diff --git a/.gitignore b/.gitignore index c5c397b..11e0cf8 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ _templates/* __pycache__/ .cache .python-version +venv/* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ef920c0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 一叶知秋 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Schedule/demo.py b/Schedule/demo.py new file mode 100644 index 0000000..bc43054 --- /dev/null +++ b/Schedule/demo.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time + +import schedule + + +def job(): + print("I'm working...") + + +# 每十分钟执行任务 +schedule.every(10).minutes.do(job) +# 每个小时执行任务 +schedule.every().hour.do(job) +# 每天的10:30执行任务 +schedule.every().day.at("10:30").do(job) +# 每个月执行任务 +schedule.every().monday.do(job) +# 每个星期三的13:15分执行任务 +schedule.every().wednesday.at("13:15").do(job) +# 每分钟的第17秒执行任务 +schedule.every().minute.at(":17").do(job) +# 每10秒执行任务 +schedule.every(10).seconds.do(job) +while True: + schedule.run_pending() + time.sleep(1) diff --git a/Schedule/demo10.py b/Schedule/demo10.py new file mode 100644 index 0000000..025a5a7 --- /dev/null +++ b/Schedule/demo10.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +import functools + +import schedule + +""" +Schedule 不会自动捕捉异常,它遇到异常会直接抛出,这会导致一个严重的问题:后续所有的作业都会被中断执行,因此我们需要捕捉到这些异常。 +""" + + +def catch_exceptions(cancel_on_failure=False): + def catch_exceptions_decorator(job_func): + @functools.wraps(job_func) + def wrapper(*args, **kwargs): + try: + return job_func(*args, **kwargs) + except: + import traceback + print(traceback.format_exc()) + if cancel_on_failure: + return schedule.CancelJob + + return wrapper + + return catch_exceptions_decorator + + +@catch_exceptions(cancel_on_failure=True) +def bad_task(): + return 1 / 0 + +@catch_exceptions(cancel_on_failure=True) +def job(): + print("i'm working...") + + +schedule.every(5).seconds.do(bad_task) +schedule.every(7).seconds.do(job) + +while True: + schedule.run_pending() diff --git a/Schedule/demo2.py b/Schedule/demo2.py new file mode 100644 index 0000000..c04edb6 --- /dev/null +++ b/Schedule/demo2.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time +import schedule + +""" +只运行一次任务 +""" + + +def job_that_executes_once(): + print('i\'m working...') + # 此处编写的任务只会执行一次... + return schedule.CancelJob + + +schedule.every().day.at('22:30').do(job_that_executes_once) +while True: + schedule.run_pending() + time.sleep(1) diff --git a/Schedule/demo3.py b/Schedule/demo3.py new file mode 100644 index 0000000..7a2dbb5 --- /dev/null +++ b/Schedule/demo3.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time +import schedule + +""" +获取目前所有的作业 +取消所有作业 +""" + +def greet(name): + print('Hello', name) + + +def hello(): + print('Hello world') + + +# do() 将额外的参数传递给job函数 +schedule.every(2).seconds.do(greet, 'Alice') +schedule.every(4).seconds.do(greet, 'Bob') +schedule.every(6).seconds.do(greet, name='jack') + +schedule.every().second.do(hello) +# 获取目前所有的作业 +all_jobs = schedule.get_jobs() +print(all_jobs) +# 取消所有作业 +schedule.clear() + +while True: + schedule.run_pending() + time.sleep(1) diff --git a/Schedule/demo4.py b/Schedule/demo4.py new file mode 100644 index 0000000..9c7d775 --- /dev/null +++ b/Schedule/demo4.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time + +import schedule + +""" +标签功能 +""" + + +def greet(name): + print('Hello {}'.format(name)) + + +# .tag 打标签 +schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend') +schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend') +schedule.every().hour.do(greet, 'Monica').tag('hourly-tasks', 'customer') +schedule.every().day.do(greet, 'Derek').tag('daily-tasks', 'guest') + +# get_jobs(标签):可以获取所有该标签的任务 +friends = schedule.get_jobs('friend') + +# 取消所有 daily-tasks 标签的任务 +schedule.clear('daily-tasks') + +while True: + schedule.run_pending() + time.sleep(1) diff --git a/Schedule/demo5.py b/Schedule/demo5.py new file mode 100644 index 0000000..2fa323e --- /dev/null +++ b/Schedule/demo5.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from datetime import datetime, timedelta, time +import schedule + +""" +设定作业截止时间 +""" + + +def job(): + print('Boo') + + +# 每个小时运行作业,18:30后停止 +schedule.every(1).hours.until('18:30').do(job) + +# 每个小时运行作业,2030-01-01 18:33 today +schedule.every(1).hours.until('2030-01-01 18:33').do(job) + +# 每个小时运行作业,8个小时后停止 +schedule.every(1).hours.until(timedelta(hours=8)).do(job) + +# 每个小时运行作业,11:32:42后停止 +schedule.every(1).hours.until(time(11,32,42)).do(job) + +# 每个小时运行作业,2020-5-17 11:36:20后停止 +schedule.every(1).hours.until(datetime(2020, 5, 17, 11, 36, 20)).do(job) + +# 截止日期之后,该作业将无法运行。 +while True: + schedule.run_pending() diff --git a/Schedule/demo6.py b/Schedule/demo6.py new file mode 100644 index 0000000..971d806 --- /dev/null +++ b/Schedule/demo6.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import schedule + +""" +立即运行所有作业,而不管其安排如何 +""" + + +def job_1(): + print('Foo') + + +def job_2(): + print('Bar') + + +schedule.every().monday.at("12:40").do(job_1) +schedule.every().tuesday.at("16:40").do(job_2) + +schedule.run_all() +# 立即运行所有作业,每次作业间隔10秒 +schedule.run_all(delay_seconds=10) diff --git a/Schedule/demo7.py b/Schedule/demo7.py new file mode 100644 index 0000000..23ac386 --- /dev/null +++ b/Schedule/demo7.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time +from schedule import every,run_pending,repeat + +""" +装饰器安排作业 +""" +# 此装饰器效果等同于 schedule.every(10).minutes.do(job) +@repeat(every(10).minutes) +def job(): + print("I am a scheduled job") + +while True: + run_pending() + time.sleep(1) \ No newline at end of file diff --git a/Schedule/demo8.py b/Schedule/demo8.py new file mode 100644 index 0000000..c4181e3 --- /dev/null +++ b/Schedule/demo8.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import threading +import time +import schedule +""" +并行执行 + +默认情况下,Schedule 按顺序执行所有作业。其背后的原因是,很难找到让每个人都高兴的并行执行模型。 + +不过你可以通过多线程的形式来运行每个作业以解决此限制: +""" +def job1(): + print("I'm running on threads %s" % threading.current_thread()) +def job2(): + print("I'm running on threads %s" % threading.current_thread()) +def job3(): + print("I'm running on threads %s" % threading.current_thread()) + +def run_threaded(job_func): + job_thread = threading.Thread(target=job_func) + job_thread.start() + +schedule.every(10).seconds.do(run_threaded, job1) +schedule.every(10).seconds.do(run_threaded, job2) +schedule.every(10).seconds.do(run_threaded, job3) + +while True: + schedule.run_pending() + time.sleep(1) diff --git a/Schedule/demo9.py b/Schedule/demo9.py new file mode 100644 index 0000000..604e74e --- /dev/null +++ b/Schedule/demo9.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import logging +import schedule +""" +日志记录 +""" +logging.basicConfig() +schedule_logger = logging.getLogger('schedule') +# 日志级别为DEBUG +schedule_logger.setLevel(level=logging.DEBUG) + + +def job(): + print("Hello, Logs") + + +schedule.every().second.do(job) +schedule.run_all() + +schedule.clear() diff --git "a/YouTubesphb/YouTube \351\237\263\350\247\206\351\242\221\345\220\210\345\271\266.bat" "b/YouTubesphb/YouTube \351\237\263\350\247\206\351\242\221\345\220\210\345\271\266.bat" new file mode 100644 index 0000000..fb61acd --- /dev/null +++ "b/YouTubesphb/YouTube \351\237\263\350\247\206\351\242\221\345\220\210\345\271\266.bat" @@ -0,0 +1,12 @@ +@echo off +title YouTube Ƶϲ 20140127 +echo ߣCrexyer +echo վhttp://www.crexyer.com/ +echo. +set /p audio=뽫Ƶļק˴»سȷϣ +set /p video=뽫Ƶļק˴»سȷϣ +ffmpeg.exe -i %audio% -i %video% -acodec copy -vcodec copy output.mp4 +echo. +echo ϲ +echo ļѾص output.mp4 ļ +pause \ No newline at end of file diff --git a/YouTubesphb/ffmpeg.exe b/YouTubesphb/ffmpeg.exe new file mode 100644 index 0000000..c6fc02e Binary files /dev/null and b/YouTubesphb/ffmpeg.exe differ diff --git a/algorithm_datastructure/dict_tools.py b/algorithm_datastructure/dict_tools.py index 0ae1541..316c67a 100644 --- a/algorithm_datastructure/dict_tools.py +++ b/algorithm_datastructure/dict_tools.py @@ -4,6 +4,7 @@ class ObjectDict(dict): """from tornado.util.ObjectDict, access dict by dot""" + def __getattr__(self, key): try: return self[key] @@ -16,7 +17,6 @@ def __setattr__(self, key, value): import collections - class TransformedDict(collections.MutableMapping): """A dictionary that applies an arbitrary key-altering function before accessing the keys""" @@ -43,10 +43,12 @@ def __len__(self): def __keytransform__(self, key): return key + # pip install fronzendict class FronzenDict(TransformedDict): """immutable dict, init by a dict""" + def __init__(self, d): self.store = d @@ -57,4 +59,7 @@ def __setitem__(self, key, value): # since python3.3, you can use immutable dict import types -d_proxy = types.MappingProxyType(d) # can add new key/value by assignment but can not assign key alrady exists + +d = {1: 'hello', 2: 'world'} +d_proxy = types.MappingProxyType(d) # can add new key/value by assignment but can not assign key alrady exists +print(d_proxy) \ No newline at end of file diff --git a/args/args_paser.py b/args/args_paser.py new file mode 100644 index 0000000..7a3c8f8 --- /dev/null +++ b/args/args_paser.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +''' +Hypothetical command-line tool for searching a collection of +files for one or more text patterns. +''' +import argparse + +parser = argparse.ArgumentParser(description='Search some files') +parser.add_argument(dest='filenames', metavar='filename', nargs='*') +parser.add_argument('-p', '--pat', metavar='pattern', required=True, + dest='patterns', action='append', + help='text pattern to search for') + +parser.add_argument('-v', dest='verbose', action='store_true', + help='verbose mode') + +parser.add_argument('-o', dest='outfile', action='store', + help='output file') + +parser.add_argument('--speed', dest='speed', action='store', + choices={'slow', 'fast'}, default='slow', + help='search speed') + +args = parser.parse_args() +# Output the collected arguments +print(args.filenames) +print(args.patterns) +print(args.verbose) +print(args.outfile) +print(args.speed) diff --git a/autotest/curl_to_request.py b/autotest/curl_to_request.py index 41fcfe4..4e157b8 100644 --- a/autotest/curl_to_request.py +++ b/autotest/curl_to_request.py @@ -49,5 +49,5 @@ def parse_curl_str(s): if __name__ == '__main__': - s = """'curl http://pre3.papayamobile.com:1267/shoptimize/product/get_category_ids' -H 'Cookie: language=zh_CN; _gat=1; ppysid="PMs5bkeZejk5DZ9YuE+XRySRFW58DvWlgNYfI2YP+SQ="; save=true; email=fan_ll%40qq.com; password=6be037423107205d176a1d0d174402fac6b1dcc3d1b99b894fdbdf1d52ea9935; login_type=pmd; Hm_lvt_4f18dfc7029aaa9ff0b37ede9b128ef4=1463108257; Hm_lpvt_4f18dfc7029aaa9ff0b37ede9b128ef4=1463587952; _ga=GA1.2.2053141674.1463108258' -H 'Origin: http://pre3.papayamobile.com:1267' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: http://pre3.papayamobile.com:1267/shoptimize/campaign?type=website' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data 'product_type=0&account_id=2' --compressed""" + s = """curl 'http://pre3.papayamobile.com:1267/shoptimize/product/get_category_ids' -H 'Cookie: language=zh_CN; _gat=1; ppysid="PMs5bkeZejk5DZ9YuE+XRySRFW58DvWlgNYfI2YP+SQ="; save=true; email=fan_ll%40qq.com; password=6be037423107205d176a1d0d174402fac6b1dcc3d1b99b894fdbdf1d52ea9935; login_type=pmd; Hm_lvt_4f18dfc7029aaa9ff0b37ede9b128ef4=1463108257; Hm_lpvt_4f18dfc7029aaa9ff0b37ede9b128ef4=1463587952; _ga=GA1.2.2053141674.1463108258' -H 'Origin: http://pre3.papayamobile.com:1267' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: http://pre3.papayamobile.com:1267/shoptimize/campaign?type=website' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data 'product_type=0&account_id=2' --compressed""" pprint(parse_curl_str(s)) diff --git a/boring_program/boring.py b/boring_program/boring.py new file mode 100644 index 0000000..baf910c --- /dev/null +++ b/boring_program/boring.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +""" +from:https://mp.weixin.qq.com/s/R9Z0LR9htZcgl7vVvY1sdQ +以下程序,不要发代码,要不实现不了你整蛊的目的。 +要打包成一个 exe 程序,发给朋友才有意思。 +使用 pip install pyinstaller。 +打包命令如下: +pyinstaller -F 文件名.py +""" +while True: + n = input("猜猜我在想啥?") + print("猜错喽") diff --git a/boring_program/boring2.py b/boring_program/boring2.py new file mode 100644 index 0000000..380baec --- /dev/null +++ b/boring_program/boring2.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# from:https://mp.weixin.qq.com/s/R9Z0LR9htZcgl7vVvY1sdQ +# 死命弹窗 +# 运行之后,很就刺激了,如果对方不会杀进程,更刺激。 +import tkinter.messagebox + +while True: + tkinter.messagebox.showerror('Windows 错误', '你的电脑正在被攻击!') diff --git a/boring_program/boring3.py b/boring_program/boring3.py new file mode 100644 index 0000000..b7e6c3f --- /dev/null +++ b/boring_program/boring3.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# from:https://mp.weixin.qq.com/s/R9Z0LR9htZcgl7vVvY1sdQ + +# 调用默认浏览器,无限打开 CSDN ,让他爱上学习。 +import webbrowser + +while True: + webbrowser.open('www.csdn.net') +# 额,使用之后,我自己的电脑死机了。 diff --git a/boring_program/boring4.py b/boring_program/boring4.py new file mode 100644 index 0000000..fa58d0e --- /dev/null +++ b/boring_program/boring4.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk +import random +import threading +import time + +# +# from:https://mp.weixin.qq.com/s/R9Z0LR9htZcgl7vVvY1sdQ +# 这个程序就动感多了,会随机出现弹窗。 +# 运行效果如下图所示,非常带劲,可以任意修改。 + +def boom(): + window = tk.Tk() + width = window.winfo_screenwidth() + height = window.winfo_screenheight() + a = random.randrange(0, width) + b = random.randrange(0, height) + window.title('你是一个傻狍子') + window.geometry("200x50" + "+" + str(a) + "+" + str(b)) + tk.Label(window, text='你是一个傻狍子', bg='green', + font=('宋体', 17), width=20, height=4).pack() + window.mainloop() + + +threads = [] +for i in range(100): + t = threading.Thread(target=boom) + threads.append(t) + time.sleep(0.1) + threads[i].start() diff --git a/boring_program/boring5.py b/boring_program/boring5.py new file mode 100644 index 0000000..9318e91 --- /dev/null +++ b/boring_program/boring5.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# 该程序在我看来能排到第一,甚至可以和当下最火的枪茅台案例结合一下。 +# from:https://mp.weixin.qq.com/s/R9Z0LR9htZcgl7vVvY1sdQ + +import os +import time + +a = """ + + oooo oooooooooo. .oooooo..o oooo o8o oooo oooo + `888 `888' `Y8b d8P' `Y8 `888 `"' `888 `888 + 888 888 888 Y88bo. .ooooo. .ooooo. 888 oooo oooo 888 888 + 888 888 888 `"Y8888o. d88' `88b d88' `"Y8 888 .8P' `888 888 888 + 888 888 888 8888888 `"Y88b 888ooo888 888 888888. 888 888 888 + 888 888 d88' oo .d8P 888 .o 888 .o8 888 `88b. 888 888 888 +.o. 88P o888bood8P' 8""88888P' `Y8bod8P' `Y8bod8P' o888o o888o o888o o888o o888o +`Y888P + +功能列表: +1.预约商品 +2.秒杀抢购商品 +""" +print(a) + +key = input("请选择:") + +if key == "1": + time.sleep(1.5) + print('没有预约到\n') + time.sleep(3) + print('没事的,来抱一哈\n') + +else: + print("既然如此...") + time.sleep(3) + print("那你想得美~~~~~") + os.system('shutdown -r -t 10') +time.sleep(10) + +# 别运行,运行之后别怪我。 diff --git a/caipiao/daletou.py b/caipiao/daletou.py new file mode 100644 index 0000000..1a882dd --- /dev/null +++ b/caipiao/daletou.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from random import randint, sample + + +def display(balls): + """ + 输出列表中的双色球号码 + """ + for index, ball in enumerate(balls): + if index == len(balls) - 2: + print('|', end=' ') + print('%02d' % ball, end=' ') + print() + + +def random_select(): + """ + 随机选择一组号码 + """ + red_balls = list(range(1, 36)) + selected_balls = [] + selected_balls = sample(red_balls, 5) + selected_balls.sort() + selected_balls.extend(sorted(sample(range(1, 13), 2))) + return selected_balls + + +def main(): + n = int(input('机选几注: ')) + for _ in range(n): + display(random_select()) + + +if __name__ == '__main__': + main() diff --git a/caipiao/shuangseqiu.py b/caipiao/shuangseqiu.py new file mode 100644 index 0000000..7698097 --- /dev/null +++ b/caipiao/shuangseqiu.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from random import randint, sample + + +def display(balls): + """ + 输出列表中的双色球号码 + """ + for index, ball in enumerate(balls): + if index == len(balls) - 1: + print('|', end=' ') + print('%02d' % ball, end=' ') + print() + + +def random_select(): + """ + 随机选择一组号码 + """ + red_balls = list(range(1, 34)) + selected_balls = [] + selected_balls = sample(red_balls, 6) + selected_balls.sort() + selected_balls.append(randint(1, 16)) + return selected_balls + + +def main(): + n = int(input('机选几注: ')) + for _ in range(n): + display(random_select()) + + +if __name__ == '__main__': + main() diff --git "a/caipiao/\345\217\214\350\211\262\347\220\203.py" "b/caipiao/\345\217\214\350\211\262\347\220\203.py" new file mode 100644 index 0000000..18d286e --- /dev/null +++ "b/caipiao/\345\217\214\350\211\262\347\220\203.py" @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import numpy as np + + +def display(balls): + """ + 输出列表中的双色球号码 + """ + for index, ball in enumerate(balls): + if index == len(balls) - 1: + print('|', end=' ') + print('%02d' % ball, end=' ') + print() + + +def random_select(): + """ + 随机选择一组号码 + """ + red_balls = list(range(1, 34)) + selected_balls = np.random.choice(red_balls, 6,replace = False) + selected_balls = sorted(selected_balls) + selected_balls.append(np.random.randint(1, 16)) + return selected_balls + + +def main(): + n = int(input('机选几注: ')) + for _ in range(n): + display(random_select()) + + +if __name__ == '__main__': + main() diff --git "a/caipiao/\345\244\247\344\271\220\351\200\217.py" "b/caipiao/\345\244\247\344\271\220\351\200\217.py" new file mode 100644 index 0000000..f1e43dd --- /dev/null +++ "b/caipiao/\345\244\247\344\271\220\351\200\217.py" @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import numpy as np + + +def display(balls): + """ + 输出列表中的双色球号码 + """ + for index, ball in enumerate(balls): + if index == len(balls) - 2: + print('|', end=' ') + print('%02d' % ball, end=' ') + print() + + +def random_select(): + """ + 随机选择一组号码 + """ + red_balls = list(range(1, 36)) + selected_balls = np.random.choice(red_balls, 5, replace=False) + selected_balls = sorted(selected_balls) + selected_balls.extend(sorted(np.random.choice(range(1, 13), 2, replace=False))) + return selected_balls + + +def main(): + n = int(input('机选几注: ')) + for _ in range(n): + display(random_select()) + + +if __name__ == '__main__': + main() diff --git a/chrome/chrome.py b/chrome/chrome.py index f6c5b3f..6fa0769 100644 --- a/chrome/chrome.py +++ b/chrome/chrome.py @@ -22,7 +22,7 @@ def main(): url = "https://weread.qq.com/" url = "https://weread.qq.com/web/reader/b253292071697fe1b25cd24" - c = webdriver.Chrome() + c = webdriver.Chrome(executable_path='driver\chromedriver.exe') c.get(url) time.sleep(10) # 登陆一下 diff --git a/chrome/chrome_helper.py b/chrome/chrome_helper.py new file mode 100644 index 0000000..4dc6a69 --- /dev/null +++ b/chrome/chrome_helper.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +from log_handle import logger +import logging +import zipfile +import requests +import file_util + +# https://medium.com/drunk-wis/python-selenium-chrome-browser-%E8%88%87-driver-%E6%83%B1%E4%BA%BA%E7%9A%84%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86-cbaf1d1861ce +CHROME_DRIVER_BASE_URL = "https://chromedriver.storage.googleapis.com" +CHROME_DRIVER_FOLDER = r".\chrome" +CHROME_DRIVER_MAPPING_FILE = r"{}\mapping.json".format(CHROME_DRIVER_FOLDER) +CHROME_DRIVER_EXE = r"{}\chromedriver.exe".format(CHROME_DRIVER_FOLDER) +CHROME_DRIVER_ZIP = r"{}\chromedriver_win32.zip".format(CHROME_DRIVER_FOLDER) + + +def init_dir(): + if not os.path.exists(CHROME_DRIVER_FOLDER): + os.makedirs(CHROME_DRIVER_FOLDER) + + +def get_chrome_driver_major_version(): + chrome_browser_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe" + chrome_ver = file_util.get_file_version(chrome_browser_path) + logger.info(f'chrome version is {chrome_ver}') + chrome_major_ver = chrome_ver.split(".")[0] + logger.info(f'chrome driver major version is {chrome_major_ver}') + return chrome_major_ver + + +def get_latest_driver_version(browser_ver): + latest_api = "{}/LATEST_RELEASE_{}".format( + CHROME_DRIVER_BASE_URL, browser_ver) + logger.info(f'latest api is {latest_api}') + resp = requests.get(latest_api) + lastest_driver_version = resp.text.strip() + logger.info(f'latest driver version is {lastest_driver_version}') + return lastest_driver_version + + +def download_driver(driver_ver, dest_folder): + download_api = "{}/{}/chromedriver_win32.zip".format( + CHROME_DRIVER_BASE_URL, driver_ver) + logger.info(f'download api is {download_api}') + dest_path = os.path.join(dest_folder, os.path.basename(download_api)) + resp = requests.get(download_api, stream=True, timeout=300) + logger.info(f'download dest path is {dest_path}') + if resp.status_code == 200: + with open(dest_path, "wb") as f: + f.write(resp.content) + logger.info("Download driver completed") + else: + raise Exception("Download chrome driver failed") + + +def unzip_driver_to_target_path(src_file, dest_path): + with zipfile.ZipFile(src_file, 'r') as zip_ref: + zip_ref.extractall(dest_path) + logger.info("Unzip [{}] -> [{}]".format(src_file, dest_path)) + + +def read_driver_mapping_file(): + driver_mapping_dict = {} + if os.path.exists(CHROME_DRIVER_MAPPING_FILE): + driver_mapping_dict = file_util.read_json(CHROME_DRIVER_MAPPING_FILE) + logger.info(f'driver mapping dict is {driver_mapping_dict}') + return driver_mapping_dict + + +def check_browser_driver_available(): + chrome_major_ver = get_chrome_driver_major_version() + mapping_dict = read_driver_mapping_file() + driver_ver = get_latest_driver_version(chrome_major_ver) + + if chrome_major_ver not in mapping_dict: + download_driver(driver_ver, CHROME_DRIVER_FOLDER) + unzip_driver_to_target_path(CHROME_DRIVER_ZIP, CHROME_DRIVER_FOLDER) + + mapping_dict = { + chrome_major_ver: { + "driver_path": CHROME_DRIVER_EXE, + "driver_version": driver_ver + } + } + mapping_dict.update(mapping_dict) + file_util.write_json(CHROME_DRIVER_MAPPING_FILE, mapping_dict) + + +if __name__ == "__main__": + init_dir() + check_browser_driver_available() diff --git a/chrome/chrome_helper_v1.py b/chrome/chrome_helper_v1.py new file mode 100644 index 0000000..cb08b51 --- /dev/null +++ b/chrome/chrome_helper_v1.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +import zipfile +import requests + +from log_handle import logger +import file_util + +CHROME_DRIVER_BASE_URL = "https://storage.googleapis.com/chrome-for-testing-public" +CHROME_DRIVER_FOLDER = r".\chrome" +CHROME_DRIVER_MAPPING_URL = "https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json" +CHROME_DRIVER_MAPPING_FILE = f"{CHROME_DRIVER_FOLDER}\mapping.json" +CHROME_DRIVER_EXE = f"{CHROME_DRIVER_FOLDER}\chromedriver.exe" +CHROME_DRIVER_ZIP = f"{CHROME_DRIVER_FOLDER}\chromedriver-win64.zip" + +headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36'} + + +def get_chrome_driver_major_version(): + chrome_browser_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe" + chrome_ver = file_util.get_file_version(chrome_browser_path) + logger.info(f'chrome version is {chrome_ver}') + chrome_major_ver = chrome_ver.split(".")[0] + logger.info(f'chrome driver major version is {chrome_major_ver}') + return chrome_ver + + +def download_driver(driver_ver, dest_folder): + download_api = f"{CHROME_DRIVER_BASE_URL}/{driver_ver}/win64/chromedriver-win64.zip" + logger.info(f'download api is {download_api}') + dest_path = os.path.join(dest_folder, os.path.basename(download_api)) + # urllib.request.urlretrieve(download_api,dest_path) + resp = requests.get(download_api) + logger.info(f'download dest path is {dest_path}') + if resp.status_code != 200: + raise Exception("Download chrome driver failed") + with open(dest_path, "wb") as f: + # for chunk in resp.iter_content(chunk_size=1024): + f.write(resp.content) + logger.info("Download driver completed") + + +def get_download_chrome_driver_ver(chrome_ver): + """get download chrome driver version""" + mapping_dict = read_driver_mapping_file() + start, end = chrome_ver.rsplit('.', 1) + for item in mapping_dict['versions']: + if start in item['version']: + return item['version'] + + +def unzip_driver_to_target_path(src_file, dest_path): + """unzip chrome driver to target path""" + with zipfile.ZipFile(src_file, 'r') as zip_ref: + zip_ref.extractall(dest_path) + logger.info(f"Unzip [{src_file}] -> [{dest_path}]") + + +def download_driver_mapping_file(): + """download driver mapping file""" + resp = requests.get(CHROME_DRIVER_MAPPING_URL, timeout=300) + logger.info(f'download dest path is {CHROME_DRIVER_MAPPING_FILE}') + if resp.status_code != 200: + raise Exception("Download chrome driver mapping file failed") + with open(CHROME_DRIVER_MAPPING_FILE, "w") as f: + f.write(resp.text) + logger.info("Download driver mapping file completed") + + +def read_driver_mapping_file(): + """read driver mapping file""" + driver_mapping_dict = {} + if os.path.exists(CHROME_DRIVER_MAPPING_FILE): + driver_mapping_dict = file_util.read_json(CHROME_DRIVER_MAPPING_FILE) + logger.info(f'driver mapping dict is {driver_mapping_dict}') + return driver_mapping_dict + + +def check_browser_driver_available(): + """check if the driver is available""" + chrome_ver = get_chrome_driver_major_version() + download_driver_mapping_file() + download_chrome_version = get_download_chrome_driver_ver(chrome_ver) + download_driver(download_chrome_version, CHROME_DRIVER_FOLDER) + unzip_driver_to_target_path(CHROME_DRIVER_ZIP, CHROME_DRIVER_FOLDER) + + +def main(): + """main function""" + if not os.path.exists(CHROME_DRIVER_FOLDER): + os.makedirs(CHROME_DRIVER_FOLDER) + check_browser_driver_available() + + +if __name__ == "__main__": + main() diff --git a/chrome/driver/chromedriver.exe b/chrome/driver/chromedriver.exe new file mode 100644 index 0000000..d51602d Binary files /dev/null and b/chrome/driver/chromedriver.exe differ diff --git a/chrome/file_util.py b/chrome/file_util.py new file mode 100644 index 0000000..204269e --- /dev/null +++ b/chrome/file_util.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +import json +from log_handle import logger + +from win32com import client as wincom_client + +""" +Environment Requirements: +Windows +1. Python 3+ +2. Google Chrome +Python Packages +pip install pypiwin32 +pip install requests +Folder Structure +--- chrome_helper.py + file_util.py + + +get_file_version() --- 取得版本號 +write_json() --- 寫 json file +read_json() --- 讀 json file +""" + + +def get_file_version(file_path): + logger.info('Get file version of [%s]', file_path) + if not os.path.isfile(file_path): + logger.error('{!r} is not found.'.format(file_path)) + raise FileNotFoundError('{!r} is not found.'.format(file_path)) + + wincom_obj = wincom_client.Dispatch('Scripting.FileSystemObject') + version = wincom_obj.GetFileVersion(file_path) + logger.info('The file version of [%s] is %s', file_path, version) + return version.strip() + + +def write_json(file_path, data): + with open(file_path, 'w', encoding='utf-8')as f: + json.dump(data, f, indent=2) + + +def read_json(file_path): + with open(file_path, encoding='utf-8')as f: + data = json.load(f) + return data diff --git a/chrome/log_handle.py b/chrome/log_handle.py new file mode 100644 index 0000000..0f3653e --- /dev/null +++ b/chrome/log_handle.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import logging +import logging.handlers +import os + +LOG_DIR = "log" +if not os.path.exists(LOG_DIR): + os.makedirs(LOG_DIR) +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) +file_handler = logging.handlers.TimedRotatingFileHandler('log/chrome.log', when='D', interval=1, backupCount=10) +file_handler.setLevel(logging.INFO) +file_handler.setFormatter( + logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[%(lineno)d] messages: %(message)s")) + +console_handler = logging.StreamHandler() +console_handler.setLevel(logging.INFO) +console_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d] - %(message)s")) + +logger.addHandler(file_handler) +logger.addHandler(console_handler) diff --git a/chrome/webdrive.py b/chrome/webdrive.py new file mode 100644 index 0000000..30661f4 --- /dev/null +++ b/chrome/webdrive.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from selenium import webdriver # 从selenium导入webdriver +import time + +""" +常用查找元素方法: + +find_element_by_id # ID +find_elements_by_class_name # class +find_elements_by_tag_name # 标签名 +find_elements_by_name # name +find_elements_by_link_text # a标签中的text查找(精确匹配) +find_elements_by_partial_link_text #a标签中的text查找(部分匹配即可) +find_elements_by_css_selector # css选择器查找 +find_elements_by_xpath # find_elements_by_xpath("//input"),请翻阅文档 +""" +driver = webdriver.Chrome('driver/chromedriver.exe') + +driver.get('https://www.baidu.com') + +input = driver.find_element_by_id('kw') +searchButton = driver.find_element_by_id('su') # 获取搜索按钮 +input.send_keys('python') +searchButton.click() +time.sleep(10) +driver.close() diff --git a/conditional_branching/try_else.py b/conditional_branching/try_else.py new file mode 100644 index 0000000..e87223d --- /dev/null +++ b/conditional_branching/try_else.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def do_the_first_thing(): + pass + + +def do_the_second_thing(): + pass + + +def do_stuff(): + first_thing_successed = False + try: + do_the_first_thing() + first_thing_successed = True + except Exception as e: + print("Error while calling do_some_thing") + return + + # 仅当 first_thing 成功完成时,做第二件事 + if first_thing_successed: + return do_the_second_thing() + + +def do_stuff(): + try: + do_the_first_thing() + except Exception as e: + print("Error while calling do_some_thing") + return + else: + return do_the_second_thing() diff --git a/coroutine/subprocess_target.py b/coroutine/subprocess_target.py index b3be5e7..8aa49b8 100644 --- a/coroutine/subprocess_target.py +++ b/coroutine/subprocess_target.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # -*- coding:utf-8 -*- +import pickle def coroutine(func): @@ -7,8 +8,10 @@ def start(*args, **kwargs): rc = func(*args, **kwargs) rc.next() return rc + return start + # bridge two coroutine over a file/pipe @coroutine @@ -30,5 +33,9 @@ def fecvfrom(f, target): except EOFError: target.close() + +def main(): + pass + if __name__ == '__main__': main() diff --git a/coroutine/thread_target.py b/coroutine/thread_target.py index e79fb58..609fafb 100644 --- a/coroutine/thread_target.py +++ b/coroutine/thread_target.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -*- coding:utf-8 -*- - +from queue import Queue def coroutine(func): @@ -8,19 +8,21 @@ def start(*args, **kwargs): rc = func(*args, **kwargs) rc.next() return rc + return start @coroutine def threaded(target): - messages = Queue() # message queue + messages = Queue() # message queue + def run_target(): while True: - item = messages.get() # A thread loop forever.pulling items out of - # the message queue and sending to the - # target + item = messages.get() # A threads loop forever.pulling items out of + # the message queue and sending to the + # target - if item is GeneratorExit: # handle close so that thread shuts down correctly + if item is GeneratorExit: # handle close so that threads shuts down correctly target.close() return else: @@ -29,12 +31,16 @@ def run_target(): try: while True: - item = yield # receive items and pass them into the - # thread (via the queue) + item = yield # receive items and pass them into the + # threads (via the queue) messages.put(item) except GeneratorExit: messages.put(GeneratorExit) +def main(): + pass + + if __name__ == '__main__': main() diff --git a/crawler/_env.py b/crawler/_env.py index dbacbaa..d90ec14 100644 --- a/crawler/_env.py +++ b/crawler/_env.py @@ -4,6 +4,9 @@ import sys -if sys.getdefaultencoding() != 'utf-8': - reload(sys) - sys.setdefaultencoding('utf-8') +if sys.version_info[0] == 2: + if sys.getdefaultencoding() != 'utf-8': + reload(sys) + sys.setdefaultencoding('utf-8') +else: + pass diff --git a/crawler/proxy/proxy.py b/crawler/proxy/proxy.py index 238b733..42c0794 100644 --- a/crawler/proxy/proxy.py +++ b/crawler/proxy/proxy.py @@ -1,1063 +1,1061 @@ -# -*- coding: gb2312 -*- -# vi:ts=4:et - -""" -Ŀǰܴվץȡб - -http://www.cybersyndrome.net/ -http://www.pass-e.com/ -http://www.cnproxy.com/ -http://www.proxylists.net/ -http://www.my-proxy.com/ -http://www.samair.ru/proxy/ -http://proxy4free.com/ -http://proxylist.sakura.ne.jp/ -http://www.ipfree.cn/ -http://www.publicproxyservers.com/ -http://www.digitalcybersoft.com/ -http://www.checkedproxylists.com/ - -:ԼվԶóȥץȡ? -: - -עԴºĶ.Ӻһִ1ʼĿǰѾ13 - -def build_list_urls_1(page=5): -def parse_page_2(html=''): - -def build_list_urls_2(page=5): -def parse_page_2(html=''): - -....... - -def build_list_urls_13(page=5): -def parse_page_13(html=''): - - -Ҫľ build_list_urls_14 parse_page_14 -Ҫ www.somedomain.com ץȡ - /somepath/showlist.asp?page=1 - ... - /somepath/showlist.asp?page=8 蹲8ҳ - -ô build_list_urls_14 Ӧ -ҪpageĬֵΪҪץȡҳ8ȷץ8ҳ -def build_list_urls_14(page=8): - ..... - return [ #صһһά飬ÿԪضҪץȡҳľԵַ - 'http://www.somedomain.com/somepath/showlist.asp?page=1', - 'http://www.somedomain.com/somepath/showlist.asp?page=2', - 'http://www.somedomain.com/somepath/showlist.asp?page=3', - .... - 'http://www.somedomain.com/somepath/showlist.asp?page=8' - ] - -дһ parse_page_14(html='')ǸصЩҳhtml -htmlȡַ -ע⣺ ѭ parse_page_14 еҳ棬htmlЩҳhtmlı - -ip: Ϊ xxx.xxx.xxx.xxx ipʽΪ www.xxx.com ʽ -port: Ϊ 2-5λ -type: Ϊ 2,1,0,-1 еһЩִ - 2:߶ 1: ͨ 0:͸ -1: ޷ȷĴ - #area: ڹһߵ תΪ utf8ʽ - -def parse_page_14(html=''): - .... - return [ - [ip,port,type,area] - [ip,port,type,area] - ..... - .... - [ip,port,type,area] - ] - -Ҫһ:޸ȫֱ web_site_countֵӵ1 web_site_count=14 - - - -ʣѾ˵ɹһԶվ㣬Ҫһô? -𣺼ȻѾ֪ô build_list_urls_14 parse_page_14 - -ôͰͬİ취 -def build_list_urls_15(page=5): -def parse_page_15(html=''): - - ȫֱ web_site_count=15 - -""" - - -import urllib,time,random,re,threading,string - -web_site_count=13 #ҪץȡվĿ -day_keep=2 #ɾݿбʱday_keep Ч -indebug=1 - -thread_num=100 # thread_num ̼߳ -check_in_one_call=thread_num*10 # γʱ Ĵ - - -skip_check_in_hour=1 # ʱ skip_check_in_hour,ͬһַٴ֤ -skip_get_in_hour=8 # ÿβɼ´ʱ (Сʱ) - -proxy_array=[] # 鱣潫ҪӵݿĴб -update_array=[] # 鱣潫ҪµĴ - -db=None #ݿȫֶ -conn=None -dbfile='proxier.db' #ݿļ - -target_url="http://www.baidu.com/" # ֤ʱַͨ -target_string="030173" # صhtmlаַ -target_timeout=30 # ӦʱС target_timeout - #ôǾΪЧ - - - -#ݵļʽ뵼ݣΪ output_type='' - -output_type='xml' #¸ʽѡ, Ĭxml - # xml - # htm - # tab Ʊָ, excel - # csv ŷָ, excel - # txt xxx.xxx.xxx.xxx:xx ʽ - -# ļ 뱣֤麬Ԫ -output_filename=[ - 'uncheck', # δĴ,浽ļ - 'checkfail', # Ѿ飬DZΪЧĴ,浽ļ - 'ok_high_anon', # (Ч)Ĵ,speedķǰ - 'ok_anonymous', # ͨ(Ч)Ĵ,speedķǰ - 'ok_transparent', # ͸(Ч)Ĵ,speedķǰ - 'ok_other' # δ֪(Ч)Ĵ,speed - ] - - -#ݵĸʽ ֵ֧ -# _ip_ , _port_ , _type_ , _status_ , _active_ , -#_time_added_, _time_checked_ ,_time_used_ , _speed_, _area_ - -output_head_string='' # ļͷַ -output_format='' # ļݵĸʽ -output_foot_string='' # ļĵײַ - - - -if output_type=='xml': - output_head_string="\n" - output_format=""" - _ip_ - _port_ - _speed_ - _time_checked_ - _area_ - - """ - output_foot_string="" -elif output_type=='htm': - output_head_string=""" - - """ - output_format=""" - - - """ - output_foot_string="
ٶ
_ip_:_port__time_checked__speed__area_
" -else: - output_head_string='' - output_foot_string='' - -if output_type=="csv": - output_format="_ip_, _port_, _type_, _speed_, _time_checked_, _area_\n" - -if output_type=="tab": - output_format="_ip_\t_port_\t_speed_\t_time_checked_\t_area_\n" - -if output_type=="txt": - output_format="_ip_:_port_\n" - - -# ļĺ -def output_file(): - global output_filename,output_head_string,output_foot_string,output_type - if output_type=='': - return - fnum=len(output_filename) - content=[] - for i in range(fnum): - content.append([output_head_string]) - - conn.execute("select * from `proxier` order by `active`,`type`,`speed` asc") - rs=conn.fetchall() - - for item in rs: - type,active=item[2],item[4] - if active is None: - content[0].append(formatline(item)) #δ - elif active==0: - content[1].append(formatline(item)) #ǷĴ - elif active==1 and type==2: - content[2].append(formatline(item)) # - elif active==1 and type==1: - content[3].append(formatline(item)) #ͨ - elif active==1 and type==0: - content[4].append(formatline(item)) #͸ - elif active==1 and type==-1: - content[5].append(formatline(item)) #δ֪͵Ĵ - else: - pass - - for i in range(fnum): - content[i].append(output_foot_string) - f=open(output_filename[i]+"."+output_type,'w') - f.write(string.join(content[i],'')) - f.close() - -#ʽÿ¼ -def formatline(item): - global output_format - arr=['_ip_','_port_','_type_','_status_','_active_', - '_time_added_','_time_checked_','_time_used_', - '_speed_','_area_'] - s=output_format - for i in range(len(arr)): - s=string.replace(s,arr[i],str(formatitem(item[i],i))) - return s - - -#ݿеÿֶͬΣҪһ£Ҫ룬ֶҪת -def formatitem(value,colnum): - global output_type - if (colnum==9): - value=value.encode('cp936') - elif value is None: - value='' - - if colnum==5 or colnum==6 or colnum==7: #time_xxxed - value=string.atof(value) - if value<1: - value='' - else: - value=formattime(value) - - if value=='' and output_type=='htm':value=' ' - return value - - - -def check_one_proxy(ip,port): - global update_array - global check_in_one_call - global target_url,target_string,target_timeout - - url=target_url - checkstr=target_string - timeout=target_timeout - ip=string.strip(ip) - proxy=ip+':'+str(port) - proxies = {'http': 'http://'+proxy+'/'} - opener = urllib.FancyURLopener(proxies) - opener.addheaders = [ - ('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)') - ] - t1=time.time() - - if (url.find("?")==-1): - url=url+'?rnd='+str(random.random()) - else: - url=url+'&rnd='+str(random.random()) - - try: - f = opener.open(url) - s= f.read() - pos=s.find(checkstr) - except: - pos=-1 - pass - t2=time.time() - timeused=t2-t1 - if (timeused0): - active=1 - else: - active=0 - update_array.append([ip,port,active,timeused]) - print len(update_array),' of ',check_in_one_call," ",ip,':',port,'--',int(timeused) - - -def get_html(url=''): - opener = urllib.FancyURLopener({}) #ʹô - #www.my-proxy.com ҪCookieץȡ - opener.addheaders = [ - ('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'), - ('Cookie','permission=1') - ] - t=time.time() - if (url.find("?")==-1): - url=url+'?rnd='+str(random.random()) - else: - url=url+'&rnd='+str(random.random()) - try: - f = opener.open(url) - return f.read() - except: - return '' - - - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - -def build_list_urls_1(page=5): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://proxy4free.com/page%(num)01d.html'%{'num':i}) - return ret - -def parse_page_1(html=''): - matches=re.findall(r''' - ([\d\.]+)<\/td>[\s\n\r]* #ip - ([\d]+)<\/td>[\s\n\r]* #port - ([^\<]*)<\/td>[\s\n\r]* #type - ([^\<]*)<\/td> #area - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=match[2] - area=match[3] - if (type=='anonymous'): - type=1 - elif (type=='high anonymity'): - type=2 - elif (type=='transparent'): - type=0 - else: - type=-1 - ret.append([ip,port,type,area]) - if indebug:print '1',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_2(page=1): - return ['http://www.digitalcybersoft.com/ProxyList/fresh-proxy-list.shtml'] - -def parse_page_2(html=''): - matches=re.findall(r''' - ((?:[\d]{1,3}\.){3}[\d]{1,3})\:([\d]+) #ip:port - \s+(Anonymous|Elite Proxy)[+\s]+ #type - (.+)\r?\n #area - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=match[2] - area=match[3] - if (type=='Anonymous'): - type=1 - else: - type=2 - ret.append([ip,port,type,area]) - if indebug:print '2',ip,port,type,area - return ret - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_3(page=15): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.samair.ru/proxy/proxy-%(num)02d.htm'%{'num':i}) - return ret - -def parse_page_3(html=''): - matches=re.findall(r''' - (\d{1,3})<\/span>\. #ip(part1) - - (\d{1,3})<\/span> #ip(part2) - (\.\d{1,3}\.\d{1,3}) #ip(part3,part4) - - \:\r?\n(\d{2,5})<\/td> #port - ([^<]+) #type - [^<]+<\/td> - ([^<]+)<\/td> #area - <\/tr>''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0]+"."+match[1]+match[2] - port=match[3] - type=match[4] - area=match[5] - if (type=='anonymous proxy server'): - type=1 - elif (type=='high-anonymous proxy server'): - type=2 - elif (type=='transparent proxy'): - type=0 - else: - type=-1 - ret.append([ip,port,type,area]) - if indebug:print '3',ip,port,type,area - return ret - - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - -def build_list_urls_4(page=3): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.pass-e.com/proxy/index.php?page=%(n)01d'%{'n':i}) - return ret - -def parse_page_4(html=''): - matches=re.findall(r""" - list - \('(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' #ip - \,'(\d{2,5})' #port - \,'(\d)' #type - \,'([^']+)'\) #area - \;\r?\n""",html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=match[2] - area=match[3] - if (type=='1'): #typeжϿԲ鿴ץҳjavascript - type=1 - elif (type=='3'): - type=2 - elif (type=='2'): - type=0 - else: - type=-1 - if indebug:print '4',ip,port,type,area - area=unicode(area, 'cp936') - area=area.encode('utf8') - ret.append([ip,port,type,area]) - return ret - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_5(page=12): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.ipfree.cn/index2.asp?page=%(num)01d'%{'num':i}) - return ret - -def parse_page_5(html=''): - matches=re.findall(r"([^<]*)",html) - ret=[] - for index, match in enumerate(matches): - if (index%3==0): - ip=matches[index+1] - port=matches[index+2] - type=-1 #վδṩ - if indebug:print '5',ip,port,type,match - area=unicode(match, 'cp936') - area=area.encode('utf8') - ret.append([ip,port,type,area]) - else: - continue - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_6(page=3): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.cnproxy.com/proxy%(num)01d.html'%{'num':i}) - return ret - -def parse_page_6(html=''): - matches=re.findall(r''' - ([^&]+) #ip - ‌‍ - \:([^<]+) #port - - HTTP - [^<]+ - ([^<]+) #area - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=-1 #վδṩ - area=match[2] - if indebug:print '6',ip,port,type,area - area=unicode(area, 'cp936') - area=area.encode('utf8') - ret.append([ip,port,type,area]) - - return ret - - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - - -def build_list_urls_7(page=1): - return ['http://www.proxylists.net/http_highanon.txt'] - -def parse_page_7(html=''): - matches=re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})',html) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=2 - area='--' - ret.append([ip,port,type,area]) - if indebug:print '7',ip,port,type,area - return ret - - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - - - -def build_list_urls_8(page=1): - return ['http://www.proxylists.net/http.txt'] - -def parse_page_8(html=''): - matches=re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})',html) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=-1 - area='--' - ret.append([ip,port,type,area]) - if indebug:print '8',ip,port,type,area - return ret - - - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_9(page=6): - page=page+1 - ret=[] - for i in range(0,page): - ret.append('http://proxylist.sakura.ne.jp/index.htm?pages=%(n)01d'%{'n':i}) - return ret - -def parse_page_9(html=''): - matches=re.findall(r''' - (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip - \:(\d{2,5}) #port - <\/TD>[\s\r\n]* - ([^<]+) #area - [\s\r\n]* - ([^<]+) #type - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=match[3] - area=match[2] - if (type=='Anonymous'): - type=1 - else: - type=-1 - ret.append([ip,port,type,area]) - if indebug:print '9',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - -def build_list_urls_10(page=5): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.publicproxyservers.com/page%(n)01d.html'%{'n':i}) - return ret - -def parse_page_10(html=''): - matches=re.findall(r''' - (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip - <\/td>[\s\r\n]* - ]+>(\d{2,5})<\/td> #port - [\s\r\n]* - ([^<]+)<\/td> #type - [\s\r\n]* - ([^<]+)<\/td> #area - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[0] - port=match[1] - type=match[2] - area=match[3] - if (type=='high anonymity'): - type=2 - elif (type=='anonymous'): - type=1 - elif (type=='transparent'): - type=0 - else: - type=-1 - ret.append([ip,port,type,area]) - if indebug:print '10',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - - -def build_list_urls_11(page=10): - page=page+1 - ret=[] - for i in range(1,page): - ret.append('http://www.my-proxy.com/list/proxy.php?list=%(n)01d'%{'n':i}) - - ret.append('http://www.my-proxy.com/list/proxy.php?list=s1') - ret.append('http://www.my-proxy.com/list/proxy.php?list=s2') - ret.append('http://www.my-proxy.com/list/proxy.php?list=s3') - return ret - -def parse_page_11(html=''): - matches=re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})',html) - ret=[] - - if (html.find('(Level 1)')>0): - type=2 - elif (html.find('(Level 2)')>0): - type=1 - elif (html.find('(Level 3)')>0): - type=0 - else: - type=-1 - - for match in matches: - ip=match[0] - port=match[1] - area='--' - ret.append([ip,port,type,area]) - if indebug:print '11',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - - -def build_list_urls_12(page=4): - ret=[] - ret.append('http://www.cybersyndrome.net/plr4.html') - ret.append('http://www.cybersyndrome.net/pla4.html') - ret.append('http://www.cybersyndrome.net/pld4.html') - ret.append('http://www.cybersyndrome.net/pls4.html') - return ret - -def parse_page_12(html=''): - matches=re.findall(r''' - onMouseOver\= - "s\(\'(\w\w)\'\)" #area - \sonMouseOut\="d\(\)"\s?c?l?a?s?s?\=?"? - (\w?) #type - "?> - (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip - \:(\d{2,5}) #port - ''',html,re.VERBOSE) - ret=[] - for match in matches: - ip=match[2] - port=match[3] - area=match[0] - type=match[1] - if (type=='A'): - type=2 - elif (type=='B'): - type=1 - else: - type=0 - ret.append([ip,port,type,area]) - if indebug:print '12',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - -def build_list_urls_13(page=3): - url='http://www.checkedproxylists.com/' - html=get_html(url) - matchs=re.findall(r""" - href\='([^']+)'>(?:high_anonymous|anonymous|transparent) - \sproxy\slist<\/a>""",html,re.VERBOSE) - return map(lambda x: url+x, matchs) - -def parse_page_13(html=''): - html_matches=re.findall(r"eval\(unescape\('([^']+)'\)",html) - if (len(html_matches)>0): - conent=urllib.unquote(html_matches[0]) - matches=re.findall(r"""(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})<\/td> - (\d{2,5})<\/td><\/tr>""",conent,re.VERBOSE) - ret=[] - if (html.find('Checked Proxy Lists - proxylist_high_anonymous_')>0): - type=2 - elif (html.find('<title>Checked Proxy Lists - proxylist_anonymous_')>0): - type=1 - elif (html.find('<title>Checked Proxy Lists - proxylist_transparent_')>0): - type=0 - else: - type=-1 - - for match in matches: - ip=match[0] - port=match[1] - area='--' - ret.append([ip,port,type,area]) - if indebug:print '13',ip,port,type,area - return ret - -################################################################################ -# -## by Go_Rush(˴) from http://ashun.cnblogs.com/ -# -################################################################################ - - - - -#߳ - -class TEST(threading.Thread): - def __init__(self,action,index=None,checklist=None): - threading.Thread.__init__(self) - self.index =index - self.action=action - self.checklist=checklist - - def run(self): - if (self.action=='getproxy'): - get_proxy_one_website(self.index) - else: - check_proxy(self.index,self.checklist) - - -def check_proxy(index,checklist=[]): - for item in checklist: - check_one_proxy(item[0],item[1]) - - -def patch_check_proxy(threadCount,action=''): - global check_in_one_call,skip_check_in_hour,conn - threads=[] - if (action=='checknew'): #¼룬Ҵδ - orderby=' `time_added` desc ' - strwhere=' `active` is null ' - elif (action=='checkok'): #ٴμ ǰѾ֤ɹ - orderby=' `time_checked` asc ' - strwhere=' `active`=1 ' - elif (action=='checkfail'): #ٴμǰ֤ʧܵĴ - orderby=' `time_checked` asc ' - strwhere=' `active`=0 ' - else: #е - orderby=' `time_checked` asc ' - strwhere=' 1=1 ' - sql=""" - select `ip`,`port` FROM `proxier` where - `time_checked` < (unix_timestamp()-%(skip_time)01s) - and %(strwhere)01s - order by %(order)01s - limit %(num)01d - """%{ 'num':check_in_one_call, - 'strwhere':strwhere, - 'order':orderby, - 'skip_time':skip_check_in_hour*3600} - conn.execute(sql) - rows = conn.fetchall() - - check_in_one_call=len(rows) - - #ÿ߳̽ҪĴ - if len(rows)>=threadCount: - num_in_one_thread=len(rows)/threadCount - else: - num_in_one_thread=1 - - threadCount=threadCount+1 - print "ڿʼ֤´....." - for index in range(1,threadCount): - #ÿ߳Ҫchecklist,Щʣһ߳ - checklist=rows[(index-1)*num_in_one_thread:index*num_in_one_thread] - if (index+1==threadCount): - checklist=rows[(index-1)*num_in_one_thread:] - - t=TEST(action,index,checklist) - t.setDaemon(True) - t.start() - threads.append((t)) - for thread in threads: - thread.join(60) - update_proxies() #еļµݿ - - -def get_proxy_one_website(index): - global proxy_array - func='build_list_urls_'+str(index) - parse_func=eval('parse_page_'+str(index)) - urls=eval(func+'()') - for url in urls: - html=get_html(url) - print url - proxylist=parse_func(html) - for proxy in proxylist: - ip=string.strip(proxy[0]) - port=string.strip(proxy[1]) - if (re.compile("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$").search(ip)): - type=str(proxy[2]) - area=string.strip(proxy[3]) - proxy_array.append([ip,port,type,area]) - - -def get_all_proxies(): - global web_site_count,conn,skip_get_in_hour - - #Ӵʲôʱ򣬱ʱڶץȡ - rs=conn.execute("select max(`time_added`) from `proxier` limit 1") - last_add=rs.fetchone()[0] - if (last_add and my_unix_timestamp()-last_add<skip_get_in_hour*3600): - print """ - ץȡб! - Ϊһץȡʱ: %(t)1s - ʱڵʱСץȡСʱ: %(n)1d Сʱ - һҪץȡ޸ȫֱ: skip_get_in_hour ֵ - """%{'t':formattime(last_add),'n':skip_get_in_hour} - return - - print "ڿʼ"+str(web_site_count)+"վץȡб...." - threads=[] - count=web_site_count+1 - for index in range(1,count): - t=TEST('getproxy',index) - t.setDaemon(True) - t.start() - threads.append((t)) - for thread in threads: - thread.join(60) - add_proxies_to_db() - -def add_proxies_to_db(): - global proxy_array - count=len(proxy_array) - for i in range(count): - item=proxy_array[i] - sql="""insert into `proxier` (`ip`,`port`,`type`,`time_added`,`area`) values - ('"""+item[0]+"',"+item[1]+","+item[2]+",unix_timestamp(),'"+clean_string(item[3])+"')" - try: - conn.execute(sql) - print "%(num)2.1f\%\t"%{'num':100*(i+1)/count},item[0],":",item[1] - except: - pass - - -def update_proxies(): - global update_array - for item in update_array: - sql=''' - update `proxier` set `time_checked`=unix_timestamp(), - `active`=%(active)01d, - `speed`=%(speed)02.3f - where `ip`='%(ip)01s' and `port`=%(port)01d - '''%{'active':item[2],'speed':item[3],'ip':item[0],'port':item[1]} - try: - conn.execute(sql) - except: - pass - -#sqlite ֧ unix_timestamp,ҪԼʵ -def my_unix_timestamp(): - return int(time.time()) - -def clean_string(s): - tmp=re.sub(r"['\,\s\\\/]", ' ', s) - return re.sub(r"\s+", ' ', tmp) - -def formattime(t): - return time.strftime('%c',time.gmtime(t+8*3600)) - - -def open_database(): - global db,conn,day_keep,dbfile - - try: - from pysqlite2 import dbapi2 as sqlite - except: - print """ - ʹ sqlite ݿݣбҪ pysqlite֧ - python sqlite Ҫַģ pysqlite, 272kb - http://initd.org/tracker/pysqlite/wiki/pysqlite#Downloads - (Windows binaries for Python 2.x) - """ - raise SystemExit - - try: - db = sqlite.connect(dbfile,isolation_level=None) - db.create_function("unix_timestamp", 0, my_unix_timestamp) - conn = db.cursor() - except: - print "sqliteݿʧܣȷűĿ¼дȨ" - raise SystemExit - - sql=""" - /* ip: ֻҪipַ(xxx.xxx.xxx.xxx)Ĵ */ - /* type: 2: 1: 0:͸ -1: δ֪ */ - /* status: ֶαûõԺչ*/ - /* active: Ƿ 1: 0: */ - /* speed: Ӧʱ䣬speedԽС˵ٶԽ */ - - CREATE TABLE IF NOT EXISTS `proxier` ( - `ip` varchar(15) NOT NULL default '', - `port` int(6) NOT NULL default '0', - `type` int(11) NOT NULL default '-1', - `status` int(11) default '0', - `active` int(11) default NULL, - `time_added` int(11) NOT NULL default '0', - `time_checked` int(11) default '0', - `time_used` int(11) default '0', - `speed` float default NULL, - `area` varchar(120) default '--', /* λ */ - PRIMARY KEY (`ip`) - ); - /* - CREATE INDEX IF NOT EXISTS `type` ON proxier(`type`); - CREATE INDEX IF NOT EXISTS `time_used` ON proxier(`time_used`); - CREATE INDEX IF NOT EXISTS `speed` ON proxier(`speed`); - CREATE INDEX IF NOT EXISTS `active` ON proxier(`active`); - */ - PRAGMA encoding = "utf-8"; /* ݿ utf-8뱣 */ - """ - conn.executescript(sql) - conn.execute("""DELETE FROM `proxier` - where `time_added`< (unix_timestamp()-?) - and `active`=0""",(day_keep*86400,)) - - conn.execute("select count(`ip`) from `proxier`") - m1=conn.fetchone()[0] - if m1 is None:return - - conn.execute("""select count(`time_checked`) - from `proxier` where `time_checked`>0""") - m2=conn.fetchone()[0] - - if m2==0: - m3,m4,m5=0,"δ","δ" - else: - conn.execute("select count(`active`) from `proxier` where `active`=1") - m3=conn.fetchone()[0] - conn.execute("""select max(`time_checked`), min(`time_checked`) - from `proxier` where `time_checked`>0 limit 1""") - rs=conn.fetchone() - m4,m5=rs[0],rs[1] - m4=formattime(m4) - m5=formattime(m5) - print """ - %(m1)1d%(m2)1d֤%(m3)1d֤Ч - һμʱǣ%(m4)1s - Զһμʱ: %(m5)1s - ʾڼʱ䳬24СʱĴӦ¼Ч - """%{'m1':m1,'m2':m2,'m3':m3,'m4':m4,'m5':m5} - - - -def close_database(): - global db,conn - conn.close() - db.close() - conn=None - db=None - -if __name__ == '__main__': - open_database() - get_all_proxies() - patch_check_proxy(thread_num) - output_file() - close_database() - print "йѾ" +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +# -*- coding: gb2312 -*- +# vi:ts=4:et +目前程序能从下列网站抓取代理列表 + +http://www.cybersyndrome.net/ +http://www.pass-e.com/ +http://www.cnproxy.com/ +http://www.proxylists.net/ +http://www.my-proxy.com/ +http://www.samair.ru/proxy/ +http://proxy4free.com/ +http://proxylist.sakura.ne.jp/ +http://www.ipfree.cn/ +http://www.publicproxyservers.com/ +http://www.digitalcybersoft.com/ +http://www.checkedproxylists.com/ + +问:怎样才能添加自己的新网站,并自动让程序去抓取? +答: + +请注意源代码中以下函数的定义.从函数名的最后一个数字从1开始递增,目前已经到了13 + +def build_list_urls_1(page=5): +def parse_page_2(html=''): + +def build_list_urls_2(page=5): +def parse_page_2(html=''): + +....... + +def build_list_urls_13(page=5): +def parse_page_13(html=''): + + +你要做的就是添加 build_list_urls_14 和 parse_page_14 这两个函数 +比如你要从 www.somedomain.com 抓取 + /somepath/showlist.asp?page=1 + ... 到 + /somepath/showlist.asp?page=8 假设共8页 + +那么 build_list_urls_14 就应该这样定义 +要定义这个page这个参数的默认值为你要抓取的页面数8,这样才能正确到抓到8个页面 +def build_list_urls_14(page=8): + ..... + return [ #返回的是一个一维数组,数组每个元素都是你要抓取的页面的绝对地址 + 'http://www.somedomain.com/somepath/showlist.asp?page=1', + 'http://www.somedomain.com/somepath/showlist.asp?page=2', + 'http://www.somedomain.com/somepath/showlist.asp?page=3', + .... + 'http://www.somedomain.com/somepath/showlist.asp?page=8' + ] + +接下来再写一个函数 parse_page_14(html='')用来分析上面那个函数返回的那些页面html的内容 +并从html中提取代理地址 +注意: 这个函数会循环处理 parse_page_14 中的所有页面,传入的html就是那些页面的html文本 + +ip: 必须为 xxx.xxx.xxx.xxx 数字ip格式,不能为 www.xxx.com 格式 +port: 必须为 2-5位的数字 +type: 必须为 数字 2,1,0,-1 中的其中一个。这些数字代表代理服务器的类型 + 2:高度匿名代理 1: 普通匿名代理 0:透明代理 -1: 无法确定的代理类型 + #area: 代理所在国家或者地区, 必须转化为 utf8编码格式 + +def parse_page_14(html=''): + .... + return [ + [ip,port,type,area] + [ip,port,type,area] + ..... + .... + [ip,port,type,area] + ] + +最后,最重要的一点:修改全局变量 web_site_count的值,让他加递增1 web_site_count=14 + + + +问:我已经按照上面的说明成功的添加了一个自定义站点,我要再添加一个,怎么办? +答:既然已经知道怎么添加 build_list_urls_14 和 parse_page_14了 + +那么就按照同样的办法添加 +def build_list_urls_15(page=5): +def parse_page_15(html=''): + +这两个函数,并 更新全局变量 web_site_count=15 + +""" + +import urllib, time, random, re, threading, string + +web_site_count = 13 # 要抓取的网站数目 +day_keep = 2 # 删除数据库中保存时间大于day_keep天的 无效代理 +indebug = 1 + +thread_num = 100 # 开 thread_num 个线程检查代理 +check_in_one_call = thread_num * 10 # 本次程序运行时 最多检查的代理个数 + +skip_check_in_hour = 1 # 在时间 skip_check_in_hour内,不对同一个代理地址再次验证 +skip_get_in_hour = 8 # 每次采集新代理的最少时间间隔 (小时) + +proxy_array = [] # 这个数组保存将要添加到数据库的代理列表 +update_array = [] # 这个数组保存将要更新的代理的数据 + +db = None # 数据库全局对象 +conn = None +dbfile = 'proxier.db' # 数据库文件名 + +target_url = "http://www.baidu.com/" # 验证代理的时候通过代理访问这个地址 +target_string = "030173" # 如果返回的html中包含这个字符串, +target_timeout = 30 # 并且响应时间小于 target_timeout 秒 +# 那么我们就认为这个代理是有效的 + + +# 到处代理数据的文件格式,如果不想导出数据,请让这个变量为空 output_type='' + +output_type = 'xml' # 以下格式可选, 默认xml +# xml +# htm +# tab 制表符分隔, 兼容 excel +# csv 逗号分隔, 兼容 excel +# txt xxx.xxx.xxx.xxx:xx 格式 + +# 输出文件名 请保证这个数组含有六个元素 +output_filename = [ + 'uncheck', # 对于未检查的代理,保存到这个文件 + 'checkfail', # 已经检查,但是被标记为无效的代理,保存到这个文件 + 'ok_high_anon', # 高匿代理(且有效)的代理,按speed排序,最块的放前面 + 'ok_anonymous', # 普通匿名(且有效)的代理,按speed排序,最块的放前面 + 'ok_transparent', # 透明代理(且有效)的代理,按speed排序,最块的放前面 + 'ok_other' # 其他未知类型(且有效)的代理,按speed排序 +] + +# 输出数据的格式 支持的数据列有 +# _ip_ , _port_ , _type_ , _status_ , _active_ , +# _time_added_, _time_checked_ ,_time_used_ , _speed_, _area_ + +output_head_string = '' # 输出文件的头部字符串 +output_format = '' # 文件数据的格式 +output_foot_string = '' # 输出文件的底部字符串 + +if output_type == 'xml': + output_head_string = "<?xml version='1.0' encoding='gb2312'?><proxylist>\n" + output_format = """<item> + <ip>_ip_</ip> + <port>_port_</port> + <speed>_speed_</speed> + <last_check>_time_checked_</last_check> + <area>_area_</area> + </item> + """ + output_foot_string = "</proxylist>" +elif output_type == 'htm': + output_head_string = """<table border=1 width='100%'> + <tr><td>代理</td><td>最后检查</td><td>速度</td><td>地区</td></tr> + """ + output_format = """<tr> + <td>_ip_:_port_</td><td>_time_checked_</td><td>_speed_</td><td>_area_</td> + </tr> + """ + output_foot_string = "</table>" +else: + output_head_string = '' + output_foot_string = '' + +if output_type == "csv": + output_format = "_ip_, _port_, _type_, _speed_, _time_checked_, _area_\n" + +if output_type == "tab": + output_format = "_ip_\t_port_\t_speed_\t_time_checked_\t_area_\n" + +if output_type == "txt": + output_format = "_ip_:_port_\n" + + +# 输出文件的函数 +def output_file(): + global output_filename, output_head_string, output_foot_string, output_type + if output_type == '': + return + fnum = len(output_filename) + content = [] + for i in range(fnum): + content.append([output_head_string]) + + conn.execute("select * from `proxier` order by `active`,`type`,`speed` asc") + rs = conn.fetchall() + + for item in rs: + type, active = item[2], item[4] + if active is None: + content[0].append(formatline(item)) # 未检查 + elif active == 0: + content[1].append(formatline(item)) # 非法的代理 + elif active == 1 and type == 2: + content[2].append(formatline(item)) # 高匿 + elif active == 1 and type == 1: + content[3].append(formatline(item)) # 普通匿名 + elif active == 1 and type == 0: + content[4].append(formatline(item)) # 透明代理 + elif active == 1 and type == -1: + content[5].append(formatline(item)) # 未知类型的代理 + else: + pass + + for i in range(fnum): + content[i].append(output_foot_string) + f = open(output_filename[i] + "." + output_type, 'w') + f.write(string.join(content[i], '')) + f.close() + + +# 格式化输出每条记录 +def formatline(item): + global output_format + arr = ['_ip_', '_port_', '_type_', '_status_', '_active_', + '_time_added_', '_time_checked_', '_time_used_', + '_speed_', '_area_'] + s = output_format + for i in range(len(arr)): + s = string.replace(s, arr[i], str(formatitem(item[i], i))) + return s + + +# 对于数据库中的每个不同字段,要处理一下,中文要编码,日期字段要转化 +def formatitem(value, colnum): + global output_type + if (colnum == 9): + value = value.encode('cp936') + elif value is None: + value = '' + + if colnum == 5 or colnum == 6 or colnum == 7: # time_xxxed + value = string.atof(value) + if value < 1: + value = '' + else: + value = formattime(value) + + if value == '' and output_type == 'htm': value = ' ' + return value + + +def check_one_proxy(ip, port): + global update_array + global check_in_one_call + global target_url, target_string, target_timeout + + url = target_url + checkstr = target_string + timeout = target_timeout + ip = string.strip(ip) + proxy = ip + ':' + str(port) + proxies = {'http': 'http://' + proxy + '/'} + opener = urllib.FancyURLopener(proxies) + opener.addheaders = [ + ('User-agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)') + ] + t1 = time.time() + + if (url.find("?") == -1): + url = url + '?rnd=' + str(random.random()) + else: + url = url + '&rnd=' + str(random.random()) + + try: + f = opener.open(url) + s = f.read() + pos = s.find(checkstr) + except: + pos = -1 + pass + t2 = time.time() + timeused = t2 - t1 + if (timeused < timeout and pos > 0): + active = 1 + else: + active = 0 + update_array.append([ip, port, active, timeused]) + print (len(update_array), ' of ', check_in_one_call, " ", ip, ':', port, '--', int(timeused)) + + +def get_html(url=''): + opener = urllib.FancyURLopener({}) # 不使用代理 + # www.my-proxy.com 需要下面这个Cookie才能正常抓取 + opener.addheaders = [ + ('User-agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'), + ('Cookie', 'permission=1') + ] + t = time.time() + if (url.find("?") == -1): + url = url + '?rnd=' + str(random.random()) + else: + url = url + '&rnd=' + str(random.random()) + try: + f = opener.open(url) + return f.read() + except: + return '' + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_1(page=5): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://proxy4free.com/page%(num)01d.html' % {'num': i}) + return ret + + +def parse_page_1(html=''): + matches = re.findall(r''' + <td>([\d\.]+)<\/td>[\s\n\r]* #ip + <td>([\d]+)<\/td>[\s\n\r]* #port + <td>([^\<]*)<\/td>[\s\n\r]* #type + <td>([^\<]*)<\/td> #area + ''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = match[2] + area = match[3] + if (type == 'anonymous'): + type = 1 + elif (type == 'high anonymity'): + type = 2 + elif (type == 'transparent'): + type = 0 + else: + type = -1 + ret.append([ip, port, type, area]) + if indebug: print ('1', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_2(page=1): + return ['http://www.digitalcybersoft.com/ProxyList/fresh-proxy-list.shtml'] + + +def parse_page_2(html=''): + matches = re.findall(r''' + ((?:[\d]{1,3}\.){3}[\d]{1,3})\:([\d]+) #ip:port + \s+(Anonymous|Elite Proxy)[+\s]+ #type + (.+)\r?\n #area + ''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = match[2] + area = match[3] + if (type == 'Anonymous'): + type = 1 + else: + type = 2 + ret.append([ip, port, type, area]) + if indebug: print ('2', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_3(page=15): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.samair.ru/proxy/proxy-%(num)02d.htm' % {'num': i}) + return ret + + +def parse_page_3(html=''): + matches = re.findall(r''' + <tr><td><span\sclass\="\w+">(\d{1,3})<\/span>\. #ip(part1) + <span\sclass\="\w+"> + (\d{1,3})<\/span> #ip(part2) + (\.\d{1,3}\.\d{1,3}) #ip(part3,part4) + + \:\r?\n(\d{2,5})<\/td> #port + <td>([^<]+)</td> #type + <td>[^<]+<\/td> + <td>([^<]+)<\/td> #area + <\/tr>''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + "." + match[1] + match[2] + port = match[3] + type = match[4] + area = match[5] + if (type == 'anonymous proxy server'): + type = 1 + elif (type == 'high-anonymous proxy server'): + type = 2 + elif (type == 'transparent proxy'): + type = 0 + else: + type = -1 + ret.append([ip, port, type, area]) + if indebug: print ('3', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_4(page=3): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.pass-e.com/proxy/index.php?page=%(n)01d' % {'n': i}) + return ret + + +def parse_page_4(html=''): + matches = re.findall(r""" + list + \('(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' #ip + \,'(\d{2,5})' #port + \,'(\d)' #type + \,'([^']+)'\) #area + \;\r?\n""", html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = match[2] + area = match[3] + if (type == '1'): # type的判断可以查看抓回来的网页的javascript部分 + type = 1 + elif (type == '3'): + type = 2 + elif (type == '2'): + type = 0 + else: + type = -1 + if indebug: print ('4', ip, port, type, area) + area = unicode(area, 'cp936') + area = area.encode('utf8') + ret.append([ip, port, type, area]) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_5(page=12): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.ipfree.cn/index2.asp?page=%(num)01d' % {'num': i}) + return ret + + +def parse_page_5(html=''): + matches = re.findall(r"<font color=black>([^<]*)</font>", html) + ret = [] + for index, match in enumerate(matches): + if (index % 3 == 0): + ip = matches[index + 1] + port = matches[index + 2] + type = -1 # 该网站未提供代理服务器类型 + if indebug: print ('5', ip, port, type, match) + area = unicode(match, 'cp936') + area = area.encode('utf8') + ret.append([ip, port, type, area]) + else: + continue + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_6(page=3): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.cnproxy.com/proxy%(num)01d.html' % {'num': i}) + return ret + + +def parse_page_6(html=''): + matches = re.findall(r'''<tr> + <td>([^&]+) #ip + ‌‍ + \:([^<]+) #port + </td> + <td>HTTP</td> + <td>[^<]+</td> + <td>([^<]+)</td> #area + </tr>''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = -1 # 该网站未提供代理服务器类型 + area = match[2] + if indebug: print ('6', ip, port, type, area) + area = unicode(area, 'cp936') + area = area.encode('utf8') + ret.append([ip, port, type, area]) + + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_7(page=1): + return ['http://www.proxylists.net/http_highanon.txt'] + + +def parse_page_7(html=''): + matches = re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})', html) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = 2 + area = '--' + ret.append([ip, port, type, area]) + if indebug: print ('7', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_8(page=1): + return ['http://www.proxylists.net/http.txt'] + + +def parse_page_8(html=''): + matches = re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})', html) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = -1 + area = '--' + ret.append([ip, port, type, area]) + if indebug: print ('8', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_9(page=6): + page = page + 1 + ret = [] + for i in range(0, page): + ret.append('http://proxylist.sakura.ne.jp/index.htm?pages=%(n)01d' % {'n': i}) + return ret + + +def parse_page_9(html=''): + matches = re.findall(r''' + (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip + \:(\d{2,5}) #port + <\/TD>[\s\r\n]* + <TD>([^<]+)</TD> #area + [\s\r\n]* + <TD>([^<]+)</TD> #type + ''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = match[3] + area = match[2] + if (type == 'Anonymous'): + type = 1 + else: + type = -1 + ret.append([ip, port, type, area]) + if indebug: print ('9', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_10(page=5): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.publicproxyservers.com/page%(n)01d.html' % {'n': i}) + return ret + + +def parse_page_10(html=''): + matches = re.findall(r''' + (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip + <\/td>[\s\r\n]* + <td[^>]+>(\d{2,5})<\/td> #port + [\s\r\n]* + <td>([^<]+)<\/td> #type + [\s\r\n]* + <td>([^<]+)<\/td> #area + ''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[0] + port = match[1] + type = match[2] + area = match[3] + if (type == 'high anonymity'): + type = 2 + elif (type == 'anonymous'): + type = 1 + elif (type == 'transparent'): + type = 0 + else: + type = -1 + ret.append([ip, port, type, area]) + if indebug: print ('10', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_11(page=10): + page = page + 1 + ret = [] + for i in range(1, page): + ret.append('http://www.my-proxy.com/list/proxy.php?list=%(n)01d' % {'n': i}) + + ret.append('http://www.my-proxy.com/list/proxy.php?list=s1') + ret.append('http://www.my-proxy.com/list/proxy.php?list=s2') + ret.append('http://www.my-proxy.com/list/proxy.php?list=s3') + return ret + + +def parse_page_11(html=''): + matches = re.findall(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\:(\d{2,5})', html) + ret = [] + + if (html.find('(Level 1)') > 0): + type = 2 + elif (html.find('(Level 2)') > 0): + type = 1 + elif (html.find('(Level 3)') > 0): + type = 0 + else: + type = -1 + + for match in matches: + ip = match[0] + port = match[1] + area = '--' + ret.append([ip, port, type, area]) + if indebug: print ('11', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_12(page=4): + ret = [] + ret.append('http://www.cybersyndrome.net/plr4.html') + ret.append('http://www.cybersyndrome.net/pla4.html') + ret.append('http://www.cybersyndrome.net/pld4.html') + ret.append('http://www.cybersyndrome.net/pls4.html') + return ret + + +def parse_page_12(html=''): + matches = re.findall(r''' + onMouseOver\= + "s\(\'(\w\w)\'\)" #area + \sonMouseOut\="d\(\)"\s?c?l?a?s?s?\=?"? + (\w?) #type + "?> + (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) #ip + \:(\d{2,5}) #port + ''', html, re.VERBOSE) + ret = [] + for match in matches: + ip = match[2] + port = match[3] + area = match[0] + type = match[1] + if (type == 'A'): + type = 2 + elif (type == 'B'): + type = 1 + else: + type = 0 + ret.append([ip, port, type, area]) + if indebug: print ('12', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +def build_list_urls_13(page=3): + url = 'http://www.checkedproxylists.com/' + html = get_html(url) + matchs = re.findall(r""" + href\='([^']+)'>(?:high_anonymous|anonymous|transparent) + \sproxy\slist<\/a>""", html, re.VERBOSE) + return map(lambda x: url + x, matchs) + + +def parse_page_13(html=''): + html_matches = re.findall(r"eval\(unescape\('([^']+)'\)", html) + if (len(html_matches) > 0): + conent = urllib.unquote(html_matches[0]) + matches = re.findall(r"""<td>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})<\/td> + <td>(\d{2,5})<\/td><\/tr>""", conent, re.VERBOSE) + ret = [] + if (html.find('<title>Checked Proxy Lists - proxylist_high_anonymous_') > 0): + type = 2 + elif (html.find('<title>Checked Proxy Lists - proxylist_anonymous_') > 0): + type = 1 + elif (html.find('<title>Checked Proxy Lists - proxylist_transparent_') > 0): + type = 0 + else: + type = -1 + + for match in matches: + ip = match[0] + port = match[1] + area = '--' + ret.append([ip, port, type, area]) + if indebug: print ('13', ip, port, type, area) + return ret + + +################################################################################ +# +## by Go_Rush(阿舜) from http://ashun.cnblogs.com/ +# +################################################################################ + + +# 线程类 + +class TEST(threading.Thread): + def __init__(self, action, index=None, checklist=None): + threading.Thread.__init__(self) + self.index = index + self.action = action + self.checklist = checklist + + def run(self): + if (self.action == 'getproxy'): + get_proxy_one_website(self.index) + else: + check_proxy(self.index, self.checklist) + + +def check_proxy(index, checklist=[]): + for item in checklist: + check_one_proxy(item[0], item[1]) + + +def patch_check_proxy(threadCount, action=''): + global check_in_one_call, skip_check_in_hour, conn + threads = [] + if (action == 'checknew'): # 检查所有新加入,并且从未被检查过的 + orderby = ' `time_added` desc ' + strwhere = ' `active` is null ' + elif (action == 'checkok'): # 再次检查 以前已经验证成功的 代理 + orderby = ' `time_checked` asc ' + strwhere = ' `active`=1 ' + elif (action == 'checkfail'): # 再次检查以前验证失败的代理 + orderby = ' `time_checked` asc ' + strwhere = ' `active`=0 ' + else: # 检查所有的 + orderby = ' `time_checked` asc ' + strwhere = ' 1=1 ' + sql = """ + select `ip`,`port` FROM `proxier` where + `time_checked` < (unix_timestamp()-%(skip_time)01s) + and %(strwhere)01s + order by %(order)01s + limit %(num)01d + """ % {'num': check_in_one_call, + 'strwhere': strwhere, + 'order': orderby, + 'skip_time': skip_check_in_hour * 3600} + conn.execute(sql) + rows = conn.fetchall() + + check_in_one_call = len(rows) + + # 计算每个线程将要检查的代理个数 + if len(rows) >= threadCount: + num_in_one_thread = len(rows) / threadCount + else: + num_in_one_thread = 1 + + threadCount = threadCount + 1 + print ("现在开始验证以下代理服务器.....") + for index in range(1, threadCount): + # 分配每个线程要检查的checklist,并把那些剩余任务留给最后一个线程 + checklist = rows[(index - 1) * num_in_one_thread:index * num_in_one_thread] + if (index + 1 == threadCount): + checklist = rows[(index - 1) * num_in_one_thread:] + + t = TEST(action, index, checklist) + t.setDaemon(True) + t.start() + threads.append((t)) + for thread in threads: + thread.join(60) + update_proxies() # 把所有的检查结果更新到数据库 + + +def get_proxy_one_website(index): + global proxy_array + func = 'build_list_urls_' + str(index) + parse_func = eval('parse_page_' + str(index)) + urls = eval(func + '()') + for url in urls: + html = get_html(url) + print (url) + proxylist = parse_func(html) + for proxy in proxylist: + ip = string.strip(proxy[0]) + port = string.strip(proxy[1]) + if (re.compile("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$").search(ip)): + type = str(proxy[2]) + area = string.strip(proxy[3]) + proxy_array.append([ip, port, type, area]) + + +def get_all_proxies(): + global web_site_count, conn, skip_get_in_hour + + # 检查最近添加代理是什么时候,避免短时间内多次抓取 + rs = conn.execute("select max(`time_added`) from `proxier` limit 1") + last_add = rs.fetchone()[0] + if (last_add and my_unix_timestamp() - last_add < skip_get_in_hour * 3600): + print (""" + 放弃抓取代理列表! + 因为最近一次抓取代理的时间是: %(t)1s + 这个时间距离现在的时间小于抓取代理的最小时间间隔: %(n)1d 小时 + 如果一定要现在抓取代理,请修改全局变量: skip_get_in_hour 的值 + """ % {'t': formattime(last_add), 'n': skip_get_in_hour}) + return + + print ("现在开始从以下" + str(web_site_count) + "个网站抓取代理列表....") + threads = [] + count = web_site_count + 1 + for index in range(1, count): + t = TEST('getproxy', index) + t.setDaemon(True) + t.start() + threads.append((t)) + for thread in threads: + thread.join(60) + add_proxies_to_db() + + +def add_proxies_to_db(): + global proxy_array + count = len(proxy_array) + for i in range(count): + item = proxy_array[i] + sql = """insert into `proxier` (`ip`,`port`,`type`,`time_added`,`area`) values + ('""" + item[0] + "'," + item[1] + "," + item[2] + ",unix_timestamp(),'" + clean_string(item[3]) + "')" + try: + conn.execute(sql) + print ("%(num)2.1f\%\t" % {'num': 100 * (i + 1) / count}, item[0], ":", item[1]) + except: + pass + + +def update_proxies(): + global update_array + for item in update_array: + sql = ''' + update `proxier` set `time_checked`=unix_timestamp(), + `active`=%(active)01d, + `speed`=%(speed)02.3f + where `ip`='%(ip)01s' and `port`=%(port)01d + ''' % {'active': item[2], 'speed': item[3], 'ip': item[0], 'port': item[1]} + try: + conn.execute(sql) + except: + pass + + # sqlite 不支持 unix_timestamp这个函数,所以我们要自己实现 + + +def my_unix_timestamp(): + return int(time.time()) + + +def clean_string(s): + tmp = re.sub(r"['\,\s\\\/]", ' ', s) + return re.sub(r"\s+", ' ', tmp) + + +def formattime(t): + return time.strftime('%c', time.gmtime(t + 8 * 3600)) + + +def open_database(): + global db, conn, day_keep, dbfile + + try: + from sqlite3 import dbapi2 as sqlite + except: + print (""" + 本程序使用 sqlite 做数据库来保存数据,运行本程序需要 pysqlite的支持 + python 访问 sqlite 需要到下面地址下载这个模块 pysqlite, 272kb + http://initd.org/tracker/pysqlite/wiki/pysqlite#Downloads + 下载(Windows binaries for Python 2.x) + """) + raise SystemExit + + try: + db = sqlite.connect(dbfile, isolation_level=None) + db.create_function("unix_timestamp", 0, my_unix_timestamp) + conn = db.cursor() + except: + print ("操作sqlite数据库失败,请确保脚本所在目录具有写权限") + raise SystemExit + + sql = """ + /* ip: 只要纯ip地址(xxx.xxx.xxx.xxx)的代理 */ + /* type: 代理类型 2:高匿 1:普匿 0:透明 -1: 未知 */ + /* status: 这个字段本程序还没有用到,留在这里作以后扩展*/ + /* active: 代理是否可用 1:可用 0:不可用 */ + /* speed: 请求相应时间,speed越小说明速度越快 */ + + CREATE TABLE IF NOT EXISTS `proxier` ( + `ip` varchar(15) NOT NULL default '', + `port` int(6) NOT NULL default '0', + `type` int(11) NOT NULL default '-1', + `status` int(11) default '0', + `active` int(11) default NULL, + `time_added` int(11) NOT NULL default '0', + `time_checked` int(11) default '0', + `time_used` int(11) default '0', + `speed` float default NULL, + `area` varchar(120) default '--', /* 代理服务器所在位置 */ + PRIMARY KEY (`ip`) + ); + /* + CREATE INDEX IF NOT EXISTS `type` ON proxier(`type`); + CREATE INDEX IF NOT EXISTS `time_used` ON proxier(`time_used`); + CREATE INDEX IF NOT EXISTS `speed` ON proxier(`speed`); + CREATE INDEX IF NOT EXISTS `active` ON proxier(`active`); + */ + PRAGMA encoding = "utf-8"; /* 数据库用 utf-8编码保存 */ + """ + conn.executescript(sql) + conn.execute("""DELETE FROM `proxier` + where `time_added`< (unix_timestamp()-?) + and `active`=0""", (day_keep * 86400,)) + + conn.execute("select count(`ip`) from `proxier`") + m1 = conn.fetchone()[0] + if m1 is None: return + + conn.execute("""select count(`time_checked`) + from `proxier` where `time_checked`>0""") + m2 = conn.fetchone()[0] + + if m2 == 0: + m3, m4, m5 = 0, "尚未检查", "尚未检查" + else: + conn.execute("select count(`active`) from `proxier` where `active`=1") + m3 = conn.fetchone()[0] + conn.execute("""select max(`time_checked`), min(`time_checked`) + from `proxier` where `time_checked`>0 limit 1""") + rs = conn.fetchone() + m4, m5 = rs[0], rs[1] + m4 = formattime(m4) + m5 = formattime(m5) + print (""" + 共%(m1)1d条代理,其中%(m2)1d个代理被验证过,%(m3)1d个代理验证有效。 + 最近一次检查时间是:%(m4)1s + 最远一次检查时间是: %(m5)1s + 提示:对于检查时间超过24小时的代理,应该重新检查其有效性 + """ % {'m1': m1, 'm2': m2, 'm3': m3, 'm4': m4, 'm5': m5}) + + +def close_database(): + global db, conn + conn.close() + db.close() + conn = None + db = None + + +if __name__ == '__main__': + open_database() + get_all_proxies() + patch_check_proxy(thread_num) + output_file() + close_database() + print ("所有工作已经完成") diff --git a/crawler/src/crawler_utils.py b/crawler/src/crawler_utils.py index 07cec5a..16e3cb7 100755 --- a/crawler/src/crawler_utils.py +++ b/crawler/src/crawler_utils.py @@ -6,7 +6,7 @@ 模拟发送请求。现在需要把此curl字符串处理成requests库可以传入的参数格式, http://stackoverflow.com/questions/23118249/whats-the-difference-between-request-payload-vs-form-data-as-seen-in-chrome """ - +import os import re import traceback import requests diff --git a/crawler/src/gevent_cralwer.py b/crawler/src/gevent_cralwer.py index 79830b4..e4b50d7 100644 --- a/crawler/src/gevent_cralwer.py +++ b/crawler/src/gevent_cralwer.py @@ -129,7 +129,7 @@ def shutdown(self): def worker(self, job, logger=logging.getLogger(__name__ + '.worker')): """A simple worker that fetches urls based on jobs and puts the - ammended jobs on the outq for processing in the pipeline thread. + ammended jobs on the outq for processing in the pipeline threads. After each job is fetched, but before the worker sets the finished event, the spider's preprocess method will be called on the job. This is its opportunity to add urls to the job queue. Heavy processing @@ -177,9 +177,9 @@ def fetch(url): def asy(): threads = [] - for i in range(1000): - # url = 'http://baidu.com' + '?a=' + str(i) - url = 'http://localhost:8080' + '?a=' + str(i) + for i in range(10): + url = 'http://baidu.com' + '?a=' + str(i) + # url = 'http://localhost:8080' + '?a=' + str(i) threads.append(gevent.spawn(fetch, url)) gevent.joinall(threads) diff --git a/crawler/src/grequests_crawler.py b/crawler/src/grequests_crawler.py index 5760a72..04f23b3 100644 --- a/crawler/src/grequests_crawler.py +++ b/crawler/src/grequests_crawler.py @@ -8,4 +8,4 @@ cs = grequests.map(rs) for i in cs: - print i.content + print(i.content.decode()) diff --git a/crawler/src/mul_spider.py b/crawler/src/mul_spider.py index 8c6e02b..91350cf 100644 --- a/crawler/src/mul_spider.py +++ b/crawler/src/mul_spider.py @@ -9,6 +9,7 @@ class AsySpider(object): """A simple class of asynchronous spider.""" + def __init__(self, urls, concurrency): urls.reverse() self.urls = urls @@ -18,7 +19,7 @@ def __init__(self, urls, concurrency): self._fetched = set() def handle_page(self, url, html): - #print(url, html) + # print(url, html) print(url) @gen.coroutine @@ -85,21 +86,21 @@ def main(): _st = time.time() p = Pool() all_num = 73000 - num = 4 # number of cpu cores + num = 4 # number of cpu cores per_num, left = divmod(all_num, num) s = range(0, all_num, per_num) res = [] - for i in range(len(s)-1): - res.append((s[i], s[i+1])) - res.append((s[len(s)-1], all_num)) - print res + for i in range(len(s) - 1): + res.append((s[i], s[i + 1])) + res.append((s[len(s) - 1], all_num)) + print(res) for i in res: p.apply_async(run_spider, args=(i[0], i[1],)) p.close() p.join() - print time.time()-_st + print(time.time() - _st) if __name__ == '__main__': diff --git a/crawler/src/parse_header.py b/crawler/src/parse_header.py index 0eb5afb..1f9e979 100644 --- a/crawler/src/parse_header.py +++ b/crawler/src/parse_header.py @@ -6,10 +6,10 @@ # 如果不用cookies参数,使用headers参数也可以这样加上cookie,注意不是cookie(s) -headers = { - 'cookie': cookies_str -} -r = requests.get(url, headers=headers).content +# headers = { +# 'cookie': cookies_str +# } +# r = requests.get(url, headers=headers).content def headers_to_dict(s): @@ -74,10 +74,11 @@ def to_dict(s, s_type): def print_li(li): if isinstance(li, dict): for k, v in li.items(): - print k, v + print(k,':', v) else: for i in li: - print i + print(i) + # for test @@ -104,6 +105,7 @@ def print_li(li): first=false&pn=1&sortField=0&havemark=0 """ + def test_headers_to_dict(): d = headers_to_dict(headers_string) print_li(d) @@ -127,7 +129,7 @@ def test_to_dict(): print_li(to_dict(form_string, 'form')) -#test_headers_to_dict() -#test_cookies_to_dict() -#test_form_to_dict() +# test_headers_to_dict() +# test_cookies_to_dict() +# test_form_to_dict() test_to_dict() diff --git a/crawler/src/proxy_req.py b/crawler/src/proxy_req.py index 75d332d..284ba23 100644 --- a/crawler/src/proxy_req.py +++ b/crawler/src/proxy_req.py @@ -19,39 +19,38 @@ def use_lantern(): def user_socks5(): - # requests from version 2.10.0 support socks proxy - # pip install -U requests[socks] - proxies = {'http': "socks5://myproxy:9191"} - requests.get('http://example.org', proxies=proxies) + # requests from version 2.10.0 support socks proxy + # pip install -U requests[socks] + proxies = {'http': "socks5://myproxy:9191"} + requests.get('http://example.org', proxies=proxies) - # tornado proxy demo - # sudo apt-get install libcurl-dev librtmp-dev - # pip install tornado pycurl + # tornado proxy demo + # sudo apt-get install libcurl-dev librtmp-dev + # pip install tornado pycurl def tornado_proxy(): - from tornado import httpclient, ioloop + from tornado import httpclient, ioloop - config = { - 'proxy_host': 'YOUR_PROXY_HOSTNAME_OR_IP_ADDRESS', - 'proxy_port': 3128 - } + config = { + 'proxy_host': 'YOUR_PROXY_HOSTNAME_OR_IP_ADDRESS', + 'proxy_port': 3128 + } - httpclient.AsyncHTTPClient.configure( - "tornado.curl_httpclient.CurlAsyncHTTPClient") + httpclient.AsyncHTTPClient.configure( + "tornado.curl_httpclient.CurlAsyncHTTPClient") - def handle_request(response): - if response.error: - print("Error:", response.error) - else: - print(response.body) - ioloop.IOLoop.instance().stop() + def handle_request(response): + if response.error: + print("Error:", response.error) + else: + print(response.body) + ioloop.IOLoop.instance().stop() - http_client = httpclient.AsyncHTTPClient() - http_client.fetch("http://twitter.com/", - handle_request, **config) - ioloop.IOLoop.instance().start() + http_client = httpclient.AsyncHTTPClient() + http_client.fetch("http://twitter.com/",handle_request, **config) + ioloop.IOLoop.instance().start() def get_proxy_dict(ip, port, proxy_type='http' or 'socks5'): diff --git a/crawler/src/search_engine_header.py b/crawler/src/search_engine_header.py index 371f2cd..1fe217c 100644 --- a/crawler/src/search_engine_header.py +++ b/crawler/src/search_engine_header.py @@ -2,12 +2,14 @@ # -*- coding:utf-8 -*- # 模仿百度蜘蛛 +import requests + +url = 'https://www.baidu.com/' headers = { 'User-Agent': 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)', } r = requests.get(url, headers=headers) - - +print(r.text) ''' Baiduspider: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) @@ -17,8 +19,6 @@ Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) ''' - - UA_LIST = [ 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)', 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', diff --git a/crawler/src/sync_spider.py b/crawler/src/sync_spider.py index 275b29c..e92e038 100644 --- a/crawler/src/sync_spider.py +++ b/crawler/src/sync_spider.py @@ -4,6 +4,8 @@ import time from datetime import timedelta import traceback + +from crawler.src.req import MySpider from extract import extract from requests import get diff --git a/crawler/src/test.py b/crawler/src/test.py index 1184b0b..3841fa7 100644 --- a/crawler/src/test.py +++ b/crawler/src/test.py @@ -2,8 +2,10 @@ # -*- coding:utf-8 -*- import time + +from crawler.src.req import AsyncSpider from extract import * -from async_spider import AsyncSpider +# from async_spider import AsyncSpider from sync_spider import SyncSpider diff --git a/crawler/src/tor_ip.py b/crawler/src/tor_ip.py index 51b19a5..56cf39f 100644 --- a/crawler/src/tor_ip.py +++ b/crawler/src/tor_ip.py @@ -5,7 +5,7 @@ import requests import requesocks -#url = 'https://api.ipify.org?format=json' +# url = 'https://api.ipify.org?format=json' url = 'http://httpbin.org/ip' @@ -15,18 +15,18 @@ def get_ip_socks_tor(): def getip_requests(url): - print "(+) Sending request with plain requests..." + print("(+) Sending request with plain requests...") r = requests.get(url) - print "(+) IP is: " + r.text.replace("\n", "") + print("(+) IP is: " + r.text.replace("\n", "")) def getip_requesocks(url): - print "(+) Sending request with requesocks..." + print("(+) Sending request with requesocks...") session = requesocks.session() session.proxies = {'http': 'socks5://127.0.0.1:9050', 'https': 'socks5://127.0.0.1:9050'} r = session.get(url) - print "(+) IP is: " + r.text.replace("\n", "") + print("(+) IP is: " + r.text.replace("\n", "")) def tor_requests(): @@ -35,11 +35,11 @@ def tor_requests(): 'https': 'socks5://127.0.0.1:9050', } r = requests.get(url, proxies=proxies) - print r.text + print(r.text) def main(): - print "Running tests..." + print("Running tests...") getip_requests(url) getip_requesocks(url) os.system("""(echo authenticate '"yourpassword"'; echo signal newnym; echo quit) | nc localhost 9051""") @@ -48,4 +48,4 @@ def main(): if __name__ == "__main__": main() - #tor_requests() + # tor_requests() diff --git a/crawler/src/tt.py b/crawler/src/tt.py index f8cb3ee..0dd9b86 100755 --- a/crawler/src/tt.py +++ b/crawler/src/tt.py @@ -6,7 +6,7 @@ 模拟发送请求。现在需要把此curl字符串处理成requests库可以传入的参数格式, http://stackoverflow.com/questions/23118249/whats-the-difference-between-request-payload-vs-form-data-as-seen-in-chrome """ - +import os import re import traceback import requests @@ -213,7 +213,7 @@ def form_data_to_dict(s): def change_ip(): """change_ip use tor as socks proxy, this command can change tor ip""" - os.system("""(echo authenticate '"%s"'; echo signal newnym; echo quit) | nc localhost 9051"""%CONFIG.CRAWLER.PROXIES_PASSWORD) + os.system("""(echo authenticate '"%s"'; echo signal newnym; echo quit) | nc localhost 9051"""%'CONFIG.CRAWLER.PROXIES_PASSWORD)' print(my_ip()) @@ -268,17 +268,17 @@ def random_ip(): headers = {'X-Forwarded-For': '192.155.212.33', 'REMOTE_ADDR': '192.155.212.4', 'X-Real-Ip': '192.155.323.4'} - print requests.get(url, headers=headers).text + print (requests.get(url, headers=headers).text) url = 'http://httpbin.org/ip' headers = {'X-Forwarded-For': '192.155.212.33', 'REMOTE_ADDR': '192.155.212.4', 'X-Real-Ip': '192.155.323.4'} - print requests.get(url, headers=headers).text + print (requests.get(url, headers=headers).text) url = 'https://api.ipify.org?format=json' headers = {'X-Forwarded-For': '192.155.212.33', 'REMOTE_ADDR': '192.155.212.4', 'X-Real-Ip': '192.155.323.4'} - print requests.get(url, headers=headers).text + print (requests.get(url, headers=headers).text) diff --git a/crawler/src/xpath_utils.py b/crawler/src/xpath_utils.py index 2daa1cb..f62e87e 100644 --- a/crawler/src/xpath_utils.py +++ b/crawler/src/xpath_utils.py @@ -1,7 +1,12 @@ # -*- coding: utf-8 -*- import time -from urlparse import urljoin +import sys +if sys.version_info[0]==2: + from urlparse import urljoin +else: + from urllib.parse import urljoin + import concurrent.futures from lxml import etree from crawler_utils import (logged_class, retry_get_html, retry_get, diff --git a/crawler/toutiao/toutiao_crawler.py b/crawler/toutiao/toutiao_crawler.py index d68575d..ba94587 100644 --- a/crawler/toutiao/toutiao_crawler.py +++ b/crawler/toutiao/toutiao_crawler.py @@ -25,8 +25,9 @@ def gid(): return redis.incr(R_GID) """ + def get_article(html): - article = extract('<div class="article-content">', '</div>',html) + article = extract('<div class="article-content">', '</div>', html) return article @@ -35,45 +36,46 @@ def get_logo_url(html): logo = extract('<img src="', '"', logo) return logo + class ToutiaoSpider(object): def __init__(self, db): - ¦ self._db = db + self._db = db def fetch(self, url): - ¦ try: - ¦ ¦ html = requests.get(url, timeout=10).text - ¦ except: - ¦ ¦ html = '' - ¦ ¦ traceback.print_exc() - ¦ return html - + try: + html = requests.get(url, timeout=10).text + except: + html = '' + traceback.print_exc() + return html def parse_data(self, json_str): - ¦ data = json.loads(json_str).get('data') - ¦ site_to_get_field = ['media_name', 'media_url', 'url', 'display_url'] - ¦ post_to_get_field = ['title', 'abstract', 'keywords', 'digg_count', 'bury_count', 'comment_count', 'article-url'] - ¦ res_site = [] - ¦ res_post = [] - - ¦ for each in data: - ¦ ¦ media_name = each.get('media_name') - ¦ ¦ if not media_name: - ¦ ¦ ¦ continue - ¦ ¦ site = {} - ¦ ¦ site['name'] = each.get('media_name') - ¦ ¦ site['id'] = each.get('media_url') - ¦ ¦ site['gid'] = 1 #gid() - ¦ ¦ site['url'] = urlparse(each.get('url')).netloc - ¦ ¦ url = each.get('display_url') - ¦ ¦ html = requests.get(url).text - ¦ ¦ site['logo'] = get_logo_url(html) - ¦ ¦ res_site.append(site) - - ¦ ¦ post = {} - ¦ ¦ for k in post_to_get_field: - ¦ ¦ ¦ post[k] = each.get(k) - ¦ ¦ post['html'] = get_article(html) - ¦ ¦ post['source_gid'] = site['gid'] - ¦ ¦ res_post.append(post) - - ¦ return [res_site, res_post] + data = json.loads(json_str).get('data') + site_to_get_field = ['media_name', 'media_url', 'url', 'display_url'] + post_to_get_field = ['title', 'abstract', 'keywords', 'digg_count', 'bury_count', 'comment_count', + 'article-url'] + res_site = [] + res_post = [] + + for each in data: + media_name = each.get('media_name') + if not media_name: + continue + site = {} + site['name'] = each.get('media_name') + site['id'] = each.get('media_url') + site['gid'] = 1 # gid() + site['url'] = urlparse(each.get('url')).netloc + url = each.get('display_url') + html = requests.get(url).text + site['logo'] = get_logo_url(html) + res_site.append(site) + + post = {} + for k in post_to_get_field: + post[k] = each.get(k) + post['html'] = get_article(html) + post['source_gid'] = site['gid'] + res_post.append(post) + + return [res_site, res_post] diff --git a/curl/parse_curl.py b/curl/parse_curl.py new file mode 100644 index 0000000..3b98ad7 --- /dev/null +++ b/curl/parse_curl.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import uncurl + +# 将curl命令转换成python代码 +cmd = """curl 'https://www.jianshu.com/u/66ffe8731054' \ + -H 'Connection: keep-alive' \ + -H 'Cache-Control: max-age=0' \ + -H 'sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"' \ + -H 'sec-ch-ua-mobile: ?0' \ + -H 'Upgrade-Insecure-Requests: 1' \ + -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36' \ + -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \ + -H 'Sec-Fetch-Site: none' \ + -H 'Sec-Fetch-Mode: navigate' \ + -H 'Sec-Fetch-User: ?1' \ + -H 'Sec-Fetch-Dest: document' \ + -H 'Accept-Language: zh-CN,zh;q=0.9' \ + -H 'Cookie: read_mode=day; default_font=font2; locale=zh-CN; Hm_lvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1616237295; __yadk_uid=ynf9cBVSMNLLsCZzCeKyg7tsQHodqm8B; web_login_version=MTYxNjIzNzMyOA%3D%3D--d359cc29a88014cd936a9af99bd35db45a669991; _ga=GA1.2.1476924542.1616237344; remember_user_token=W1sxMjI0MTIyNl0sIiQyYSQxMSRZNk1ESFBXbHNqYlhVSjEuTjM2bWcuIiwiMTYxNjQyOTk2MC45NzI0NTgxIl0%3D--f2fad88d4e055ce210350d8082be86b075ddcf75; _m7e_session_core=d100c914638dc090d837d9b63f072033; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%221784f3ff75853c-0c274aca237e5-5771031-1327104-1784f3ff7599a3%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%221784f3ff75853c-0c274aca237e5-5771031-1327104-1784f3ff7599a3%22%7D; Hm_lpvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1616429971' \ + -H 'If-None-Match: W/"f44091782b9faf76ebeaca98cfd8b7b7"' \ + --compressed""" + +result = uncurl.parse(cmd) +print(result) +""" +result: +requests.get("https://www.jianshu.com/u/66ffe8731054", + headers={ + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", + "Accept-Language": "zh-CN,zh;q=0.9", + "Cache-Control": "max-age=0", + "Connection": "keep-alive", + "If-None-Match": "W/\"f44091782b9faf76ebeaca98cfd8b7b7\"", + "Sec-Fetch-Dest": "document", + "Sec-Fetch-Mode": "navigate", + "Sec-Fetch-Site": "none", + "Sec-Fetch-User": "?1", + "Upgrade-Insecure-Requests": "1", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36", + "sec-ch-ua": "\"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\"", + "sec-ch-ua-mobile": "?0" + }, + cookies={ + "Hm_lpvt_0c0e9d9b1e7d617b3e6842e85b9fb068": "1616429971", + "Hm_lvt_0c0e9d9b1e7d617b3e6842e85b9fb068": "1616237295", + "__yadk_uid": "ynf9cBVSMNLLsCZzCeKyg7tsQHodqm8B", + "_ga": "GA1.2.1476924542.1616237344", + "_m7e_session_core": "d100c914638dc090d837d9b63f072033", + "default_font": "font2", + "locale": "zh-CN", + "read_mode": "day", + "remember_user_token": "W1sxMjI0MTIyNl0sIiQyYSQxMSRZNk1ESFBXbHNqYlhVSjEuTjM2bWcuIiwiMTYxNjQyOTk2MC45NzI0NTgxIl0%3D--f2fad88d4e055ce210350d8082be86b075ddcf75", + "sensorsdata2015jssdkcross": "%7B%22distinct_id%22%3A%221784f3ff75853c-0c274aca237e5-5771031-1327104-1784f3ff7599a3%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%221784f3ff75853c-0c274aca237e5-5771031-1327104-1784f3ff7599a3%22%7D", + "web_login_version": "MTYxNjIzNzMyOA%3D%3D--d359cc29a88014cd936a9af99bd35db45a669991" + }, +) +""" diff --git a/data_visualization/mapa.csv b/data_visualization/mapa.csv new file mode 100644 index 0000000..6ea4b41 --- /dev/null +++ b/data_visualization/mapa.csv @@ -0,0 +1,251 @@ +País,data science,machine learning,deep learning +Santa Elena,100.0,100.0,52.0 +India,99.0,77.0,25.0 +Ruanda,,, +Lesoto,,, +Singapur,91.0,79.0,52.0 +Zimbabue,,, +Botsuana,,, +Nepal,77.0,49.0, +Nigeria,72.0,25.0,8.0 +Etiopía,,, +Ghana,60.0,, +Kenia,60.0,27.0, +Pakistán,56.0,38.0,17.0 +Malaui,,, +Uganda,,, +Hong Kong,48.0,49.0,39.0 +Estados Unidos,48.0,30.0,15.0 +Camerún,,, +Sudáfrica,42.0,21.0,9.0 +Australia,38.0,22.0,12.0 +Bangladés,37.0,39.0,15.0 +Zambia,,, +Sri Lanka,36.0,36.0,12.0 +Emiratos Árabes Unidos,36.0,20.0,9.0 +Mauricio,,, +Irlanda,35.0,31.0,13.0 +Filipinas,34.0,14.0,6.0 +Canadá,32.0,28.0,15.0 +Namibia,,, +Somalia,,, +Reino Unido,30.0,22.0,10.0 +Malasia,30.0,20.0,12.0 +Myanmar (Birmania),,, +Líbano,,, +Jamaica,,, +Catar,,, +Suiza,28.0,32.0,20.0 +Tanzania,,, +Países Bajos,27.0,20.0,11.0 +Túnez,27.0,27.0,22.0 +Senegal,,, +Corea del Sur,25.0,58.0,100.0 +Nueva Zelanda,25.0,20.0,10.0 +Trinidad y Tobago,,, +Chipre,,, +Côte d’Ivoire,,, +Laos,,, +Luxemburgo,,, +Madagascar,,, +Afganistán,,, +Armenia,,, +Omán,,, +Macao,,, +Israel,20.0,35.0,31.0 +Baréin,,, +Islandia,,, +Mongolia,,, +Portugal,17.0,18.0,8.0 +Grecia,17.0,17.0,8.0 +Macedonia del Norte,,, +Serbia,16.0,12.0,5.0 +Brunéi,,, +Dinamarca,15.0,23.0,10.0 +Austria,15.0,16.0,11.0 +Alemania,15.0,18.0,13.0 +Noruega,15.0,24.0,13.0 +Marruecos,14.0,13.0,9.0 +Bélgica,14.0,15.0,10.0 +Egipto,14.0,16.0,9.0 +Kuwait,,, +Tailandia,13.0,10.0,5.0 +Puerto Rico,,, +Sudán,,, +Nueva Caledonia,,, +Kosovo,,, +Taiwán,13.0,26.0,34.0 +Azerbaiyán,,, +Jordania,,, +Estonia,,, +Albania,,, +Finlandia,12.0,20.0,10.0 +Suecia,12.0,23.0,13.0 +Irán,12.0,17.0,15.0 +Arabia Saudí,12.0,9.0,5.0 +Chile,11.0,10.0,4.0 +Kazajistán,,, +Francia,11.0,12.0,10.0 +Angola,,, +Costa Rica,,, +Indonesia,10.0,8.0,4.0 +Croacia,,13.0,6.0 +Palestina,,, +Camboya,,, +China,10.0,27.0,36.0 +España,10.0,11.0,6.0 +Bielorrusia,,, +Uruguay,,, +Italia,9.0,10.0,5.0 +Eslovenia,,, +Vietnam,9.0,13.0,7.0 +Brasil,9.0,7.0,3.0 +Rusia,9.0,8.0,5.0 +Ucrania,9.0,7.0,3.0 +Lituania,,, +Panamá,,, +Perú,8.0,10.0,3.0 +Chequia,8.0,13.0,7.0 +Kirguistán,,, +Polonia,8.0,8.0,5.0 +Uzbekistán,,, +Georgia,,, +Hungría,8.0,8.0,7.0 +Letonia,,, +Honduras,,, +Guatemala,,, +Bosnia y Herzegovina,,, +Bulgaria,,9.0, +Colombia,7.0,10.0,4.0 +Argelia,,9.0,9.0 +Bolivia,,, +México,6.0,6.0,2.0 +El Salvador,,, +Siria,,, +Argentina,6.0,6.0,2.0 +Rumanía,6.0,11.0,5.0 +República Dominicana,,, +Ecuador,,, +Moldavia,,, +Eslovaquia,,, +Paraguay,,, +Turquía,4.0,6.0,5.0 +Irak,,, +Japón,3.0,6.0,16.0 +Venezuela,,, +Corea del Norte,,, +Kiribati,,, +Samoa Americana,,, +Eritrea,,, +Montserrat,,, +Esuatini,,, +Palaos,,, +Gambia,,, +Micronesia,,, +Islas Marshall,,, +Bután,,, +Islas Salomón,,, +Islas Vírgenes de EE. UU.,,, +Antigua y Barbuda,,, +San Cristóbal y Nieves,,, +Islas Marianas del Norte,,, +Liechtenstein,,, +Santo Tomé y Príncipe,,, +Samoa,,, +Groenlandia,,, +Guyana,,, +Benín,,, +Papúa Nueva Guinea,,, +Liberia,,, +Belice,,, +Anguila,,, +Islas Vírgenes Británicas,,, +Tonga,,, +Gibraltar,,, +Burundi,,, +San Vicente y las Granadinas,,, +Guinea-Bisáu,,, +Granada,,, +Vanuatu,,, +Sudán del Sur,,, +Barbados,,, +Guam,,, +Sint Maarten,,, +Congo,,, +Sáhara Occidental,,, +Islas Caimán,,, +Malta,,, +Islas Turcas y Caicos,,, +Sierra Leona,,, +Togo,,, +Caribe neerlandés,,, +Bermudas,,, +San Martín,,, +Níger,,, +Isla de Man,,, +Fiyi,,, +Aruba,,, +Santa Lucía,,, +Maldivas,,, +San Marino,,, +Guernsey,,, +Cuba,,, +Yibuti,,, +Haití,,, +San Bartolomé,,, +Jersey,,, +Guinea Ecuatorial,,, +Gabón,,, +Chad,,, +Curazao,,, +Bahamas,,, +República Democrática del Congo,,, +Seychelles,,, +Mozambique,,, +Burkina Faso,,, +Dominica,,, +Surinam,,, +Islas Feroe,,, +Montenegro,,, +Cabo Verde,,, +Guinea,,, +Mali,,, +Timor-Leste,,, +Andorra,,, +Turkmenistán,,, +Libia,,, +Mónaco,,, +Tayikistán,,, +Nicaragua,,, +Polinesia Francesa,,, +Mauritania,,, +Guayana Francesa,,, +Yemen,,, +Martinica,,, +Guadalupe,,, +Reunión,,, +Islas Åland,,, +Antártida,,, +Territorios Australes Franceses,,, +Isla Bouvet,,, +República Centroafricana,,, +Islas Cocos,,, +Islas Cook,,, +Comoras,,, +Isla de Navidad,,, +Islas Malvinas (Islas Falkland),,, +Islas Heard y McDonald,,, +Territorio Británico del Océano Índico,,, +Mayotte,,, +Isla Norfolk,,, +Niue,,, +Nauru,,, +Islas Pitcairn,,, +Islas Georgia del Sur y Sandwich del Sur,,, +Svalbard y Jan Mayen,,, +San Pedro y Miquelón,,, +Tokelau,,, +Tuvalu,,, +Islas menores alejadas de EE. UU.,,, +Ciudad del Vaticano,,, +Wallis y Futuna,,, diff --git a/data_visualization/simple.ipynb b/data_visualization/simple.ipynb new file mode 100644 index 0000000..da3bae8 --- /dev/null +++ b/data_visualization/simple.ipynb @@ -0,0 +1,1032 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 数据集:https://github.com/albertsl/datasets\n", + "# 原文链接:https://mp.weixin.qq.com/s?__biz=MzUyOTAwMzI4NA==&mid=2247508542&idx=1&sn=1acd06e08f32ce51283afafced184877&chksm=fa654445cd12cd53ec4f0bbddb85cc3479ee60a7252007acd43302824acbb755d273aa383c8f&scene=132#wechat_redirect\n", + "# 这些数据集都是与人工智能相关的三个术语(数据科学,机器学习和深度学习)在互联网上搜索流行度的数据,从搜索引擎中提取而来。\n", + "# 该数据集包含了两个文件temporal.csv和mapa.csv。\n", + "# 在这个教程中,我们将更多使用的第一个包括随时间推移(从2004年到2020年)的三个术语的受欢迎程度数据。另外,我添加了一个分类变量(1和0)来演示带有分类变量的图表的功能。\n", + "# mapa.csv文件包含按国家/地区分隔的受欢迎程度数据。在最后的可视化地图时,我们会用到它。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Mes data science machine learning deep learning categorical\n", + "0 2004-01-01 12 18 4 1\n", + "1 2004-02-01 12 21 2 1\n", + "2 2004-03-01 9 21 2 1\n", + "3 2004-04-01 10 16 4 1\n", + "4 2004-05-01 7 14 3 1\n", + "5 2004-06-01 9 17 3 1\n", + "6 2004-07-01 9 16 3 1\n", + "7 2004-08-01 7 14 3 1\n", + "8 2004-09-01 10 17 4 1\n", + "9 2004-10-01 8 17 4 1" + ], + "text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Mes</th>\n <th>data science</th>\n <th>machine learning</th>\n <th>deep learning</th>\n <th>categorical</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>2004-01-01</td>\n <td>12</td>\n <td>18</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>1</th>\n <td>2004-02-01</td>\n <td>12</td>\n <td>21</td>\n <td>2</td>\n <td>1</td>\n </tr>\n <tr>\n <th>2</th>\n <td>2004-03-01</td>\n <td>9</td>\n <td>21</td>\n <td>2</td>\n <td>1</td>\n </tr>\n <tr>\n <th>3</th>\n <td>2004-04-01</td>\n <td>10</td>\n <td>16</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>4</th>\n <td>2004-05-01</td>\n <td>7</td>\n <td>14</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>5</th>\n <td>2004-06-01</td>\n <td>9</td>\n <td>17</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>6</th>\n <td>2004-07-01</td>\n <td>9</td>\n <td>16</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>7</th>\n <td>2004-08-01</td>\n <td>7</td>\n <td>14</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>8</th>\n <td>2004-09-01</td>\n <td>10</td>\n <td>17</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>9</th>\n <td>2004-10-01</td>\n <td>8</td>\n <td>17</td>\n <td>4</td>\n <td>1</td>\n </tr>\n </tbody>\n</table>\n</div>" + }, + "metadata": {}, + "execution_count": 1 + } + ], + "source": [ + "import pandas as pd\n", + "df = pd.read_csv('temporal.csv')\n", + "df.head(10) #View first 10 data rows" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " data science machine learning deep learning categorical\n", + "count 194.000000 194.000000 194.000000 194.000000\n", + "mean 20.953608 27.396907 24.231959 0.257732\n", + "std 23.951006 28.091490 34.476887 0.438517\n", + "min 4.000000 7.000000 1.000000 0.000000\n", + "25% 6.000000 9.000000 2.000000 0.000000\n", + "50% 8.000000 13.000000 3.000000 0.000000\n", + "75% 26.750000 31.500000 34.000000 1.000000\n", + "max 100.000000 100.000000 100.000000 1.000000" + ], + "text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>data science</th>\n <th>machine learning</th>\n <th>deep learning</th>\n <th>categorical</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>count</th>\n <td>194.000000</td>\n <td>194.000000</td>\n <td>194.000000</td>\n <td>194.000000</td>\n </tr>\n <tr>\n <th>mean</th>\n <td>20.953608</td>\n <td>27.396907</td>\n <td>24.231959</td>\n <td>0.257732</td>\n </tr>\n <tr>\n <th>std</th>\n <td>23.951006</td>\n <td>28.091490</td>\n <td>34.476887</td>\n <td>0.438517</td>\n </tr>\n <tr>\n <th>min</th>\n <td>4.000000</td>\n <td>7.000000</td>\n <td>1.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>25%</th>\n <td>6.000000</td>\n <td>9.000000</td>\n <td>2.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>50%</th>\n <td>8.000000</td>\n <td>13.000000</td>\n <td>3.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>75%</th>\n <td>26.750000</td>\n <td>31.500000</td>\n <td>34.000000</td>\n <td>1.000000</td>\n </tr>\n <tr>\n <th>max</th>\n <td>100.000000</td>\n <td>100.000000</td>\n <td>100.000000</td>\n <td>1.000000</td>\n </tr>\n </tbody>\n</table>\n</div>" + }, + "metadata": {}, + "execution_count": 2 + } + ], + "source": [ + "df.describe()\n", + "# 使用命令描述,我们将看到数据如何分布,最大值,最小值,均值……\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "<class 'pandas.core.frame.DataFrame'>\nRangeIndex: 194 entries, 0 to 193\nData columns (total 5 columns):\n # Column Non-Null Count Dtype \n--- ------ -------------- ----- \n 0 Mes 194 non-null object\n 1 data science 194 non-null int64 \n 2 machine learning 194 non-null int64 \n 3 deep learning 194 non-null int64 \n 4 categorical 194 non-null int64 \ndtypes: int64(4), object(1)\nmemory usage: 7.7+ KB\n" + ] + } + ], + "source": [ + "df.info()\n", + "# 使用info命令,我们将看到每列包含的数据类型。我们可以发现一列的情况,当使用head命令查看时,该列似乎是数字的,但是如果我们查看后续数据,则字符串格式的值将被编码为字符串。" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "pd.set_option('display.max_rows',500)\n", + "pd.set_option('display.max_columns',500)\n", + "pd.set_option('display.width',1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Mes data science machine learning deep learning categorical\n", + "0 2004-01-01 12 18 4 1\n", + "1 2004-02-01 12 21 2 1\n", + "2 2004-03-01 9 21 2 1\n", + "3 2004-04-01 10 16 4 1\n", + "4 2004-05-01 7 14 3 1\n", + "5 2004-06-01 9 17 3 1\n", + "6 2004-07-01 9 16 3 1\n", + "7 2004-08-01 7 14 3 1\n", + "8 2004-09-01 10 17 4 1\n", + "9 2004-10-01 8 17 4 1" + ], + "text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Mes</th>\n <th>data science</th>\n <th>machine learning</th>\n <th>deep learning</th>\n <th>categorical</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>2004-01-01</td>\n <td>12</td>\n <td>18</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>1</th>\n <td>2004-02-01</td>\n <td>12</td>\n <td>21</td>\n <td>2</td>\n <td>1</td>\n </tr>\n <tr>\n <th>2</th>\n <td>2004-03-01</td>\n <td>9</td>\n <td>21</td>\n <td>2</td>\n <td>1</td>\n </tr>\n <tr>\n <th>3</th>\n <td>2004-04-01</td>\n <td>10</td>\n <td>16</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>4</th>\n <td>2004-05-01</td>\n <td>7</td>\n <td>14</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>5</th>\n <td>2004-06-01</td>\n <td>9</td>\n <td>17</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>6</th>\n <td>2004-07-01</td>\n <td>9</td>\n <td>16</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>7</th>\n <td>2004-08-01</td>\n <td>7</td>\n <td>14</td>\n <td>3</td>\n <td>1</td>\n </tr>\n <tr>\n <th>8</th>\n <td>2004-09-01</td>\n <td>10</td>\n <td>17</td>\n <td>4</td>\n <td>1</td>\n </tr>\n <tr>\n <th>9</th>\n <td>2004-10-01</td>\n <td>8</td>\n <td>17</td>\n <td>4</td>\n <td>1</td>\n </tr>\n </tbody>\n</table>\n</div>" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "df.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " data science machine learning deep learning categorical\n", + "count 194.000000 194.000000 194.000000 194.000000\n", + "mean 20.953608 27.396907 24.231959 0.257732\n", + "std 23.951006 28.091490 34.476887 0.438517\n", + "min 4.000000 7.000000 1.000000 0.000000\n", + "25% 6.000000 9.000000 2.000000 0.000000\n", + "50% 8.000000 13.000000 3.000000 0.000000\n", + "75% 26.750000 31.500000 34.000000 1.000000\n", + "max 100.000000 100.000000 100.000000 1.000000" + ], + "text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>data science</th>\n <th>machine learning</th>\n <th>deep learning</th>\n <th>categorical</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>count</th>\n <td>194.000000</td>\n <td>194.000000</td>\n <td>194.000000</td>\n <td>194.000000</td>\n </tr>\n <tr>\n <th>mean</th>\n <td>20.953608</td>\n <td>27.396907</td>\n <td>24.231959</td>\n <td>0.257732</td>\n </tr>\n <tr>\n <th>std</th>\n <td>23.951006</td>\n <td>28.091490</td>\n <td>34.476887</td>\n <td>0.438517</td>\n </tr>\n <tr>\n <th>min</th>\n <td>4.000000</td>\n <td>7.000000</td>\n <td>1.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>25%</th>\n <td>6.000000</td>\n <td>9.000000</td>\n <td>2.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>50%</th>\n <td>8.000000</td>\n <td>13.000000</td>\n <td>3.000000</td>\n <td>0.000000</td>\n </tr>\n <tr>\n <th>75%</th>\n <td>26.750000</td>\n <td>31.500000</td>\n <td>34.000000</td>\n <td>1.000000</td>\n </tr>\n <tr>\n <th>max</th>\n <td>100.000000</td>\n <td>100.000000</td>\n <td>100.000000</td>\n <td>1.000000</td>\n </tr>\n </tbody>\n</table>\n</div>" + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "<class 'pandas.core.frame.DataFrame'>\nRangeIndex: 194 entries, 0 to 193\nData columns (total 5 columns):\n # Column Non-Null Count Dtype \n--- ------ -------------- ----- \n 0 Mes 194 non-null object\n 1 data science 194 non-null int64 \n 2 machine learning 194 non-null int64 \n 3 deep learning 194 non-null int64 \n 4 categorical 194 non-null int64 \ndtypes: int64(4), object(1)\nmemory usage: 7.7+ KB\n" + ] + } + ], + "source": [ + "df.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<pandas.io.formats.style.Styler at 0x235f6fc7cd0>" + ], + "text/html": "<style type=\"text/css\" >\n</style><table id=\"T_6d960_\" ><thead> <tr> <th class=\"blank level0\" ></th> <th class=\"col_heading level0 col0\" >Mes</th> <th class=\"col_heading level0 col1\" >data science</th> <th class=\"col_heading level0 col2\" >machine learning</th> <th class=\"col_heading level0 col3\" >deep learning</th> <th class=\"col_heading level0 col4\" >categorical</th> </tr></thead><tbody>\n <tr>\n <th id=\"T_6d960_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n <td id=\"T_6d960_row0_col0\" class=\"data row0 col0\" >01-2004</td>\n <td id=\"T_6d960_row0_col1\" class=\"data row0 col1\" >$12.00</td>\n <td id=\"T_6d960_row0_col2\" class=\"data row0 col2\" >1800.00%</td>\n <td id=\"T_6d960_row0_col3\" class=\"data row0 col3\" >4</td>\n <td id=\"T_6d960_row0_col4\" class=\"data row0 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n <td id=\"T_6d960_row1_col0\" class=\"data row1 col0\" >02-2004</td>\n <td id=\"T_6d960_row1_col1\" class=\"data row1 col1\" >$12.00</td>\n <td id=\"T_6d960_row1_col2\" class=\"data row1 col2\" >2100.00%</td>\n <td id=\"T_6d960_row1_col3\" class=\"data row1 col3\" >2</td>\n <td id=\"T_6d960_row1_col4\" class=\"data row1 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n <td id=\"T_6d960_row2_col0\" class=\"data row2 col0\" >03-2004</td>\n <td id=\"T_6d960_row2_col1\" class=\"data row2 col1\" >$9.00</td>\n <td id=\"T_6d960_row2_col2\" class=\"data row2 col2\" >2100.00%</td>\n <td id=\"T_6d960_row2_col3\" class=\"data row2 col3\" >2</td>\n <td id=\"T_6d960_row2_col4\" class=\"data row2 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n <td id=\"T_6d960_row3_col0\" class=\"data row3 col0\" >04-2004</td>\n <td id=\"T_6d960_row3_col1\" class=\"data row3 col1\" >$10.00</td>\n <td id=\"T_6d960_row3_col2\" class=\"data row3 col2\" >1600.00%</td>\n <td id=\"T_6d960_row3_col3\" class=\"data row3 col3\" >4</td>\n <td id=\"T_6d960_row3_col4\" class=\"data row3 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n <td id=\"T_6d960_row4_col0\" class=\"data row4 col0\" >05-2004</td>\n <td id=\"T_6d960_row4_col1\" class=\"data row4 col1\" >$7.00</td>\n <td id=\"T_6d960_row4_col2\" class=\"data row4 col2\" >1400.00%</td>\n <td id=\"T_6d960_row4_col3\" class=\"data row4 col3\" >3</td>\n <td id=\"T_6d960_row4_col4\" class=\"data row4 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n <td id=\"T_6d960_row5_col0\" class=\"data row5 col0\" >06-2004</td>\n <td id=\"T_6d960_row5_col1\" class=\"data row5 col1\" >$9.00</td>\n <td id=\"T_6d960_row5_col2\" class=\"data row5 col2\" >1700.00%</td>\n <td id=\"T_6d960_row5_col3\" class=\"data row5 col3\" >3</td>\n <td id=\"T_6d960_row5_col4\" class=\"data row5 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n <td id=\"T_6d960_row6_col0\" class=\"data row6 col0\" >07-2004</td>\n <td id=\"T_6d960_row6_col1\" class=\"data row6 col1\" >$9.00</td>\n <td id=\"T_6d960_row6_col2\" class=\"data row6 col2\" >1600.00%</td>\n <td id=\"T_6d960_row6_col3\" class=\"data row6 col3\" >3</td>\n <td id=\"T_6d960_row6_col4\" class=\"data row6 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n <td id=\"T_6d960_row7_col0\" class=\"data row7 col0\" >08-2004</td>\n <td id=\"T_6d960_row7_col1\" class=\"data row7 col1\" >$7.00</td>\n <td id=\"T_6d960_row7_col2\" class=\"data row7 col2\" >1400.00%</td>\n <td id=\"T_6d960_row7_col3\" class=\"data row7 col3\" >3</td>\n <td id=\"T_6d960_row7_col4\" class=\"data row7 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n <td id=\"T_6d960_row8_col0\" class=\"data row8 col0\" >09-2004</td>\n <td id=\"T_6d960_row8_col1\" class=\"data row8 col1\" >$10.00</td>\n <td id=\"T_6d960_row8_col2\" class=\"data row8 col2\" >1700.00%</td>\n <td id=\"T_6d960_row8_col3\" class=\"data row8 col3\" >4</td>\n <td id=\"T_6d960_row8_col4\" class=\"data row8 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6d960_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n <td id=\"T_6d960_row9_col0\" class=\"data row9 col0\" >10-2004</td>\n <td id=\"T_6d960_row9_col1\" class=\"data row9 col1\" >$8.00</td>\n <td id=\"T_6d960_row9_col2\" class=\"data row9 col2\" >1700.00%</td>\n <td id=\"T_6d960_row9_col3\" class=\"data row9 col3\" >4</td>\n <td id=\"T_6d960_row9_col4\" class=\"data row9 col4\" >1</td>\n </tr>\n </tbody></table>" + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "format_dict = {'data science':'${0:,.2f}', 'Mes':'{:%m-%Y}', 'machine learning':'{:.2%}'}\n", + "#We make sure that the Month column has datetime format\n", + "df['Mes'] = pd.to_datetime(df['Mes'])\n", + "#We apply the style to the visualization\n", + "df.head(10).style.format(format_dict)\n", + "# 为了给出每种类型的示例,我添加了货币和百分比符号,即使它们对于此数据没有任何意义。" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<pandas.io.formats.style.Styler at 0x235f6fc7fd0>" + ], + "text/html": "<style type=\"text/css\" >\n#T_817a9_row0_col1,#T_817a9_row0_col3,#T_817a9_row1_col1,#T_817a9_row1_col2,#T_817a9_row2_col2,#T_817a9_row3_col3,#T_817a9_row8_col3,#T_817a9_row9_col3{\n background-color: darkgreen;\n }#T_817a9_row0_col4,#T_817a9_row1_col4,#T_817a9_row2_col4,#T_817a9_row3_col4,#T_817a9_row4_col4,#T_817a9_row5_col4,#T_817a9_row6_col4,#T_817a9_row7_col4,#T_817a9_row8_col4,#T_817a9_row9_col4{\n background-color: darkgreen;\n background-color: #ff0000;\n }#T_817a9_row1_col3,#T_817a9_row2_col3,#T_817a9_row4_col1,#T_817a9_row4_col2,#T_817a9_row7_col1,#T_817a9_row7_col2{\n background-color: #ff0000;\n }</style><table id=\"T_817a9_\" ><thead> <tr> <th class=\"blank level0\" ></th> <th class=\"col_heading level0 col0\" >Mes</th> <th class=\"col_heading level0 col1\" >data science</th> <th class=\"col_heading level0 col2\" >machine learning</th> <th class=\"col_heading level0 col3\" >deep learning</th> <th class=\"col_heading level0 col4\" >categorical</th> </tr></thead><tbody>\n <tr>\n <th id=\"T_817a9_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n <td id=\"T_817a9_row0_col0\" class=\"data row0 col0\" >01-2004</td>\n <td id=\"T_817a9_row0_col1\" class=\"data row0 col1\" >12</td>\n <td id=\"T_817a9_row0_col2\" class=\"data row0 col2\" >18</td>\n <td id=\"T_817a9_row0_col3\" class=\"data row0 col3\" >4</td>\n <td id=\"T_817a9_row0_col4\" class=\"data row0 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n <td id=\"T_817a9_row1_col0\" class=\"data row1 col0\" >02-2004</td>\n <td id=\"T_817a9_row1_col1\" class=\"data row1 col1\" >12</td>\n <td id=\"T_817a9_row1_col2\" class=\"data row1 col2\" >21</td>\n <td id=\"T_817a9_row1_col3\" class=\"data row1 col3\" >2</td>\n <td id=\"T_817a9_row1_col4\" class=\"data row1 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n <td id=\"T_817a9_row2_col0\" class=\"data row2 col0\" >03-2004</td>\n <td id=\"T_817a9_row2_col1\" class=\"data row2 col1\" >9</td>\n <td id=\"T_817a9_row2_col2\" class=\"data row2 col2\" >21</td>\n <td id=\"T_817a9_row2_col3\" class=\"data row2 col3\" >2</td>\n <td id=\"T_817a9_row2_col4\" class=\"data row2 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n <td id=\"T_817a9_row3_col0\" class=\"data row3 col0\" >04-2004</td>\n <td id=\"T_817a9_row3_col1\" class=\"data row3 col1\" >10</td>\n <td id=\"T_817a9_row3_col2\" class=\"data row3 col2\" >16</td>\n <td id=\"T_817a9_row3_col3\" class=\"data row3 col3\" >4</td>\n <td id=\"T_817a9_row3_col4\" class=\"data row3 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n <td id=\"T_817a9_row4_col0\" class=\"data row4 col0\" >05-2004</td>\n <td id=\"T_817a9_row4_col1\" class=\"data row4 col1\" >7</td>\n <td id=\"T_817a9_row4_col2\" class=\"data row4 col2\" >14</td>\n <td id=\"T_817a9_row4_col3\" class=\"data row4 col3\" >3</td>\n <td id=\"T_817a9_row4_col4\" class=\"data row4 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n <td id=\"T_817a9_row5_col0\" class=\"data row5 col0\" >06-2004</td>\n <td id=\"T_817a9_row5_col1\" class=\"data row5 col1\" >9</td>\n <td id=\"T_817a9_row5_col2\" class=\"data row5 col2\" >17</td>\n <td id=\"T_817a9_row5_col3\" class=\"data row5 col3\" >3</td>\n <td id=\"T_817a9_row5_col4\" class=\"data row5 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n <td id=\"T_817a9_row6_col0\" class=\"data row6 col0\" >07-2004</td>\n <td id=\"T_817a9_row6_col1\" class=\"data row6 col1\" >9</td>\n <td id=\"T_817a9_row6_col2\" class=\"data row6 col2\" >16</td>\n <td id=\"T_817a9_row6_col3\" class=\"data row6 col3\" >3</td>\n <td id=\"T_817a9_row6_col4\" class=\"data row6 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n <td id=\"T_817a9_row7_col0\" class=\"data row7 col0\" >08-2004</td>\n <td id=\"T_817a9_row7_col1\" class=\"data row7 col1\" >7</td>\n <td id=\"T_817a9_row7_col2\" class=\"data row7 col2\" >14</td>\n <td id=\"T_817a9_row7_col3\" class=\"data row7 col3\" >3</td>\n <td id=\"T_817a9_row7_col4\" class=\"data row7 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n <td id=\"T_817a9_row8_col0\" class=\"data row8 col0\" >09-2004</td>\n <td id=\"T_817a9_row8_col1\" class=\"data row8 col1\" >10</td>\n <td id=\"T_817a9_row8_col2\" class=\"data row8 col2\" >17</td>\n <td id=\"T_817a9_row8_col3\" class=\"data row8 col3\" >4</td>\n <td id=\"T_817a9_row8_col4\" class=\"data row8 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_817a9_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n <td id=\"T_817a9_row9_col0\" class=\"data row9 col0\" >10-2004</td>\n <td id=\"T_817a9_row9_col1\" class=\"data row9 col1\" >8</td>\n <td id=\"T_817a9_row9_col2\" class=\"data row9 col2\" >17</td>\n <td id=\"T_817a9_row9_col3\" class=\"data row9 col3\" >4</td>\n <td id=\"T_817a9_row9_col4\" class=\"data row9 col4\" >1</td>\n </tr>\n </tbody></table>" + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "format_dict = {'Mes':'{:%m-%Y}'} #Simplified format dictionary with values that do make sense for our data\n", + "df.head(10).style.format(format_dict).highlight_max(color='darkgreen').highlight_min(color='#ff0000')\n", + "# 我们可以用颜色突出显示最大值和最小值。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<pandas.io.formats.style.Styler at 0x235f6fc7790>" + ], + "text/html": "<style type=\"text/css\" >\n#T_6ad44_row0_col1,#T_6ad44_row1_col1,#T_6ad44_row1_col2,#T_6ad44_row2_col2{\n background-color: #00441b;\n color: #f1f1f1;\n }#T_6ad44_row0_col2{\n background-color: #51b689;\n color: #000000;\n }#T_6ad44_row2_col1,#T_6ad44_row5_col1,#T_6ad44_row6_col1{\n background-color: #8fd4c2;\n color: #000000;\n }#T_6ad44_row3_col1,#T_6ad44_row8_col1{\n background-color: #48b27f;\n color: #000000;\n }#T_6ad44_row3_col2,#T_6ad44_row6_col2{\n background-color: #bde6de;\n color: #000000;\n }#T_6ad44_row4_col1,#T_6ad44_row4_col2,#T_6ad44_row7_col1,#T_6ad44_row7_col2{\n background-color: #f7fcfd;\n color: #000000;\n }#T_6ad44_row5_col2,#T_6ad44_row8_col2,#T_6ad44_row9_col2{\n background-color: #84cfb9;\n color: #000000;\n }#T_6ad44_row9_col1{\n background-color: #d6f0ee;\n color: #000000;\n }</style><table id=\"T_6ad44_\" ><thead> <tr> <th class=\"blank level0\" ></th> <th class=\"col_heading level0 col0\" >Mes</th> <th class=\"col_heading level0 col1\" >data science</th> <th class=\"col_heading level0 col2\" >machine learning</th> <th class=\"col_heading level0 col3\" >deep learning</th> <th class=\"col_heading level0 col4\" >categorical</th> </tr></thead><tbody>\n <tr>\n <th id=\"T_6ad44_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n <td id=\"T_6ad44_row0_col0\" class=\"data row0 col0\" >01-2004</td>\n <td id=\"T_6ad44_row0_col1\" class=\"data row0 col1\" >12</td>\n <td id=\"T_6ad44_row0_col2\" class=\"data row0 col2\" >18</td>\n <td id=\"T_6ad44_row0_col3\" class=\"data row0 col3\" >4</td>\n <td id=\"T_6ad44_row0_col4\" class=\"data row0 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n <td id=\"T_6ad44_row1_col0\" class=\"data row1 col0\" >02-2004</td>\n <td id=\"T_6ad44_row1_col1\" class=\"data row1 col1\" >12</td>\n <td id=\"T_6ad44_row1_col2\" class=\"data row1 col2\" >21</td>\n <td id=\"T_6ad44_row1_col3\" class=\"data row1 col3\" >2</td>\n <td id=\"T_6ad44_row1_col4\" class=\"data row1 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n <td id=\"T_6ad44_row2_col0\" class=\"data row2 col0\" >03-2004</td>\n <td id=\"T_6ad44_row2_col1\" class=\"data row2 col1\" >9</td>\n <td id=\"T_6ad44_row2_col2\" class=\"data row2 col2\" >21</td>\n <td id=\"T_6ad44_row2_col3\" class=\"data row2 col3\" >2</td>\n <td id=\"T_6ad44_row2_col4\" class=\"data row2 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n <td id=\"T_6ad44_row3_col0\" class=\"data row3 col0\" >04-2004</td>\n <td id=\"T_6ad44_row3_col1\" class=\"data row3 col1\" >10</td>\n <td id=\"T_6ad44_row3_col2\" class=\"data row3 col2\" >16</td>\n <td id=\"T_6ad44_row3_col3\" class=\"data row3 col3\" >4</td>\n <td id=\"T_6ad44_row3_col4\" class=\"data row3 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n <td id=\"T_6ad44_row4_col0\" class=\"data row4 col0\" >05-2004</td>\n <td id=\"T_6ad44_row4_col1\" class=\"data row4 col1\" >7</td>\n <td id=\"T_6ad44_row4_col2\" class=\"data row4 col2\" >14</td>\n <td id=\"T_6ad44_row4_col3\" class=\"data row4 col3\" >3</td>\n <td id=\"T_6ad44_row4_col4\" class=\"data row4 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n <td id=\"T_6ad44_row5_col0\" class=\"data row5 col0\" >06-2004</td>\n <td id=\"T_6ad44_row5_col1\" class=\"data row5 col1\" >9</td>\n <td id=\"T_6ad44_row5_col2\" class=\"data row5 col2\" >17</td>\n <td id=\"T_6ad44_row5_col3\" class=\"data row5 col3\" >3</td>\n <td id=\"T_6ad44_row5_col4\" class=\"data row5 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n <td id=\"T_6ad44_row6_col0\" class=\"data row6 col0\" >07-2004</td>\n <td id=\"T_6ad44_row6_col1\" class=\"data row6 col1\" >9</td>\n <td id=\"T_6ad44_row6_col2\" class=\"data row6 col2\" >16</td>\n <td id=\"T_6ad44_row6_col3\" class=\"data row6 col3\" >3</td>\n <td id=\"T_6ad44_row6_col4\" class=\"data row6 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n <td id=\"T_6ad44_row7_col0\" class=\"data row7 col0\" >08-2004</td>\n <td id=\"T_6ad44_row7_col1\" class=\"data row7 col1\" >7</td>\n <td id=\"T_6ad44_row7_col2\" class=\"data row7 col2\" >14</td>\n <td id=\"T_6ad44_row7_col3\" class=\"data row7 col3\" >3</td>\n <td id=\"T_6ad44_row7_col4\" class=\"data row7 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n <td id=\"T_6ad44_row8_col0\" class=\"data row8 col0\" >09-2004</td>\n <td id=\"T_6ad44_row8_col1\" class=\"data row8 col1\" >10</td>\n <td id=\"T_6ad44_row8_col2\" class=\"data row8 col2\" >17</td>\n <td id=\"T_6ad44_row8_col3\" class=\"data row8 col3\" >4</td>\n <td id=\"T_6ad44_row8_col4\" class=\"data row8 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_6ad44_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n <td id=\"T_6ad44_row9_col0\" class=\"data row9 col0\" >10-2004</td>\n <td id=\"T_6ad44_row9_col1\" class=\"data row9 col1\" >8</td>\n <td id=\"T_6ad44_row9_col2\" class=\"data row9 col2\" >17</td>\n <td id=\"T_6ad44_row9_col3\" class=\"data row9 col3\" >4</td>\n <td id=\"T_6ad44_row9_col4\" class=\"data row9 col4\" >1</td>\n </tr>\n </tbody></table>" + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "df.head(10).style.format(format_dict).background_gradient(subset=['data science', 'machine learning'], cmap='BuGn')\n", + "# 我们使用颜色渐变来显示数据值。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<pandas.io.formats.style.Styler at 0x235f80739d0>" + ], + "text/html": "<style type=\"text/css\" >\n#T_b2968_row0_col1,#T_b2968_row0_col3,#T_b2968_row1_col1,#T_b2968_row3_col3,#T_b2968_row8_col3,#T_b2968_row9_col3{\n width: 10em;\n height: 80%;\n background: linear-gradient(90deg,red 100.0%, transparent 100.0%);\n }#T_b2968_row1_col3,#T_b2968_row2_col3,#T_b2968_row4_col1,#T_b2968_row7_col1{\n width: 10em;\n height: 80%;\n }#T_b2968_row2_col1,#T_b2968_row5_col1,#T_b2968_row6_col1{\n width: 10em;\n height: 80%;\n background: linear-gradient(90deg,red 40.0%, transparent 40.0%);\n }#T_b2968_row3_col1,#T_b2968_row8_col1{\n width: 10em;\n height: 80%;\n background: linear-gradient(90deg,red 60.0%, transparent 60.0%);\n }#T_b2968_row4_col3,#T_b2968_row5_col3,#T_b2968_row6_col3,#T_b2968_row7_col3{\n width: 10em;\n height: 80%;\n background: linear-gradient(90deg,red 50.0%, transparent 50.0%);\n }#T_b2968_row9_col1{\n width: 10em;\n height: 80%;\n background: linear-gradient(90deg,red 20.0%, transparent 20.0%);\n }</style><table id=\"T_b2968_\" ><thead> <tr> <th class=\"blank level0\" ></th> <th class=\"col_heading level0 col0\" >Mes</th> <th class=\"col_heading level0 col1\" >data science</th> <th class=\"col_heading level0 col2\" >machine learning</th> <th class=\"col_heading level0 col3\" >deep learning</th> <th class=\"col_heading level0 col4\" >categorical</th> </tr></thead><tbody>\n <tr>\n <th id=\"T_b2968_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n <td id=\"T_b2968_row0_col0\" class=\"data row0 col0\" >01-2004</td>\n <td id=\"T_b2968_row0_col1\" class=\"data row0 col1\" >12</td>\n <td id=\"T_b2968_row0_col2\" class=\"data row0 col2\" >18</td>\n <td id=\"T_b2968_row0_col3\" class=\"data row0 col3\" >4</td>\n <td id=\"T_b2968_row0_col4\" class=\"data row0 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n <td id=\"T_b2968_row1_col0\" class=\"data row1 col0\" >02-2004</td>\n <td id=\"T_b2968_row1_col1\" class=\"data row1 col1\" >12</td>\n <td id=\"T_b2968_row1_col2\" class=\"data row1 col2\" >21</td>\n <td id=\"T_b2968_row1_col3\" class=\"data row1 col3\" >2</td>\n <td id=\"T_b2968_row1_col4\" class=\"data row1 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n <td id=\"T_b2968_row2_col0\" class=\"data row2 col0\" >03-2004</td>\n <td id=\"T_b2968_row2_col1\" class=\"data row2 col1\" >9</td>\n <td id=\"T_b2968_row2_col2\" class=\"data row2 col2\" >21</td>\n <td id=\"T_b2968_row2_col3\" class=\"data row2 col3\" >2</td>\n <td id=\"T_b2968_row2_col4\" class=\"data row2 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n <td id=\"T_b2968_row3_col0\" class=\"data row3 col0\" >04-2004</td>\n <td id=\"T_b2968_row3_col1\" class=\"data row3 col1\" >10</td>\n <td id=\"T_b2968_row3_col2\" class=\"data row3 col2\" >16</td>\n <td id=\"T_b2968_row3_col3\" class=\"data row3 col3\" >4</td>\n <td id=\"T_b2968_row3_col4\" class=\"data row3 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n <td id=\"T_b2968_row4_col0\" class=\"data row4 col0\" >05-2004</td>\n <td id=\"T_b2968_row4_col1\" class=\"data row4 col1\" >7</td>\n <td id=\"T_b2968_row4_col2\" class=\"data row4 col2\" >14</td>\n <td id=\"T_b2968_row4_col3\" class=\"data row4 col3\" >3</td>\n <td id=\"T_b2968_row4_col4\" class=\"data row4 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n <td id=\"T_b2968_row5_col0\" class=\"data row5 col0\" >06-2004</td>\n <td id=\"T_b2968_row5_col1\" class=\"data row5 col1\" >9</td>\n <td id=\"T_b2968_row5_col2\" class=\"data row5 col2\" >17</td>\n <td id=\"T_b2968_row5_col3\" class=\"data row5 col3\" >3</td>\n <td id=\"T_b2968_row5_col4\" class=\"data row5 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n <td id=\"T_b2968_row6_col0\" class=\"data row6 col0\" >07-2004</td>\n <td id=\"T_b2968_row6_col1\" class=\"data row6 col1\" >9</td>\n <td id=\"T_b2968_row6_col2\" class=\"data row6 col2\" >16</td>\n <td id=\"T_b2968_row6_col3\" class=\"data row6 col3\" >3</td>\n <td id=\"T_b2968_row6_col4\" class=\"data row6 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n <td id=\"T_b2968_row7_col0\" class=\"data row7 col0\" >08-2004</td>\n <td id=\"T_b2968_row7_col1\" class=\"data row7 col1\" >7</td>\n <td id=\"T_b2968_row7_col2\" class=\"data row7 col2\" >14</td>\n <td id=\"T_b2968_row7_col3\" class=\"data row7 col3\" >3</td>\n <td id=\"T_b2968_row7_col4\" class=\"data row7 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n <td id=\"T_b2968_row8_col0\" class=\"data row8 col0\" >09-2004</td>\n <td id=\"T_b2968_row8_col1\" class=\"data row8 col1\" >10</td>\n <td id=\"T_b2968_row8_col2\" class=\"data row8 col2\" >17</td>\n <td id=\"T_b2968_row8_col3\" class=\"data row8 col3\" >4</td>\n <td id=\"T_b2968_row8_col4\" class=\"data row8 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_b2968_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n <td id=\"T_b2968_row9_col0\" class=\"data row9 col0\" >10-2004</td>\n <td id=\"T_b2968_row9_col1\" class=\"data row9 col1\" >8</td>\n <td id=\"T_b2968_row9_col2\" class=\"data row9 col2\" >17</td>\n <td id=\"T_b2968_row9_col3\" class=\"data row9 col3\" >4</td>\n <td id=\"T_b2968_row9_col4\" class=\"data row9 col4\" >1</td>\n </tr>\n </tbody></table>" + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "df.head(10).style.format(format_dict).bar(color='red', subset=['data science', 'deep learning'])\n", + "# 我们也可以用条形显示数据值。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<pandas.io.formats.style.Styler at 0x235f8073af0>" + ], + "text/html": "<style type=\"text/css\" >\n#T_0b465_row0_col1,#T_0b465_row1_col1,#T_0b465_row1_col2,#T_0b465_row2_col2{\n background-color: #00441b;\n color: #f1f1f1;\n background-color: yellow;\n }#T_0b465_row0_col2{\n background-color: #51b689;\n color: #000000;\n }#T_0b465_row0_col3,#T_0b465_row0_col4,#T_0b465_row1_col4,#T_0b465_row2_col4,#T_0b465_row3_col3,#T_0b465_row3_col4,#T_0b465_row4_col4,#T_0b465_row5_col4,#T_0b465_row6_col4,#T_0b465_row7_col4,#T_0b465_row8_col3,#T_0b465_row8_col4,#T_0b465_row9_col3,#T_0b465_row9_col4{\n background-color: yellow;\n }#T_0b465_row2_col1,#T_0b465_row5_col1,#T_0b465_row6_col1{\n background-color: #8fd4c2;\n color: #000000;\n }#T_0b465_row3_col1,#T_0b465_row8_col1{\n background-color: #48b27f;\n color: #000000;\n }#T_0b465_row3_col2,#T_0b465_row6_col2{\n background-color: #bde6de;\n color: #000000;\n }#T_0b465_row4_col1,#T_0b465_row4_col2,#T_0b465_row7_col1,#T_0b465_row7_col2{\n background-color: #f7fcfd;\n color: #000000;\n }#T_0b465_row5_col2,#T_0b465_row8_col2,#T_0b465_row9_col2{\n background-color: #84cfb9;\n color: #000000;\n }#T_0b465_row9_col1{\n background-color: #d6f0ee;\n color: #000000;\n }</style><table id=\"T_0b465_\" ><thead> <tr> <th class=\"blank level0\" ></th> <th class=\"col_heading level0 col0\" >Mes</th> <th class=\"col_heading level0 col1\" >data science</th> <th class=\"col_heading level0 col2\" >machine learning</th> <th class=\"col_heading level0 col3\" >deep learning</th> <th class=\"col_heading level0 col4\" >categorical</th> </tr></thead><tbody>\n <tr>\n <th id=\"T_0b465_level0_row0\" class=\"row_heading level0 row0\" >0</th>\n <td id=\"T_0b465_row0_col0\" class=\"data row0 col0\" >01-2004</td>\n <td id=\"T_0b465_row0_col1\" class=\"data row0 col1\" >12</td>\n <td id=\"T_0b465_row0_col2\" class=\"data row0 col2\" >18</td>\n <td id=\"T_0b465_row0_col3\" class=\"data row0 col3\" >4</td>\n <td id=\"T_0b465_row0_col4\" class=\"data row0 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row1\" class=\"row_heading level0 row1\" >1</th>\n <td id=\"T_0b465_row1_col0\" class=\"data row1 col0\" >02-2004</td>\n <td id=\"T_0b465_row1_col1\" class=\"data row1 col1\" >12</td>\n <td id=\"T_0b465_row1_col2\" class=\"data row1 col2\" >21</td>\n <td id=\"T_0b465_row1_col3\" class=\"data row1 col3\" >2</td>\n <td id=\"T_0b465_row1_col4\" class=\"data row1 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row2\" class=\"row_heading level0 row2\" >2</th>\n <td id=\"T_0b465_row2_col0\" class=\"data row2 col0\" >03-2004</td>\n <td id=\"T_0b465_row2_col1\" class=\"data row2 col1\" >9</td>\n <td id=\"T_0b465_row2_col2\" class=\"data row2 col2\" >21</td>\n <td id=\"T_0b465_row2_col3\" class=\"data row2 col3\" >2</td>\n <td id=\"T_0b465_row2_col4\" class=\"data row2 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row3\" class=\"row_heading level0 row3\" >3</th>\n <td id=\"T_0b465_row3_col0\" class=\"data row3 col0\" >04-2004</td>\n <td id=\"T_0b465_row3_col1\" class=\"data row3 col1\" >10</td>\n <td id=\"T_0b465_row3_col2\" class=\"data row3 col2\" >16</td>\n <td id=\"T_0b465_row3_col3\" class=\"data row3 col3\" >4</td>\n <td id=\"T_0b465_row3_col4\" class=\"data row3 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row4\" class=\"row_heading level0 row4\" >4</th>\n <td id=\"T_0b465_row4_col0\" class=\"data row4 col0\" >05-2004</td>\n <td id=\"T_0b465_row4_col1\" class=\"data row4 col1\" >7</td>\n <td id=\"T_0b465_row4_col2\" class=\"data row4 col2\" >14</td>\n <td id=\"T_0b465_row4_col3\" class=\"data row4 col3\" >3</td>\n <td id=\"T_0b465_row4_col4\" class=\"data row4 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row5\" class=\"row_heading level0 row5\" >5</th>\n <td id=\"T_0b465_row5_col0\" class=\"data row5 col0\" >06-2004</td>\n <td id=\"T_0b465_row5_col1\" class=\"data row5 col1\" >9</td>\n <td id=\"T_0b465_row5_col2\" class=\"data row5 col2\" >17</td>\n <td id=\"T_0b465_row5_col3\" class=\"data row5 col3\" >3</td>\n <td id=\"T_0b465_row5_col4\" class=\"data row5 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row6\" class=\"row_heading level0 row6\" >6</th>\n <td id=\"T_0b465_row6_col0\" class=\"data row6 col0\" >07-2004</td>\n <td id=\"T_0b465_row6_col1\" class=\"data row6 col1\" >9</td>\n <td id=\"T_0b465_row6_col2\" class=\"data row6 col2\" >16</td>\n <td id=\"T_0b465_row6_col3\" class=\"data row6 col3\" >3</td>\n <td id=\"T_0b465_row6_col4\" class=\"data row6 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row7\" class=\"row_heading level0 row7\" >7</th>\n <td id=\"T_0b465_row7_col0\" class=\"data row7 col0\" >08-2004</td>\n <td id=\"T_0b465_row7_col1\" class=\"data row7 col1\" >7</td>\n <td id=\"T_0b465_row7_col2\" class=\"data row7 col2\" >14</td>\n <td id=\"T_0b465_row7_col3\" class=\"data row7 col3\" >3</td>\n <td id=\"T_0b465_row7_col4\" class=\"data row7 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row8\" class=\"row_heading level0 row8\" >8</th>\n <td id=\"T_0b465_row8_col0\" class=\"data row8 col0\" >09-2004</td>\n <td id=\"T_0b465_row8_col1\" class=\"data row8 col1\" >10</td>\n <td id=\"T_0b465_row8_col2\" class=\"data row8 col2\" >17</td>\n <td id=\"T_0b465_row8_col3\" class=\"data row8 col3\" >4</td>\n <td id=\"T_0b465_row8_col4\" class=\"data row8 col4\" >1</td>\n </tr>\n <tr>\n <th id=\"T_0b465_level0_row9\" class=\"row_heading level0 row9\" >9</th>\n <td id=\"T_0b465_row9_col0\" class=\"data row9 col0\" >10-2004</td>\n <td id=\"T_0b465_row9_col1\" class=\"data row9 col1\" >8</td>\n <td id=\"T_0b465_row9_col2\" class=\"data row9 col2\" >17</td>\n <td id=\"T_0b465_row9_col3\" class=\"data row9 col3\" >4</td>\n <td id=\"T_0b465_row9_col4\" class=\"data row9 col4\" >1</td>\n </tr>\n </tbody></table>" + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "df.head(10).style.format(format_dict).background_gradient(subset = ['data science','machine learning'],cmap ='BuGn').highlight_max(color ='yellow')\n", + "\n", + "# 此外,我们还可以结合以上功能并生成更复杂的可视化效果。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Summarize dataset: 100%|██████████| 18/18 [00:02<00:00, 6.09it/s, Completed]\n", + "Generate report structure: 100%|██████████| 1/1 [00:02<00:00, 2.53s/it]\n", + "Render HTML: 100%|██████████| 1/1 [00:00<00:00, 2.24it/s]\n", + "Export report to file: 100%|██████████| 1/1 [00:00<00:00, 143.19it/s]\n" + ] + } + ], + "source": [ + "from pandas_profiling import ProfileReport\n", + "prof = ProfileReport(df)\n", + "prof.to_file(output_file='report.html')\n", + "# Pandas分析是一个库,可使用我们的数据生成交互式报告,我们可以看到数据的分布,数据的类型以及可能出现的问题。它非常易于使用,只需三行,我们就可以生成一个报告,该报告可以发送给任何人,即使您不了解编程也可以使用。" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[<matplotlib.lines.Line2D at 0x23589b4b3d0>]" + ] + }, + "metadata": {}, + "execution_count": 14 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:40.089803</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mf91f8b5b4c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"48.505682\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(35.780682 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"86.376289\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(73.651289 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"124.19509\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(111.47009 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"162.065697\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(149.340697 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"199.884498\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(187.159498 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"237.755105\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(225.030105 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"275.573906\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(262.848906 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"313.444514\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(300.719514 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"351.263314\" xlink:href=\"#mf91f8b5b4c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(338.538314 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"mcbdc59a31a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"222.992727\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 226.791946)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"181.810909\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 20 -->\r\n <g transform=\"translate(13.5625 185.610128)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"140.629091\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 40 -->\r\n <g transform=\"translate(13.5625 144.42831)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"99.447273\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 60 -->\r\n <g transform=\"translate(13.5625 103.246491)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"58.265455\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 80 -->\r\n <g transform=\"translate(13.5625 62.064673)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#mcbdc59a31a\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p47ab16f75f)\" d=\"M 48.505682 198.283636 \r\nL 50.111686 198.283636 \r\nL 51.614076 204.460909 \r\nL 53.22008 202.401818 \r\nL 54.774278 208.579091 \r\nL 56.380281 204.460909 \r\nL 57.934479 204.460909 \r\nL 59.540483 208.579091 \r\nL 61.146486 202.401818 \r\nL 62.700684 206.52 \r\nL 65.860885 206.52 \r\nL 67.466889 202.401818 \r\nL 69.072893 204.460909 \r\nL 70.523477 206.52 \r\nL 75.289682 206.52 \r\nL 76.843879 210.638182 \r\nL 78.449883 204.460909 \r\nL 80.055887 208.579091 \r\nL 83.216088 208.579091 \r\nL 84.770285 212.697273 \r\nL 86.376289 208.579091 \r\nL 92.593078 208.579091 \r\nL 95.753279 212.697273 \r\nL 98.965287 208.579091 \r\nL 100.519485 210.638182 \r\nL 102.125488 208.579091 \r\nL 103.679686 214.756364 \r\nL 105.28569 210.638182 \r\nL 106.891693 208.579091 \r\nL 108.342278 210.638182 \r\nL 109.948281 212.697273 \r\nL 111.502479 210.638182 \r\nL 113.108483 210.638182 \r\nL 114.66268 214.756364 \r\nL 117.874688 210.638182 \r\nL 121.034889 210.638182 \r\nL 122.589086 212.697273 \r\nL 124.19509 210.638182 \r\nL 125.801094 210.638182 \r\nL 127.303485 212.697273 \r\nL 128.909488 210.638182 \r\nL 130.463686 212.697273 \r\nL 135.229891 212.697273 \r\nL 136.835895 210.638182 \r\nL 139.996096 210.638182 \r\nL 141.550293 212.697273 \r\nL 143.156297 210.638182 \r\nL 147.818889 210.638182 \r\nL 149.373086 212.697273 \r\nL 150.97909 212.697273 \r\nL 152.533287 214.756364 \r\nL 154.139291 212.697273 \r\nL 155.745295 208.579091 \r\nL 157.299492 210.638182 \r\nL 158.905496 208.579091 \r\nL 160.459693 210.638182 \r\nL 162.065697 208.579091 \r\nL 163.671701 208.579091 \r\nL 165.122285 210.638182 \r\nL 168.282486 210.638182 \r\nL 169.88849 212.697273 \r\nL 173.048691 212.697273 \r\nL 174.654695 208.579091 \r\nL 176.208893 210.638182 \r\nL 177.814897 210.638182 \r\nL 179.369094 212.697273 \r\nL 180.975098 208.579091 \r\nL 182.581102 210.638182 \r\nL 185.63769 210.638182 \r\nL 187.191887 212.697273 \r\nL 188.797891 212.697273 \r\nL 190.352088 214.756364 \r\nL 191.958092 212.697273 \r\nL 193.564096 208.579091 \r\nL 196.724297 208.579091 \r\nL 198.278494 210.638182 \r\nL 199.884498 208.579091 \r\nL 202.992893 208.579091 \r\nL 204.598897 210.638182 \r\nL 209.313295 210.638182 \r\nL 210.919299 208.579091 \r\nL 212.525303 202.401818 \r\nL 214.0795 206.52 \r\nL 215.685504 206.52 \r\nL 217.239701 210.638182 \r\nL 218.845705 206.52 \r\nL 221.902293 206.52 \r\nL 223.508297 204.460909 \r\nL 225.062494 204.460909 \r\nL 226.668498 206.52 \r\nL 228.222695 206.52 \r\nL 229.828699 204.460909 \r\nL 231.434703 198.283636 \r\nL 232.9889 200.342727 \r\nL 234.594904 200.342727 \r\nL 236.149102 202.401818 \r\nL 237.755105 196.224545 \r\nL 239.361109 198.283636 \r\nL 240.811693 196.224545 \r\nL 242.417697 196.224545 \r\nL 243.971895 198.283636 \r\nL 245.577898 198.283636 \r\nL 247.132096 196.224545 \r\nL 250.344103 183.87 \r\nL 251.898301 187.988182 \r\nL 253.504305 187.988182 \r\nL 255.058502 190.047273 \r\nL 256.664506 183.87 \r\nL 258.27051 185.929091 \r\nL 259.721094 185.929091 \r\nL 261.327098 181.810909 \r\nL 262.881295 183.87 \r\nL 264.487299 181.810909 \r\nL 266.041496 181.810909 \r\nL 267.6475 175.633636 \r\nL 269.253504 167.397273 \r\nL 270.807701 171.515455 \r\nL 272.413705 173.574545 \r\nL 273.967902 177.692727 \r\nL 275.573906 167.397273 \r\nL 277.17991 167.397273 \r\nL 278.682301 169.456364 \r\nL 280.288305 167.397273 \r\nL 283.448506 167.397273 \r\nL 285.002703 169.456364 \r\nL 286.608707 163.279091 \r\nL 288.214711 148.865455 \r\nL 289.768908 155.042727 \r\nL 291.374912 152.983636 \r\nL 292.929109 155.042727 \r\nL 294.535113 138.57 \r\nL 296.141117 136.510909 \r\nL 297.591701 132.392727 \r\nL 299.197705 136.510909 \r\nL 300.751902 134.451818 \r\nL 302.357906 134.451818 \r\nL 303.912103 136.510909 \r\nL 305.518107 126.215455 \r\nL 307.124111 113.860909 \r\nL 308.678309 113.860909 \r\nL 310.284312 115.92 \r\nL 311.83851 124.156364 \r\nL 313.444514 103.565455 \r\nL 315.050517 105.624545 \r\nL 316.501102 103.565455 \r\nL 318.107105 103.565455 \r\nL 319.661303 101.506364 \r\nL 321.267307 105.624545 \r\nL 322.821504 99.447273 \r\nL 326.033512 82.974545 \r\nL 327.587709 78.856364 \r\nL 329.193713 85.033636 \r\nL 330.74791 97.388182 \r\nL 332.353914 66.501818 \r\nL 333.959918 64.442727 \r\nL 335.410502 68.560909 \r\nL 337.016506 64.442727 \r\nL 338.570703 66.501818 \r\nL 340.176707 58.265455 \r\nL 341.730904 47.97 \r\nL 343.336908 41.792727 \r\nL 344.942912 27.379091 \r\nL 346.497109 37.674545 \r\nL 348.103113 43.851818 \r\nL 349.65731 56.206364 \r\nL 351.263314 29.438182 \r\nL 352.869318 17.083636 \r\nL 352.869318 17.083636 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p47ab16f75f\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "# Matplotlib是用于以图形方式可视化数据的最基本的库。它包含许多我们可以想到的图形。仅仅因为它是基本的并不意味着它并不强大,我们将要讨论的许多其他数据可视化库都基于它。\n", + "# Matplotlib的图表由两个主要部分组成,即轴(界定图表区域的线)和图形(我们在其中绘制轴,标题和来自轴区域的东西),现在让我们创建最简单的图:\n", + "import matplotlib.pyplot as plt\n", + "plt.plot(df['Mes'], df['data science'], label='data science') \n", + "# The parameter label is to indicate the legend. This doesn't mean that it will be shown, we'll have to use another command that I'll explain later." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[<matplotlib.lines.Line2D at 0x23589c3c9a0>]" + ] + }, + "metadata": {}, + "execution_count": 15 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:40.351103</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mb498b03e60\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"48.505682\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(35.780682 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"86.376289\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(73.651289 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"124.19509\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(111.47009 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"162.065697\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(149.340697 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"199.884498\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(187.159498 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"237.755105\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(225.030105 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"275.573906\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(262.848906 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"313.444514\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(300.719514 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"351.263314\" xlink:href=\"#mb498b03e60\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(338.538314 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m87632b40f7\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"216.753058\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 220.552277)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"176.819174\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 20 -->\r\n <g transform=\"translate(13.5625 180.618392)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"136.885289\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 40 -->\r\n <g transform=\"translate(13.5625 140.684508)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"96.951405\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 60 -->\r\n <g transform=\"translate(13.5625 100.750624)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"57.017521\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 80 -->\r\n <g transform=\"translate(13.5625 60.816739)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m87632b40f7\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#pa2aaec33f8)\" d=\"M 48.505682 192.792727 \r\nL 50.111686 192.792727 \r\nL 51.614076 198.78281 \r\nL 53.22008 196.786116 \r\nL 54.774278 202.776198 \r\nL 56.380281 198.78281 \r\nL 57.934479 198.78281 \r\nL 59.540483 202.776198 \r\nL 61.146486 196.786116 \r\nL 62.700684 200.779504 \r\nL 65.860885 200.779504 \r\nL 67.466889 196.786116 \r\nL 69.072893 198.78281 \r\nL 70.523477 200.779504 \r\nL 75.289682 200.779504 \r\nL 76.843879 204.772893 \r\nL 78.449883 198.78281 \r\nL 80.055887 202.776198 \r\nL 83.216088 202.776198 \r\nL 84.770285 206.769587 \r\nL 86.376289 202.776198 \r\nL 92.593078 202.776198 \r\nL 95.753279 206.769587 \r\nL 98.965287 202.776198 \r\nL 100.519485 204.772893 \r\nL 102.125488 202.776198 \r\nL 103.679686 208.766281 \r\nL 105.28569 204.772893 \r\nL 106.891693 202.776198 \r\nL 108.342278 204.772893 \r\nL 109.948281 206.769587 \r\nL 111.502479 204.772893 \r\nL 113.108483 204.772893 \r\nL 114.66268 208.766281 \r\nL 117.874688 204.772893 \r\nL 121.034889 204.772893 \r\nL 122.589086 206.769587 \r\nL 124.19509 204.772893 \r\nL 125.801094 204.772893 \r\nL 127.303485 206.769587 \r\nL 128.909488 204.772893 \r\nL 130.463686 206.769587 \r\nL 135.229891 206.769587 \r\nL 136.835895 204.772893 \r\nL 139.996096 204.772893 \r\nL 141.550293 206.769587 \r\nL 143.156297 204.772893 \r\nL 147.818889 204.772893 \r\nL 149.373086 206.769587 \r\nL 150.97909 206.769587 \r\nL 152.533287 208.766281 \r\nL 154.139291 206.769587 \r\nL 155.745295 202.776198 \r\nL 157.299492 204.772893 \r\nL 158.905496 202.776198 \r\nL 160.459693 204.772893 \r\nL 162.065697 202.776198 \r\nL 163.671701 202.776198 \r\nL 165.122285 204.772893 \r\nL 168.282486 204.772893 \r\nL 169.88849 206.769587 \r\nL 173.048691 206.769587 \r\nL 174.654695 202.776198 \r\nL 176.208893 204.772893 \r\nL 177.814897 204.772893 \r\nL 179.369094 206.769587 \r\nL 180.975098 202.776198 \r\nL 182.581102 204.772893 \r\nL 185.63769 204.772893 \r\nL 187.191887 206.769587 \r\nL 188.797891 206.769587 \r\nL 190.352088 208.766281 \r\nL 191.958092 206.769587 \r\nL 193.564096 202.776198 \r\nL 196.724297 202.776198 \r\nL 198.278494 204.772893 \r\nL 199.884498 202.776198 \r\nL 202.992893 202.776198 \r\nL 204.598897 204.772893 \r\nL 209.313295 204.772893 \r\nL 210.919299 202.776198 \r\nL 212.525303 196.786116 \r\nL 214.0795 200.779504 \r\nL 215.685504 200.779504 \r\nL 217.239701 204.772893 \r\nL 218.845705 200.779504 \r\nL 221.902293 200.779504 \r\nL 223.508297 198.78281 \r\nL 225.062494 198.78281 \r\nL 226.668498 200.779504 \r\nL 228.222695 200.779504 \r\nL 229.828699 198.78281 \r\nL 231.434703 192.792727 \r\nL 232.9889 194.789421 \r\nL 234.594904 194.789421 \r\nL 236.149102 196.786116 \r\nL 237.755105 190.796033 \r\nL 239.361109 192.792727 \r\nL 240.811693 190.796033 \r\nL 242.417697 190.796033 \r\nL 243.971895 192.792727 \r\nL 245.577898 192.792727 \r\nL 247.132096 190.796033 \r\nL 250.344103 178.815868 \r\nL 251.898301 182.809256 \r\nL 253.504305 182.809256 \r\nL 255.058502 184.80595 \r\nL 256.664506 178.815868 \r\nL 258.27051 180.812562 \r\nL 259.721094 180.812562 \r\nL 261.327098 176.819174 \r\nL 262.881295 178.815868 \r\nL 264.487299 176.819174 \r\nL 266.041496 176.819174 \r\nL 267.6475 170.829091 \r\nL 269.253504 162.842314 \r\nL 270.807701 166.835702 \r\nL 272.413705 168.832397 \r\nL 273.967902 172.825785 \r\nL 275.573906 162.842314 \r\nL 277.17991 162.842314 \r\nL 278.682301 164.839008 \r\nL 280.288305 162.842314 \r\nL 283.448506 162.842314 \r\nL 285.002703 164.839008 \r\nL 286.608707 158.848926 \r\nL 288.214711 144.872066 \r\nL 289.768908 150.862149 \r\nL 291.374912 148.865455 \r\nL 292.929109 150.862149 \r\nL 294.535113 134.888595 \r\nL 296.141117 132.891901 \r\nL 297.591701 128.898512 \r\nL 299.197705 132.891901 \r\nL 300.751902 130.895207 \r\nL 302.357906 130.895207 \r\nL 303.912103 132.891901 \r\nL 305.518107 122.90843 \r\nL 307.124111 110.928264 \r\nL 308.678309 110.928264 \r\nL 310.284312 112.924959 \r\nL 311.83851 120.911736 \r\nL 313.444514 100.944793 \r\nL 315.050517 102.941488 \r\nL 316.501102 100.944793 \r\nL 318.107105 100.944793 \r\nL 319.661303 98.948099 \r\nL 321.267307 102.941488 \r\nL 322.821504 96.951405 \r\nL 326.033512 80.977851 \r\nL 327.587709 76.984463 \r\nL 329.193713 82.974545 \r\nL 330.74791 94.954711 \r\nL 332.353914 65.004298 \r\nL 333.959918 63.007603 \r\nL 335.410502 67.000992 \r\nL 337.016506 63.007603 \r\nL 338.570703 65.004298 \r\nL 340.176707 57.017521 \r\nL 341.730904 47.03405 \r\nL 343.336908 41.043967 \r\nL 344.942912 27.067107 \r\nL 346.497109 37.050579 \r\nL 348.103113 43.040661 \r\nL 349.65731 55.020826 \r\nL 351.263314 29.063802 \r\nL 352.869318 17.083636 \r\nL 352.869318 17.083636 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#pa2aaec33f8)\" d=\"M 48.505682 180.812562 \r\nL 50.111686 174.822479 \r\nL 51.614076 174.822479 \r\nL 53.22008 184.80595 \r\nL 54.774278 188.799339 \r\nL 56.380281 182.809256 \r\nL 57.934479 184.80595 \r\nL 59.540483 188.799339 \r\nL 61.146486 182.809256 \r\nL 62.700684 182.809256 \r\nL 64.306688 186.802645 \r\nL 65.860885 184.80595 \r\nL 67.466889 184.80595 \r\nL 69.072893 188.799339 \r\nL 70.523477 190.796033 \r\nL 72.129481 192.792727 \r\nL 73.683678 186.802645 \r\nL 75.289682 192.792727 \r\nL 78.449883 196.786116 \r\nL 80.055887 188.799339 \r\nL 81.610084 184.80595 \r\nL 83.216088 190.796033 \r\nL 84.770285 190.796033 \r\nL 86.376289 192.792727 \r\nL 91.038881 192.792727 \r\nL 95.753279 198.78281 \r\nL 97.359283 198.78281 \r\nL 98.965287 194.789421 \r\nL 102.125488 194.789421 \r\nL 103.679686 198.78281 \r\nL 105.28569 194.789421 \r\nL 106.891693 194.789421 \r\nL 108.342278 198.78281 \r\nL 109.948281 196.786116 \r\nL 111.502479 198.78281 \r\nL 117.874688 198.78281 \r\nL 119.428885 194.789421 \r\nL 121.034889 196.786116 \r\nL 122.589086 200.779504 \r\nL 124.19509 198.78281 \r\nL 125.801094 198.78281 \r\nL 127.303485 200.779504 \r\nL 128.909488 196.786116 \r\nL 133.623887 202.776198 \r\nL 135.229891 202.776198 \r\nL 136.835895 198.78281 \r\nL 138.390092 196.786116 \r\nL 141.550293 200.779504 \r\nL 143.156297 200.779504 \r\nL 144.762301 198.78281 \r\nL 146.212885 200.779504 \r\nL 147.818889 198.78281 \r\nL 149.373086 200.779504 \r\nL 155.745295 200.779504 \r\nL 157.299492 198.78281 \r\nL 158.905496 198.78281 \r\nL 160.459693 200.779504 \r\nL 162.065697 200.779504 \r\nL 163.671701 198.78281 \r\nL 166.728289 198.78281 \r\nL 168.282486 200.779504 \r\nL 173.048691 200.779504 \r\nL 174.654695 198.78281 \r\nL 179.369094 198.78281 \r\nL 180.975098 200.779504 \r\nL 182.581102 198.78281 \r\nL 187.191887 198.78281 \r\nL 190.352088 202.776198 \r\nL 191.958092 200.779504 \r\nL 193.564096 194.789421 \r\nL 195.118293 192.792727 \r\nL 196.724297 192.792727 \r\nL 198.278494 196.786116 \r\nL 199.884498 196.786116 \r\nL 201.490502 194.789421 \r\nL 206.153094 194.789421 \r\nL 207.759098 196.786116 \r\nL 210.919299 196.786116 \r\nL 212.525303 192.792727 \r\nL 214.0795 190.796033 \r\nL 217.239701 194.789421 \r\nL 218.845705 194.789421 \r\nL 220.451709 192.792727 \r\nL 221.902293 192.792727 \r\nL 223.508297 190.796033 \r\nL 225.062494 190.796033 \r\nL 226.668498 192.792727 \r\nL 228.222695 192.792727 \r\nL 229.828699 194.789421 \r\nL 231.434703 190.796033 \r\nL 232.9889 184.80595 \r\nL 236.149102 188.799339 \r\nL 237.755105 188.799339 \r\nL 239.361109 184.80595 \r\nL 240.811693 184.80595 \r\nL 242.417697 182.809256 \r\nL 245.577898 186.802645 \r\nL 247.132096 184.80595 \r\nL 248.7381 184.80595 \r\nL 250.344103 180.812562 \r\nL 251.898301 180.812562 \r\nL 253.504305 176.819174 \r\nL 255.058502 180.812562 \r\nL 256.664506 176.819174 \r\nL 258.27051 174.822479 \r\nL 259.721094 174.822479 \r\nL 261.327098 168.832397 \r\nL 262.881295 172.825785 \r\nL 264.487299 168.832397 \r\nL 266.041496 168.832397 \r\nL 267.6475 170.829091 \r\nL 269.253504 164.839008 \r\nL 270.807701 162.842314 \r\nL 272.413705 156.852231 \r\nL 273.967902 160.84562 \r\nL 275.573906 160.84562 \r\nL 277.17991 152.858843 \r\nL 278.682301 148.865455 \r\nL 281.842502 148.865455 \r\nL 283.448506 144.872066 \r\nL 285.002703 152.858843 \r\nL 286.608707 148.865455 \r\nL 288.214711 138.881983 \r\nL 289.768908 132.891901 \r\nL 291.374912 124.905124 \r\nL 292.929109 124.905124 \r\nL 296.141117 104.938182 \r\nL 297.591701 98.948099 \r\nL 302.357906 86.967934 \r\nL 303.912103 92.958017 \r\nL 305.518107 88.964628 \r\nL 307.124111 74.987769 \r\nL 308.678309 67.000992 \r\nL 310.284312 57.017521 \r\nL 311.83851 72.991074 \r\nL 315.050517 57.017521 \r\nL 316.501102 53.024132 \r\nL 318.107105 53.024132 \r\nL 319.661303 51.027438 \r\nL 321.267307 55.020826 \r\nL 322.821504 55.020826 \r\nL 324.427508 53.024132 \r\nL 326.033512 47.03405 \r\nL 327.587709 37.050579 \r\nL 329.193713 41.043967 \r\nL 330.74791 55.020826 \r\nL 332.353914 45.037355 \r\nL 333.959918 31.060496 \r\nL 335.410502 35.053884 \r\nL 337.016506 33.05719 \r\nL 338.570703 33.05719 \r\nL 340.176707 31.060496 \r\nL 341.730904 33.05719 \r\nL 343.336908 31.060496 \r\nL 344.942912 17.083636 \r\nL 346.497109 21.077025 \r\nL 348.103113 23.073719 \r\nL 349.65731 39.047273 \r\nL 352.869318 19.080331 \r\nL 352.869318 19.080331 \r\n\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#pa2aaec33f8)\" d=\"M 48.505682 208.766281 \r\nL 50.111686 212.759669 \r\nL 51.614076 212.759669 \r\nL 53.22008 208.766281 \r\nL 54.774278 210.762975 \r\nL 59.540483 210.762975 \r\nL 61.146486 208.766281 \r\nL 62.700684 208.766281 \r\nL 64.306688 212.759669 \r\nL 67.466889 212.759669 \r\nL 69.072893 210.762975 \r\nL 70.523477 212.759669 \r\nL 72.129481 210.762975 \r\nL 75.289682 210.762975 \r\nL 76.843879 212.759669 \r\nL 80.055887 212.759669 \r\nL 83.216088 208.766281 \r\nL 84.770285 212.759669 \r\nL 86.376289 210.762975 \r\nL 87.982293 210.762975 \r\nL 89.432877 212.759669 \r\nL 94.199082 212.759669 \r\nL 95.753279 214.756364 \r\nL 97.359283 212.759669 \r\nL 98.965287 214.756364 \r\nL 100.519485 212.759669 \r\nL 102.125488 212.759669 \r\nL 103.679686 210.762975 \r\nL 105.28569 212.759669 \r\nL 106.891693 210.762975 \r\nL 109.948281 210.762975 \r\nL 111.502479 214.756364 \r\nL 113.108483 212.759669 \r\nL 114.66268 212.759669 \r\nL 116.268684 210.762975 \r\nL 117.874688 212.759669 \r\nL 121.034889 212.759669 \r\nL 122.589086 210.762975 \r\nL 124.19509 212.759669 \r\nL 125.801094 212.759669 \r\nL 127.303485 210.762975 \r\nL 128.909488 212.759669 \r\nL 132.06969 212.759669 \r\nL 133.623887 210.762975 \r\nL 135.229891 214.756364 \r\nL 136.835895 212.759669 \r\nL 141.550293 212.759669 \r\nL 143.156297 210.762975 \r\nL 144.762301 210.762975 \r\nL 146.212885 212.759669 \r\nL 147.818889 210.762975 \r\nL 149.373086 212.759669 \r\nL 154.139291 212.759669 \r\nL 155.745295 210.762975 \r\nL 157.299492 212.759669 \r\nL 169.88849 212.759669 \r\nL 171.442688 210.762975 \r\nL 173.048691 212.759669 \r\nL 174.654695 212.759669 \r\nL 176.208893 210.762975 \r\nL 177.814897 210.762975 \r\nL 179.369094 212.759669 \r\nL 180.975098 210.762975 \r\nL 182.581102 212.759669 \r\nL 184.031686 210.762975 \r\nL 185.63769 212.759669 \r\nL 187.191887 210.762975 \r\nL 188.797891 212.759669 \r\nL 191.958092 212.759669 \r\nL 193.564096 210.762975 \r\nL 196.724297 210.762975 \r\nL 198.278494 212.759669 \r\nL 199.884498 210.762975 \r\nL 201.490502 210.762975 \r\nL 202.992893 212.759669 \r\nL 206.153094 208.766281 \r\nL 207.759098 210.762975 \r\nL 212.525303 210.762975 \r\nL 214.0795 208.766281 \r\nL 215.685504 204.772893 \r\nL 217.239701 208.766281 \r\nL 218.845705 206.769587 \r\nL 220.451709 208.766281 \r\nL 221.902293 206.769587 \r\nL 225.062494 202.776198 \r\nL 226.668498 206.769587 \r\nL 228.222695 204.772893 \r\nL 229.828699 204.772893 \r\nL 231.434703 200.779504 \r\nL 232.9889 202.776198 \r\nL 234.594904 200.779504 \r\nL 236.149102 200.779504 \r\nL 239.361109 196.786116 \r\nL 242.417697 196.786116 \r\nL 243.971895 194.789421 \r\nL 247.132096 198.78281 \r\nL 248.7381 194.789421 \r\nL 250.344103 192.792727 \r\nL 251.898301 192.792727 \r\nL 253.504305 194.789421 \r\nL 255.058502 182.809256 \r\nL 256.664506 178.815868 \r\nL 258.27051 176.819174 \r\nL 259.721094 174.822479 \r\nL 261.327098 178.815868 \r\nL 262.881295 176.819174 \r\nL 264.487299 170.829091 \r\nL 266.041496 170.829091 \r\nL 267.6475 172.825785 \r\nL 269.253504 168.832397 \r\nL 270.807701 168.832397 \r\nL 272.413705 160.84562 \r\nL 273.967902 160.84562 \r\nL 275.573906 148.865455 \r\nL 277.17991 148.865455 \r\nL 278.682301 128.898512 \r\nL 280.288305 128.898512 \r\nL 281.842502 132.891901 \r\nL 283.448506 124.905124 \r\nL 285.002703 136.885289 \r\nL 286.608707 134.888595 \r\nL 288.214711 124.905124 \r\nL 289.768908 112.924959 \r\nL 291.374912 106.934876 \r\nL 292.929109 98.948099 \r\nL 294.535113 86.967934 \r\nL 296.141117 78.981157 \r\nL 297.591701 67.000992 \r\nL 299.197705 65.004298 \r\nL 300.751902 57.017521 \r\nL 303.912103 65.004298 \r\nL 305.518107 49.030744 \r\nL 307.124111 43.040661 \r\nL 308.678309 39.047273 \r\nL 310.284312 29.063802 \r\nL 311.83851 35.053884 \r\nL 313.444514 35.053884 \r\nL 315.050517 31.060496 \r\nL 316.501102 27.067107 \r\nL 318.107105 27.067107 \r\nL 319.661303 21.077025 \r\nL 321.267307 37.050579 \r\nL 322.821504 41.043967 \r\nL 324.427508 43.040661 \r\nL 326.033512 29.063802 \r\nL 327.587709 23.073719 \r\nL 329.193713 29.063802 \r\nL 330.74791 43.040661 \r\nL 332.353914 31.060496 \r\nL 333.959918 27.067107 \r\nL 335.410502 21.077025 \r\nL 337.016506 21.077025 \r\nL 340.176707 25.070413 \r\nL 341.730904 25.070413 \r\nL 343.336908 33.05719 \r\nL 344.942912 17.083636 \r\nL 348.103113 25.070413 \r\nL 349.65731 35.053884 \r\nL 351.263314 31.060496 \r\nL 352.869318 19.080331 \r\nL 352.869318 19.080331 \r\n\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pa2aaec33f8\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.plot(df['Mes'],df['data science'],label ='data science')\n", + "plt.plot(df['Mes'],df['machine learning'],label ='machine learning ')\n", + "plt.plot(df['Mes'],df['deep learning'],label ='deep learning')\n", + "# 我们可以在同一张图中制作多个变量的图,然后进行比较。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<matplotlib.legend.Legend at 0x23589c6db50>" + ] + }, + "metadata": {}, + "execution_count": 16 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"277.314375pt\" version=\"1.1\" viewBox=\"0 0 388.965625 277.314375\" width=\"388.965625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:40.649310</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 277.314375 \r\nL 388.965625 277.314375 \r\nL 388.965625 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 381.765625 239.758125 \r\nL 381.765625 22.318125 \r\nL 46.965625 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 62.183807 239.758125 \r\nL 62.183807 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m7544c626aa\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"62.183807\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(49.458807 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 100.054414 239.758125 \r\nL 100.054414 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"100.054414\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(87.329414 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 137.873215 239.758125 \r\nL 137.873215 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"137.873215\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(125.148215 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 175.743822 239.758125 \r\nL 175.743822 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"175.743822\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(163.018822 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 213.562623 239.758125 \r\nL 213.562623 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_10\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"213.562623\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(200.837623 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 251.43323 239.758125 \r\nL 251.43323 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"251.43323\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(238.70823 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 289.252031 239.758125 \r\nL 289.252031 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"289.252031\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(276.527031 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 327.122639 239.758125 \r\nL 327.122639 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"327.122639\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(314.397639 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 364.941439 239.758125 \r\nL 364.941439 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"364.941439\" xlink:href=\"#m7544c626aa\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(352.216439 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- Date -->\r\n <g transform=\"translate(202.414844 268.034687)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1259 4147 \r\nL 1259 519 \r\nL 2022 519 \r\nQ 2988 519 3436 956 \r\nQ 3884 1394 3884 2338 \r\nQ 3884 3275 3436 3711 \r\nQ 2988 4147 2022 4147 \r\nL 1259 4147 \r\nz\r\nM 628 4666 \r\nL 1925 4666 \r\nQ 3281 4666 3915 4102 \r\nQ 4550 3538 4550 2338 \r\nQ 4550 1131 3912 565 \r\nQ 3275 0 1925 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-44\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2194 1759 \r\nQ 1497 1759 1228 1600 \r\nQ 959 1441 959 1056 \r\nQ 959 750 1161 570 \r\nQ 1363 391 1709 391 \r\nQ 2188 391 2477 730 \r\nQ 2766 1069 2766 1631 \r\nL 2766 1759 \r\nL 2194 1759 \r\nz\r\nM 3341 1997 \r\nL 3341 0 \r\nL 2766 0 \r\nL 2766 531 \r\nQ 2569 213 2275 61 \r\nQ 1981 -91 1556 -91 \r\nQ 1019 -91 701 211 \r\nQ 384 513 384 1019 \r\nQ 384 1609 779 1909 \r\nQ 1175 2209 1959 2209 \r\nL 2766 2209 \r\nL 2766 2266 \r\nQ 2766 2663 2505 2880 \r\nQ 2244 3097 1772 3097 \r\nQ 1472 3097 1187 3025 \r\nQ 903 2953 641 2809 \r\nL 641 3341 \r\nQ 956 3463 1253 3523 \r\nQ 1550 3584 1831 3584 \r\nQ 2591 3584 2966 3190 \r\nQ 3341 2797 3341 1997 \r\nz\r\n\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1172 4494 \r\nL 1172 3500 \r\nL 2356 3500 \r\nL 2356 3053 \r\nL 1172 3053 \r\nL 1172 1153 \r\nQ 1172 725 1289 603 \r\nQ 1406 481 1766 481 \r\nL 2356 481 \r\nL 2356 0 \r\nL 1766 0 \r\nQ 1100 0 847 248 \r\nQ 594 497 594 1153 \r\nL 594 3053 \r\nL 172 3053 \r\nL 172 3500 \r\nL 594 3500 \r\nL 594 4494 \r\nL 1172 4494 \r\nz\r\n\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3597 1894 \r\nL 3597 1613 \r\nL 953 1613 \r\nQ 991 1019 1311 708 \r\nQ 1631 397 2203 397 \r\nQ 2534 397 2845 478 \r\nQ 3156 559 3463 722 \r\nL 3463 178 \r\nQ 3153 47 2828 -22 \r\nQ 2503 -91 2169 -91 \r\nQ 1331 -91 842 396 \r\nQ 353 884 353 1716 \r\nQ 353 2575 817 3079 \r\nQ 1281 3584 2069 3584 \r\nQ 2775 3584 3186 3129 \r\nQ 3597 2675 3597 1894 \r\nz\r\nM 3022 2063 \r\nQ 3016 2534 2758 2815 \r\nQ 2500 3097 2075 3097 \r\nQ 1594 3097 1305 2825 \r\nQ 1016 2553 972 2059 \r\nL 3022 2063 \r\nz\r\n\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-44\"/>\r\n <use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"177.490234\" xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 231.871183 \r\nL 381.765625 231.871183 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_20\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"mfa379181eb\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"231.871183\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0 -->\r\n <g transform=\"translate(33.603125 235.670402)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 191.937299 \r\nL 381.765625 191.937299 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_22\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"191.937299\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 20 -->\r\n <g transform=\"translate(27.240625 195.736517)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 152.003414 \r\nL 381.765625 152.003414 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_24\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"152.003414\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 40 -->\r\n <g transform=\"translate(27.240625 155.802633)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 112.06953 \r\nL 381.765625 112.06953 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_26\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"112.06953\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 60 -->\r\n <g transform=\"translate(27.240625 115.868749)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 72.135646 \r\nL 381.765625 72.135646 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_28\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"72.135646\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 80 -->\r\n <g transform=\"translate(27.240625 75.934864)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 46.965625 32.201761 \r\nL 381.765625 32.201761 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_30\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mfa379181eb\" y=\"32.201761\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g transform=\"translate(20.878125 36.00098)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- Popularity -->\r\n <g transform=\"translate(14.798438 156.09125)rotate(-90)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1259 4147 \r\nL 1259 2394 \r\nL 2053 2394 \r\nQ 2494 2394 2734 2622 \r\nQ 2975 2850 2975 3272 \r\nQ 2975 3691 2734 3919 \r\nQ 2494 4147 2053 4147 \r\nL 1259 4147 \r\nz\r\nM 628 4666 \r\nL 2053 4666 \r\nQ 2838 4666 3239 4311 \r\nQ 3641 3956 3641 3272 \r\nQ 3641 2581 3239 2228 \r\nQ 2838 1875 2053 1875 \r\nL 1259 1875 \r\nL 1259 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-50\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1959 3097 \r\nQ 1497 3097 1228 2736 \r\nQ 959 2375 959 1747 \r\nQ 959 1119 1226 758 \r\nQ 1494 397 1959 397 \r\nQ 2419 397 2687 759 \r\nQ 2956 1122 2956 1747 \r\nQ 2956 2369 2687 2733 \r\nQ 2419 3097 1959 3097 \r\nz\r\nM 1959 3584 \r\nQ 2709 3584 3137 3096 \r\nQ 3566 2609 3566 1747 \r\nQ 3566 888 3137 398 \r\nQ 2709 -91 1959 -91 \r\nQ 1206 -91 779 398 \r\nQ 353 888 353 1747 \r\nQ 353 2609 779 3096 \r\nQ 1206 3584 1959 3584 \r\nz\r\n\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1159 525 \r\nL 1159 -1331 \r\nL 581 -1331 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2969 \r\nQ 1341 3281 1617 3432 \r\nQ 1894 3584 2278 3584 \r\nQ 2916 3584 3314 3078 \r\nQ 3713 2572 3713 1747 \r\nQ 3713 922 3314 415 \r\nQ 2916 -91 2278 -91 \r\nQ 1894 -91 1617 61 \r\nQ 1341 213 1159 525 \r\nz\r\nM 3116 1747 \r\nQ 3116 2381 2855 2742 \r\nQ 2594 3103 2138 3103 \r\nQ 1681 3103 1420 2742 \r\nQ 1159 2381 1159 1747 \r\nQ 1159 1113 1420 752 \r\nQ 1681 391 2138 391 \r\nQ 2594 391 2855 752 \r\nQ 3116 1113 3116 1747 \r\nz\r\n\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 544 1381 \r\nL 544 3500 \r\nL 1119 3500 \r\nL 1119 1403 \r\nQ 1119 906 1312 657 \r\nQ 1506 409 1894 409 \r\nQ 2359 409 2629 706 \r\nQ 2900 1003 2900 1516 \r\nL 2900 3500 \r\nL 3475 3500 \r\nL 3475 0 \r\nL 2900 0 \r\nL 2900 538 \r\nQ 2691 219 2414 64 \r\nQ 2138 -91 1772 -91 \r\nQ 1169 -91 856 284 \r\nQ 544 659 544 1381 \r\nz\r\nM 1991 3584 \r\nL 1991 3584 \r\nz\r\n\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 603 4863 \r\nL 1178 4863 \r\nL 1178 0 \r\nL 603 0 \r\nL 603 4863 \r\nz\r\n\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2631 2963 \r\nQ 2534 3019 2420 3045 \r\nQ 2306 3072 2169 3072 \r\nQ 1681 3072 1420 2755 \r\nQ 1159 2438 1159 1844 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2956 \r\nQ 1341 3275 1631 3429 \r\nQ 1922 3584 2338 3584 \r\nQ 2397 3584 2469 3576 \r\nQ 2541 3569 2628 3553 \r\nL 2631 2963 \r\nz\r\n\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 603 3500 \r\nL 1178 3500 \r\nL 1178 0 \r\nL 603 0 \r\nL 603 3500 \r\nz\r\nM 603 4863 \r\nL 1178 4863 \r\nL 1178 4134 \r\nL 603 4134 \r\nL 603 4863 \r\nz\r\n\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2059 -325 \r\nQ 1816 -950 1584 -1140 \r\nQ 1353 -1331 966 -1331 \r\nL 506 -1331 \r\nL 506 -850 \r\nL 844 -850 \r\nQ 1081 -850 1212 -737 \r\nQ 1344 -625 1503 -206 \r\nL 1606 56 \r\nL 191 3500 \r\nL 800 3500 \r\nL 1894 763 \r\nL 2988 3500 \r\nL 3597 3500 \r\nL 2059 -325 \r\nz\r\n\" id=\"DejaVuSans-79\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-50\"/>\r\n <use x=\"56.677734\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"117.859375\" xlink:href=\"#DejaVuSans-70\"/>\r\n <use x=\"181.335938\" xlink:href=\"#DejaVuSans-75\"/>\r\n <use x=\"244.714844\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"272.498047\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"333.777344\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"374.890625\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"402.673828\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"441.882812\" xlink:href=\"#DejaVuSans-79\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_31\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 62.183807 207.910852 \r\nL 63.789811 207.910852 \r\nL 65.292201 213.900935 \r\nL 66.898205 211.904241 \r\nL 68.452403 217.894323 \r\nL 70.058406 213.900935 \r\nL 71.612604 213.900935 \r\nL 73.218608 217.894323 \r\nL 74.824611 211.904241 \r\nL 76.378809 215.897629 \r\nL 79.53901 215.897629 \r\nL 81.145014 211.904241 \r\nL 82.751018 213.900935 \r\nL 84.201602 215.897629 \r\nL 88.967807 215.897629 \r\nL 90.522004 219.891018 \r\nL 92.128008 213.900935 \r\nL 93.734012 217.894323 \r\nL 96.894213 217.894323 \r\nL 98.44841 221.887712 \r\nL 100.054414 217.894323 \r\nL 106.271203 217.894323 \r\nL 109.431404 221.887712 \r\nL 112.643412 217.894323 \r\nL 114.19761 219.891018 \r\nL 115.803613 217.894323 \r\nL 117.357811 223.884406 \r\nL 118.963815 219.891018 \r\nL 120.569818 217.894323 \r\nL 122.020403 219.891018 \r\nL 123.626406 221.887712 \r\nL 125.180604 219.891018 \r\nL 126.786608 219.891018 \r\nL 128.340805 223.884406 \r\nL 131.552813 219.891018 \r\nL 134.713014 219.891018 \r\nL 136.267211 221.887712 \r\nL 137.873215 219.891018 \r\nL 139.479219 219.891018 \r\nL 140.98161 221.887712 \r\nL 142.587613 219.891018 \r\nL 144.141811 221.887712 \r\nL 148.908016 221.887712 \r\nL 150.51402 219.891018 \r\nL 153.674221 219.891018 \r\nL 155.228418 221.887712 \r\nL 156.834422 219.891018 \r\nL 161.497014 219.891018 \r\nL 163.051211 221.887712 \r\nL 164.657215 221.887712 \r\nL 166.211412 223.884406 \r\nL 167.817416 221.887712 \r\nL 169.42342 217.894323 \r\nL 170.977617 219.891018 \r\nL 172.583621 217.894323 \r\nL 174.137818 219.891018 \r\nL 175.743822 217.894323 \r\nL 177.349826 217.894323 \r\nL 178.80041 219.891018 \r\nL 181.960611 219.891018 \r\nL 183.566615 221.887712 \r\nL 186.726816 221.887712 \r\nL 188.33282 217.894323 \r\nL 189.887018 219.891018 \r\nL 191.493022 219.891018 \r\nL 193.047219 221.887712 \r\nL 194.653223 217.894323 \r\nL 196.259227 219.891018 \r\nL 199.315815 219.891018 \r\nL 200.870012 221.887712 \r\nL 202.476016 221.887712 \r\nL 204.030213 223.884406 \r\nL 205.636217 221.887712 \r\nL 207.242221 217.894323 \r\nL 210.402422 217.894323 \r\nL 211.956619 219.891018 \r\nL 213.562623 217.894323 \r\nL 216.671018 217.894323 \r\nL 218.277022 219.891018 \r\nL 222.99142 219.891018 \r\nL 224.597424 217.894323 \r\nL 226.203428 211.904241 \r\nL 227.757625 215.897629 \r\nL 229.363629 215.897629 \r\nL 230.917826 219.891018 \r\nL 232.52383 215.897629 \r\nL 235.580418 215.897629 \r\nL 237.186422 213.900935 \r\nL 238.740619 213.900935 \r\nL 240.346623 215.897629 \r\nL 241.90082 215.897629 \r\nL 243.506824 213.900935 \r\nL 245.112828 207.910852 \r\nL 246.667025 209.907546 \r\nL 248.273029 209.907546 \r\nL 249.827227 211.904241 \r\nL 251.43323 205.914158 \r\nL 253.039234 207.910852 \r\nL 254.489818 205.914158 \r\nL 256.095822 205.914158 \r\nL 257.65002 207.910852 \r\nL 259.256023 207.910852 \r\nL 260.810221 205.914158 \r\nL 264.022228 193.933993 \r\nL 265.576426 197.927381 \r\nL 267.18243 197.927381 \r\nL 268.736627 199.924075 \r\nL 270.342631 193.933993 \r\nL 271.948635 195.930687 \r\nL 273.399219 195.930687 \r\nL 275.005223 191.937299 \r\nL 276.55942 193.933993 \r\nL 278.165424 191.937299 \r\nL 279.719621 191.937299 \r\nL 281.325625 185.947216 \r\nL 282.931629 177.960439 \r\nL 284.485826 181.953827 \r\nL 286.09183 183.950522 \r\nL 287.646027 187.94391 \r\nL 289.252031 177.960439 \r\nL 290.858035 177.960439 \r\nL 292.360426 179.957133 \r\nL 293.96643 177.960439 \r\nL 297.126631 177.960439 \r\nL 298.680828 179.957133 \r\nL 300.286832 173.967051 \r\nL 301.892836 159.990191 \r\nL 303.447033 165.980274 \r\nL 305.053037 163.98358 \r\nL 306.607234 165.980274 \r\nL 308.213238 150.00672 \r\nL 309.819242 148.010026 \r\nL 311.269826 144.016637 \r\nL 312.87583 148.010026 \r\nL 314.430027 146.013332 \r\nL 316.036031 146.013332 \r\nL 317.590228 148.010026 \r\nL 319.196232 138.026555 \r\nL 320.802236 126.046389 \r\nL 322.356434 126.046389 \r\nL 323.962437 128.043084 \r\nL 325.516635 136.029861 \r\nL 327.122639 116.062918 \r\nL 328.728642 118.059613 \r\nL 330.179227 116.062918 \r\nL 331.78523 116.062918 \r\nL 333.339428 114.066224 \r\nL 334.945432 118.059613 \r\nL 336.499629 112.06953 \r\nL 339.711637 96.095976 \r\nL 341.265834 92.102588 \r\nL 342.871838 98.09267 \r\nL 344.426035 110.072836 \r\nL 346.032039 80.122423 \r\nL 347.638043 78.125728 \r\nL 349.088627 82.119117 \r\nL 350.694631 78.125728 \r\nL 352.248828 80.122423 \r\nL 353.854832 72.135646 \r\nL 355.409029 62.152175 \r\nL 357.015033 56.162092 \r\nL 358.621037 42.185232 \r\nL 360.175234 52.168704 \r\nL 361.781238 58.158786 \r\nL 363.335435 70.138951 \r\nL 364.941439 44.181927 \r\nL 366.547443 32.201761 \r\nL 366.547443 32.201761 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_32\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 62.183807 195.930687 \r\nL 63.789811 189.940604 \r\nL 65.292201 189.940604 \r\nL 66.898205 199.924075 \r\nL 68.452403 203.917464 \r\nL 70.058406 197.927381 \r\nL 71.612604 199.924075 \r\nL 73.218608 203.917464 \r\nL 74.824611 197.927381 \r\nL 76.378809 197.927381 \r\nL 77.984813 201.92077 \r\nL 79.53901 199.924075 \r\nL 81.145014 199.924075 \r\nL 82.751018 203.917464 \r\nL 84.201602 205.914158 \r\nL 85.807606 207.910852 \r\nL 87.361803 201.92077 \r\nL 88.967807 207.910852 \r\nL 92.128008 211.904241 \r\nL 93.734012 203.917464 \r\nL 95.288209 199.924075 \r\nL 96.894213 205.914158 \r\nL 98.44841 205.914158 \r\nL 100.054414 207.910852 \r\nL 104.717006 207.910852 \r\nL 109.431404 213.900935 \r\nL 111.037408 213.900935 \r\nL 112.643412 209.907546 \r\nL 115.803613 209.907546 \r\nL 117.357811 213.900935 \r\nL 118.963815 209.907546 \r\nL 120.569818 209.907546 \r\nL 122.020403 213.900935 \r\nL 123.626406 211.904241 \r\nL 125.180604 213.900935 \r\nL 131.552813 213.900935 \r\nL 133.10701 209.907546 \r\nL 134.713014 211.904241 \r\nL 136.267211 215.897629 \r\nL 137.873215 213.900935 \r\nL 139.479219 213.900935 \r\nL 140.98161 215.897629 \r\nL 142.587613 211.904241 \r\nL 147.302012 217.894323 \r\nL 148.908016 217.894323 \r\nL 150.51402 213.900935 \r\nL 152.068217 211.904241 \r\nL 155.228418 215.897629 \r\nL 156.834422 215.897629 \r\nL 158.440426 213.900935 \r\nL 159.89101 215.897629 \r\nL 161.497014 213.900935 \r\nL 163.051211 215.897629 \r\nL 169.42342 215.897629 \r\nL 170.977617 213.900935 \r\nL 172.583621 213.900935 \r\nL 174.137818 215.897629 \r\nL 175.743822 215.897629 \r\nL 177.349826 213.900935 \r\nL 180.406414 213.900935 \r\nL 181.960611 215.897629 \r\nL 186.726816 215.897629 \r\nL 188.33282 213.900935 \r\nL 193.047219 213.900935 \r\nL 194.653223 215.897629 \r\nL 196.259227 213.900935 \r\nL 200.870012 213.900935 \r\nL 204.030213 217.894323 \r\nL 205.636217 215.897629 \r\nL 207.242221 209.907546 \r\nL 208.796418 207.910852 \r\nL 210.402422 207.910852 \r\nL 211.956619 211.904241 \r\nL 213.562623 211.904241 \r\nL 215.168627 209.907546 \r\nL 219.831219 209.907546 \r\nL 221.437223 211.904241 \r\nL 224.597424 211.904241 \r\nL 226.203428 207.910852 \r\nL 227.757625 205.914158 \r\nL 230.917826 209.907546 \r\nL 232.52383 209.907546 \r\nL 234.129834 207.910852 \r\nL 235.580418 207.910852 \r\nL 237.186422 205.914158 \r\nL 238.740619 205.914158 \r\nL 240.346623 207.910852 \r\nL 241.90082 207.910852 \r\nL 243.506824 209.907546 \r\nL 245.112828 205.914158 \r\nL 246.667025 199.924075 \r\nL 249.827227 203.917464 \r\nL 251.43323 203.917464 \r\nL 253.039234 199.924075 \r\nL 254.489818 199.924075 \r\nL 256.095822 197.927381 \r\nL 259.256023 201.92077 \r\nL 260.810221 199.924075 \r\nL 262.416225 199.924075 \r\nL 264.022228 195.930687 \r\nL 265.576426 195.930687 \r\nL 267.18243 191.937299 \r\nL 268.736627 195.930687 \r\nL 270.342631 191.937299 \r\nL 271.948635 189.940604 \r\nL 273.399219 189.940604 \r\nL 275.005223 183.950522 \r\nL 276.55942 187.94391 \r\nL 278.165424 183.950522 \r\nL 279.719621 183.950522 \r\nL 281.325625 185.947216 \r\nL 282.931629 179.957133 \r\nL 284.485826 177.960439 \r\nL 286.09183 171.970356 \r\nL 287.646027 175.963745 \r\nL 289.252031 175.963745 \r\nL 290.858035 167.976968 \r\nL 292.360426 163.98358 \r\nL 295.520627 163.98358 \r\nL 297.126631 159.990191 \r\nL 298.680828 167.976968 \r\nL 300.286832 163.98358 \r\nL 301.892836 154.000108 \r\nL 303.447033 148.010026 \r\nL 305.053037 140.023249 \r\nL 306.607234 140.023249 \r\nL 309.819242 120.056307 \r\nL 311.269826 114.066224 \r\nL 316.036031 102.086059 \r\nL 317.590228 108.076142 \r\nL 319.196232 104.082753 \r\nL 320.802236 90.105894 \r\nL 322.356434 82.119117 \r\nL 323.962437 72.135646 \r\nL 325.516635 88.109199 \r\nL 328.728642 72.135646 \r\nL 330.179227 68.142257 \r\nL 331.78523 68.142257 \r\nL 333.339428 66.145563 \r\nL 334.945432 70.138951 \r\nL 336.499629 70.138951 \r\nL 338.105633 68.142257 \r\nL 339.711637 62.152175 \r\nL 341.265834 52.168704 \r\nL 342.871838 56.162092 \r\nL 344.426035 70.138951 \r\nL 346.032039 60.15548 \r\nL 347.638043 46.178621 \r\nL 349.088627 50.172009 \r\nL 350.694631 48.175315 \r\nL 352.248828 48.175315 \r\nL 353.854832 46.178621 \r\nL 355.409029 48.175315 \r\nL 357.015033 46.178621 \r\nL 358.621037 32.201761 \r\nL 360.175234 36.19515 \r\nL 361.781238 38.191844 \r\nL 363.335435 54.165398 \r\nL 366.547443 34.198456 \r\nL 366.547443 34.198456 \r\n\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_33\">\r\n <path clip-path=\"url(#p09ca232b57)\" d=\"M 62.183807 223.884406 \r\nL 63.789811 227.877794 \r\nL 65.292201 227.877794 \r\nL 66.898205 223.884406 \r\nL 68.452403 225.8811 \r\nL 73.218608 225.8811 \r\nL 74.824611 223.884406 \r\nL 76.378809 223.884406 \r\nL 77.984813 227.877794 \r\nL 81.145014 227.877794 \r\nL 82.751018 225.8811 \r\nL 84.201602 227.877794 \r\nL 85.807606 225.8811 \r\nL 88.967807 225.8811 \r\nL 90.522004 227.877794 \r\nL 93.734012 227.877794 \r\nL 96.894213 223.884406 \r\nL 98.44841 227.877794 \r\nL 100.054414 225.8811 \r\nL 101.660418 225.8811 \r\nL 103.111002 227.877794 \r\nL 107.877207 227.877794 \r\nL 109.431404 229.874489 \r\nL 111.037408 227.877794 \r\nL 112.643412 229.874489 \r\nL 114.19761 227.877794 \r\nL 115.803613 227.877794 \r\nL 117.357811 225.8811 \r\nL 118.963815 227.877794 \r\nL 120.569818 225.8811 \r\nL 123.626406 225.8811 \r\nL 125.180604 229.874489 \r\nL 126.786608 227.877794 \r\nL 128.340805 227.877794 \r\nL 129.946809 225.8811 \r\nL 131.552813 227.877794 \r\nL 134.713014 227.877794 \r\nL 136.267211 225.8811 \r\nL 137.873215 227.877794 \r\nL 139.479219 227.877794 \r\nL 140.98161 225.8811 \r\nL 142.587613 227.877794 \r\nL 145.747815 227.877794 \r\nL 147.302012 225.8811 \r\nL 148.908016 229.874489 \r\nL 150.51402 227.877794 \r\nL 155.228418 227.877794 \r\nL 156.834422 225.8811 \r\nL 158.440426 225.8811 \r\nL 159.89101 227.877794 \r\nL 161.497014 225.8811 \r\nL 163.051211 227.877794 \r\nL 167.817416 227.877794 \r\nL 169.42342 225.8811 \r\nL 170.977617 227.877794 \r\nL 183.566615 227.877794 \r\nL 185.120813 225.8811 \r\nL 186.726816 227.877794 \r\nL 188.33282 227.877794 \r\nL 189.887018 225.8811 \r\nL 191.493022 225.8811 \r\nL 193.047219 227.877794 \r\nL 194.653223 225.8811 \r\nL 196.259227 227.877794 \r\nL 197.709811 225.8811 \r\nL 199.315815 227.877794 \r\nL 200.870012 225.8811 \r\nL 202.476016 227.877794 \r\nL 205.636217 227.877794 \r\nL 207.242221 225.8811 \r\nL 210.402422 225.8811 \r\nL 211.956619 227.877794 \r\nL 213.562623 225.8811 \r\nL 215.168627 225.8811 \r\nL 216.671018 227.877794 \r\nL 219.831219 223.884406 \r\nL 221.437223 225.8811 \r\nL 226.203428 225.8811 \r\nL 227.757625 223.884406 \r\nL 229.363629 219.891018 \r\nL 230.917826 223.884406 \r\nL 232.52383 221.887712 \r\nL 234.129834 223.884406 \r\nL 235.580418 221.887712 \r\nL 238.740619 217.894323 \r\nL 240.346623 221.887712 \r\nL 241.90082 219.891018 \r\nL 243.506824 219.891018 \r\nL 245.112828 215.897629 \r\nL 246.667025 217.894323 \r\nL 248.273029 215.897629 \r\nL 249.827227 215.897629 \r\nL 253.039234 211.904241 \r\nL 256.095822 211.904241 \r\nL 257.65002 209.907546 \r\nL 260.810221 213.900935 \r\nL 262.416225 209.907546 \r\nL 264.022228 207.910852 \r\nL 265.576426 207.910852 \r\nL 267.18243 209.907546 \r\nL 268.736627 197.927381 \r\nL 270.342631 193.933993 \r\nL 271.948635 191.937299 \r\nL 273.399219 189.940604 \r\nL 275.005223 193.933993 \r\nL 276.55942 191.937299 \r\nL 278.165424 185.947216 \r\nL 279.719621 185.947216 \r\nL 281.325625 187.94391 \r\nL 282.931629 183.950522 \r\nL 284.485826 183.950522 \r\nL 286.09183 175.963745 \r\nL 287.646027 175.963745 \r\nL 289.252031 163.98358 \r\nL 290.858035 163.98358 \r\nL 292.360426 144.016637 \r\nL 293.96643 144.016637 \r\nL 295.520627 148.010026 \r\nL 297.126631 140.023249 \r\nL 298.680828 152.003414 \r\nL 300.286832 150.00672 \r\nL 301.892836 140.023249 \r\nL 303.447033 128.043084 \r\nL 305.053037 122.053001 \r\nL 306.607234 114.066224 \r\nL 308.213238 102.086059 \r\nL 309.819242 94.099282 \r\nL 311.269826 82.119117 \r\nL 312.87583 80.122423 \r\nL 314.430027 72.135646 \r\nL 317.590228 80.122423 \r\nL 319.196232 64.148869 \r\nL 320.802236 58.158786 \r\nL 322.356434 54.165398 \r\nL 323.962437 44.181927 \r\nL 325.516635 50.172009 \r\nL 327.122639 50.172009 \r\nL 328.728642 46.178621 \r\nL 330.179227 42.185232 \r\nL 331.78523 42.185232 \r\nL 333.339428 36.19515 \r\nL 334.945432 52.168704 \r\nL 336.499629 56.162092 \r\nL 338.105633 58.158786 \r\nL 339.711637 44.181927 \r\nL 341.265834 38.191844 \r\nL 342.871838 44.181927 \r\nL 344.426035 58.158786 \r\nL 346.032039 46.178621 \r\nL 347.638043 42.185232 \r\nL 349.088627 36.19515 \r\nL 350.694631 36.19515 \r\nL 353.854832 40.188538 \r\nL 355.409029 40.188538 \r\nL 357.015033 48.175315 \r\nL 358.621037 32.201761 \r\nL 361.781238 40.188538 \r\nL 363.335435 50.172009 \r\nL 364.941439 46.178621 \r\nL 366.547443 34.198456 \r\nL 366.547443 34.198456 \r\n\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 46.965625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 381.765625 239.758125 \r\nL 381.765625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 381.765625 239.758125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 46.965625 22.318125 \r\nL 381.765625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- Popularity of AI terms by date -->\r\n <g transform=\"translate(124.84375 16.318125)scale(0.12 -0.12)\">\r\n <defs>\r\n <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2375 4863 \r\nL 2375 4384 \r\nL 1825 4384 \r\nQ 1516 4384 1395 4259 \r\nQ 1275 4134 1275 3809 \r\nL 1275 3500 \r\nL 2222 3500 \r\nL 2222 3053 \r\nL 1275 3053 \r\nL 1275 0 \r\nL 697 0 \r\nL 697 3053 \r\nL 147 3053 \r\nL 147 3500 \r\nL 697 3500 \r\nL 697 3744 \r\nQ 697 4328 969 4595 \r\nQ 1241 4863 1831 4863 \r\nL 2375 4863 \r\nz\r\n\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2188 4044 \r\nL 1331 1722 \r\nL 3047 1722 \r\nL 2188 4044 \r\nz\r\nM 1831 4666 \r\nL 2547 4666 \r\nL 4325 0 \r\nL 3669 0 \r\nL 3244 1197 \r\nL 1141 1197 \r\nL 716 0 \r\nL 50 0 \r\nL 1831 4666 \r\nz\r\n\" id=\"DejaVuSans-41\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 628 4666 \r\nL 1259 4666 \r\nL 1259 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-49\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3328 2828 \r\nQ 3544 3216 3844 3400 \r\nQ 4144 3584 4550 3584 \r\nQ 5097 3584 5394 3201 \r\nQ 5691 2819 5691 2113 \r\nL 5691 0 \r\nL 5113 0 \r\nL 5113 2094 \r\nQ 5113 2597 4934 2840 \r\nQ 4756 3084 4391 3084 \r\nQ 3944 3084 3684 2787 \r\nQ 3425 2491 3425 1978 \r\nL 3425 0 \r\nL 2847 0 \r\nL 2847 2094 \r\nQ 2847 2600 2669 2842 \r\nQ 2491 3084 2119 3084 \r\nQ 1678 3084 1418 2786 \r\nQ 1159 2488 1159 1978 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2956 \r\nQ 1356 3278 1631 3431 \r\nQ 1906 3584 2284 3584 \r\nQ 2666 3584 2933 3390 \r\nQ 3200 3197 3328 2828 \r\nz\r\n\" id=\"DejaVuSans-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2834 3397 \r\nL 2834 2853 \r\nQ 2591 2978 2328 3040 \r\nQ 2066 3103 1784 3103 \r\nQ 1356 3103 1142 2972 \r\nQ 928 2841 928 2578 \r\nQ 928 2378 1081 2264 \r\nQ 1234 2150 1697 2047 \r\nL 1894 2003 \r\nQ 2506 1872 2764 1633 \r\nQ 3022 1394 3022 966 \r\nQ 3022 478 2636 193 \r\nQ 2250 -91 1575 -91 \r\nQ 1294 -91 989 -36 \r\nQ 684 19 347 128 \r\nL 347 722 \r\nQ 666 556 975 473 \r\nQ 1284 391 1588 391 \r\nQ 1994 391 2212 530 \r\nQ 2431 669 2431 922 \r\nQ 2431 1156 2273 1281 \r\nQ 2116 1406 1581 1522 \r\nL 1381 1569 \r\nQ 847 1681 609 1914 \r\nQ 372 2147 372 2553 \r\nQ 372 3047 722 3315 \r\nQ 1072 3584 1716 3584 \r\nQ 2034 3584 2315 3537 \r\nQ 2597 3491 2834 3397 \r\nz\r\n\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3116 1747 \r\nQ 3116 2381 2855 2742 \r\nQ 2594 3103 2138 3103 \r\nQ 1681 3103 1420 2742 \r\nQ 1159 2381 1159 1747 \r\nQ 1159 1113 1420 752 \r\nQ 1681 391 2138 391 \r\nQ 2594 391 2855 752 \r\nQ 3116 1113 3116 1747 \r\nz\r\nM 1159 2969 \r\nQ 1341 3281 1617 3432 \r\nQ 1894 3584 2278 3584 \r\nQ 2916 3584 3314 3078 \r\nQ 3713 2572 3713 1747 \r\nQ 3713 922 3314 415 \r\nQ 2916 -91 2278 -91 \r\nQ 1894 -91 1617 61 \r\nQ 1341 213 1159 525 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 4863 \r\nL 1159 4863 \r\nL 1159 2969 \r\nz\r\n\" id=\"DejaVuSans-62\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2906 2969 \r\nL 2906 4863 \r\nL 3481 4863 \r\nL 3481 0 \r\nL 2906 0 \r\nL 2906 525 \r\nQ 2725 213 2448 61 \r\nQ 2172 -91 1784 -91 \r\nQ 1150 -91 751 415 \r\nQ 353 922 353 1747 \r\nQ 353 2572 751 3078 \r\nQ 1150 3584 1784 3584 \r\nQ 2172 3584 2448 3432 \r\nQ 2725 3281 2906 2969 \r\nz\r\nM 947 1747 \r\nQ 947 1113 1208 752 \r\nQ 1469 391 1925 391 \r\nQ 2381 391 2643 752 \r\nQ 2906 1113 2906 1747 \r\nQ 2906 2381 2643 2742 \r\nQ 2381 3103 1925 3103 \r\nQ 1469 3103 1208 2742 \r\nQ 947 2381 947 1747 \r\nz\r\n\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-50\"/>\r\n <use x=\"56.677734\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"117.859375\" xlink:href=\"#DejaVuSans-70\"/>\r\n <use x=\"181.335938\" xlink:href=\"#DejaVuSans-75\"/>\r\n <use x=\"244.714844\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"272.498047\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"333.777344\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"374.890625\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"402.673828\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"441.882812\" xlink:href=\"#DejaVuSans-79\"/>\r\n <use x=\"501.0625\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"532.849609\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"594.03125\" xlink:href=\"#DejaVuSans-66\"/>\r\n <use x=\"629.236328\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"661.023438\" xlink:href=\"#DejaVuSans-41\"/>\r\n <use x=\"729.431641\" xlink:href=\"#DejaVuSans-49\"/>\r\n <use x=\"758.923828\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"790.710938\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"829.919922\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"891.443359\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"930.806641\" xlink:href=\"#DejaVuSans-6d\"/>\r\n <use x=\"1028.21875\" xlink:href=\"#DejaVuSans-73\"/>\r\n <use x=\"1080.318359\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"1112.105469\" xlink:href=\"#DejaVuSans-62\"/>\r\n <use x=\"1175.582031\" xlink:href=\"#DejaVuSans-79\"/>\r\n <use x=\"1234.761719\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"1266.548828\" xlink:href=\"#DejaVuSans-64\"/>\r\n <use x=\"1330.025391\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"1391.304688\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"1430.513672\" xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"legend_1\">\r\n <g id=\"patch_7\">\r\n <path d=\"M 53.965625 74.3525 \r\nL 172.914063 74.3525 \r\nQ 174.914063 74.3525 174.914063 72.3525 \r\nL 174.914063 29.318125 \r\nQ 174.914063 27.318125 172.914063 27.318125 \r\nL 53.965625 27.318125 \r\nQ 51.965625 27.318125 51.965625 29.318125 \r\nL 51.965625 72.3525 \r\nQ 51.965625 74.3525 53.965625 74.3525 \r\nz\r\n\" style=\"fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"line2d_34\">\r\n <path d=\"M 55.965625 35.416562 \r\nL 75.965625 35.416562 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_35\"/>\r\n <g id=\"text_19\">\r\n <!-- data science -->\r\n <g transform=\"translate(83.965625 38.916562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 3122 3366 \r\nL 3122 2828 \r\nQ 2878 2963 2633 3030 \r\nQ 2388 3097 2138 3097 \r\nQ 1578 3097 1268 2742 \r\nQ 959 2388 959 1747 \r\nQ 959 1106 1268 751 \r\nQ 1578 397 2138 397 \r\nQ 2388 397 2633 464 \r\nQ 2878 531 3122 666 \r\nL 3122 134 \r\nQ 2881 22 2623 -34 \r\nQ 2366 -91 2075 -91 \r\nQ 1284 -91 818 406 \r\nQ 353 903 353 1747 \r\nQ 353 2603 823 3093 \r\nQ 1294 3584 2113 3584 \r\nQ 2378 3584 2631 3529 \r\nQ 2884 3475 3122 3366 \r\nz\r\n\" id=\"DejaVuSans-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3513 2113 \r\nL 3513 0 \r\nL 2938 0 \r\nL 2938 2094 \r\nQ 2938 2591 2744 2837 \r\nQ 2550 3084 2163 3084 \r\nQ 1697 3084 1428 2787 \r\nQ 1159 2491 1159 1978 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2956 \r\nQ 1366 3272 1645 3428 \r\nQ 1925 3584 2291 3584 \r\nQ 2894 3584 3203 3211 \r\nQ 3513 2838 3513 2113 \r\nz\r\n\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-64\"/>\r\n <use x=\"63.476562\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"124.755859\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"163.964844\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"225.244141\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"257.03125\" xlink:href=\"#DejaVuSans-73\"/>\r\n <use x=\"309.130859\" xlink:href=\"#DejaVuSans-63\"/>\r\n <use x=\"364.111328\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"391.894531\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"453.417969\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"516.796875\" xlink:href=\"#DejaVuSans-63\"/>\r\n <use x=\"571.777344\" xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_36\">\r\n <path d=\"M 55.965625 50.094687 \r\nL 75.965625 50.094687 \r\n\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_37\"/>\r\n <g id=\"text_20\">\r\n <!-- machine learning -->\r\n <g transform=\"translate(83.965625 53.594687)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 3513 2113 \r\nL 3513 0 \r\nL 2938 0 \r\nL 2938 2094 \r\nQ 2938 2591 2744 2837 \r\nQ 2550 3084 2163 3084 \r\nQ 1697 3084 1428 2787 \r\nQ 1159 2491 1159 1978 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 4863 \r\nL 1159 4863 \r\nL 1159 2956 \r\nQ 1366 3272 1645 3428 \r\nQ 1925 3584 2291 3584 \r\nQ 2894 3584 3203 3211 \r\nQ 3513 2838 3513 2113 \r\nz\r\n\" id=\"DejaVuSans-68\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2906 1791 \r\nQ 2906 2416 2648 2759 \r\nQ 2391 3103 1925 3103 \r\nQ 1463 3103 1205 2759 \r\nQ 947 2416 947 1791 \r\nQ 947 1169 1205 825 \r\nQ 1463 481 1925 481 \r\nQ 2391 481 2648 825 \r\nQ 2906 1169 2906 1791 \r\nz\r\nM 3481 434 \r\nQ 3481 -459 3084 -895 \r\nQ 2688 -1331 1869 -1331 \r\nQ 1566 -1331 1297 -1286 \r\nQ 1028 -1241 775 -1147 \r\nL 775 -588 \r\nQ 1028 -725 1275 -790 \r\nQ 1522 -856 1778 -856 \r\nQ 2344 -856 2625 -561 \r\nQ 2906 -266 2906 331 \r\nL 2906 616 \r\nQ 2728 306 2450 153 \r\nQ 2172 0 1784 0 \r\nQ 1141 0 747 490 \r\nQ 353 981 353 1791 \r\nQ 353 2603 747 3093 \r\nQ 1141 3584 1784 3584 \r\nQ 2172 3584 2450 3431 \r\nQ 2728 3278 2906 2969 \r\nL 2906 3500 \r\nL 3481 3500 \r\nL 3481 434 \r\nz\r\n\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-6d\"/>\r\n <use x=\"97.412109\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"158.691406\" xlink:href=\"#DejaVuSans-63\"/>\r\n <use x=\"213.671875\" xlink:href=\"#DejaVuSans-68\"/>\r\n <use x=\"277.050781\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"304.833984\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"368.212891\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"429.736328\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"461.523438\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"489.306641\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"550.830078\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"612.109375\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"651.472656\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"714.851562\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"742.634766\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"806.013672\" xlink:href=\"#DejaVuSans-67\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_38\">\r\n <path d=\"M 55.965625 64.772812 \r\nL 75.965625 64.772812 \r\n\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_39\"/>\r\n <g id=\"text_21\">\r\n <!-- deep learning -->\r\n <g transform=\"translate(83.965625 68.272812)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-64\"/>\r\n <use x=\"63.476562\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"125\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"186.523438\" xlink:href=\"#DejaVuSans-70\"/>\r\n <use x=\"250\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"281.787109\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"309.570312\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"371.09375\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"432.373047\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"471.736328\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"535.115234\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"562.898438\" xlink:href=\"#DejaVuSans-6e\"/>\r\n <use x=\"626.277344\" xlink:href=\"#DejaVuSans-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p09ca232b57\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"46.965625\" y=\"22.318125\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEWCAYAAACJ0YulAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Z1A+gAAAACXBIWXMAAAsTAAALEwEAmpwYAABw+0lEQVR4nO2dd3hURdfAf5Pee09ogVADCQSkShEREUQFFCvYey8v1g99La++duxgwU4TFRReBAGlI6GTUJJQ0nvvm53vj9k00nuA+T3PPrt37tyZc3fv3nPPnDNnhJQSjUaj0WgAzDpaAI1Go9F0HrRS0Gg0Gk0FWiloNBqNpgKtFDQajUZTgVYKGo1Go6lAKwWNRqPRVKCVgqZdEEIsFkK80oLj1woh5ramTPX09YoQIk0IkdQe/XUWhBCbhRB3tlHbp4QQl7ZF25rWRSuFCxDTH7RQCJEnhEg23bAdOlqu+pBSTpFSfg0ghLhVCLG1LfoRQnQFngD6Syl96qnXQwhhFEJ8Uss+KYToVcdxLVKOFwL1fX+atkcrhQuXK6WUDsAQYCjwfAfLUytC0Z7XaVcgXUqZ0kC9OUAmMFsIYd32YimEEBbt1ZfmwkQrhQscKWU8sBYIBhBCTBdCHBFCZJmGE/qV1zVZGM8IISKEEJlCiK+EEDamfTWe3ut64hNCuAohfhNCpJra+U0IEVBl/2YhxKtCiG1AARBYPrRhkudTYKTJ0skSQgwzWTzmVdqYIYQ4UNs5CyGchRDfmPo/LYR4XghhZhreWA/4mdpeXMfxAqUUngdKgSsb8VUjhLgbuAn4l6n91aZyPyHETyZ5TgohHq5yzItCiBVCiO+EEDnArabv4hUhxPbydoQQ7kKI74UQOUKIf4QQ3ctlFUK8K4RIMe07JIQIrkfMnkKI3aa6vwoh3Ezt/C6EeOis8zkohLimjnO9xfTdpgshnjtr30VCiB2m3y5RCPGhEMLKtO9vU7UDpnObbSqfJoTYbzpmuxBiUGO+c00zkFLq1wX2Ak4Bl5o+dwGOAC8DvYF8YBJgCfwLiAKsqhx32HSMG7ANeMW071Zg61n9SKCX6fPiKnXdgZmAHeAILAd+qXLcZuAMMACwMMmyGbiznr4igClVtn8Gnqjj/L8BfjX13R04Dtxh2jceiGvg+7sYKAZcgQ+A1XWddy3HVnwPpm0zIBz4P8AKCARigMmm/S+iFM/Vprq2pu8iCugJOJvO/Thwqen7+gb4ynT8ZFP7LoAA+gG+dci2GYhHPSDYAz8B35n2XQfsqlI3BEgvvzbOaqc/kAeMBayBdwADlddcGDDCJGt3IBJ4tK7vDxgMpADDAXNgLupatO7o/9L5+NKWwoXLL0KILGAr8BfwGjAb+F1KuV5KWQq8hboJjapy3IdSylgpZQbwKnBDUzuWUqZLKX+SUhZIKXNN7Yw7q9piKeURKaXBJEtDfA3cDGB6up0M/HB2JZM1cT3wjJQyV0p5CngbuKUJpzAXWCulzDT1cbkQwqsJx1dlGOAppfy3lLJEShkDLDLJWM4OKeUvUkqjlLLQVPaVlDJaSpmNsvSipZQbpJQGlJIdbKpXilJ+fQEhpYyUUibWI8+3UsrDUsp84AXgOtN3tgroLYQIMtW7BVgqpSyppY1ZwG9Syr+llMWmdozlO6WU4VLKnabf9hTwGTV//6rcDXwmpdwlpSyTyrdUjFIsmlZGK4ULl6ullC5Sym5SyvtNNxs/4HR5BSmlEYgF/KscF1vl82nTMU1CCGEnhPjMNLyQA/wNuFQd/jmrn8bwHXClEMIe9VS7pY6bnwfK8jhdpew01c+xPtltgWuB7wGklDtQVs2NTZS3nG6o4aqs8hfwLOBdpU5t30Vylc+FtWw7mOTbCHwIfASkCCEWCiGc6pHn7N/XEvCQUhYBS4GbhfLx3AB8W0cbflXbMSmY9PJtIURv05Bhkun3fw31u9RFN+CJs76jLjTj2tM0jFYKmqokoP6AQMXYeRfUkEI5Xap87mo6BtSwk12VY+uM3EFF9/QBhkspnVDDDKCGN8qpL31vjX1S+UZ2ADNQT7F13bDSUE/P3aqUdaX6OdbHNYAT8LHpppaEUiiNDZc9W/ZY4KRJQZe/HKWUV9RzTJOQUi6QUoahhnV6A0/VU/3s37cU9Z2BssZuAiYCBSaFWBuJVdsRQtihhgzL+QQ4CgSZfv9nqf7bn00s8OpZ35GdlPLHeo7RNBOtFDRVWQZMFUJMFEJYom7excD2KnUeEEIEmIZonkM9PQIcAAYIIUKFcj6/WE8/jqin2SxTO/ObKGcyEFDunKzCNyg/yEBgZW0HSinLUOf5qhDCUQjRDXgcZWk0hrnAl6Y+Qk2v0UCIEGJgI2UPrLK9G8gVQswTQtgKIcyFEMFCiGGNlKdeTE744abfMx8oospQTi3cLITob7qR/xtYYfrOyq0iI2q4rS6lC7ACmCaEGGP6jf5N9XuNI5AD5Akh+gL3nXX82d/RIuBe03kIIYS9EGKqEMKxgdPXNAOtFDQVSCmPocblP0A9HV6JCl2tOm78A/AHyhkaDbxiOvY46s+/ATiB8lXUxXsoX0UasBP4XxNF3YhyjicJIdKqlP+MsgB+llIW1HP8Q6gbZIxJzh9QN/p6EUL4o56S35NSJlV5hZvOoTHWwhdAf9MwyC+mG+40lHI5ifpOPkc5kFsDJ9RNNRM1HJQOvFlP/W9RzvAkwAZ4+Kz936AUYp1KVEp5BHgA9b0mmvqOq1LlSdRwW65JtqVnNfEi8LXpO7pOSrkHuAs1DJaJcrLfWs85aFqAkFIvsqNpHEKIU6gIoA0dLUtdCCGigXs6s4znMkKIOcDdUsoxHS2Lpm3QloLmvEEIMRM1/r6xo2U5HzENKd0PLOxoWTRth1YKmvMCIcRmlAPzAVPUlKYVEUJMBlJR4/01Qn015w96+Eij0Wg0FWhLQaPRaDQVnNPJtTw8PGT37t2bdWx+fj729vatK1AroOVqGlquptEZ5eqMMsH5LVd4eHialNKz1p0dnWejJa+wsDDZXDZt2tTsY9sSLVfT0HI1jc4oV2eUScrzWy5gj9S5jzQajUbTEFopaDQajaYCrRQ0Go1GU8E57WiujdLSUuLi4igqKqq3nrOzM5GRke0kVePRcjUOGxsbAgICGq6o0WiaxHmnFOLi4nB0dKR79+6oJJ+1k5ubi6Nj58unpeVqGCkl6enpxMXFNVxZo9E0iTYbPhJCfGlaAvBwlTI3IcR6IcQJ07urqVwIIRYIIaJMS/wNaW6/RUVFuLu716sQNOc2Qgjc3d0btAY1Gk3TaUufwmLg8rPKngb+lFIGAX+atgGmAEGm192odAXNRiuE8x/9G2s0bUObKQUp5d9AxlnFV6EW6sD0fnWV8m9MIbQ7Uatw+baVbBqNRtOZ+d/fL5GSfLjWfQaj5D9rIzkQm9Umfbe3T8FbVi6RmETlkoP+VF8GMM5UVmM5RSHE3ShrAm9vbzZv3lxtv7OzM7m5uQ0KUlZW1qh6LeW1117DwcGBhx8+Oy19Jb/99hu9evWib9++bSLXK6+8wujRo5kwYUKz22iv76spFBUVkZeXV+Ma6AxouRpPZ5QJOk6u0pJMnkpcwcQT/+Pqnv+psT82PZ/PwmMwpMeRGWDZ6v13mKNZSimFEE3OxielXIgpde/QoUPl+PHjq+2PjIxslEO0vRyn1tbWWFtb19vXunXrsLS0ZNiwYW0i1xtvvNHiNjqTo7kcGxsbHBwcOPsa6Axs3rxZy9VIOqNM0HFynYzeAImwxTyXl0IDcXbpWm3/wWVrGOf9JgO7zGH8uNtavf/2nqeQXD4sZHpPMZXHU31t2AAav2Zup+PVV1+ld+/ejBkzhmPHjlWUL1q0iGHDhhESEsLMmTMpKChg+/btrFq1iqeeeorQ0FBiYmJqrXc2f/31F6GhoYSGhjJ48OCKp/g33niDgQMHEhISwtNPK5fNrbfeyooVKwAIDw9n3LhxhIWFMXnyZBITlTE2fvx45s2bx0UXXUTv3r3ZsmULoCyEJ598kuHDhzNo0CA++OCDetvRaDQtIzXjOAAlQvDbzpoPdNk5J9jrlkZ+Qe3DSy2lvS2FVaglC183vf9apfxBIcQSYDiQXWWYqdm8tPoIEQk5te4rKyvD3Ny8yW3293Ni/pUD6twfHh7OkiVL2L9/PwaDgSFDhhAWFgbAjBkzuOuuuwB4/vnn+eKLL3jooYeYPn0606ZNY9asWeTm5hIQEFBrvaq89dZbfPTRR4wePZq8vDxsbGxYu3Ytv/76K7t27cLOzo6MjOoundLSUh566CF+/fVXPD09Wbp0Kc899xxffqlWojQYDOzevZs1a9bw0ksvsWHDBhYuXMipU6fYtm0brq6uZGRkNNiORnO+UmQoYnXMamYGzcRMNP2Z+lT2KX6L+Q0hBFN7TKW7c/cadVKyTwLgZpSsSNzKjUYjwqyyr4LiE2AJvf2bHaRZL22mFIQQPwLjAQ8hRBxqcfbXgWVCiDtQ68VeZ6q+BrgCtfZqAdD6NlE7sWXLFq655hrs7OwAmD59esW+w4cP8/zzz5OVlUVeXh6TJ0+utY3G1Bs9ejSPP/44N910EzNmzCAgIIANGzZw2223VfTt5uZW7Zhjx45x+PBhJk2aBCjF6Otb6c+fMWMGAGFhYZw6dQqADRs2cO+992JhYVHR5uHDh+ttR6M5X1kds5p/7/g3QS5BhHqFNvn4Tw9+yu8xvwPwS9QvLJm6BHdb92p10vISALjddxxvJf/NgY3PE3rpaxX7SwzK/dolYHgzz6J+2kwpSClvqGPXxFrqStRC361KfU/0HTFGfuutt/LLL78QEhLC4sWL63RiNabe008/zdSpU1mzZg2jR49m3bp1DfYvpWTAgAHs2LGj1v3W1tYAmJubYzAYmt2ORnO+sjtxNwApBSm17s8pyWH9qfXMCJpRI2xaSsmepD1c1u0y7hh4B3PWzuGpv59i4aSFWJhV3opTClKxlZJZl7zBRz+O5qejSwjtMQl6qkCRYpGGlZR4uQa2yTnq3EetzNixY/nll18oLCwkNzeX1atXV+zLzc3F19eX0tJSvv/++4pyR0fHapE9ddWrSnR0NAMHDmTevHkMGzaMo0ePMmnSJL766qsKH8TZw0d9+vQhNTW14mZeWlrKkSNH6j2fSZMm8dlnn1UoiYyMjGa1o9Gc6xilkd1JSimkFqbWWmfZsWW8uONFDqQeqLEvIT+B5IJkwrzD6O/en/8b+X/8k/QP74a/W61eakk2nlhgb+XAFT2v5H8OduTu+RxQiqXAIhevMotmDV81Bq0UWpkhQ4Ywe/ZsQkJCmDJlCsOGDavY9/LLLzN8+HBGjx5N3759K8qvv/563nzzTQYPHkxMTEyd9ary3nvvERwczKBBg7C0tGTKlClcfvnlTJ8+naFDhxIaGspbb71V7RgrKytWrFjBvHnzCAkJITQ0lO3bt9d7PnfeeSddu3Zl5MiRhISE8MMPPzSrHY3mXCcqK4qMIvWglVpQu1LYlbgLgB2JNa3o8ORwAMK8lY9xes/p3ND3Br6J+IaXd7zMwoMLKTIUkVJWgKe5GgKe1fd6ioRgTf5pALLyS8iyKMHTzKl1T64qdS20cC68altkJyIiolGLTOTk5DSqXnuj5Wo8ERER5/VCKG1BZ5SrM8okZU25vjnyjQxeHCyHfTdMPrvl2Rr1iwxFMuzbMBm8OFjOWTOnxv7/2/Z/cuQPI2WZsayirKSsRN6/4X4Z8nWIDF4cLNdG/y6vWNRXPrX0cimllEajUU79Okw+uChYSinl4SOH5Ygv+8snf7yuRedGPYvsnHcJ8TQajaY1ScxLZMWJFWw8s5Gujl1xsXGp1adwMPUgxWXF9HLpxcHUg+SX5mNvWblsZnhyOGFeYdWGfSzNLPlo4keUlpUy/IfhRCSFk2puhjA4kZxThLeTDb2t3DhREgtSknBmD3lmZnRxC2qz89XDRxqNRlMPnxz4hIUHF3Iq5xRTA6fiaetZ6/DRzsSdmAkzHgx9EIM0sCdpT8W+45nHOZ1zmhF+I2rtw9Lckt6uvdmVtJtCMzMOx5vz1bZTAHS38ybWwpzSgnSSUvYB0KdL24SjglYKGo1GA0BEegQ7E3dWKysyFLH+9Hqu6nkV+27Zx/2h9yulUIujeXfiboLdgxkTMAZrc+tqbS0/thwrMyum9phaZ//93fsTkXsKgHyDF9GpeQD0cOpGmRDEphwkMy8agEDv4Jaebp1opaDRaDTAu+HvMu/veRilsaJsc+xm8krzuLLnlRVlXnZe5JTkUGSoTN0upSQyI5IQrxCsza0J9gjmSLqKyCsoLeC3mN+Y1H0SLjYudfY/wL0yhD6z1KdSKbj2BuBk2hHyytSc3gCnLjUbaCW0UtBoNBogJiuGjKIMorKiKspWx6zGy86Lod5DK8o87TyB6mGpGUUZFJcV4+/gD4CfvR/J+ckArDu1jrzSPK4194Csqnk/TUT9Cad3MMCjUinkGLw5k15AaZmR7p4DATiZGUWOyMGxzBxbC9vWO/Gz0EpBo9Fc8OSW5JJSqJzH5WGl2YZstsVvY1rgNMzNKlPieNoqpZBWmFZRllSQBICPvQ8A3vbepBSkUGYsY3vCdnzsvBnyx8uw4cXqHZ/aCt9fC9/NoGfiMaykyhEqDc4YjJIzGQU4uPbAy2AgJiuK/TbmuBvaMBwVrRTOGbp3705aWlqN8lWrVvH666+3aR+tSWvKq9G0FjHZMRWfy2ct78jbQZksY2bQzGp1yy2FqhFISXnVlYKPnQ8GaSCjKIO43DgC7XwQAEd/h+JcOLAE1s+HZXPBLRCsHbFcPoc+pUYssAKjyi4QnZIHNs70MBjZUHCGeEsLupbUnamhNdAhqec406dPr5ZfqTNQX7LBziivRhOTpZTCcJ/h7EneQ0lZCdvztjPCdwRdnaqnrvay9QKqT2ArtxR87VUOMG97tVRMUn4ScXlxXOZqupEbCmH5bRC1HswswckXbvgR8tNg1YNM7nMFp6Pi8PZx5GhSLtGp+SAE3bFilwDXsjKcRO0RTK2FthRamVOnTtG3b19uvfVWevfuzU033cSGDRsYPXo0QUFB7N6tnkJ2797NyJEjGTx4MKNGjapIsV2eqrp8tnJ5qmqADz74gCFDhjBw4ECOHj0KwOLFi3nwwQcBlTPp4YcfZtSoUQQGBlakywZ48803GTZsGIMGDWL+/PkNnsd3333HRRddRGhoKPfccw9lZWUA3HfffQwdOpQBAwZUa6d79+7MmzePIUOGsHz5crp37878+fObJa/RaOT++++nb9++TJo0iSuuuKLauWg0rc3J7JNYmllyTdA15JXm8cRfT5BZlsm1va+tUdfZ2hlLM8tqPoWk/CSsza1xtXYFwNtOKYWorCiyirMIKH/+tnFWCqHnJfB8Mjx6CDyCoNtIeCicuWNfxjxtDr29HfFytK50NluqIaOpuUUYrL1pS85vS2Ht05B0qNZdtmUGMG/G6fsMhCn1D39ERUWxfPlyvvzyS4YNG8YPP/zA1q1bWbVqFa+99hq//PILffv2ZcuWLVhYWLBhwwaeffZZfvrpJ7766itOnTrF/v37sbCwqJa/yMPDg7179/Lxxx/z1ltv8fnnn9foOzExka1bt3L06FGmT5/OrFmz+OOPPzhx4gS7d+9GSsn06dP5+++/GTt2bK3yR0ZGsnTpUrZt24alpSX3338/S5cu5Z577uHVV1/Fzc2NsrIyJk6cyMGDBxk0aBAA7u7u7N27F1AJ+5or78qVKzl16hQRERGkpKTQr18/br/99kb/RBpNU4nJjqGbUzfG+I/Bx96HHQk78LP0Y0LXmqsVCiFqzFVIzE/E2867Igle+TDSnmQ1V6GLwQgImDgfDi6FmV+AWU1r2miUJGUX4TvQhp6eDhVKYZitL93y0xma7cBm16an/G8K57dS6CB69OjBwIEqYmDAgAFMnDgRIQQDBw6sSEmdnZ3N3LlzOXHiBEIISktLAbXa04MPPlgtVXU5VVNbr1y5sta+r776aszMzOjfvz/JySr64Y8//uCPP/5g8ODBgFpm8MSJE3UqhT///JPw8PCKvE2FhYU4OzsDsGzZMhYuXIjBYCAxMZGIiIgKpTB79uxq7TRX3q1bt3LttddiZmaGj49Pi5YR1WgaQ3RWNAM8BuBs7cz6WesB9V+0NKt9uUtPO88KxzQoS8HX3hcKMuDISlyG3Iq1uXVFvqOAonxw9IFhd6hXHaTlF1NSZsTP2Zb8YgOrDyQipaS3cw9+O7aelWVjsLMQdR7fGpzfSqGeJ/rCNkydXZ6CGsDMzKxi28zMrCLb6AsvvMCECRP4+eefOXXqVKOW/WtMauuqfcvySAYpeeaZZ7jnnnsaJb+Ukrlz5/Kf/1SuD5ubm8vJkyd56623+Oeff3B1deXWW2+lqKgyVtve3r5aO82VV6NpT4oMRcTnxVebi9AQPZx78OfpPykyFGFjYUNSfhLDfYcrK+B/TyOc/PG28+ZM7hkAAvIywMm/wXYTs9T/yc/FFjMzwXc7z3A6vYDuDqbhKKMfdq2/LHM1tE+hg8jOzsbfX10kixcvriifMGFCjVTVLWXy5Ml8+eWX5OUpUzQ+Pp6UlNrzwQNMnDiRFStWVNTJyMjgzJkz5OTkYG9vj7OzM8nJyaxdu7bFstXG6NGj+emnnzAajSQnJ3fKRd015w+nc04jkQQ6N359guk9p5Nbmsv60+sxGA2kFqYqSyFNLaVJ+OIKZ7OrtSsOOQngHNBguwlZhQD4OtswqqdafGdrVJqyMoBo6d/mloJWCh3Ev/71L5555hkGDx5c7Sl67ty5dO3alUGDBlWkqm4pl112GTfeeCMjR45k4MCBFct+1kX//v155ZVXuOyyyxg0aBCTJk0iKSmJkJAQBg8eTN++fbnxxhsZPXp0i2WrjZkzZxIQEED//v25+eabGTJkSMXwlUbT2mxPUGnf+7v3b/QxQ72H0sWxCytPrCS1IBWjNCo/QtoJVeHEH/iYnMMBjv6QHd84pZCtLAV/F1sCPezxc7ZhW1QaBAwj17Ene41B2Fm2rVLo8PTXLXnp1NntR3vLlZubK6WUMi0tTQYGBsrExMQadXTq7KbTGeXqSJmMRqOctnKavGXNLTX2NSTXooOLZPDiYLny+EoZvDhYbonbIuWbvaX8aqqU853leyuvk8GLg+VTfz4s5XwnKXd83KA8L68+Ivs8v0YajUYppZRPLd8vB724ThrKjPK7nadkt3m/yZVr/2zWuVaFelJna0tB0ymZNm0aoaGhXHzxxbzwwgv4+Ph0tEia85B9Kfs4lXOKGUEzmnzsVT2vwtbClv/sVr43XwsHyEuCXhOhy3B8MuMACLAw+S4b4VOITMqhh4dDRRTT6F4eZBeWcjg+m9wiNaKgHc2aCxLtR9C0Bz+d+Al7S3su63ZZk4/1tPPktTGv8djmxwDwKVQ+Ozx6Q8pRvBO2gaOgCybPcAPDR0WlZfxzKpM5I7pVlI3u5QEov0J+sQELM4FV20akaktBo9FcmBiMBjad2cSlXS/FztKuWW1c2u1SHhnyCGHeYdiXJ7vz6A1OfvTPSqKXc0+GCFPyugaUwj+nMigxGBkd5FFR5uFgTU9Pew7EZpFTVIqTrWWFFdFWaKWg0WguSCLSI8gtzWWM/5gWtXPnwDtZfPliSD8BZhbg2h2c/fEylPLzJZ/QrSgPzK3BzqPedraeSMPSXDC8h1u18m7u9sRmFpJTaMDJpu0Hd7RS0Gg0FyQ7EnYAqPkFrUHacXDtAeaWlf6DnHjIOKmsBLP6b7dbTqQxpKsrdlbVb/xd3eyIzSggu1BZCm2NVgoajeaCZGfiTvq59cPVxrV1Gkw7oYaOoLpSSDsOnn3qPTQ9r5iIxBwuDqppTQS42pJXbCA2owBHbSmc+7z44ou89dZbbdqHg4NDm7YP8MUXX/DNN9+0eT8aTXtQUFrA/tT9da6Z3GSKspVS8DbNdShXCpmnIT26UlnUwcG4bAAu6uFeY18XN+XvOJmej5NN21sKOvpIU0F9Ka/vuOOONksLotG0N3uS92AwGhjh20pK4dRWkGUQOF5t27mBhQ2c3gbGUvDsW+/h5YnvgrxqPuB1cVVKQUraRSloS6ENePXVV+nduzdjxoypSIkNEB0dzeWXX05YWBgXX3xxRTrp1NRUZs6cybBhwxg3bhzbtm0DlJVxyy23MHLkSIKCgli0aFGDfdeVIvvqq68mLCyMAQMGsHDhwopyBwcHnnjiCUJCQtixYwcODg4899xzhISEMGLEiIokda+99lqFxTN+/HjmzZvHRRddRO/evdmyZQsABQUFXHfddfTv359rrrmG4cOHs2fPnhZ+mxpN63M0Q/33Qj1DW6fB6E1gaQcBKokkQoCTn1IWAJ71WwrRqXm42Vvham9VY18Xt8qlN51s2/45/ry2FN7Y/UbFj3829T0V10dft77Mu2henfvDw8NZsmQJ+/fvx2AwMGTIEMLCwgC4++67+fTTTwkKCmLXrl3cf//9bNy4kUceeYTHHnuMMWPGEBERwcyZM4mMjATg4MGD7Ny5k/z8fAYPHszUqVPx8/Orte/6UmR/+eWXuLm5UVhYyLBhw5g5cybu7u7k5+czfPhw3n77bQDy8/MZMWIEr776Kv/6179YtGgRzz//fI2+DAYDu3fvZs2aNbz00kts2LCBjz/+GFdXVyIiIjh8+DChoaFN/n41mvYgpSAFZ2vnpoeiFmTA4Z9gyFywqHIDj9kM3UaDRWWCR5z8IcO0olsDw0fRKfn09LSvdZ+jjSWudpZkFpTq4aNzkS1btnDNNddgZ6cutvJVxvLy8ti+fTvXXlu5aEdxcTEAGzZsICIiAlALzOTk5FQkr7vqqquwtbXF1taWCRMmsHv3bq6++upa+64vRfaCBQv4+eefAYiNjeXEiRO4u7tjbm7OzJmVyw1aWVkxbdo0QKW8Xr9+fa19VU2LXZ4OfOvWrTzyyCMAFYsEaTSdkdSC1Iq1lhtNmQGWz4WTf6uhoSG3qPLsOBWOOvS26vXL/QpO/mBd/9BrdGoek/rXvXhOFzc7MguylaO5tGliN5XzWinU90Sf24aps2vDaDTi4uLC/v37a923c+dObGxsash19kSV+iauyDpSZG/evJkNGzawY8cO7OzsGD9+fEXKaxsbm2oWk6Vl5eSYxqS8rq+ORtNZSS1sglLIiIHdn0NGtFII1k4Q/lWlUojeqN4Dz1r3w9mkFBqwErIKSkjPL6GnZ90BI11c7TgYl61CUttYKWifQiszduxYfvnlFwoLC8nNzWX16tUAODk50aNHD5YvXw6oG/iBAwcAlcW06rKbVRXHr7/+SlFREenp6WzevLli4ZvaqCtFdnZ2Nq6urtjZ2XH06FF27tzZ2qcNqJTXy5YtAyAiIoJDh2pf9U6j6WhSC1PxtGukUvjrv7DrEzizA0Y/AhOehfhwSDwIOQmw8RV14/fqV/04J9MwbwPhqNGp+QD09Kp9+AggwORXOG+Hj4QQjwF3AhI4BNwG+AJLAHcgHLhFSlnSEfK1hCFDhjB79mxCQkLw8vKqdhP//vvvue+++3jllVcoLS3l+uuvJyQkhAULFvDAAw8waNAgSkpKGD9+PJ9++ikAgwYNYsKECaSlpfHCCy/U6U8ApVwiIyMZOXIkoJzI3333HZdffjmffvop/fr1o0+fPowY0TYLf99///3MnTuX/v3707dvXwYMGKBTXms6HUZpJK0gDS87r4Yrl+RDxCoYfDNMNz24FWbChhfh98ehpACK8+CWX5RzuSpOjbMUyiOPAj3qtxQAnGwtKWhY6pZRV/rUtnoB/sBJwNa0vQy41fR+vansU+C+hto631Nnz58/X7755psdKE0ljfm+DAaDLCwslFJKGRUVJbt37y6Li4vbTCadOrvpdEa52lumtII0Gbw4WH4X8V299TZt2iTlgaUq7fXJrdV3/vF/Uv6nq5Rv9ZEy8rfaG8hJkvLj0VKmRdXbz2trImTQs2tkqaGszjpRKbnyivf/lul5xa3yfVFP6uyO8ilYALZCiFLADkgELgFuNO3/GngR+KRDpNM0i4KCAiZMmEBpaSlSSj7++GOsrGqG2Gk07UlpWSnfRHzD7D6zcbByILUwFaCmpRD7j7ICelfJmHpgCTh3ga4jq9ed9JJ61YejN9y3tUH5olPy6e5hh4V53aP5PT0d+P3hixtsqzUQsgPWxRVCPAK8ChQCfwCPADullL1M+7sAa6WUwbUcezdwN4C3t3fYkiVLqu13dnamV69eDcrQ3JDUtkbL1XiioqKIj49vlxndTSUvL0/L1UjaWqYjhUf4NOVTrnS5ksucL6vYftzncXpY96ioF7L/eayL09k9XD2L5udkMWXfHcT7TyW61+1tJt9TfxXQ3dmMB0JtGlW/Nb6vCRMmhEsph9a2r90tBSGEK3AV0APIApYDlzf2eCnlQmAhwNChQ+XZC95HRkbi4ODQYHrZ9o4+aixarsYhpcTGxgYHBwfOvgY6A5s3b9ZyNZK2lunYgWOQAnsNe3ll3CtkRGVACkwePRk/hyo+uj0pYMirkGXP6i8wkwa6jLiaLsFtI19mfgmp/1vPHeODGD+uZ6OOaevvqyOijy4FTkopU6WUpcBKYDTgIoQoV1IBQHxzGrexsSE9PZ2OsIA07YOUkvT0dGxsGvdkpbmwKZ/AGp8Xz67EXaQUpADgYVsl+VxhJuQlQ2k+FKv1yx1zo9Q+v9A2k+1wgsp5NNC/8wRkdIRP4QwwQghhhxo+mgjsATYBs1ARSHOBX5vTeEBAAHFxcaSmptZbr6ioqFPeVLRcjcPGxoaAgABOnz7d0aJoOjmRGZFM6DKBvSl7+enETzhbOeNi7YKVeRV/V+rxys+5yWDtiGNuNNg4q3TYbUR5IrxgvwtYKUgpdwkhVgB7AQOwDzUc9DuwRAjxiqnsi+a0b2lpSY8eDf+Imzdvrpj525nQcmk0rUd2cTbxefFc1+c6/B38WXJsCcHuwTXnKKRV5igjLxk8eilLwTe0ZqhpK3I4Pptu7nY427X9/IPG0iGT16SU86WUfaWUwVLKW6SUxVLKGCnlRVLKXlLKa6WUxR0hm0ajOX+IzFA5xPq59WNW71kYjAb2p+7Hy/asyKPUqkohCQzF2OefBr/WeRCSUvLtztPEZqhZBiv3xhGRkMPBuGyCO9HQEegZzRqN5jwmMr1SKfR06VmRFbWmpXAcnExrKOcmQ/IRzKSh1fwJH22K4oVfDvOftZGcTMvn8WUHuPmLXcRnFTKokymF8zr3kUajubA5kn4EX3tfXGxcAJjVexb7U/fXzHuUehS6XARHU5SlkLhflbeCpfDX8VTeXn8cR2sLNkSm4GRjiYWZoKi0DOhcTmbQloJGozlP2ZGwg/Wn1zPaf3RF2WXdL2OI1xCG+VTJIVZSAFmxaiEcB29lKSTso9TCAVy6tViOX/fH42pnxedzh1JiMLLkn1gm9ffmnetCGRTgTEgXlxb30ZpoS0Gj0Zx3JOUn8dTfTxHoHMhTQ5+qKLe1sOXrKV9Xr5x+ApBqIRwHb2UpFGSQ69gLt1ZwMucVGfBytOaiHm4EetoTk5rPDRd1ZWxvTy4P9mlx+62NthQ0Gs15x8YzG8kuzubNsW82vJBOslrLBM9+4OgDWWcgJYJcx4YzIzSGvGIDDtYWCCG4d1xPxvfxZEwvj4YP7CC0paDRaM47EvMTsTKzItAlsBGVD6ilND2ClKVw9DcAch0bN8O4IfKKDbjaqTkR1w3twnVDu7RKu22FthQ0Gs15R0JeAr4OvpiJRtziEg+AdzCYmStLwUSrWQpFBhxszp3nb60UNBrNeUdifiK+9r4NVzQaIekg+IaobQfTkpi2bhRbN3G5zjrIKzbgaK2Vgkaj0XQYCXkJ1ZPd1UXmSSjJq1QK5ZaC3+BWm8lc7lM4V9BKQaPRnFcUlxWTXpTeOEuhfD7C2ZZCK01aKzNKCkrKsNdKQaPRaDqGxLxEgMZZCokHwNxKzVEA5WzuMgL6XdkqsuSXGABw1D4FjUaj6RgS8hMAGmkpHACvfmBhyphqZQ93rGu1nEd5RUop6OEjjUaj6SCaZCmkHgev/m0mS16xUgp6+Eij0Wg6iIT8BMyEWc01mM+mzKBmLzu33ryBlJwiPvjzBIYyI1CpFHRIqkaj0XQQiXmJeNl5YWnWwBoFuYkgjeDs32p9f7w5mrfXH+efU5lA5fCRDknVaDSaDiIhPwE/+0YMHWXHqffylNktpKi0jJV7VZvbotIAbSloNBpNhyKl5GT2Sbo4NmJIKMe0DLxz6yiFdUeSyCky4GhjwZazlIK9lVYKGo1G0+4kFySTUZTBAI8BDVfOjlXvrTR8tPSfWLq42XLrqO4cissiu6C0cvhIWwoajUbT/hxJPwJAf/dGRBRlx4ONM1g7trjfwpIydp3M4MpBflwc5IlRwo6YNB19pNFoNB3JkbQjmAtz+rj2abhyTnyr+RMiEnMoM0pCu7gwuKsL9lbmbDmRRn6xARtLMyzNz51b7bkjqUaj0TRAREYEPV16YmNh03Dl7NhWGzo6HJ8NwMAAZyzNzQjp4sLhhBxyz7G8R6CVgkajOU+QUhKRFsEA90b4E0ANH7WSk/lQfDYeDlb4OCll1M3djriMApU2WysFjUajaX+S8pPILM5snD+hpAAKM8CpdSyFQ3HZDPR3Rpgyqwa42pGeX0JyTtE5FY4KWiloNJrzhHInc52WwpmdsPcb9bkiHLXls5kLS8o4kZLLQH/nirIubmoJ0KNJuedUOCro5Tg1Gs15QlRWFAC9XGtZMU1K+P1JSD0KwTNbNRw1IjEbo4SBAS4VZV1NSiG7sPScCkcFrRQ0Gs15QlxuHF62Xtha2NbcmbAXkg+pz2d2QI5Kmtcaw0eH4kxO5qqWgmulDOeaT+Hcklaj0WjqIC4vjgDHOhzH4YvB0g7KSuHk35AVCzYureJoPhifjaejNd5O1hVlbvZW2FmZU1BSpn0KGo1G0xHE5sbWrhSKcuDQT2rYKGAYRK5Wr9AbwbyBpHmN4HB8dSczgBCCLq5qCOlcmrgGWiloNJrzgOKyYlIKUmpXCodXQGk+hN0GgeMgIwaMpRB2a4v7LSgxEJWSV23oqJxyZ/O5lCEVtFLQaDTnAfF5KpoowKEWpRC+GLwHgv8Q6DFWlXUbDZ6NmPXcABEJOcrJXKtSUH6Fc82noJWCRqM554nLVSmra2RHTdinltwMmwtCgP9Q6DkRxj7VKv0ejKucyXw25cNHDjYtH6JqTxqlFIQQbwshGjlNsFHtuQghVgghjgohIoUQI4UQbkKI9UKIE6Z319bqT6PRnN/E5qoQ0xrDR+Ffg4UtDLpObVtYwS0roeeEVun3cHw2Xo7WeDvVTKtRPnzkYG3eKn21F421FCKBhUKIXUKIe4UQNdVi03gf+J+Usi8QYmr/aeBPKWUQ8KdpW6PRaBokLjcOWwtb3G3cKwuL8+DQcgieobKhtgEH47MZVIuVABDWzZWRge4MqjJ/4VygUUpBSvm5lHI0MAfoDhwUQvwghGiyujUplLHAF6a2S6SUWcBVwNemal8DVze1bY1Gc2FSHo5aNQKIwz9BSV6rOJRrI7/YQHRqHsG1+BNAhaX+ePcI/FxqmTfRiRFSysZVFMIcmAbcBnQBlgFjgHwp5fWN7lCIUGAhEIGyEsKBR4B4KaWLqY4AMsu3zzr+buBuAG9v77AlS5Y0tutq5OXl4eDg0Kxj2xItV9PQcjWNzihXa8j0WsJreFh4cLfX3RVlQ8KfxMxYwp6h7yt/QivLdTitjLf2FPF4mDWDPNvPmdwa39eECRPCpZRDa90ppWzwBbwLnAA+Ay46a9+xxrRRpf5QwAAMN22/D7wMZJ1VL7OhtsLCwmRz2bRpU7OPbUu0XE1Dy9U0OqNcLZXJaDTKod8OlW/sfqOyMOGAlPOdpNz5aavKlZhVKN9df0wWFBvk62sjZc9nfpd5RaXN7qO15GoqwB5Zx321sertIPC8lDK/ln0XNbKNcuKAOCnlLtP2CpT/IFkI4SulTBRC+AIpTWxXo9FcgCTkJ1BUVkR3p+6VhcfWAgIGXttq/RQbyrjn2z0ciMvG3d6K7VFpakGdcyzktCEa62i++WyFIIT4E0BKmd2UDqWUSUCsEKI8SHgiaihpFTDXVDYX+LUp7Wo0mguTyPRI4KwlOE9vA59gsHNrVptHErL5NaoEo1FyNCmHJ5Yd4KZFuzgQp9ZN+GrbKQ7FZzOyp0drnEKnol4VJ4SwAewAD1OIaPnAnBPQkkxSDwHfCyGsgBiUn8IMWCaEuAM4DVzXgvY1Gs0FQkR6BObCnCDXIFVgKIHY3TBkTrPbXLk3np+jSnH9PZI/IpLIKijFw8GKp6f0xdHGgud+PgzAqJ7uDbR07tGQ3XMP8CjgB+ytUp4DfNjcTqWU+1G+hbOZ2Nw2NRrNhUlkRiSBLoFYm5sS0iUeAEMhdBvV7DYz8ksA+HLbSczNBMvuGUlYNzV1Kq/YwGu/R1ImJYO7urRU/E5HvUpBSvk+8L4Q4iEp5QftJJNGo9E0CiklEekRjPEfU1l4ept6b6FS6OJoRmigDyMC3SoUAqi0FY9cGkRWQSnWFufWxLTG0NDw0SVSyo1AvBBixtn7pZQr20wyjUajaYDUwlQyijLO8idsB/cgcPBqdrsZ+SW4Wgs+uGFwrfvvHtuz2W13dhoaPhoHbASurGWfBLRS0Gg0HcbRjKMA9HXrW1mYuF/lN2oBGfkldLdr+tyG84GGho/mCyHMgLVSymXtJJNGo9E0ioj0CKCKUijMgrzkFmdAzcgvIdjlwlQKDYakSimNwL/aQRaNRqNpEnuT99LLpRf2lvaqIO24em+BUigsKaOwtAxHK60U6mODEOJJIUQXUzZTNyFE8wKANRqNphUoLitmb8peRviOqCxMPabePXo3u92MAhV55Gh5YSqFxk7Fm216f6BKmQQCW1ccjUajaRz7UvZRXFbMSL+RlYVpx8DcGly7N7vdjDyTUrhALYVGKQUpZY+2FkSj0Wiawo6EHVgIC8K8wyoLU4+Dey8wa1yo6Pe7TrM9Oh1nW0uemNQbdwdr0vOLAa0UGkQIEQz0BypWk5BSftMWQmk0Gk1D7EzcySDPQZX+BIDUo+AfVvdBZ/HehhOUGIwUlBg4mZrPN3dcRGbBhW0pNHbltfnAB6bXBOC/wPQ2lEuj0WjqJKsoi8j0yOpDR6WFkHWm0U7mghIDqbnF3D02kNdnDGJHTDpvrTtG+gU+fNRYR/MsVAqKJCnlbah1ENpmKSONRqNpgGOZx5BIQr1CKwvTTgCy0U7m2IxCQC2bOTMsgKkDfVkRHkdGfgnmZgLb8yv5aaNprFIoNIWmGoQQTqi01l0aOEaj0WjahPi8eAACHKqsydzEcNQzGQUAdDOtpTw80I30/BIiEnNwtbPCrBkL85wPNFYX7hFCuACLUCul5QE72koojUajqY+43DjMhTk+9j6VhanHQJgpR3MjOJ2uVgPoalIKA/zU4MfOmHRTWeNWpTzfaGz00f2mj58KIf4HOEkpD7adWBqNRlM38Xnx+Nj7YGFW5RaWdgxce4CFdaPaiM0owNHaAhc7SwD6+ToiBBSVGnGztwKK20Dyzk9DCfGG1LdPSrm3rv0ajUbTVsTlxVUfOgIVjtqEmcxnMgro6m6HMA0T2VlZ0NPTgaiUPNztrdFKoXbermefBC5pRVk0Go2mUcTnxjOuy7jKgjIDpEdB78mNbuN0RgF9vB2rlQX7ORGVkoervWVriXrO0VBCvAntJYhGo9E0hkJDIelF6fg7VFn8MfMkGEsbbSkYjZK4jEIm9fOuVh7s78wv+xNws2/cENT5SKN8CkKIWte105PXNBpNe5OQlwBQXSlU5DxqnFJIzi2ipMxIF5OTuZxyZ7ObnSWUtlzWc5HGRh8Nq/LZBjVnYS+glYJGo2lXysNRqymFtHKlENSoNk6nm8JR3asrhdAuLkwe4M3oXh7ER55uubDnII2NPnqo6rYpPHVJWwik0Wg09RGXGwdAgGMVR3PqcXDyBxunRrVRPkeh61mWgq2VOZ/dopaPj49sBWHPQRo7ee1s8gGdJE+j0bQ7cXlx2Jjb4G7jXlmYdqxJ6bJPpuVjYSbwc7FtAwnPbRrrU1hN5UwOc6AfoFdi02g0bcqR9CNsi9/G3YPuriiLz43H38FfhZLGbIbdiyA5Aobe1uh2o1Ly6O5hj6V5c5+Lz18a61N4q8pnA3BaShnXBvJoNBpNBT9G/siv0b9yU7+bKrKhnsk9QxcnU5adnZ/Cyb9U1FG/2paSr53olDz6+Dg2XPECpFFqUkr5F3AMlQTPDaUYNBqNpk2JyFBrMJf7EQxGA6dyThHobFrfK3E/9J0G926B7mMa1WaxoYzTGQX08nJoC5HPeRqbOvtOYDcwA5UxdacQ4va2FEyj0VzYFBoKic6KBiojjmJzYzEYDUop5CZBbiL4DW5Su6fSCigzSq0U6qCxw0dPAYOllOkAQgh3YDvwZVsJptFoLiwyijJ4fffrFBoKGe4znGCPYIzSCFQqhZjsGAClFBL2qwP9Qmu0FZtRwOdbYnjmin7YWFZfhS0qJQ+Anp5aKdRGY70s6UBule1cU5lGo9G0CvuS97H25FoOpBzg7fC32ZawDQBzYV6hFE5mnwSgh3MPSNgHCPAZVKOthX/H8PWO06w5lFhjX1RKHkJopVAXjbUUooBdQohfUVFIVwEHhRCPA0gp32kj+TQazQVCZnEmAK+OeZX7/7yfr498jZuNGx62HhU+hZisGLztvHGwclD+BI/eYF395l5iMLL6oJr1/MOuM4zt7cl/1hwlu7CEgf4uRKXm4e9ii61V49ZxvtBorFKINr3K+dX0rt33Go2mVcgqzgJgqM9QBnkM4mDaQYZ6D8XCzILY3FgAorOjK53MCfsgsGZ6ts3HUsgqKGVMLw+2RqVx8+e7iEnLp6ubHRsiU7A0F4zu5dFep3XO0dgZzS8BCCEcTNt5bSmURqO58MguzsbG3AZbC1uuCbqGg2kH6e/en/zSfHYm7sQojZzMPsmMoBmQkwh5ybX6E5bticXDwYp3Zocw5vVNHE3K5e1rQ5gxxJ97vwtn3ZFkeumhozpp7OS1YOBbVDgqQog0YI6U8kgbyqbRaC4gsoqzcLZWCemu6HEF2xO2M7n7ZHYn7abQUEhkRiSFhkJlKZzZrg4KGFatjR92nWFDZAqPT+qNl6MNT03ug8EomRmmUmK8dW0I5mYHmTLQB03tNHb4aCHwuJRyE4AQYjxqac5Rze1YCGEO7AHipZTThBA9UPmU3FFLft4ipSxpbvsajebcIqsoCxdrFwDsLO14Z7xyVZY7mf88/Sdgijz651uwdgLf0IrjD8dnM3/VYcb19uSBCWpJzrvGBlbrw9HGko9vCmvjMzm3aWz0kX25QgCQUm4G7FvY9yNA1ZRTbwDvSil7AZnAHS1sX6PRnENkFWfhYuNSo7x8hbWvDn+Fp60n/d37w8m/odtoMK98rv3reCqlZZL3ZodibibaS+zzjsYqhRghxAtCiO6m1/NATHM7FUIEAFOBz03bArWK2wpTla+Bq5vbvkajOffIKq60FKri5+AHgBCCdye8i11+OmTEQI+x1eol5xThbGuJq71Ve4h73iKklA1XEsIVeAkYgwpJ3QK8JKXMbFanQqwA/oOKXnoSuBXYabISEEJ0AdZKKYNrOfZu4G4Ab2/vsCVLmpfBOy8vDweHzuds0nI1DS1X0+iMcpXL9EzsM4TahTLbfXaNOkvSlxBkE0SYfRg+iX/S99gC/hn6PvkO3SvqfLCviKR8I6+OsatxfEvk6my0hlwTJkwIl1IOrXWnlLLOF2pBnUeBD4F7AMv66jfmBUwDPjZ9Hg/8BngAUVXqdAEON9RWWFiYbC6bNm1q9rFtiZaraWi5mkZnlGvTpk2yzFgmB309SC7Yu6DhA366W8o3AqUsK6tWfNWHW+XNn+9sVbk6I60hF7BH1nFfbcjR/DVqUbotwBRUyuxHm6udTIwGpgshrjApHSfgfcBFCGEhpTQAAUB8C/vRaDTnCLkluRilEVdr14YrJ+yDLheBWfXR79TcYgI9W+rq1DTkU+gvpbxZSvkZKhHe2AbqN4iU8hkpZYCUsjtwPbBRSnkTsMnUB8BcKifIaTSa85zyiWvlIal1UlYKGdEqVXYVjEZJSm4R3k42bSThhUNDSqFi6WrTE3xbMg94XAgRhQpL/aKN+9NoNJ2EcqVQm6O5GhknwWgAj+pKIbOghNIyibejddsIeAHR0PBRiBAix/RZALambQFIKWXjFkStA6lCWzebPscAF7WkPY1Gc26SVZQFNEIppB1T757Vl95MzikG0JZCK1CvUpBS6oxRGo2mzamwFGqZp1CN1KPq/az1mJNziwDw0kqhxegFSjUaTYdT5/DRmZ2w4cXK7dTjFNj6sOJwdrVqqSZLwUsPH7UYrRQ0Gk2Hk12cjYWwwMHyrPj79fNh67uQm6y2044RWerLm+uOloevA2riGoCXk1YKLUUrBY1G0+FkFmfiZO2ESm5gIiUSYneqz0kHwWiEtBMcNfiSnFNMdGp+RdXk3CJc7SyxttAj3i1FKwWNRtPhZBdn15yjEL4YzCzV58T9kBMHpQUcKfUFYEd0WkXV5Jxi7WRuJRqbJVWj0WhanZPZJ/ks5TPijHEEOgTAjzeCoVDtPLML+l8FCXsh8QD4hABwwugPwLaodLycbDgQm0VyThGe2p/QKmiloNFoOoxNsZs4XHiYQR6DmFZmBcd/AX9TamvfEBjzKGx5G+LDwXY1Zea2RMhudHe3Y8uJVDYeTaGkzAjALNOaCZqWoYePNBpNhxGbG4uDmQPfT/mWa6N2Q89L4M4N6nX7WvAZqJRD1hk4uJzTvpeTjy0zhwSQX1KGt7M1U4LVgjne2sncKmhLQaPRdBhxuXG4W7jDyb+Uz+Cyf9es5KuGjTAUstPtKoSAG4Z3JSIxh0cv7U0XN1tsLc25tJ93+wp/nqKVgkaj6TDicuPwtvCGAz+CjTP0mVqzksmXgM8g9pf1wNMhDQ8Haz65uXIFtXdmh7aPwBcAevhIo9F0CKXGUhLzE/Gw8ICYvyBoMljWEkFk7w7D74NLXyQhuxhfF9v2F/YCQisFjUbTISTlJ1Emy/DGGvKSwH9I3ZWnvA69JpKQXYi/iw49bUu0UtBoNB1CXG4cAF1LTCGovqH11pdSkpBViK+zthTaEu1T0Gg07UvMZojeSGxXtdpuYEE6CDMVaVQPWQWlFJUa8dPDR22KVgoajaZ92f4hRK0nzuo+LM0s6ZYdq7KeWte/7nB8lrIo/Jz18FFbooePNBpN+2EogdPbAIhL2IO/gx/OeTHgN7jBQxOzVdI7bSm0LVopaDSa9iNuN5QWgKMfcXkJ+Fu7Y12S2aA/AeBAbBbmZoIeeh3mNkUrBY1G035Eb2K7rR13BPYmytKMLnF7VXkjLIUtUWmEBDjjZGPZxkJe2GiloNFo2o+Yzazw8udwQRKhli5MtvQkxXMU+IXWe1h2QSmH4rIYE+TZPnJewGhHs0ajaXN+Co+jJCuRGxL2EtGzD2P8R/P2+Lc5kZzLbd9sxfHLvUwd6MstI7uzZPcZftkfX3FsoKcDIwLdMUoY08ujA8/iwkArBY1G0+Ys+us4/5f1ApnWVsSX5XOte38A1h1J4ki6kSDzEl749QhnMgr4fOtJAj3scXewxmiU/LDrDKsPJGBvZc7gri4deyIXAHr4SKPRtCkFJQYuy/ieUWaHWRF4CwD9TUrhREoe7jaC1Q+NoZ+vE4u2nGSAnxO/P3wxy+4ZyYr7RnHnmB7kFhkYEeiOpbm+ZbU12lLQaDRtSkR8NteZb+ZvYwiLs63BtlIpRKXk4etgho2lOZ/cNIQFG0/wxGV9sLGsXFZz3pS+FBuMTB7g00FncGGh1a5Go2lTTkUdJkCkUdpzMumlMXja+OFs7YzRKIlOzcPPXq3L3N3DnneuC8X/rHkIluZmvHx1MGOCtD+hPdBKQaPRtC3RmwAYPmkGVnYJZGZ6kZZXTHxWoUpb4aBvQ50J/WtoNJqWc+Rn2Py6+nxqG3w1Fb66Ao78jHfaTr509uWBA/9BWmRQlO/HI0v2EZWSB4Cvvb4NdSa0T0Gj0bScre9C4kEIuQE2/weSD4GdO/KnuxhgNONJVz9cC1IY7T+aoK5X8cG6dNzt1fKZ/tpS6FRopaDRaFpGfrpSCEj48yX2Ju7mg8BBGB28mRVjoKw4nQJRxkejX2Goz1CyC0tZtHEDqw4k4G5vhYOV6Ogz0FRBq2iNRtMyTv4FSHAKgMM/sczJkSOl2aSXZPO8kznvuHjRzaEbYd5q+UxnW0uuCPYFoKdX/ZlRNe2PVgoajaZlxGwCa2eY9BIS2OngxPiuE/j+iu8xN7qRaVnG7H6zEaLSIpg9rAsAvbRS6HRopaDRaJqPlBC9GXpcDP2mc3zQDNIxMNJ3JBbYk3fmFnrZTuLqXldXO+yiHm7cMaYHM4cEdIjYmrppd6UghOgihNgkhIgQQhwRQjxiKncTQqwXQpwwvbu2uTAbX4EvJsMP10NJQZt3p9GcV+xaSPwXl/CcZR6pXYaBhRU7+4wHYKTfSHafyqCk0IvHBz+Do5VjtUOFELwwrT9h3dr+b65pGh1hKRiAJ6SU/YERwANCiP7A08CfUsog4E/TdpthbiiEre9BRjQcXwsJ+9qyO43m/OLIz5SufYp/mWWwytGBH8zVQ9WOxB10d+qOj70PW0+kYWVhxrDubh0srKYptLtSkFImSin3mj7nApGAP3AV8LWp2tfA1W0ph3N2BBhLYeJ8VZB2rC2702jObWJ3w8/3QZkB0qPhl/v5oGs/Dpob8XfwZ0n0/3hpzS7Ck8LpZhfKdZ/tYNmeWIZ1d62WskLT+RFSyo7rXIjuwN9AMHBGSuliKhdAZvn2WcfcDdwN4O3tHbZkyZJm9d018lO6p2xg65jvGb1tDom+lxIVdFez2mpN8vLycHDofM43LVfTON/kGnRgPm6Z+zkU/ByumQc4lLWZf3m5MdphNANsglmY9hnGEjfMLLMwnLkPO2NXfOwFk7tbMsiz/sj38+27amtaQ64JEyaESymH1ravw+YpCCEcgJ+AR6WUOVUjE6SUUghRq7aSUi4EFgIMHTpUjh8/vln95/3zMGY9RjN24mSI6kuAdT4BzWyrNdm8eTPNPae2RMvVNM4HuX4/mMjhhGzmDbOEzfsBGFi4g1OZ+3jey53+bgNZcMUC/oxMxZi4FDOrDIqSpuFs1ovVj4zG17lxaymfD99Ve9LWcnWIUhBCWKIUwvdSypWm4mQhhK+UMlEI4QuktJkAuck45J+GwNvUtmcfOLW1zbrTaM5FFv4dzYG4bO4p3oqLMIeBs+DgUn50c6VUCrJOXU9ZmTlLdsdjmzOLW8ZZkew4muuGdW20QtB0PtpdKZiGhr4AIqWU71TZtQqYC7xuev+1zYSI2azeAyeod4/ecHApFOeCtWOdh2k0FwpZBSV0T1zDfKt12B2Ih96Xw9h/UXhoGb86OkBBCMcTzLhiwRZOpefz0ITLeSSsD4R1tOSaltIR0UejgVuAS4QQ+02vK1DKYJIQ4gRwqWm7bTC3JNNlIPgMUtuefdR72vE261KjOZfYEZXCvyyW4G+WyT+yL6UXPwUevVgzeBb5ZoLxftN5Y+YgAlxtmdTPm5tHdutokTWtRLtbClLKrUBdyU4mtosQwTM4kObGeDOTTvTsq95Tj4N/GET+BlEb4Iq3wNz0FW1+HU6sBys7uGYhOPm2i6gaTZtx5BeI3qiucwurartS9v2Ov0hn74j3uWmzJ31X5NLLay+nrHIpK/bkmn4XM6GvN9cN7dIxsmvaDD2jGcC1B5hZQupRtb3zYwj/Cja+rLZLi9SchsJMOLkF9nzRYaJqNK1C7D+w8i7Y+zWse6bG7l5nlpNt7sqgS27g2rAAPB2tWXMonlN5x5D5/Rke6N4BQmvaA60UQFkD7j2VUijOUzHZtq6w7T04sQFid4GhECa/BkGTYO+3kJcCS26CRZfAitvBaGxan6nHYdkc1Z9G05pICasegohVNXZ5Jf+trtnvZ4KjLwy9Hf75HPZ9r4774wWKPxnPCMMeTne5Bgsra968NoRv7xjOvRM9EaKMLo4B2FnpBMvnK1oplNNtFMT8Bcf/pya1XbMQXLoqxRCzCcwsoPtoCLsN8pLg84lw4g8Q5nD4J4jZ2LT+tr0PEb+qtjWa1iQjBvZ+oyyBxAOV5UYjPU5+C7lJ0P1iuHEpTHkTeoyF3x6D3x6F7QvILoH1xqE4jnuwWrMTgtUktGsGDmrHk9G0N1oplDP4FmUNrHsOLGzUHyXsVji1BQ4ug4BhKjIp6DJw9IOsM3D563Drb2DnDnu+qt5eToKyJPLTa/ZVlANHTJG45ZFQGk1rcfJv9W5pB0tvhoIMtR29EduiFLjsZbj+e/Dqp6zkWV+BvSeEL4Z+03nR/S1etH2G7t0DqzWbkJcAwBX9BrTjyWjaG60UyvEbDN4DlRXQdSRY2kDozcpCyImvDF81t4Bp78CkfyvT28IaQm+CY2shJ7GyvcMr4ehv6nU2R1ZCaYGyRKK1paBpZU7+pYaGblqhrIIVt4OxDMK/osTSGfpeWb2+vQfcuASG3UnZ9A/ZHpPBmCCPaqmuAeLy4hAIfO11kMX5jFYK5QgBQ+aoz4Hj1bujN/SdWr0MoM8UGP2IOgaURSHLqjugy5/Wahse2vcdePaD4fephHxZZ1rxRDQXNEajCoboMQ4CwmDq2+oa/HgkHFtLks/EGpFGAPgMhKlvcyRdklVQypheHjWqxOfG423vjZV5Lcdrzhu0t6gqIddDyhH1Xs74Z8DBR4Wq1oV7TxgwQ61T22eKmv9wepvaF/OX+qOWh78W50F8OIx9CnqarI+YzZUKSaNpCamRUJCmhj9BXVeFWeohxSOIONdpdK3n8K1RaQCMrk0p5MXj7+Df+jJrOhXaUqiKjRNc+T44+lSWefWDK/5bOV+hLqa+rZTHijvUTb4kD/pMhcIMSDpYWS/pEEgj+A1R8yMcfODPf8NXU03r3GouSIxl8PuTykFcH1Eb4PNJsHCCsjjPptxHVa4UAEY/TMY1P3Bn8aNEl7iSklvE7Yv/YfqHW3li2QFKDCpyTkrJhohk+vo44uloXaPpuLw4rRQuALRSaC3s3GDWF5AdC8tvVWWXPK/eqw4hJe5X736havjpkueVPyPtGCy5EcuS7HYUWtNp2Pwf+GcRrH5ETSirjZSjsGwu5CWDoUiFnVb1SUkJB35UQ0Eu1SeVbYhIZkNkCu/vLeLRJfvZFpWGs60lP+2N45XfIwBY+HcMe89kccNFNW2J4rJiUgtSCXDQK6Wd71yQw0c/hcfxwfZCHA9tZc7IblzbWrMyu46AKW/A70+oP6Z3f/Dqr5zQox9VSiBhn3ICllsjQ25Rr4R98OXlhIU/BierpIQSQvkeQma3joya1sNohHXPwpkdYGkLMxbVuBk3ipi/4O83YdBsZS2uuB3u/gtcTakjIlerocnMU6qf29aCjTN8MUlFF7n3UrmJgi6DpEMs93mMK0vLqq1jsCUqDUcbC7KKDGyPTufVa4K5aXg3Xv09gkVbTrLnVCbHknO5YqAPc0wpK1YcX8GK4yswNzPnysArkUj8HbWlcL5zQVoKdlbmOFsLknOK+GrbqdZtfOgdauGesf9S22G3qclv295T2wn7wTe05nF+g+G6b8hzCAQH78pXaSH8ej+c3tG6cmpaztZ3YNcnYOWgJjw2d6b7tvdVmPOV76tQUaNR3exLCyF+rxqSLMpWUXE3LgVnf7B2gOt/gN6TwdwK/nodfrqdImHDS6cG8NLqiIrmjUbJtqg0Lu3nzQODrXl8Um9uNFkD8y7vyx1jeuDjbMO1YQH8d1YIQgi2xG3h3zv+TamxlPTCdF7d9SqAthQuAC5IS2HKQF9s049xsMyfdzccJ6ugBBe7VoqoEAIufrxy+6K71JPkn/8Gt54q6V7wzNqP7T2ZwwnW1XOlF2bBogmwfC7c83d1f4fRCCtug8yTlWVht6pQ2d2LYN+3KqR28n+g6/DGyR/1pwqnnfq2CsvV1E7sbtj0KgTPgpmfw5IbYf8PMOE5MLfELX0PLPo3GA3Vjxt4LYx6qHI785QaLho3T1kB7j1hxkL4cTZ8PEL9/g5ecPs6FTpaFbceMOtLdR38eD2cWMdqeQlW9i78uPsM+85k4uNsw22je5CRX8KYXh6452YxfnxQRRMGWUKB87fcNPBSJnZTqceS85OZ9/c8+rj14Zsp35BVlMXs32aTWZypfQoXABekpVDOiEB3pITdJzParhMh4KoPlVN5xW2AVP6ExmLrArO/V2m9l80FQ0nlvuiNEPGLmqTk6KueJje+qibHbXxFHZN2AnZ80Pj+NsyH/d/B74+rMWpN7RxariY5Xvm++o0H36LG+k/8AUmHGXDkvypXlqNv5UuYwR/Pw6EVle2Ef109HBqgz+Vw1Ufqmgkcp6yDsxVCVczMYOYiEvvdxnvFV/HK1cHcMzYQfxdbdsakc++34QCMCarehpSSl3e+zG8xvzFvyzwi0yMBWH58OXmlebw17i1sLWzxdfDlg4kfMKf/HLzsvFrtK9R0Ti5IS6GckC7OWFuYsTMmg8Px2dhbW3DPuJ611n1vw3E8HKy5eUT1FME7otNZtieWV68JrjsfjJU9zP5ORYwUZ9c+fFQf3v2VYllxO/zxHFzxpioP/wrsPGDOKhV7fnwd/HCdGm4qyoLrvlFpO/75HLLjYP3/qSfVPlNq7ydhv4qO8hkI+79XwxVDbqlZz1ACqx9WbfWqJ7HtgaVw6m+Y+m7tsfHnMtGboNtoNYwDajzfwUc5io0GDBZ2mN+2trplZyiBb66CX+5XQ0YA6VFkB1zCs78n8851PlhbmPwAg29Wr8Zi48yPrveRKKIY3cuDKwaqCWY/hcfxxPIDBHk54O1kw5e5O/h49ccAlBpLicqK4qZ+N7Hh9AYe2/wY313xHT+f+JnR/qPp5lR5rYd4hhDiGdLsr0tz7nBBKwVrC3OGdndlyT9nKCgpw9XOkrsuDsTMrPpMzqLSMj7ZHI2tlTnXDg2o/OMCb/zvKPtjsygpM/LhDYNrzAKtwL2nGi+O3qgmxTWV4JlqfHnHh2rORI9xyoE96sHKG27PiWpsOnK1GqrqMVY5JHd+rMIYcxPg2P/gro3g1bdmH3u/UU+/c1bB97Ng+wJ1Yzr7nI6uVlEuR3+HuzaBR6+abZ3ZqZST0QCW9iqs93whOw7ST8DQ2yrLzC3g8tfg4HIwt+SQ3XiGVlUIoH6n676G9fOVFQHg0pXFpVfx+8FErgj2Zeqg5s8W3hKVRkgXF5xtLSvKZoYFkFlQgp+LLdvit/Fjxo8EuQbhZ+8HwLiAcTw0+CGm9pjK3P/N5eY1N5NSmMJzvZ9rthyac5sLWikAjOjhzraodDwcrEnLK+ZoUi4nUnJZ+HcMQsDTl/dDCCg2GCk2GPnjSDJXhqg/VERCDvtjsxgU4MzvBxMZ5O9cp6UB8HdpX37JcOQto6yheBrFpS+pBGerHlaKRZbBkLmV+80tYPBNKpIl7FZ1M/cNUcMQqUdVBNT+H+CrKcpZeTZpJ6D/VSq8Nuw2WPWgurlHrSds30qI9lL5nvZ8pZSPoQiW3gR3/ln5xAxq+GrZXHDuomaC7/4M/IdUTgrMOKlyTF3yHNi6wZonlWxdhtV97js/UdaLmaUK4zVZKPZ5J+HL19W8EABrJ+UP8epXs43EA7DmX1CaX73cNwSmvQdx/yhrylBUfX+/q2DcU5XbZ6/cV07wzAp/Ud7mzbWfh4MXXPNJxaaUkqWvbwSKWLontkGlsOlYCu+tP47BKJkzshuzhymHcXJOEQdis3hwQk0FfefFgcTmxDL796fwtfTl2ynfYmdpV63OQM+BPDf8OV7c8SJedl6MDRhbox3NhcEFrxRmhAWQnFvELSO6M/m9v9kWlca3O09jKDNSZDCyYOMJhnR1xcJM4OlozdJ/YiuUwg+7T2NlYcY3t1/Esz8f4s11xxge6E5oF5da+/pmx2k2RCZzzWB/Lg7ybLqw5cnLNpieNAfPURZIVS66GwrSK8eohVBhsgn7VWqO/tPV2hBnO0ABXLvDmMfU5wHXwP+eVpk2s2Mpc+4PmaeVQzMvGS55QVks381QymPWV5UWxcGlKofU7evAfyikR6lhFa9+KnxyyU1q5nj6CXUTj98DcXtMjvRarKija5QsvqFqMuDy2+DuTWDjzMBDr4KFgIChqm7sLhW5c9cmNRmxnLwU+PEGdd5VZ6cbitUkMEOJmhhmZa+Gz8rJT4NNr6hFlcqHc6I3qciw2hRPE4lJyychu4iubnZsOZFKXGYBAa52tdY9npzLA9/vxcvRGlsrC55ZeQhfZ1uGB7px33fhWFuYc/Xgmsq+oLSAhzc9jJkw4y6Pu2oohHJm9p5JUVkRAQ4BWJhd8LeGC5YL/pf3d7HllavVTSDQw56FW2JIzS3m/etDScgq4o3/HeV0ej5DuroyJsiDd9Yf54r3twAQlZrHtIG+uNhZ8Z8ZgzgQu4W5X+7G36X6ouUXB3nw5OQ+7IxRGVN/2HWmeUoBwMETrv64nv1eMO3d6mWB4ytzN/mHwexvG+7H2gGCZ6ghpT5T2e9zJ+N7O8MXk1VE0+Bb1A184v/BhhdVu6MeUs7p8MXqxtpluFIUs76ChePg6+lKCeTEqWibv/4LSPXk//fb8NlYdX5nkx6tFMLt6yA/RdX74jIwt8SqJAvm/KEsEYBT2+DrK+GTUcpJX05+morkuWOdsgyq8r9nYedHYO0Mc36trmjLDErx/fa4mnPi0VtNRux1ac1htWawzZRW4vWZA7np813M/mwnfi42fHTjEOysLbj323Ay8lVwQWJ2IfbWFiy5eyROthbM+Hg7934XjoeDNWcyCvj4piEklRzki62/838j/48jaUd4O/xt0grSSCpI4tNLP6X4eHG98tzU76YWn5Pm3OaCVwpVGdnTne93ncHVzpLLg33ILTLwzvpjJOcUc9Pwbtw0vCsnUvIoLCkDoKubHfebzHVnW0sWzgnjo01RlBgqo3YSsgpZuCWGYH9n8ooN9PS0Z31EMim5RXg5dvKQz7FPqZv4uHmwc6+68V+7WN2Yy5/oRz+qfB3r56ubraUdJB+Gqe9U3jQdPFUEzd9vQVmJUiSDrlVZYqVRWTW+g2HPl0AtEU9e/ZVlYmmjjrlhCWz/AKTksNUQBpUrBFBrXsxcVD3CB8C5q/IBnK0QQGW8tbCCXpNqWl7l1tnCcbD0FvAdpKy0qsN2LWDLiTS6uNkyqqcHT17Wh31nMvnzaAo/7D6Dp6M1W6PSGNvbEytzM7p72HHfuF74OKvrZtGcobz9xzHyisu4d1xPpgT7MGv1gxzPPE6hoZA9SXuwtrCmr1tfHhnyCCP9RrL5+OZWkVtz/qKVQhVG9/Lg+11nmBWmnMnWDuZcNsCH3w8mMibIA3cHaz64YXCdxw/wc+bjm6onzjuTXsDYNzfx0uojCAFvXhvCjI+3M+Pj7TjaKIfgFcE+PDQxiF/3x/PWtkIcDmyp0baHgxVvXxdSTZHkFxuY99NBpg3y47L+3vzfqsMM8HOuSFOQmV/CMysPMWdkN0bVkuCsQVy6wuRXq5f1m1Z9WwhluSy6BH68UQ2/WNqryKSq+AxUTtaqVI2uCbpUvc4iJbeIF1cd4eEiZ3wLSnl65UGuv6gno679lud+PsSOowkELNzJf2cNooubaVikyth+VU6l5fP6t+E8N7VfZV3AKMx5OusaJuR6UWtclr27sq6+mAzH1sBlr7DPrD//98FWDEalxBytLXjlmmA8HKx5cvkBTsSr39FMwD3jejLdNORYlezCUnZGpzPNtO8B0wPGLV/sYvmeOJxtLenr48jXtw2rFsBgMBp4bddrDPcdznvXT64oP5B6gOOZx+nr1pf1p9fjYOnA15O+podzj9rOSqOpFa0UqjC+jydzRnbjrosrFxd57NLe+DnbEBLg0qw2u7rbMbqXcmYPCnBmSFdXHp/Um0PxKsfR6fR8PtwUxc0juvHWH8coKJX0dbWt0c7WE2k88P1evr9zBFYWZkgpeWrFAdYcSmJDZDJXDPRl5d54enk5cMNFXTGUGXnox31sjUpj96kM1j5yMd5ObWSZWDuqp/dNr6lZuL0nVx/PbwHf7TjNmkNJHI7PoaubHVuj0th6Io0Jfb1YdSCBgR7mHI7P5uEl+1h2z0gszeueevPZ3zH870gScVkFrLh3VEUaiK1RaSzbE8cv+xPwdbGt3SdkmnFO8mEY+SAffxvOqfR8RpjWKg4/ncm934bj7WRD+OlMBrgLPFxtOZWWzxPL9uPvYkNYN7eK5sqMkkeX7KOwtIzZw6qnxpg9rAsP/rCP+KxCXr46uEZE2zvh77D8+HK2xW/j0q6XYm6mzmP5seXYWdjxxeQvWHx4MaP8RmmFoGkyWilUwc7Kgn9fFVytrJeXA89N7d+idmcP68q2qPSKHPUPT6ycUXo4PptpH2zlXz8dJDajkHtDrHn6hqE12lh1IIGHf9zHq79H8NJVwXzyVzRrDiVx3/ierNwbx8q98Xg6WhOVkkdKThHf7TrD1qg0HpjQky+3nuLRJfv59o6L+PtEKu+uP0FpmZE5I7tz43BlVaTnFfPE8gMkZavIGyEEd4zpwcwh/vx33TF+Cy/EI2IbL145gO7u9sz76SCzL+rChD6myUzuPVVCQFQkzJNf7CI1V41fmwnBveN7cuUgX17+LZLt0WnVzs3G0pwXpvWrdtMEMJQZWbonlt7eDsSk5nMmo4BHJgbx9Y5TrDqQwB1jenCxQwr5bn144Ie9XPrOX9iabvQjAt35v2n9K6K88ooNrNofTz9fJw7H53DpO3/h4WDNC9P688OuM7jZW2FnZc4tX+yq8Am52Vvx5rUhlT6iPpdDn8tJyi5i49EU7ro4kKenqNDeXTHp3Pj5LmLS8vnvrEF45UUzfvxQsgpKuOqjbdz65T/4V1H2xQYjJ9Pyefnq4GpKKC43jtVJr+DieCklxQ5cHVrdwlgTs4ZvI76lv3t/ItIj2J6wnUNph/jzzJ/EZMdwda+rcbJy4uEhD9d5PWo09aGVQjsweYA3t4/uUWv2yWB/Zwb4ObE+Ihk3eyvCvM1raQGmh/hxMDaLz7eexGCU/LD7DNND/PjX5D5MHejLqgMJTB7gzcxPdrDpWAqLt53k8gE+PDW5Lz08HHhy+QGeWH6ADRHJeDpaY5Tw7objXDtU5bJ58Id9hJ/JZFxvTwRwJqOAp386yD8nM1i6J5Y+rmYkZBVy33fhBHo6qCf2qDRWPTiaQM/KcNRiQxn3fhfO0cRcLjbNoD2Zls+Tyw7w9/FUVoTHMTLQHUebykvvUHw29363l98fGoNXFWtm49EUknOKefmqYMqMkvisQu68OJCxvT34MzKFxyf1ZuuWFKYO8iU5p3+FIz+v2MDi7adws7eqUMC/7o8nv6SMV68JJio5jw2RyRyMy+aeb8PJKijhjjE9mBUWwIKNURSXKp/R9uh07vsunGX3jKyWXG7pP7GUGSU3XFT5hD880J33ZoeSllfMdUO7sHlzNAAudlZ8MXcYC/48QZGp3XJuuKgLNw+vfk18F/kd2xO3ccnQQMa431AxxAhwLOMY87fPZ4jXED659BOmrJzCSzteIrkgmcFeg7mkyyXcPuD2Wq8fjaaxaKXQDlhbmPN/V9Ztbcwe1oX/+/UI14YFYGmWXGe9p6f05UhCDt/vOkN/XyfemDkIIQTB/s4E+ztTZpQ421ry5rrj5BQZmDuqOwCzwgI4HJ/N4u2ncLe34se7R3AkPoc7v9nDpqMp7IhJZ0dMOu9cF8KMIUpJ5BSVctWH21i6J5bJA7yZHZCLZ9AQZn6ynYTsNB69NIivt59i5ifbqw1L5RUbiMss5OObhlTMqs3ML2HaB1tZER7HVaF+vDc7tNqQyLGkXK7+aBtXLNiKl6M1D0zoxZRgH77cdhIfJxsu6euFRZVhobBubjWsitvH9OD2MWqoRErJ48sO8M764/x+MBEhID6rkL4+jgzu4sKQrq5cN6wLR5NyuPqjbRiMkhsu6kp3D/tqPqN1R5K459vwCqvixekD6OXlwJJ/znBxkAfd3O2ryXBlLX4DUNbmgnp8UeUUGYpYFb0KgMjcDTw7Zi4PbXyIOf3n0NetL49uehQnKyfeHv82dpZ2XNPrGr44/AUjfUfyyaWfVAwjaTQt4YJVCrIT5fWZMSSA6JQ87hjTg4i9dSsFC3MzPrxxMB9tiub2Md2xtap+EzA3E4wIdGPdkWQCPewZEVh543xuaj/srMyZ1N8bX2dbPB2s8XK05sVVR0jILuL20T0qFAKAk40li+YMZcnuMzw6qTd7dmxlYIAzC24YTHxWoRq6CfLky60nMRiN1eR4cEKvCoUA4GpvxRe3DuWn8Dgen9Snxhh5Hx9HPrsljB92nSEqNY/Hlu3nz6O+7IzJ4OWrg6sphMYghOA/MwbibGtJYnYhAN3d7bl5RLdqfff1cWLRnKGcSM6ju4d9jXYmD/Dh9RkD2XQshQOx2dzz7R4G+DmTnFPEe7NDmyRTY1h3ah25JbnM7jObpceWcvPam0nKT2Jfyj4GegwkMT+RxZcvxsNWWWBzBszBKI3cFnybVgia1kNKec6+wsLCZHNYeXylvOS7S2SJoaSibPHhxfLDfR9Ko9FYo36ZsUy+tvM1efUvV8sbf7tRJuYlNqvfszEajfLDfR/KLw99WVG2adOmFrW5eNtJ2W3eb3LhX9EN1n1jbaTsNu83ecPCHbLUUFZv3ZbK1VjScovkiNc2yG7zfpOPL91f6+/REXIdjs+SvZ9bI7vN+00u+rvh7/ZsucqMZfI/u/4jFx1cVGv90rJSed3q6+S0ldNkkaFIjvlxjAxeHCy/PPSlHPXDKBm8OFguPLCwxefRXt9XU+iMMkl5fssF7JF13FcvSEvB3dadFEMKG2M3Mrn7ZLKLs1mwdwElxhI8bT25rs911ep/dvAzfjj6AyN8R7A7aTdLji7h0bBHWyzHsmPL+PTAp1iZWTEjaAbO1s4tbnN6iB8n0/KZfVGXBuvePqYHZUbJPeN6NvlpvK1wd7Dmi7nD+HV/PI9N6l13Lql2ZoCfM5/eEsbRxFzuGNP0iJ4vD3/J95HfA+Bl58X0ntOr7V+wbwER6RG8fvHrWJtbM3/kfHJLcrkm6BoGew1ma/xWbg/W/gJN23NBKoXRfqNxNXdl+fHlTO4+mVXRqygxltDPrR//2f0ffjz6Y0VdKSXR2dFM7zmdV0a/wsObHubnqJ95IPQBLM2VE7DUWMq/d/ybgR4DmdV7Fq/teo3w5PCKNoZ6D+WZ4c9gJipvvPtT9vP6P6/Tz60fkRmR/B7zO1bmVixMWMgHqz7gnkH3cFn3y5p8bsnFMSTbfUhG8TzKcOaZrc+QnK+GpIQQPB72OGP8xwDg4WDNM1f0Y+HBhWQUZTBv2LxqN+E9SXv46shXzB85v6LsmyPfcDrnNM8Of7bakMWB1AMsPryYF0e9WKdyM0oj//3nv+xK3IWdpR0vjHgBF2sXXt75MncOvJPBXmrcvb+fE/39VEjryeyT/Pef//LIkEfo61ZLEr8GWHtyLX+e+ZN/j/o3dpZ2SClZsG8Bm2M3Y21uzbyL5tHHtQ8vbHuBSd0mMbHbROZvm88wn2Fc3etq3g1/F2sLax4IfYAJfbwqoq12JOzg3fB3KTWWAmBvac/8kfNxt3Xn2S3PEpMaw09//sTrY19nf8p+FuxdwOXdLye9KJ0Xt7/IV4e/qpCx/Bq7tve1TA2cCsCl3SrnbIR6hRLqFdrkc9domsMFqRTMzcwZ5TCK3xN/53TOaZYfX84gj0F8fOnHvLf3PbKLq6+TPNJvJI8MeQQhBNf2vpbNsZsrrAyAt/55i1+ifmF19Gp2J+1m3al1jPIbhb2lPXkleSw5tgQvOy/uGnQXAKkFqTy++XF87X1ZdNki7vrjLj4/9DlphWkEWAVgMBp4ftvz9HLpRaBL4Nni10l2cTaPbnqU+Lx44vPi8bT1ZH/KfsYGjEUIQXhyOIsOLqpQCgA/n/iZD/ap9RbcbNy4e9DdACTlJ/H45sfJLM7ksc2Pcavtrfwd9zdv7lFpu52tnSvCHtMK03hs02OkFqYS6hXK3AG1z/ZddHAR30d+zwjfEZzIPMGTfz2Jg6UDR9KPcCTtCMuuXFYtX39uSS4Pb3yYUzmnOJl9kqXTljbJmjqcdpjntj5HqbEUgeC/Y//L8uPL+fzQ5wz1HkpcXhyPbXqMYI9g/or7i02xmxh/ejzrT69nzck17E3Zyy9RvwBUsyBP55zmic1P4GztTD93lf8oPDmcRzc9ipedFwdTD9LXui9/x//NU389xYHUAwS5BvHSqJcoKitiwd4F5JTkVJN1lP8oHh3yaKPPTaNpK4TsRA7XpjJ06FC5Z8+eZh3764ZfmZ8wH2drZzKKMvj3qH9zTdA1DR5XZixjysop5Jfm42nriREjJ7NPcm3va9mesJ34vHhmBM3gxZEvIoRASsm8LfNYd2odPZzUsENmcSaFhkK+u+I7erv2ZsnRJby661V6u/bmboe7GTJiCDNXzcSIEQ+b6jORJ3abyEODH2Lp0aUcTDvIi6NeZEfCDhbsXUBGUQaZxZk8OuRR3g1/lzJZxsujX+bqXlcD8NXhr3gn/B1+nv4z30V+x/6U/ZzOPU2YVxjutu6sPbmWHs49EAgyizMpLivmroF38d7e93A1d6VIFNHVsSt93frya/SvBDoHVtQtKC3A18EXKSWLLlvE81ufJ62wcj6CRHIy+yRTA6fy2pjX2JO8hzv/uBOjNPJY2GN8euBTbC1scbV2rTgmtySX9KJ0Hgt7TMlg7YqTVfVJcfkF+djb1XQSA6QUpOBg5cCUHlP48vCXdHXsSkJeAiP8RvDRxI+IyYrhxjU3Umgo5K6Bd7H25Fri8uKY3nM6R9KOEJ0dzfiA8RikgZ0JOyvWF0grSkMgWDJtScVKZHuT93LHujswSAOvjnkVp1gnTridYMG+BThaObJ06lK6OLXSWuAtYPPmzdVX9usEdEaZ4PyWSwgRLqWsOSGKC9RSAHC2cObJoU+yN2UvTlZOTOlRx8IzZ2FuZs4zFz3D6pjVFWWXdLmEBwc/SHRWNGtPruX+0PsrhmGEELw48kVcrV1JLUxVZQhm9p5Jb9feAEzvOZ2UghRm9Z7F8T3H8bTzZMElC/g+8nvKZGVse0ZRBgsPLiS1IJVfon5BIikuK2Zr/FY8bD0I9QplWuA0Lul6CX4OfqQVplUoBIAre17Jgr0LuHfDvSQXJDPGfwyDvQfz8OCHsbWwxc3GjeQCNdRkJsy4rvd1XOR7EW42bqzcv5Kuvl25N+RevO28cbZ2JjE/seJ8ZgTNIKMog2e3PsuctXPIKs6qZpEAjPIbVWFxDfMZxiujX8EojVzV6yr6ufVjxfEVyLNyH03pMYVJ3SYR4BjA7zG/1/g9UktT8XSpPblgH7c+3DHwDoJcgrC3tOdoxlGG+w7nkSGPYCbM6OXai/cmvEdEegR3BN/BtJ7T+CXqF+4LuY+0wjSWHl3K3SHKcno//H0yi9UaCEEiiFv631Jtacoh3kP477j/kl6YzvSe09kcu5k7Bt6BwWhguO/wTqEQNJpGUZcHuiNewOXAMSAKeLqh+s2NPpLy3IwsMJQZ5F3r7pLBi4Pltauula/tfE0GLw6WF/94caMjoh7Z+IgMXhwsX97xcqvJVU5haWFFpMz6U+ub1H5zORd/x46kM8rVGWWS8vyWi3Mh+kgIYQ58BEwC4oB/hBCrpJQRHStZ58HczJw3xr7BF4e+4Ob+N+Nh64GjlSNjA8biY+/TcAPAI0MeoZdLL+4ZdE+ry2djYcNLo16i0FBYzVGq0WjOHTqNUgAuAqKklDEAQoglwFWAVgpVcLVx5clhT1ZsPzj4wSYd38O5R5OPaQpaGWg05zadxtEshJgFXC6lvNO0fQswXEr54Fn17gbuBvD29g5bsmRJs/rLy8vDwcGh4YrtjJaraWi5mkZnlKszygTnt1wTJkyo09Hc4X6E8hcwC/i8yvYtwIf1HXOh+RQ6Ei1X09ByNZ7OKJOU57dc1ONT6BzTWBXxQNUQjQBTmUaj0Wjaic6kFP4BgoQQPYQQVsD1wKoOlkmj0WguKDqNo1lKaRBCPAisA8yBL6WURzpYLI1Go7mg6DRKAUBKuQZY09FyaDQazYVKZxo+0mg0Gk0Ho5WCRqPRaCroNPMUmoMQIhU43czDPYC0Bmu1P1qupqHlahqdUa7OKBOc33J1k1LWmjTsnFYKLUEIsUfWNXmjA9FyNQ0tV9PojHJ1RpngwpVLDx9pNBqNpgKtFDQajUZTwYWsFBZ2tAB1oOVqGlquptEZ5eqMMsEFKtcF61PQaDQaTU0uZEtBo9FoNGehlYJGo9FoKjhvlIIQoosQYpMQIkIIcUQI8Yip3E0IsV4IccL07moqF0KIBUKIKCHEQSHEkLPacxJCxAkhPuwscgkhugoh/hBCRJra695J5PqvqY1IUx3RjnL1FULsEEIUCyGePKuty4UQx0wyP91cmVpTrrra6Wi5qrRnLoTYJ4T4rTPIJIRwEUKsEEIcNV1fIzuJXI+Z2jgshPhRCGHTjnLdZPoPHhJCbBdChFRpq+XXfF05tc+1F+ALDDF9dgSOA/2B/2Ja7xl4GnjD9PkKYC0ggBHArrPaex/4gQbWdGhPuYDNwCTTZwfArqPlAkYB21BJDM2BHcD4dpTLCxgGvAo8WaUdcyAaCASsgANA/04gV63tdLRcVdp73HTd/9YZZAK+Bu40fbYCXDpaLsAfOAnYmraXAbe2o1yjAFfT5ylU/hdb5Zpv9s2us7+AX1HrPR8DfKt8+cdMnz8DbqhSv2q9MGAJcCstVAqtJZfpItna2b4vYCQQDtgCdsAeoF97yVWl3otn/XFHAuuqbD8DPNPRctXVTmeQC7WGyZ/AJbRAKbTib+iMuvmKjrjm65HLH4gF3FBJRX8DLmtvuUzlrkC86XOrXPPnzfBRVYQaVhkM7AK8pZSJpl1JgLfpc/kPW04c4C+EMAPeBmqY1h0pF9AbyBJCrDSZ928KIcw7Wi4p5Q5gE5Boeq2TUka2o1x1Udf32NFy1dVOZ5DrPeBfgLE15GkFmXoAqcBXpmv+cyGEfUfLJaWMB94CzqCu+Wwp5R8dJNcdKAseWumaP++UghDCAfgJeFRKmVN1n1Tqs6EY3PuBNVLKuE4mlwVwMUpZDUOZiLd2tFxCiF5AP9RTpj9wiRDi4o6Wq61oLbnqa6cj5BJCTANSpJThLZWltWRCXfNDgE+klIOBfNQwSofKZRrbvwqltPwAeyHEze0tlxBiAkopzGtp31U5r5SCEMIS9aV+L6VcaSpOFkL4mvb7Aimm8rqW/xwJPCiEOIV6GpgjhHi9E8gVB+yXUsZIKQ3AL6g/TEfLdQ2wU0qZJ6XMQz21NNsZ2Ay56qLVl3dtJbnqaqej5RoNTDdd90tQyv27DpYpDoiTUpZbUito32u+Li4FTkopU6WUpcBK1Dh/u8klhBgEfA5cJaVMNxW3yjV/3igFIYQAvgAipZTvVNm1Cphr+jwXNV5XXj5HKEagTMBEKeVNUsquUsruqKfyb6SUzX46aS25UMuVugghyjMbXgJEdAK5zgDjhBAWpgt7HNDs4aNmyFUXrbq8a2vJVU87HSqXlPIZKWWA6bq/HtgopWzW028rypQExAoh+piKJtK+13xdnAFGCCHsTG1OpB2veSFEV5QiukVKebxK/da55lvLOdLRL2AMyrw6COw3va4A3FHOsxPABsDNVF8AH6G89YeAobW0eSstjz5qNblQzqeDpvLFgFVHy4WKePgM9aeIAN5p5+/LB/VEmQNkmT47mfZdgYrkiAae6wxy1dVOR8t1VpvjaVn0UWv+hqGo4IWDKOvYtZPI9RJwFDgMfAtYt6NcnwOZVeruqdJWi695neZCo9FoNBWcN8NHGo1Go2k5WiloNBqNpgKtFDQajUZTgVYKGo1Go6lAKwWNRqPRVKCVgkbTBIQQZUKI/UJlszwghHjClBqlvmO6CyFubC8ZNZqWoJWCRtM0CqWUoVLKAah5I1OA+Q0c0x3QSkFzTqDnKWg0TUAIkSeldKiyHYiaSeoBdENNZCpP2vaglHK7EGInKj/USVQq6AXA66hJYtbAR1LKz9rtJDSaetBKQaNpAmcrBVNZFtAHyAWMUsoiIUQQ8KOUcqgQYjwq9fI0U/27AS8p5StCCGvUehTXSilPtuOpaDS1YtHRAmg05xGWwIdCiFCgDJXuvDYuAwYJIWaZtp2BIJQlodF0KFopaDQtwDR8VIbKYDkfSAZCUP66oroOAx6SUq5rFyE1miagHc0aTTMxZaz9FJU0UaKe+BOllEbgFlSyQFDDSo5VDl0H3GfKKosQondrLR6j0bQUbSloNE3DVgixHzVUZEA5lsvTHX8M/CSEmAP8D7UoDKjsl2VCiAOo7LbvoyKS9prSJqcCV7eP+BpN/WhHs0aj0Wgq0MNHGo1Go6lAKwWNRqPRVKCVgkaj0Wgq0EpBo9FoNBVopaDRaDSaCrRS0Gg0Gk0FWiloNBqNpoL/B94fuLtNEEqhAAAAAElFTkSuQmCC\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.plot(df['Mes'], df['data science'], label='data science')\n", + "plt.plot(df['Mes'], df['machine learning'], label='machine learning')\n", + "plt.plot(df['Mes'], df['deep learning'], label='deep learning')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Popularity')\n", + "plt.title('Popularity of AI terms by date')\n", + "plt.grid(True)\n", + "plt.legend()\n", + "# 每种颜色代表哪个变量还不是很清楚。我们将通过添加图例和标题来改进图表。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[<matplotlib.lines.Line2D at 0x23589d72fa0>]" + ] + }, + "metadata": {}, + "execution_count": 17 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 4 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 380.365143 248.518125\" width=\"380.365143pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:41.246790</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 380.365143 248.518125 \r\nL 380.365143 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 106.036364 \r\nL 185.469318 106.036364 \r\nL 185.469318 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 40.204855 106.036364 \r\nL 54.039566 106.036364 \r\nL 54.039566 11.906494 \r\nL 40.204855 11.906494 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 54.039566 106.036364 \r\nL 67.874277 106.036364 \r\nL 67.874277 95.659843 \r\nL 54.039566 95.659843 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 67.874277 106.036364 \r\nL 81.708988 106.036364 \r\nL 81.708988 97.883383 \r\nL 67.874277 97.883383 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 81.708988 106.036364 \r\nL 95.543698 106.036364 \r\nL 95.543698 100.106923 \r\nL 81.708988 100.106923 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 95.543698 106.036364 \r\nL 109.378409 106.036364 \r\nL 109.378409 102.330463 \r\nL 95.543698 102.330463 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 109.378409 106.036364 \r\nL 123.21312 106.036364 \r\nL 123.21312 97.883383 \r\nL 109.378409 97.883383 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 123.21312 106.036364 \r\nL 137.047831 106.036364 \r\nL 137.047831 103.071643 \r\nL 123.21312 103.071643 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 137.047831 106.036364 \r\nL 150.882541 106.036364 \r\nL 150.882541 101.589283 \r\nL 137.047831 101.589283 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 150.882541 106.036364 \r\nL 164.717252 106.036364 \r\nL 164.717252 102.330463 \r\nL 150.882541 102.330463 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pdd5501142b)\" d=\"M 164.717252 106.036364 \r\nL 178.551963 106.036364 \r\nL 178.551963 103.812823 \r\nL 164.717252 103.812823 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m24c8f2b03c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"34.440393\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(31.259143 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"70.468285\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 25 -->\r\n <g transform=\"translate(64.105785 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 691 4666 \r\nL 3169 4666 \r\nL 3169 4134 \r\nL 1269 4134 \r\nL 1269 2991 \r\nQ 1406 3038 1543 3061 \r\nQ 1681 3084 1819 3084 \r\nQ 2600 3084 3056 2656 \r\nQ 3513 2228 3513 1497 \r\nQ 3513 744 3044 326 \r\nQ 2575 -91 1722 -91 \r\nQ 1428 -91 1123 -41 \r\nQ 819 9 494 109 \r\nL 494 744 \r\nQ 775 591 1075 516 \r\nQ 1375 441 1709 441 \r\nQ 2250 441 2565 725 \r\nQ 2881 1009 2881 1497 \r\nQ 2881 1984 2565 2268 \r\nQ 2250 2553 1709 2553 \r\nQ 1456 2553 1204 2497 \r\nQ 953 2441 691 2322 \r\nL 691 4666 \r\nz\r\n\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"106.496178\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 50 -->\r\n <g transform=\"translate(100.133678 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"142.52407\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 75 -->\r\n <g transform=\"translate(136.16157 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 525 4666 \r\nL 3525 4666 \r\nL 3525 4397 \r\nL 1831 0 \r\nL 1172 0 \r\nL 2766 4134 \r\nL 525 4134 \r\nL 525 4666 \r\nz\r\n\" id=\"DejaVuSans-37\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-37\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"178.551963\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 100 -->\r\n <g transform=\"translate(169.008213 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_6\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m6c332ba1c5\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m6c332ba1c5\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 109.835582)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_7\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m6c332ba1c5\" y=\"68.97736\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 50 -->\r\n <g transform=\"translate(13.5625 72.776578)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m6c332ba1c5\" y=\"31.918356\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 35.717574)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path d=\"M 33.2875 106.036364 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path d=\"M 185.469318 106.036364 \r\nL 185.469318 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path d=\"M 33.2875 106.036364 \r\nL 185.469318 106.036364 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path d=\"M 33.2875 7.2 \r\nL 185.469318 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_17\">\r\n <path d=\"M 215.905682 106.036364 \r\nL 368.0875 106.036364 \r\nL 368.0875 7.2 \r\nL 215.905682 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mb172923088\" style=\"stroke:#1f77b4;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pe579755a3b)\">\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"222.823037\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"223.553039\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.235944\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.965946\" xlink:href=\"#mb172923088\" y=\"95.928099\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"225.672399\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"226.402401\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"227.108854\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"227.838856\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"228.568857\" xlink:href=\"#mb172923088\" y=\"95.928099\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.275311\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.005313\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"230.711766\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"231.441768\" xlink:href=\"#mb172923088\" y=\"95.928099\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"232.171769\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"232.831126\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"233.561128\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"234.267581\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"234.997583\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"235.704036\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"236.434038\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"237.164039\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"237.870493\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.600495\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"239.306948\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"240.03695\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"240.766951\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"241.426308\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"242.15631\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"242.862763\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"243.592765\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"244.299218\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"245.02922\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"245.759221\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"246.465675\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"247.195677\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"247.90213\" xlink:href=\"#mb172923088\" y=\"101.543802\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.632132\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"249.362133\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"250.02149\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"250.751492\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"251.457945\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.187947\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"252.8944\" xlink:href=\"#mb172923088\" y=\"101.543802\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"253.624402\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"254.354403\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.060857\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.790859\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"256.497312\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.227314\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.957315\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"258.64022\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"259.370222\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"260.076675\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"260.806677\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"261.51313\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"262.243132\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"262.973134\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"263.679587\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"264.409589\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"265.116042\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"265.846044\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"266.576046\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.235402\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"267.965404\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"268.671857\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"269.401859\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.108312\" xlink:href=\"#mb172923088\" y=\"101.543802\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"270.838314\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"271.568316\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"272.274769\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.004771\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.711224\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"274.441226\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.171228\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"275.830584\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.560586\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.267039\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"277.997041\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"278.703494\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.433496\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.163498\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"280.869951\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"281.599953\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"282.306406\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.036408\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"283.76641\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"284.425766\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.155768\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.862221\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"286.592223\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"287.298676\" xlink:href=\"#mb172923088\" y=\"101.543802\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.028678\" xlink:href=\"#mb172923088\" y=\"100.607851\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"288.75868\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.465133\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.195135\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"290.901588\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"291.63159\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.361592\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.044497\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"293.774498\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"294.480952\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"295.210953\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"295.917407\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"296.647409\" xlink:href=\"#mb172923088\" y=\"98.73595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"297.37741\" xlink:href=\"#mb172923088\" y=\"95.928099\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"298.083864\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"298.813865\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"299.520319\" xlink:href=\"#mb172923088\" y=\"99.671901\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.25032\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"300.980322\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"301.639679\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"302.36968\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.076134\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"303.806135\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"304.512589\" xlink:href=\"#mb172923088\" y=\"97.8\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.242591\" xlink:href=\"#mb172923088\" y=\"96.86405\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.972592\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"306.679046\" xlink:href=\"#mb172923088\" y=\"94.992149\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"307.409047\" xlink:href=\"#mb172923088\" y=\"94.992149\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.115501\" xlink:href=\"#mb172923088\" y=\"95.928099\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"308.845502\" xlink:href=\"#mb172923088\" y=\"93.120248\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"309.575504\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.234861\" xlink:href=\"#mb172923088\" y=\"93.120248\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"310.964862\" xlink:href=\"#mb172923088\" y=\"93.120248\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"311.671316\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"312.401317\" xlink:href=\"#mb172923088\" y=\"94.056198\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.107771\" xlink:href=\"#mb172923088\" y=\"93.120248\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"313.837773\" xlink:href=\"#mb172923088\" y=\"90.312397\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.567774\" xlink:href=\"#mb172923088\" y=\"87.504545\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"315.274228\" xlink:href=\"#mb172923088\" y=\"89.376446\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.004229\" xlink:href=\"#mb172923088\" y=\"89.376446\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.710683\" xlink:href=\"#mb172923088\" y=\"90.312397\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"317.440684\" xlink:href=\"#mb172923088\" y=\"87.504545\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.170686\" xlink:href=\"#mb172923088\" y=\"88.440496\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"318.830043\" xlink:href=\"#mb172923088\" y=\"88.440496\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"319.560044\" xlink:href=\"#mb172923088\" y=\"86.568595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.266498\" xlink:href=\"#mb172923088\" y=\"87.504545\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"320.996499\" xlink:href=\"#mb172923088\" y=\"86.568595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.702953\" xlink:href=\"#mb172923088\" y=\"86.568595\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"322.432955\" xlink:href=\"#mb172923088\" y=\"83.760744\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.162956\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"323.86941\" xlink:href=\"#mb172923088\" y=\"81.888843\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"324.599411\" xlink:href=\"#mb172923088\" y=\"82.824793\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"325.305865\" xlink:href=\"#mb172923088\" y=\"84.696694\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.035866\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"326.765868\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"327.448773\" xlink:href=\"#mb172923088\" y=\"80.952893\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.178775\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"328.885228\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"329.61523\" xlink:href=\"#mb172923088\" y=\"80.016942\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"330.321683\" xlink:href=\"#mb172923088\" y=\"80.952893\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.051685\" xlink:href=\"#mb172923088\" y=\"78.145041\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"331.781687\" xlink:href=\"#mb172923088\" y=\"71.593388\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"332.48814\" xlink:href=\"#mb172923088\" y=\"74.40124\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.218142\" xlink:href=\"#mb172923088\" y=\"73.465289\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.924595\" xlink:href=\"#mb172923088\" y=\"74.40124\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"334.654597\" xlink:href=\"#mb172923088\" y=\"66.913636\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"335.384599\" xlink:href=\"#mb172923088\" y=\"65.977686\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.043955\" xlink:href=\"#mb172923088\" y=\"64.105785\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"336.773957\" xlink:href=\"#mb172923088\" y=\"65.977686\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.48041\" xlink:href=\"#mb172923088\" y=\"65.041736\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.210412\" xlink:href=\"#mb172923088\" y=\"65.041736\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"338.916865\" xlink:href=\"#mb172923088\" y=\"65.977686\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"339.646867\" xlink:href=\"#mb172923088\" y=\"61.297934\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"340.376869\" xlink:href=\"#mb172923088\" y=\"55.682231\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"341.083322\" xlink:href=\"#mb172923088\" y=\"55.682231\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"341.813324\" xlink:href=\"#mb172923088\" y=\"56.618182\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"342.519777\" xlink:href=\"#mb172923088\" y=\"60.361983\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.249779\" xlink:href=\"#mb172923088\" y=\"51.002479\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"343.979781\" xlink:href=\"#mb172923088\" y=\"51.93843\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"344.639137\" xlink:href=\"#mb172923088\" y=\"51.002479\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"345.369139\" xlink:href=\"#mb172923088\" y=\"51.002479\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"346.075592\" xlink:href=\"#mb172923088\" y=\"50.066529\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"346.805594\" xlink:href=\"#mb172923088\" y=\"51.93843\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"347.512047\" xlink:href=\"#mb172923088\" y=\"49.130579\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.242049\" xlink:href=\"#mb172923088\" y=\"45.386777\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"348.972051\" xlink:href=\"#mb172923088\" y=\"41.642975\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"349.678504\" xlink:href=\"#mb172923088\" y=\"39.771074\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"350.408506\" xlink:href=\"#mb172923088\" y=\"42.578926\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.114959\" xlink:href=\"#mb172923088\" y=\"48.194628\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"351.844961\" xlink:href=\"#mb172923088\" y=\"34.155372\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.574963\" xlink:href=\"#mb172923088\" y=\"33.219421\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.234319\" xlink:href=\"#mb172923088\" y=\"35.091322\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"353.964321\" xlink:href=\"#mb172923088\" y=\"33.219421\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"354.670774\" xlink:href=\"#mb172923088\" y=\"34.155372\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"355.400776\" xlink:href=\"#mb172923088\" y=\"30.41157\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.107229\" xlink:href=\"#mb172923088\" y=\"25.731818\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"356.837231\" xlink:href=\"#mb172923088\" y=\"22.923967\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"357.567233\" xlink:href=\"#mb172923088\" y=\"16.372314\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"358.273686\" xlink:href=\"#mb172923088\" y=\"21.052066\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.003688\" xlink:href=\"#mb172923088\" y=\"23.859917\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"359.710141\" xlink:href=\"#mb172923088\" y=\"29.47562\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"360.440143\" xlink:href=\"#mb172923088\" y=\"17.308264\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"361.170145\" xlink:href=\"#mb172923088\" y=\"11.692562\"/>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"222.823037\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(210.098037 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_10\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"240.03695\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(227.31195 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"257.227314\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(244.502314 120.634801)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"274.441226\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(261.716226 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"291.63159\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(278.90659 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"308.845502\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(296.120502 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_15\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"326.035866\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(313.310866 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_13\">\r\n <g id=\"line2d_16\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"343.249779\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(330.524779 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_14\">\r\n <g id=\"line2d_17\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"360.440143\" xlink:href=\"#m24c8f2b03c\" y=\"106.036364\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(347.715143 120.634801)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_18\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"105.287603\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- 0 -->\r\n <g transform=\"translate(202.543182 109.086822)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_19\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"58.490083\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- 50 -->\r\n <g transform=\"translate(196.180682 62.289301)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_20\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"11.692562\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- 100 -->\r\n <g transform=\"translate(189.818182 15.491781)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path d=\"M 215.905682 106.036364 \r\nL 215.905682 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path d=\"M 368.0875 106.036364 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path d=\"M 215.905682 106.036364 \r\nL 368.0875 106.036364 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path d=\"M 215.905682 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_3\">\r\n <g id=\"patch_22\">\r\n <path d=\"M 33.2875 224.64 \r\nL 185.469318 224.64 \r\nL 185.469318 125.803636 \r\nL 33.2875 125.803636 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_5\">\r\n <g id=\"xtick_15\">\r\n <g id=\"line2d_21\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"40.204855\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(27.479855 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_16\">\r\n <g id=\"line2d_22\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"57.418768\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(44.693768 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_17\">\r\n <g id=\"line2d_23\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"74.609132\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(61.884132 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_18\">\r\n <g id=\"line2d_24\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"91.823044\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(79.098044 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_19\">\r\n <g id=\"line2d_25\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"109.013408\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(96.288408 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_20\">\r\n <g id=\"line2d_26\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"126.227321\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(113.502321 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_21\">\r\n <g id=\"line2d_27\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"143.417685\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(130.692685 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_22\">\r\n <g id=\"line2d_28\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"160.631597\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(147.906597 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_23\">\r\n <g id=\"line2d_29\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"177.821961\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(165.096961 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_6\">\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_30\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m6c332ba1c5\" y=\"178.603316\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_30\">\r\n <!-- 50 -->\r\n <g transform=\"translate(13.5625 182.402535)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_31\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m6c332ba1c5\" y=\"130.296198\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_31\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 134.095417)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_32\">\r\n <path clip-path=\"url(#pc8dff3a1ee)\" d=\"M 40.204855 209.519872 \r\nL 40.934857 206.621445 \r\nL 41.617762 206.621445 \r\nL 42.347764 211.452157 \r\nL 43.054217 213.384441 \r\nL 43.784219 210.486014 \r\nL 44.490672 211.452157 \r\nL 45.220674 213.384441 \r\nL 45.950676 210.486014 \r\nL 46.657129 210.486014 \r\nL 47.387131 212.418299 \r\nL 48.093584 211.452157 \r\nL 48.823586 211.452157 \r\nL 49.553588 213.384441 \r\nL 50.942946 215.316726 \r\nL 51.649399 212.418299 \r\nL 52.379401 215.316726 \r\nL 53.815856 217.249011 \r\nL 54.545858 213.384441 \r\nL 55.252311 211.452157 \r\nL 55.982313 214.350584 \r\nL 56.688766 214.350584 \r\nL 57.418768 215.316726 \r\nL 59.538128 215.316726 \r\nL 61.681036 218.215153 \r\nL 62.411038 218.215153 \r\nL 63.14104 216.282869 \r\nL 64.577495 216.282869 \r\nL 65.283948 218.215153 \r\nL 66.01395 216.282869 \r\nL 66.743952 216.282869 \r\nL 67.403308 218.215153 \r\nL 68.13331 217.249011 \r\nL 68.839763 218.215153 \r\nL 71.736222 218.215153 \r\nL 72.442675 216.282869 \r\nL 73.172677 217.249011 \r\nL 73.87913 219.181296 \r\nL 74.609132 218.215153 \r\nL 75.339134 218.215153 \r\nL 76.022038 219.181296 \r\nL 76.75204 217.249011 \r\nL 78.894949 220.147438 \r\nL 79.62495 220.147438 \r\nL 80.354952 218.215153 \r\nL 81.061405 217.249011 \r\nL 82.49786 219.181296 \r\nL 83.227862 219.181296 \r\nL 83.957864 218.215153 \r\nL 84.61722 219.181296 \r\nL 85.347222 218.215153 \r\nL 86.053675 219.181296 \r\nL 88.950134 219.181296 \r\nL 89.656587 218.215153 \r\nL 90.386589 218.215153 \r\nL 91.093042 219.181296 \r\nL 91.823044 219.181296 \r\nL 92.553046 218.215153 \r\nL 93.942404 218.215153 \r\nL 94.648857 219.181296 \r\nL 96.815314 219.181296 \r\nL 97.545316 218.215153 \r\nL 99.688224 218.215153 \r\nL 100.418226 219.181296 \r\nL 101.148228 218.215153 \r\nL 103.244039 218.215153 \r\nL 104.680495 220.147438 \r\nL 105.410496 219.181296 \r\nL 106.140498 216.282869 \r\nL 106.846951 215.316726 \r\nL 107.576953 215.316726 \r\nL 108.283406 217.249011 \r\nL 109.013408 217.249011 \r\nL 109.74341 216.282869 \r\nL 111.86277 216.282869 \r\nL 112.592772 217.249011 \r\nL 114.029227 217.249011 \r\nL 114.759229 215.316726 \r\nL 115.465682 214.350584 \r\nL 116.902137 216.282869 \r\nL 117.632139 216.282869 \r\nL 118.36214 215.316726 \r\nL 119.021497 215.316726 \r\nL 119.751499 214.350584 \r\nL 120.457952 214.350584 \r\nL 121.187954 215.316726 \r\nL 121.894407 215.316726 \r\nL 122.624409 216.282869 \r\nL 123.35441 214.350584 \r\nL 124.060864 211.452157 \r\nL 125.497319 213.384441 \r\nL 126.227321 213.384441 \r\nL 126.957322 211.452157 \r\nL 127.616679 211.452157 \r\nL 128.346681 210.486014 \r\nL 129.783136 212.418299 \r\nL 130.489589 211.452157 \r\nL 131.219591 211.452157 \r\nL 131.949592 209.519872 \r\nL 132.656046 209.519872 \r\nL 133.386048 207.587587 \r\nL 134.092501 209.519872 \r\nL 134.822503 207.587587 \r\nL 135.552504 206.621445 \r\nL 136.211861 206.621445 \r\nL 136.941863 203.723018 \r\nL 137.648316 205.655303 \r\nL 138.378318 203.723018 \r\nL 139.084771 203.723018 \r\nL 139.814773 204.68916 \r\nL 140.544774 201.790733 \r\nL 141.251228 200.824591 \r\nL 141.98123 197.926164 \r\nL 142.687683 199.858448 \r\nL 143.417685 199.858448 \r\nL 144.147686 195.993879 \r\nL 144.830591 194.061594 \r\nL 146.267046 194.061594 \r\nL 146.997048 192.12931 \r\nL 147.703501 195.993879 \r\nL 148.433503 194.061594 \r\nL 149.163505 189.230882 \r\nL 149.869958 186.332455 \r\nL 150.59996 182.467886 \r\nL 151.306413 182.467886 \r\nL 152.766417 172.806462 \r\nL 153.425773 169.908035 \r\nL 155.59223 164.111181 \r\nL 156.298683 167.009608 \r\nL 157.028685 165.077323 \r\nL 157.758687 158.314327 \r\nL 158.46514 154.449757 \r\nL 159.195142 149.619046 \r\nL 159.901595 157.348184 \r\nL 161.361599 149.619046 \r\nL 162.020955 147.686761 \r\nL 162.750957 147.686761 \r\nL 163.45741 146.720619 \r\nL 164.187412 148.652903 \r\nL 164.893865 148.652903 \r\nL 165.623867 147.686761 \r\nL 166.353869 144.788334 \r\nL 167.060322 139.957622 \r\nL 167.790324 141.889907 \r\nL 168.496777 148.652903 \r\nL 169.226779 143.822191 \r\nL 169.956781 137.059195 \r\nL 170.616137 138.99148 \r\nL 171.346139 138.025337 \r\nL 172.052592 138.025337 \r\nL 172.782594 137.059195 \r\nL 173.489047 138.025337 \r\nL 174.219049 137.059195 \r\nL 174.949051 130.296198 \r\nL 175.655504 132.228483 \r\nL 176.385506 133.194625 \r\nL 177.091959 140.923764 \r\nL 178.551963 131.262341 \r\nL 178.551963 131.262341 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path d=\"M 185.469318 224.64 \r\nL 185.469318 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path d=\"M 33.2875 224.64 \r\nL 185.469318 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path d=\"M 33.2875 125.803636 \r\nL 185.469318 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_4\">\r\n <g id=\"patch_27\">\r\n <path d=\"M 215.905682 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 125.803636 \r\nL 215.905682 125.803636 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_7\">\r\n <g id=\"xtick_24\">\r\n <g id=\"line2d_33\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"222.823037\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_32\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(210.098037 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_25\">\r\n <g id=\"line2d_34\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"240.03695\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_33\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(227.31195 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_26\">\r\n <g id=\"line2d_35\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"257.227314\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_34\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(244.502314 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_27\">\r\n <g id=\"line2d_36\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"274.441226\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_35\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(261.716226 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_28\">\r\n <g id=\"line2d_37\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"291.63159\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_36\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(278.90659 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_29\">\r\n <g id=\"line2d_38\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"308.845502\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_37\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(296.120502 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_30\">\r\n <g id=\"line2d_39\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"326.035866\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_38\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(313.310866 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_31\">\r\n <g id=\"line2d_40\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"343.249779\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_39\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(330.524779 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_32\">\r\n <g id=\"line2d_41\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"360.440143\" xlink:href=\"#m24c8f2b03c\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_40\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(347.715143 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_8\">\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_42\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"221.055026\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_41\">\r\n <!-- 0 -->\r\n <g transform=\"translate(202.543182 224.854245)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_43\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"175.675612\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_42\">\r\n <!-- 50 -->\r\n <g transform=\"translate(196.180682 179.474831)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_44\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"215.905682\" xlink:href=\"#m6c332ba1c5\" y=\"130.296198\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_43\">\r\n <!-- 100 -->\r\n <g transform=\"translate(189.818182 134.095417)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_45\">\r\n <path clip-path=\"url(#paad610bb00)\" d=\"M 222.823037 217.424673 \r\nL 223.553039 219.23985 \r\nL 224.235944 219.23985 \r\nL 224.965946 217.424673 \r\nL 225.672399 218.332261 \r\nL 227.838856 218.332261 \r\nL 228.568857 217.424673 \r\nL 229.275311 217.424673 \r\nL 230.005313 219.23985 \r\nL 231.441768 219.23985 \r\nL 232.171769 218.332261 \r\nL 232.831126 219.23985 \r\nL 233.561128 218.332261 \r\nL 234.997583 218.332261 \r\nL 235.704036 219.23985 \r\nL 237.164039 219.23985 \r\nL 238.600495 217.424673 \r\nL 239.306948 219.23985 \r\nL 240.03695 218.332261 \r\nL 240.766951 218.332261 \r\nL 241.426308 219.23985 \r\nL 243.592765 219.23985 \r\nL 244.299218 220.147438 \r\nL 245.02922 219.23985 \r\nL 245.759221 220.147438 \r\nL 246.465675 219.23985 \r\nL 247.195677 219.23985 \r\nL 247.90213 218.332261 \r\nL 248.632132 219.23985 \r\nL 249.362133 218.332261 \r\nL 250.751492 218.332261 \r\nL 251.457945 220.147438 \r\nL 252.187947 219.23985 \r\nL 252.8944 219.23985 \r\nL 253.624402 218.332261 \r\nL 254.354403 219.23985 \r\nL 255.790859 219.23985 \r\nL 256.497312 218.332261 \r\nL 257.227314 219.23985 \r\nL 257.957315 219.23985 \r\nL 258.64022 218.332261 \r\nL 259.370222 219.23985 \r\nL 260.806677 219.23985 \r\nL 261.51313 218.332261 \r\nL 262.243132 220.147438 \r\nL 262.973134 219.23985 \r\nL 265.116042 219.23985 \r\nL 265.846044 218.332261 \r\nL 266.576046 218.332261 \r\nL 267.235402 219.23985 \r\nL 267.965404 218.332261 \r\nL 268.671857 219.23985 \r\nL 270.838314 219.23985 \r\nL 271.568316 218.332261 \r\nL 272.274769 219.23985 \r\nL 277.997041 219.23985 \r\nL 278.703494 218.332261 \r\nL 279.433496 219.23985 \r\nL 280.163498 219.23985 \r\nL 280.869951 218.332261 \r\nL 281.599953 218.332261 \r\nL 282.306406 219.23985 \r\nL 283.036408 218.332261 \r\nL 283.76641 219.23985 \r\nL 284.425766 218.332261 \r\nL 285.155768 219.23985 \r\nL 285.862221 218.332261 \r\nL 286.592223 219.23985 \r\nL 288.028678 219.23985 \r\nL 288.75868 218.332261 \r\nL 290.195135 218.332261 \r\nL 290.901588 219.23985 \r\nL 291.63159 218.332261 \r\nL 292.361592 218.332261 \r\nL 293.044497 219.23985 \r\nL 294.480952 217.424673 \r\nL 295.210953 218.332261 \r\nL 297.37741 218.332261 \r\nL 298.083864 217.424673 \r\nL 298.813865 215.609497 \r\nL 299.520319 217.424673 \r\nL 300.25032 216.517085 \r\nL 300.980322 217.424673 \r\nL 303.076134 214.701908 \r\nL 303.806135 216.517085 \r\nL 304.512589 215.609497 \r\nL 305.242591 215.609497 \r\nL 305.972592 213.79432 \r\nL 306.679046 214.701908 \r\nL 307.409047 213.79432 \r\nL 308.115501 213.79432 \r\nL 309.575504 211.979144 \r\nL 310.964862 211.979144 \r\nL 311.671316 211.071555 \r\nL 313.107771 212.886732 \r\nL 313.837773 211.071555 \r\nL 314.567774 210.163967 \r\nL 315.274228 210.163967 \r\nL 316.004229 211.071555 \r\nL 316.710683 205.626026 \r\nL 317.440684 203.810849 \r\nL 318.830043 201.995672 \r\nL 319.560044 203.810849 \r\nL 320.266498 202.903261 \r\nL 320.996499 200.180496 \r\nL 321.702953 200.180496 \r\nL 322.432955 201.088084 \r\nL 323.162956 199.272908 \r\nL 323.86941 199.272908 \r\nL 324.599411 195.642554 \r\nL 325.305865 195.642554 \r\nL 326.035866 190.197025 \r\nL 326.765868 190.197025 \r\nL 327.448773 181.121142 \r\nL 328.178775 181.121142 \r\nL 328.885228 182.936319 \r\nL 329.61523 179.305965 \r\nL 330.321683 184.751495 \r\nL 331.051685 183.843907 \r\nL 331.781687 179.305965 \r\nL 332.48814 173.860436 \r\nL 333.218142 171.137671 \r\nL 333.924595 167.507318 \r\nL 334.654597 162.061788 \r\nL 335.384599 158.431435 \r\nL 336.043955 152.985905 \r\nL 336.773957 152.078317 \r\nL 337.48041 148.447964 \r\nL 338.916865 152.078317 \r\nL 339.646867 144.817611 \r\nL 340.376869 142.094846 \r\nL 341.083322 140.279669 \r\nL 341.813324 135.741728 \r\nL 342.519777 138.464493 \r\nL 343.249779 138.464493 \r\nL 344.639137 134.83414 \r\nL 345.369139 134.83414 \r\nL 346.075592 132.111375 \r\nL 346.805594 139.372081 \r\nL 347.512047 141.187258 \r\nL 348.242049 142.094846 \r\nL 348.972051 135.741728 \r\nL 349.678504 133.018963 \r\nL 350.408506 135.741728 \r\nL 351.114959 142.094846 \r\nL 351.844961 136.649316 \r\nL 352.574963 134.83414 \r\nL 353.234319 132.111375 \r\nL 353.964321 132.111375 \r\nL 355.400776 133.926551 \r\nL 356.107229 133.926551 \r\nL 356.837231 137.556905 \r\nL 357.567233 130.296198 \r\nL 359.003688 133.926551 \r\nL 359.710141 138.464493 \r\nL 360.440143 136.649316 \r\nL 361.170145 131.203787 \r\nL 361.170145 131.203787 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path d=\"M 215.905682 224.64 \r\nL 215.905682 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path d=\"M 215.905682 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path d=\"M 215.905682 125.803636 \r\nL 368.0875 125.803636 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pdd5501142b\">\r\n <rect height=\"98.836364\" width=\"152.181818\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"pe579755a3b\">\r\n <rect height=\"98.836364\" width=\"152.181818\" x=\"215.905682\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"pc8dff3a1ee\">\r\n <rect height=\"98.836364\" width=\"152.181818\" x=\"33.2875\" y=\"125.803636\"/>\r\n </clipPath>\r\n <clipPath id=\"paad610bb00\">\r\n <rect height=\"98.836364\" width=\"152.181818\" x=\"215.905682\" y=\"125.803636\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "fig, axes = plt.subplots(2,2)\n", + "axes[0, 0].hist(df['data science'])\n", + "axes[0, 1].scatter(df['Mes'], df['data science'])\n", + "axes[1, 0].plot(df['Mes'], df['machine learning'])\n", + "axes[1, 1].plot(df['Mes'], df['deep learning'])\n", + "# 我们可以在一个图形中制作多个图形。这对于比较图表或通过单个图像轻松共享几种图表类型的数据非常有用。" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[<matplotlib.lines.Line2D at 0x23589e8c760>]" + ] + }, + "metadata": {}, + "execution_count": 18 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:41.712204</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mf6a6bc562e\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"48.505682\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(35.780682 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"86.376289\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(73.651289 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"124.19509\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(111.47009 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"162.065697\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(149.340697 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"199.884498\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(187.159498 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"237.755105\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(225.030105 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"275.573906\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(262.848906 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"313.444514\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(300.719514 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"351.263314\" xlink:href=\"#mf6a6bc562e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(338.538314 239.238437)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m838dca43ad\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"217.427617\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 221.226835)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"184.036953\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 50 -->\r\n <g transform=\"translate(13.5625 187.836172)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 691 4666 \r\nL 3169 4666 \r\nL 3169 4134 \r\nL 1269 4134 \r\nL 1269 2991 \r\nQ 1406 3038 1543 3061 \r\nQ 1681 3084 1819 3084 \r\nQ 2600 3084 3056 2656 \r\nQ 3513 2228 3513 1497 \r\nQ 3513 744 3044 326 \r\nQ 2575 -91 1722 -91 \r\nQ 1428 -91 1123 -41 \r\nQ 819 9 494 109 \r\nL 494 744 \r\nQ 775 591 1075 516 \r\nQ 1375 441 1709 441 \r\nQ 2250 441 2565 725 \r\nQ 2881 1009 2881 1497 \r\nQ 2881 1984 2565 2268 \r\nQ 2250 2553 1709 2553 \r\nQ 1456 2553 1204 2497 \r\nQ 953 2441 691 2322 \r\nL 691 4666 \r\nz\r\n\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"150.64629\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 154.445509)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"117.255627\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 150 -->\r\n <g transform=\"translate(7.2 121.054845)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"83.864963\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 200 -->\r\n <g transform=\"translate(7.2 87.664182)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"50.4743\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 250 -->\r\n <g transform=\"translate(7.2 54.273519)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_16\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m838dca43ad\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 300 -->\r\n <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2597 2516 \r\nQ 3050 2419 3304 2112 \r\nQ 3559 1806 3559 1356 \r\nQ 3559 666 3084 287 \r\nQ 2609 -91 1734 -91 \r\nQ 1441 -91 1130 -33 \r\nQ 819 25 488 141 \r\nL 488 750 \r\nQ 750 597 1062 519 \r\nQ 1375 441 1716 441 \r\nQ 2309 441 2620 675 \r\nQ 2931 909 2931 1356 \r\nQ 2931 1769 2642 2001 \r\nQ 2353 2234 1838 2234 \r\nL 1294 2234 \r\nL 1294 2753 \r\nL 1863 2753 \r\nQ 2328 2753 2575 2939 \r\nQ 2822 3125 2822 3475 \r\nQ 2822 3834 2567 4026 \r\nQ 2313 4219 1838 4219 \r\nQ 1578 4219 1281 4162 \r\nQ 984 4106 628 3988 \r\nL 628 4550 \r\nQ 988 4650 1302 4700 \r\nQ 1616 4750 1894 4750 \r\nQ 2613 4750 3031 4423 \r\nQ 3450 4097 3450 3541 \r\nQ 3450 3153 3228 2886 \r\nQ 3006 2619 2597 2516 \r\nz\r\n\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-33\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p6974f80c02)\" d=\"M 48.505682 209.413857 \r\nL 50.111686 209.413857 \r\nL 51.614076 211.417297 \r\nL 53.22008 210.749484 \r\nL 54.774278 212.752924 \r\nL 56.380281 211.417297 \r\nL 57.934479 211.417297 \r\nL 59.540483 212.752924 \r\nL 61.146486 210.749484 \r\nL 62.700684 212.085111 \r\nL 65.860885 212.085111 \r\nL 67.466889 210.749484 \r\nL 70.523477 212.085111 \r\nL 75.289682 212.085111 \r\nL 76.843879 213.420737 \r\nL 78.449883 211.417297 \r\nL 80.055887 212.752924 \r\nL 83.216088 212.752924 \r\nL 84.770285 214.08855 \r\nL 86.376289 212.752924 \r\nL 92.593078 212.752924 \r\nL 95.753279 214.08855 \r\nL 98.965287 212.752924 \r\nL 100.519485 213.420737 \r\nL 102.125488 212.752924 \r\nL 103.679686 214.756364 \r\nL 105.28569 213.420737 \r\nL 106.891693 212.752924 \r\nL 109.948281 214.08855 \r\nL 111.502479 213.420737 \r\nL 113.108483 213.420737 \r\nL 114.66268 214.756364 \r\nL 117.874688 213.420737 \r\nL 121.034889 213.420737 \r\nL 122.589086 214.08855 \r\nL 124.19509 213.420737 \r\nL 125.801094 213.420737 \r\nL 127.303485 214.08855 \r\nL 128.909488 213.420737 \r\nL 130.463686 214.08855 \r\nL 135.229891 214.08855 \r\nL 136.835895 213.420737 \r\nL 139.996096 213.420737 \r\nL 141.550293 214.08855 \r\nL 143.156297 213.420737 \r\nL 147.818889 213.420737 \r\nL 149.373086 214.08855 \r\nL 150.97909 214.08855 \r\nL 152.533287 214.756364 \r\nL 154.139291 214.08855 \r\nL 155.745295 212.752924 \r\nL 157.299492 213.420737 \r\nL 158.905496 212.752924 \r\nL 160.459693 213.420737 \r\nL 162.065697 212.752924 \r\nL 163.671701 212.752924 \r\nL 165.122285 213.420737 \r\nL 168.282486 213.420737 \r\nL 169.88849 214.08855 \r\nL 173.048691 214.08855 \r\nL 174.654695 212.752924 \r\nL 176.208893 213.420737 \r\nL 177.814897 213.420737 \r\nL 179.369094 214.08855 \r\nL 180.975098 212.752924 \r\nL 182.581102 213.420737 \r\nL 185.63769 213.420737 \r\nL 187.191887 214.08855 \r\nL 188.797891 214.08855 \r\nL 190.352088 214.756364 \r\nL 191.958092 214.08855 \r\nL 193.564096 212.752924 \r\nL 196.724297 212.752924 \r\nL 198.278494 213.420737 \r\nL 199.884498 212.752924 \r\nL 202.992893 212.752924 \r\nL 204.598897 213.420737 \r\nL 209.313295 213.420737 \r\nL 210.919299 212.752924 \r\nL 212.525303 210.749484 \r\nL 214.0795 212.085111 \r\nL 215.685504 212.085111 \r\nL 217.239701 213.420737 \r\nL 218.845705 212.085111 \r\nL 221.902293 212.085111 \r\nL 223.508297 211.417297 \r\nL 225.062494 211.417297 \r\nL 226.668498 212.085111 \r\nL 228.222695 212.085111 \r\nL 229.828699 211.417297 \r\nL 231.434703 209.413857 \r\nL 232.9889 210.081671 \r\nL 234.594904 210.081671 \r\nL 236.149102 210.749484 \r\nL 237.755105 208.746044 \r\nL 239.361109 209.413857 \r\nL 240.811693 208.746044 \r\nL 242.417697 208.746044 \r\nL 243.971895 209.413857 \r\nL 245.577898 209.413857 \r\nL 247.132096 208.746044 \r\nL 250.344103 204.739165 \r\nL 251.898301 206.074791 \r\nL 253.504305 206.074791 \r\nL 255.058502 206.742604 \r\nL 256.664506 204.739165 \r\nL 258.27051 205.406978 \r\nL 259.721094 205.406978 \r\nL 261.327098 204.071351 \r\nL 262.881295 204.739165 \r\nL 264.487299 204.071351 \r\nL 266.041496 204.071351 \r\nL 267.6475 202.067912 \r\nL 269.253504 199.396658 \r\nL 270.807701 200.732285 \r\nL 272.413705 201.400098 \r\nL 273.967902 202.735725 \r\nL 275.573906 199.396658 \r\nL 277.17991 199.396658 \r\nL 278.682301 200.064472 \r\nL 280.288305 199.396658 \r\nL 283.448506 199.396658 \r\nL 285.002703 200.064472 \r\nL 286.608707 198.061032 \r\nL 288.214711 193.386339 \r\nL 289.768908 195.389779 \r\nL 291.374912 194.721966 \r\nL 292.929109 195.389779 \r\nL 294.535113 190.047273 \r\nL 296.141117 189.379459 \r\nL 297.591701 188.043833 \r\nL 299.197705 189.379459 \r\nL 300.751902 188.711646 \r\nL 302.357906 188.711646 \r\nL 303.912103 189.379459 \r\nL 305.518107 186.040393 \r\nL 307.124111 182.033514 \r\nL 308.678309 182.033514 \r\nL 310.284312 182.701327 \r\nL 311.83851 185.37258 \r\nL 313.444514 178.694447 \r\nL 315.050517 179.36226 \r\nL 316.501102 178.694447 \r\nL 318.107105 178.694447 \r\nL 319.661303 178.026634 \r\nL 321.267307 179.36226 \r\nL 322.821504 177.358821 \r\nL 326.033512 172.016314 \r\nL 327.587709 170.680688 \r\nL 329.193713 172.684128 \r\nL 330.74791 176.691007 \r\nL 332.353914 166.673808 \r\nL 333.959918 166.005995 \r\nL 335.410502 167.341622 \r\nL 337.016506 166.005995 \r\nL 338.570703 166.673808 \r\nL 340.176707 164.002555 \r\nL 341.730904 160.663489 \r\nL 343.336908 158.660049 \r\nL 344.942912 153.985356 \r\nL 346.497109 157.324423 \r\nL 348.103113 159.327862 \r\nL 349.65731 163.334742 \r\nL 351.263314 154.65317 \r\nL 352.869318 150.64629 \r\nL 352.869318 150.64629 \r\n\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <defs>\r\n <path d=\"M -3 3 \r\nL 3 3 \r\nL 3 -3 \r\nL -3 -3 \r\nz\r\n\" id=\"m74477157b5\" style=\"stroke:#0000ff;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p6974f80c02)\">\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"48.505682\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"50.111686\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"51.614076\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"53.22008\" xlink:href=\"#m74477157b5\" y=\"204.071351\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"54.774278\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"56.380281\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"57.934479\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"59.540483\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"61.146486\" xlink:href=\"#m74477157b5\" y=\"204.071351\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"62.700684\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"64.306688\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"65.860885\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"67.466889\" xlink:href=\"#m74477157b5\" y=\"204.071351\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"69.072893\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"70.523477\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"72.129481\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"73.683678\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"75.289682\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"76.843879\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"78.449883\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"80.055887\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"81.610084\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"83.216088\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"84.770285\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"86.376289\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"87.982293\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"89.432877\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"91.038881\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"92.593078\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"94.199082\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"95.753279\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"97.359283\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"98.965287\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"100.519485\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"102.125488\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"103.679686\" xlink:href=\"#m74477157b5\" y=\"212.085111\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"105.28569\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"106.891693\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"108.342278\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"109.948281\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"111.502479\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"113.108483\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"114.66268\" xlink:href=\"#m74477157b5\" y=\"212.085111\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"116.268684\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"117.874688\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"119.428885\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"121.034889\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"122.589086\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"124.19509\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"125.801094\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"127.303485\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"128.909488\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"130.463686\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"132.06969\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"133.623887\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"135.229891\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"136.835895\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"138.390092\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"139.996096\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"141.550293\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"143.156297\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"144.762301\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"146.212885\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"147.818889\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"149.373086\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"150.97909\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"152.533287\" xlink:href=\"#m74477157b5\" y=\"212.085111\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"154.139291\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"155.745295\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"157.299492\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"158.905496\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"160.459693\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"162.065697\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"163.671701\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"165.122285\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"166.728289\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"168.282486\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"169.88849\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"171.442688\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"173.048691\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"174.654695\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"176.208893\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"177.814897\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"179.369094\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"180.975098\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"182.581102\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"184.031686\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"185.63769\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"187.191887\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"188.797891\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"190.352088\" xlink:href=\"#m74477157b5\" y=\"212.085111\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"191.958092\" xlink:href=\"#m74477157b5\" y=\"210.749484\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"193.564096\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"195.118293\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"196.724297\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"198.278494\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"199.884498\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"201.490502\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"202.992893\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"204.598897\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"206.153094\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"207.759098\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"209.313295\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"210.919299\" xlink:href=\"#m74477157b5\" y=\"208.078231\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"212.525303\" xlink:href=\"#m74477157b5\" y=\"204.071351\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"214.0795\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"215.685504\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"217.239701\" xlink:href=\"#m74477157b5\" y=\"209.413857\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"218.845705\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"220.451709\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"221.902293\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"223.508297\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"225.062494\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"226.668498\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"228.222695\" xlink:href=\"#m74477157b5\" y=\"206.742604\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"229.828699\" xlink:href=\"#m74477157b5\" y=\"205.406978\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"231.434703\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"232.9889\" xlink:href=\"#m74477157b5\" y=\"202.735725\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"234.594904\" xlink:href=\"#m74477157b5\" y=\"202.735725\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"236.149102\" xlink:href=\"#m74477157b5\" y=\"204.071351\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"237.755105\" xlink:href=\"#m74477157b5\" y=\"200.064472\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"239.361109\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"240.811693\" xlink:href=\"#m74477157b5\" y=\"200.064472\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"242.417697\" xlink:href=\"#m74477157b5\" y=\"200.064472\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"243.971895\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"245.577898\" xlink:href=\"#m74477157b5\" y=\"201.400098\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"247.132096\" xlink:href=\"#m74477157b5\" y=\"200.064472\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"248.7381\" xlink:href=\"#m74477157b5\" y=\"196.057592\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"250.344103\" xlink:href=\"#m74477157b5\" y=\"192.050713\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"251.898301\" xlink:href=\"#m74477157b5\" y=\"194.721966\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"253.504305\" xlink:href=\"#m74477157b5\" y=\"194.721966\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"255.058502\" xlink:href=\"#m74477157b5\" y=\"196.057592\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"256.664506\" xlink:href=\"#m74477157b5\" y=\"192.050713\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"258.27051\" xlink:href=\"#m74477157b5\" y=\"193.386339\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"259.721094\" xlink:href=\"#m74477157b5\" y=\"193.386339\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"261.327098\" xlink:href=\"#m74477157b5\" y=\"190.715086\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"262.881295\" xlink:href=\"#m74477157b5\" y=\"192.050713\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"264.487299\" xlink:href=\"#m74477157b5\" y=\"190.715086\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"266.041496\" xlink:href=\"#m74477157b5\" y=\"190.715086\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"267.6475\" xlink:href=\"#m74477157b5\" y=\"186.708206\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"269.253504\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"270.807701\" xlink:href=\"#m74477157b5\" y=\"184.036953\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"272.413705\" xlink:href=\"#m74477157b5\" y=\"185.37258\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"273.967902\" xlink:href=\"#m74477157b5\" y=\"188.043833\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"275.573906\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"277.17991\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"278.682301\" xlink:href=\"#m74477157b5\" y=\"182.701327\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"280.288305\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"281.842502\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"283.448506\" xlink:href=\"#m74477157b5\" y=\"181.3657\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"285.002703\" xlink:href=\"#m74477157b5\" y=\"182.701327\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"286.608707\" xlink:href=\"#m74477157b5\" y=\"178.694447\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"288.214711\" xlink:href=\"#m74477157b5\" y=\"169.345061\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"289.768908\" xlink:href=\"#m74477157b5\" y=\"173.351941\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"291.374912\" xlink:href=\"#m74477157b5\" y=\"172.016314\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"292.929109\" xlink:href=\"#m74477157b5\" y=\"173.351941\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"294.535113\" xlink:href=\"#m74477157b5\" y=\"162.666929\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"296.141117\" xlink:href=\"#m74477157b5\" y=\"161.331302\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"297.591701\" xlink:href=\"#m74477157b5\" y=\"158.660049\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"299.197705\" xlink:href=\"#m74477157b5\" y=\"161.331302\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"300.751902\" xlink:href=\"#m74477157b5\" y=\"159.995676\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"302.357906\" xlink:href=\"#m74477157b5\" y=\"159.995676\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"303.912103\" xlink:href=\"#m74477157b5\" y=\"161.331302\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"305.518107\" xlink:href=\"#m74477157b5\" y=\"154.65317\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"307.124111\" xlink:href=\"#m74477157b5\" y=\"146.63941\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"308.678309\" xlink:href=\"#m74477157b5\" y=\"146.63941\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"310.284312\" xlink:href=\"#m74477157b5\" y=\"147.975037\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"311.83851\" xlink:href=\"#m74477157b5\" y=\"153.317543\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"313.444514\" xlink:href=\"#m74477157b5\" y=\"139.961278\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"315.050517\" xlink:href=\"#m74477157b5\" y=\"141.296904\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"316.501102\" xlink:href=\"#m74477157b5\" y=\"139.961278\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"318.107105\" xlink:href=\"#m74477157b5\" y=\"139.961278\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"319.661303\" xlink:href=\"#m74477157b5\" y=\"138.625651\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"321.267307\" xlink:href=\"#m74477157b5\" y=\"141.296904\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"322.821504\" xlink:href=\"#m74477157b5\" y=\"137.290025\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"324.427508\" xlink:href=\"#m74477157b5\" y=\"131.947518\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"326.033512\" xlink:href=\"#m74477157b5\" y=\"126.605012\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"327.587709\" xlink:href=\"#m74477157b5\" y=\"123.933759\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"329.193713\" xlink:href=\"#m74477157b5\" y=\"127.940639\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"330.74791\" xlink:href=\"#m74477157b5\" y=\"135.954398\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"332.353914\" xlink:href=\"#m74477157b5\" y=\"115.92\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"333.959918\" xlink:href=\"#m74477157b5\" y=\"114.584373\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"335.410502\" xlink:href=\"#m74477157b5\" y=\"117.255627\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"337.016506\" xlink:href=\"#m74477157b5\" y=\"114.584373\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"338.570703\" xlink:href=\"#m74477157b5\" y=\"115.92\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"340.176707\" xlink:href=\"#m74477157b5\" y=\"110.577494\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"341.730904\" xlink:href=\"#m74477157b5\" y=\"103.899361\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"343.336908\" xlink:href=\"#m74477157b5\" y=\"99.892482\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"344.942912\" xlink:href=\"#m74477157b5\" y=\"90.543096\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"346.497109\" xlink:href=\"#m74477157b5\" y=\"97.221229\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"348.103113\" xlink:href=\"#m74477157b5\" y=\"101.228108\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"349.65731\" xlink:href=\"#m74477157b5\" y=\"109.241867\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"351.263314\" xlink:href=\"#m74477157b5\" y=\"91.878722\"/>\r\n <use style=\"fill:#0000ff;stroke:#0000ff;stroke-linejoin:miter;\" x=\"352.869318\" xlink:href=\"#m74477157b5\" y=\"83.864963\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_19\">\r\n <defs>\r\n <path d=\"M 0 -3 \r\nL -3 3 \r\nL 3 3 \r\nz\r\n\" id=\"mca0652f8df\" style=\"stroke:#008000;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p6974f80c02)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"48.505682\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"50.111686\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"51.614076\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"53.22008\" xlink:href=\"#mca0652f8df\" y=\"197.393219\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"54.774278\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"56.380281\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"57.934479\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"59.540483\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"61.146486\" xlink:href=\"#mca0652f8df\" y=\"197.393219\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"62.700684\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"64.306688\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"65.860885\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"67.466889\" xlink:href=\"#mca0652f8df\" y=\"197.393219\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"69.072893\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"70.523477\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"72.129481\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"73.683678\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"75.289682\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"76.843879\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"78.449883\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"80.055887\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"81.610084\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"83.216088\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"84.770285\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"86.376289\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"87.982293\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"89.432877\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"91.038881\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"92.593078\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"94.199082\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"95.753279\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"97.359283\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"98.965287\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"100.519485\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"102.125488\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"103.679686\" xlink:href=\"#mca0652f8df\" y=\"209.413857\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"105.28569\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"106.891693\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"108.342278\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"109.948281\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"111.502479\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"113.108483\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"114.66268\" xlink:href=\"#mca0652f8df\" y=\"209.413857\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"116.268684\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"117.874688\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"119.428885\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"121.034889\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"122.589086\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"124.19509\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"125.801094\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"127.303485\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"128.909488\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"130.463686\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"132.06969\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"133.623887\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"135.229891\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"136.835895\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"138.390092\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"139.996096\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"141.550293\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"143.156297\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"144.762301\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"146.212885\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"147.818889\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"149.373086\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"150.97909\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"152.533287\" xlink:href=\"#mca0652f8df\" y=\"209.413857\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"154.139291\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"155.745295\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"157.299492\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"158.905496\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"160.459693\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"162.065697\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"163.671701\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"165.122285\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"166.728289\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"168.282486\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"169.88849\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"171.442688\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"173.048691\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"174.654695\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"176.208893\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"177.814897\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"179.369094\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"180.975098\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"182.581102\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"184.031686\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"185.63769\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"187.191887\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"188.797891\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"190.352088\" xlink:href=\"#mca0652f8df\" y=\"209.413857\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"191.958092\" xlink:href=\"#mca0652f8df\" y=\"207.410418\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"193.564096\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"195.118293\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"196.724297\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"198.278494\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"199.884498\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"201.490502\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"202.992893\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"204.598897\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"206.153094\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"207.759098\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"209.313295\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"210.919299\" xlink:href=\"#mca0652f8df\" y=\"203.403538\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"212.525303\" xlink:href=\"#mca0652f8df\" y=\"197.393219\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"214.0795\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"215.685504\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"217.239701\" xlink:href=\"#mca0652f8df\" y=\"205.406978\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"218.845705\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"220.451709\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"221.902293\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"223.508297\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"225.062494\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"226.668498\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"228.222695\" xlink:href=\"#mca0652f8df\" y=\"201.400098\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"229.828699\" xlink:href=\"#mca0652f8df\" y=\"199.396658\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"231.434703\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"232.9889\" xlink:href=\"#mca0652f8df\" y=\"195.389779\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"234.594904\" xlink:href=\"#mca0652f8df\" y=\"195.389779\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"236.149102\" xlink:href=\"#mca0652f8df\" y=\"197.393219\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"237.755105\" xlink:href=\"#mca0652f8df\" y=\"191.382899\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"239.361109\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"240.811693\" xlink:href=\"#mca0652f8df\" y=\"191.382899\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"242.417697\" xlink:href=\"#mca0652f8df\" y=\"191.382899\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"243.971895\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"245.577898\" xlink:href=\"#mca0652f8df\" y=\"193.386339\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"247.132096\" xlink:href=\"#mca0652f8df\" y=\"191.382899\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"248.7381\" xlink:href=\"#mca0652f8df\" y=\"185.37258\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"250.344103\" xlink:href=\"#mca0652f8df\" y=\"179.36226\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"251.898301\" xlink:href=\"#mca0652f8df\" y=\"183.36914\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"253.504305\" xlink:href=\"#mca0652f8df\" y=\"183.36914\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"255.058502\" xlink:href=\"#mca0652f8df\" y=\"185.37258\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"256.664506\" xlink:href=\"#mca0652f8df\" y=\"179.36226\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"258.27051\" xlink:href=\"#mca0652f8df\" y=\"181.3657\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"259.721094\" xlink:href=\"#mca0652f8df\" y=\"181.3657\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"261.327098\" xlink:href=\"#mca0652f8df\" y=\"177.358821\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"262.881295\" xlink:href=\"#mca0652f8df\" y=\"179.36226\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"264.487299\" xlink:href=\"#mca0652f8df\" y=\"177.358821\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"266.041496\" xlink:href=\"#mca0652f8df\" y=\"177.358821\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"267.6475\" xlink:href=\"#mca0652f8df\" y=\"171.348501\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"269.253504\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"270.807701\" xlink:href=\"#mca0652f8df\" y=\"167.341622\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"272.413705\" xlink:href=\"#mca0652f8df\" y=\"169.345061\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"273.967902\" xlink:href=\"#mca0652f8df\" y=\"173.351941\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"275.573906\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"277.17991\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"278.682301\" xlink:href=\"#mca0652f8df\" y=\"165.338182\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"280.288305\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"281.842502\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"283.448506\" xlink:href=\"#mca0652f8df\" y=\"163.334742\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"285.002703\" xlink:href=\"#mca0652f8df\" y=\"165.338182\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"286.608707\" xlink:href=\"#mca0652f8df\" y=\"159.327862\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"288.214711\" xlink:href=\"#mca0652f8df\" y=\"145.303784\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"289.768908\" xlink:href=\"#mca0652f8df\" y=\"151.314103\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"291.374912\" xlink:href=\"#mca0652f8df\" y=\"149.310663\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"292.929109\" xlink:href=\"#mca0652f8df\" y=\"151.314103\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"294.535113\" xlink:href=\"#mca0652f8df\" y=\"135.286585\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"296.141117\" xlink:href=\"#mca0652f8df\" y=\"133.283145\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"297.591701\" xlink:href=\"#mca0652f8df\" y=\"129.276265\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"299.197705\" xlink:href=\"#mca0652f8df\" y=\"133.283145\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"300.751902\" xlink:href=\"#mca0652f8df\" y=\"131.279705\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"302.357906\" xlink:href=\"#mca0652f8df\" y=\"131.279705\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"303.912103\" xlink:href=\"#mca0652f8df\" y=\"133.283145\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"305.518107\" xlink:href=\"#mca0652f8df\" y=\"123.265946\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"307.124111\" xlink:href=\"#mca0652f8df\" y=\"111.245307\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"308.678309\" xlink:href=\"#mca0652f8df\" y=\"111.245307\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"310.284312\" xlink:href=\"#mca0652f8df\" y=\"113.248747\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"311.83851\" xlink:href=\"#mca0652f8df\" y=\"121.262506\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"313.444514\" xlink:href=\"#mca0652f8df\" y=\"101.228108\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"315.050517\" xlink:href=\"#mca0652f8df\" y=\"103.231548\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"316.501102\" xlink:href=\"#mca0652f8df\" y=\"101.228108\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"318.107105\" xlink:href=\"#mca0652f8df\" y=\"101.228108\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"319.661303\" xlink:href=\"#mca0652f8df\" y=\"99.224668\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"321.267307\" xlink:href=\"#mca0652f8df\" y=\"103.231548\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"322.821504\" xlink:href=\"#mca0652f8df\" y=\"97.221229\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"324.427508\" xlink:href=\"#mca0652f8df\" y=\"89.207469\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"326.033512\" xlink:href=\"#mca0652f8df\" y=\"81.19371\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"327.587709\" xlink:href=\"#mca0652f8df\" y=\"77.18683\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"329.193713\" xlink:href=\"#mca0652f8df\" y=\"83.19715\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"330.74791\" xlink:href=\"#mca0652f8df\" y=\"95.217789\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"332.353914\" xlink:href=\"#mca0652f8df\" y=\"65.166192\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"333.959918\" xlink:href=\"#mca0652f8df\" y=\"63.162752\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"335.410502\" xlink:href=\"#mca0652f8df\" y=\"67.169631\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"337.016506\" xlink:href=\"#mca0652f8df\" y=\"63.162752\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"338.570703\" xlink:href=\"#mca0652f8df\" y=\"65.166192\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"340.176707\" xlink:href=\"#mca0652f8df\" y=\"57.152432\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"341.730904\" xlink:href=\"#mca0652f8df\" y=\"47.135233\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"343.336908\" xlink:href=\"#mca0652f8df\" y=\"41.124914\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"344.942912\" xlink:href=\"#mca0652f8df\" y=\"27.100835\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"346.497109\" xlink:href=\"#mca0652f8df\" y=\"37.118034\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"348.103113\" xlink:href=\"#mca0652f8df\" y=\"43.128354\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"349.65731\" xlink:href=\"#mca0652f8df\" y=\"55.148993\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"351.263314\" xlink:href=\"#mca0652f8df\" y=\"29.104275\"/>\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"352.869318\" xlink:href=\"#mca0652f8df\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p6974f80c02\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.plot(df ['Mes'],df ['data science'],'r-')\n", + "plt.plot(df ['Mes'],df ['data science'] * 2,'bs')\n", + "plt.plot(df ['Mes'],df ['data science'] * 3,'g ^')\n", + "# 我们可以为每个变量的点绘制具有不同样式的图形:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<matplotlib.collections.PathCollection at 0x2358a0e6730>" + ] + }, + "metadata": {}, + "execution_count": 19 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:42.034339</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m9b34acb693\" style=\"stroke:#1f77b4;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p7c80eb9033)\">\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"191.375718\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"184.999179\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"184.999179\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"67.528409\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"193.501232\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"67.528409\" xlink:href=\"#m9b34acb693\" y=\"193.501232\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"193.501232\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"197.752258\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"67.528409\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"197.752258\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"48.505682\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"48.505682\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"214.756364\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"214.756364\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"48.505682\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"210.505337\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"48.505682\" xlink:href=\"#m9b34acb693\" y=\"214.756364\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"51.676136\" xlink:href=\"#m9b34acb693\" y=\"212.63085\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"58.017045\" xlink:href=\"#m9b34acb693\" y=\"208.379824\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"67.528409\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"54.846591\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"61.1875\" xlink:href=\"#m9b34acb693\" y=\"204.128798\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"64.357955\" xlink:href=\"#m9b34acb693\" y=\"206.254311\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"202.003284\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"70.698864\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"70.698864\" xlink:href=\"#m9b34acb693\" y=\"197.752258\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"67.528409\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"77.039773\" xlink:href=\"#m9b34acb693\" y=\"199.877771\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"77.039773\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"77.039773\" xlink:href=\"#m9b34acb693\" y=\"193.501232\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"73.869318\" xlink:href=\"#m9b34acb693\" y=\"197.752258\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"77.039773\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"86.551136\" xlink:href=\"#m9b34acb693\" y=\"195.626745\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"96.0625\" xlink:href=\"#m9b34acb693\" y=\"191.375718\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"89.721591\" xlink:href=\"#m9b34acb693\" y=\"191.375718\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"89.721591\" xlink:href=\"#m9b34acb693\" y=\"187.124692\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"86.551136\" xlink:href=\"#m9b34acb693\" y=\"191.375718\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"96.0625\" xlink:href=\"#m9b34acb693\" y=\"187.124692\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"92.892045\" xlink:href=\"#m9b34acb693\" y=\"184.999179\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"92.892045\" xlink:href=\"#m9b34acb693\" y=\"184.999179\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"99.232955\" xlink:href=\"#m9b34acb693\" y=\"178.622639\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"96.0625\" xlink:href=\"#m9b34acb693\" y=\"182.873666\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"99.232955\" xlink:href=\"#m9b34acb693\" y=\"178.622639\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"99.232955\" xlink:href=\"#m9b34acb693\" y=\"178.622639\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"108.744318\" xlink:href=\"#m9b34acb693\" y=\"180.748152\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"174.371613\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"115.085227\" xlink:href=\"#m9b34acb693\" y=\"172.2461\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"111.914773\" xlink:href=\"#m9b34acb693\" y=\"165.86956\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"105.573864\" xlink:href=\"#m9b34acb693\" y=\"170.120587\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"170.120587\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"161.618534\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"118.255682\" xlink:href=\"#m9b34acb693\" y=\"157.367507\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"157.367507\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"157.367507\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"121.426136\" xlink:href=\"#m9b34acb693\" y=\"153.116481\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"118.255682\" xlink:href=\"#m9b34acb693\" y=\"161.618534\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"127.767045\" xlink:href=\"#m9b34acb693\" y=\"157.367507\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"149.960227\" xlink:href=\"#m9b34acb693\" y=\"146.739941\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"140.448864\" xlink:href=\"#m9b34acb693\" y=\"140.363402\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"143.619318\" xlink:href=\"#m9b34acb693\" y=\"131.861349\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"140.448864\" xlink:href=\"#m9b34acb693\" y=\"131.861349\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"165.8125\" xlink:href=\"#m9b34acb693\" y=\"121.233783\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"168.982955\" xlink:href=\"#m9b34acb693\" y=\"110.606217\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"175.323864\" xlink:href=\"#m9b34acb693\" y=\"104.229677\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"168.982955\" xlink:href=\"#m9b34acb693\" y=\"99.978651\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"172.153409\" xlink:href=\"#m9b34acb693\" y=\"95.727625\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"172.153409\" xlink:href=\"#m9b34acb693\" y=\"91.476598\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"168.982955\" xlink:href=\"#m9b34acb693\" y=\"97.853138\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"184.835227\" xlink:href=\"#m9b34acb693\" y=\"93.602111\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.857955\" xlink:href=\"#m9b34acb693\" y=\"78.723519\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"203.857955\" xlink:href=\"#m9b34acb693\" y=\"70.221466\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"200.6875\" xlink:href=\"#m9b34acb693\" y=\"59.5939\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"188.005682\" xlink:href=\"#m9b34acb693\" y=\"76.598006\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.710227\" xlink:href=\"#m9b34acb693\" y=\"68.095953\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.539773\" xlink:href=\"#m9b34acb693\" y=\"59.5939\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.710227\" xlink:href=\"#m9b34acb693\" y=\"55.342874\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"219.710227\" xlink:href=\"#m9b34acb693\" y=\"55.342874\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"222.880682\" xlink:href=\"#m9b34acb693\" y=\"53.217361\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"216.539773\" xlink:href=\"#m9b34acb693\" y=\"57.468387\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"226.051136\" xlink:href=\"#m9b34acb693\" y=\"57.468387\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"238.732955\" xlink:href=\"#m9b34acb693\" y=\"55.342874\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"251.414773\" xlink:href=\"#m9b34acb693\" y=\"48.966334\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"257.755682\" xlink:href=\"#m9b34acb693\" y=\"38.338768\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"248.244318\" xlink:href=\"#m9b34acb693\" y=\"42.589795\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"229.221591\" xlink:href=\"#m9b34acb693\" y=\"57.468387\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.778409\" xlink:href=\"#m9b34acb693\" y=\"46.840821\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.948864\" xlink:href=\"#m9b34acb693\" y=\"31.962229\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"273.607955\" xlink:href=\"#m9b34acb693\" y=\"36.213255\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"279.948864\" xlink:href=\"#m9b34acb693\" y=\"34.087742\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"276.778409\" xlink:href=\"#m9b34acb693\" y=\"34.087742\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"289.460227\" xlink:href=\"#m9b34acb693\" y=\"31.962229\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"305.3125\" xlink:href=\"#m9b34acb693\" y=\"34.087742\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"314.823864\" xlink:href=\"#m9b34acb693\" y=\"31.962229\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"337.017045\" xlink:href=\"#m9b34acb693\" y=\"17.083636\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"321.164773\" xlink:href=\"#m9b34acb693\" y=\"21.334663\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"311.653409\" xlink:href=\"#m9b34acb693\" y=\"23.460176\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"292.630682\" xlink:href=\"#m9b34acb693\" y=\"40.464282\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"333.846591\" xlink:href=\"#m9b34acb693\" y=\"29.836716\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"352.869318\" xlink:href=\"#m9b34acb693\" y=\"19.20915\"/>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m1cf99cfa9e\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"35.823864\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(32.642614 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"99.232955\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 20 -->\r\n <g transform=\"translate(92.870455 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"162.642045\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 40 -->\r\n <g transform=\"translate(156.279545 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"226.051136\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 60 -->\r\n <g transform=\"translate(219.688636 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"289.460227\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 80 -->\r\n <g transform=\"translate(283.097727 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"352.869318\" xlink:href=\"#m1cf99cfa9e\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 100 -->\r\n <g transform=\"translate(343.325568 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_7\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m564cb3233a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m564cb3233a\" y=\"187.124692\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 20 -->\r\n <g transform=\"translate(13.5625 190.923911)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m564cb3233a\" y=\"144.614428\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 40 -->\r\n <g transform=\"translate(13.5625 148.413647)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m564cb3233a\" y=\"102.104164\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 60 -->\r\n <g transform=\"translate(13.5625 105.903383)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_10\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m564cb3233a\" y=\"59.5939\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 80 -->\r\n <g transform=\"translate(13.5625 63.393119)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m564cb3233a\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p7c80eb9033\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.scatter(df['data science'], df['machine learning'])\n", + "# 现在让我们看一些使用Matplotlib可以做的不同图形的例子。我们从散点图开始:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<BarContainer object of 194 artists>" + ] + }, + "metadata": {}, + "execution_count": 20 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:42.577847</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 48.505682 224.64 \r\nL 49.538298 224.64 \r\nL 49.538298 187.364571 \r\nL 48.505682 187.364571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 50.106237 224.64 \r\nL 51.138853 224.64 \r\nL 51.138853 181.152 \r\nL 50.106237 181.152 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 51.603531 224.64 \r\nL 52.636147 224.64 \r\nL 52.636147 181.152 \r\nL 51.603531 181.152 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 53.204086 224.64 \r\nL 54.236702 224.64 \r\nL 54.236702 191.506286 \r\nL 53.204086 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 54.75301 224.64 \r\nL 55.785626 224.64 \r\nL 55.785626 195.648 \r\nL 54.75301 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 56.353565 224.64 \r\nL 57.386181 224.64 \r\nL 57.386181 189.435429 \r\nL 56.353565 189.435429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 57.90249 224.64 \r\nL 58.935106 224.64 \r\nL 58.935106 191.506286 \r\nL 57.90249 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 59.503045 224.64 \r\nL 60.535661 224.64 \r\nL 60.535661 195.648 \r\nL 59.503045 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 61.1036 224.64 \r\nL 62.136216 224.64 \r\nL 62.136216 189.435429 \r\nL 61.1036 189.435429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 62.652524 224.64 \r\nL 63.685141 224.64 \r\nL 63.685141 189.435429 \r\nL 62.652524 189.435429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 64.253079 224.64 \r\nL 65.285696 224.64 \r\nL 65.285696 193.577143 \r\nL 64.253079 193.577143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 65.802004 224.64 \r\nL 66.83462 224.64 \r\nL 66.83462 191.506286 \r\nL 65.802004 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 67.402559 224.64 \r\nL 68.435175 224.64 \r\nL 68.435175 191.506286 \r\nL 67.402559 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 69.003114 224.64 \r\nL 70.03573 224.64 \r\nL 70.03573 195.648 \r\nL 69.003114 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 70.448777 224.64 \r\nL 71.481393 224.64 \r\nL 71.481393 197.718857 \r\nL 70.448777 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 72.049332 224.64 \r\nL 73.081948 224.64 \r\nL 73.081948 199.789714 \r\nL 72.049332 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 73.598256 224.64 \r\nL 74.630873 224.64 \r\nL 74.630873 193.577143 \r\nL 73.598256 193.577143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 75.198812 224.64 \r\nL 76.231428 224.64 \r\nL 76.231428 199.789714 \r\nL 75.198812 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 76.747736 224.64 \r\nL 77.780352 224.64 \r\nL 77.780352 201.860571 \r\nL 76.747736 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 78.348291 224.64 \r\nL 79.380907 224.64 \r\nL 79.380907 203.931429 \r\nL 78.348291 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 79.948846 224.64 \r\nL 80.981463 224.64 \r\nL 80.981463 195.648 \r\nL 79.948846 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 81.497771 224.64 \r\nL 82.530387 224.64 \r\nL 82.530387 191.506286 \r\nL 81.497771 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 83.098326 224.64 \r\nL 84.130942 224.64 \r\nL 84.130942 197.718857 \r\nL 83.098326 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 84.64725 224.64 \r\nL 85.679866 224.64 \r\nL 85.679866 197.718857 \r\nL 84.64725 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 86.247805 224.64 \r\nL 87.280422 224.64 \r\nL 87.280422 199.789714 \r\nL 86.247805 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 87.848361 224.64 \r\nL 88.880977 224.64 \r\nL 88.880977 199.789714 \r\nL 87.848361 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 89.294023 224.64 \r\nL 90.326639 224.64 \r\nL 90.326639 199.789714 \r\nL 89.294023 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 90.894578 224.64 \r\nL 91.927195 224.64 \r\nL 91.927195 199.789714 \r\nL 90.894578 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 92.443503 224.64 \r\nL 93.476119 224.64 \r\nL 93.476119 201.860571 \r\nL 92.443503 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 94.044058 224.64 \r\nL 95.076674 224.64 \r\nL 95.076674 203.931429 \r\nL 94.044058 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 95.592982 224.64 \r\nL 96.625599 224.64 \r\nL 96.625599 206.002286 \r\nL 95.592982 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 97.193537 224.64 \r\nL 98.226154 224.64 \r\nL 98.226154 206.002286 \r\nL 97.193537 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 98.794093 224.64 \r\nL 99.826709 224.64 \r\nL 99.826709 201.860571 \r\nL 98.794093 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 100.343017 224.64 \r\nL 101.375633 224.64 \r\nL 101.375633 201.860571 \r\nL 100.343017 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 101.943572 224.64 \r\nL 102.976188 224.64 \r\nL 102.976188 201.860571 \r\nL 101.943572 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 103.492497 224.64 \r\nL 104.525113 224.64 \r\nL 104.525113 206.002286 \r\nL 103.492497 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 105.093052 224.64 \r\nL 106.125668 224.64 \r\nL 106.125668 201.860571 \r\nL 105.093052 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 106.693607 224.64 \r\nL 107.726223 224.64 \r\nL 107.726223 201.860571 \r\nL 106.693607 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 108.13927 224.64 \r\nL 109.171886 224.64 \r\nL 109.171886 206.002286 \r\nL 108.13927 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 109.739825 224.64 \r\nL 110.772441 224.64 \r\nL 110.772441 203.931429 \r\nL 109.739825 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 111.288749 224.64 \r\nL 112.321365 224.64 \r\nL 112.321365 206.002286 \r\nL 111.288749 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 112.889304 224.64 \r\nL 113.921921 224.64 \r\nL 113.921921 206.002286 \r\nL 112.889304 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 114.438229 224.64 \r\nL 115.470845 224.64 \r\nL 115.470845 206.002286 \r\nL 114.438229 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 116.038784 224.64 \r\nL 117.0714 224.64 \r\nL 117.0714 206.002286 \r\nL 116.038784 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 117.639339 224.64 \r\nL 118.671955 224.64 \r\nL 118.671955 206.002286 \r\nL 117.639339 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 119.188263 224.64 \r\nL 120.22088 224.64 \r\nL 120.22088 201.860571 \r\nL 119.188263 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 120.788819 224.64 \r\nL 121.821435 224.64 \r\nL 121.821435 203.931429 \r\nL 120.788819 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 122.337743 224.64 \r\nL 123.370359 224.64 \r\nL 123.370359 208.073143 \r\nL 122.337743 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 123.938298 224.64 \r\nL 124.970914 224.64 \r\nL 124.970914 206.002286 \r\nL 123.938298 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 125.538853 224.64 \r\nL 126.571469 224.64 \r\nL 126.571469 206.002286 \r\nL 125.538853 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 127.036147 224.64 \r\nL 128.068763 224.64 \r\nL 128.068763 208.073143 \r\nL 127.036147 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_54\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 128.636702 224.64 \r\nL 129.669318 224.64 \r\nL 129.669318 203.931429 \r\nL 128.636702 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_55\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 130.185626 224.64 \r\nL 131.218243 224.64 \r\nL 131.218243 206.002286 \r\nL 130.185626 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_56\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 131.786181 224.64 \r\nL 132.818798 224.64 \r\nL 132.818798 208.073143 \r\nL 131.786181 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_57\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 133.335106 224.64 \r\nL 134.367722 224.64 \r\nL 134.367722 210.144 \r\nL 133.335106 210.144 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_58\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 134.935661 224.64 \r\nL 135.968277 224.64 \r\nL 135.968277 210.144 \r\nL 134.935661 210.144 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_59\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 136.536216 224.64 \r\nL 137.568832 224.64 \r\nL 137.568832 206.002286 \r\nL 136.536216 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_60\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 138.085141 224.64 \r\nL 139.117757 224.64 \r\nL 139.117757 203.931429 \r\nL 138.085141 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_61\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 139.685696 224.64 \r\nL 140.718312 224.64 \r\nL 140.718312 206.002286 \r\nL 139.685696 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_62\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 141.23462 224.64 \r\nL 142.267236 224.64 \r\nL 142.267236 208.073143 \r\nL 141.23462 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_63\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 142.835175 224.64 \r\nL 143.867791 224.64 \r\nL 143.867791 208.073143 \r\nL 142.835175 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_64\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 144.43573 224.64 \r\nL 145.468347 224.64 \r\nL 145.468347 206.002286 \r\nL 144.43573 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_65\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 145.881393 224.64 \r\nL 146.914009 224.64 \r\nL 146.914009 208.073143 \r\nL 145.881393 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_66\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 147.481948 224.64 \r\nL 148.514565 224.64 \r\nL 148.514565 206.002286 \r\nL 147.481948 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_67\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 149.030873 224.64 \r\nL 150.063489 224.64 \r\nL 150.063489 208.073143 \r\nL 149.030873 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_68\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 150.631428 224.64 \r\nL 151.664044 224.64 \r\nL 151.664044 208.073143 \r\nL 150.631428 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_69\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 152.180352 224.64 \r\nL 153.212968 224.64 \r\nL 153.212968 208.073143 \r\nL 152.180352 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_70\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 153.780907 224.64 \r\nL 154.813524 224.64 \r\nL 154.813524 208.073143 \r\nL 153.780907 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_71\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 155.381463 224.64 \r\nL 156.414079 224.64 \r\nL 156.414079 208.073143 \r\nL 155.381463 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_72\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 156.930387 224.64 \r\nL 157.963003 224.64 \r\nL 157.963003 206.002286 \r\nL 156.930387 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_73\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 158.530942 224.64 \r\nL 159.563558 224.64 \r\nL 159.563558 206.002286 \r\nL 158.530942 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_74\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 160.079866 224.64 \r\nL 161.112483 224.64 \r\nL 161.112483 208.073143 \r\nL 160.079866 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_75\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 161.680422 224.64 \r\nL 162.713038 224.64 \r\nL 162.713038 208.073143 \r\nL 161.680422 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_76\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 163.280977 224.64 \r\nL 164.313593 224.64 \r\nL 164.313593 206.002286 \r\nL 163.280977 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_77\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 164.726639 224.64 \r\nL 165.759256 224.64 \r\nL 165.759256 206.002286 \r\nL 164.726639 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_78\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 166.327195 224.64 \r\nL 167.359811 224.64 \r\nL 167.359811 206.002286 \r\nL 166.327195 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_79\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 167.876119 224.64 \r\nL 168.908735 224.64 \r\nL 168.908735 208.073143 \r\nL 167.876119 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_80\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 169.476674 224.64 \r\nL 170.50929 224.64 \r\nL 170.50929 208.073143 \r\nL 169.476674 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_81\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 171.025599 224.64 \r\nL 172.058215 224.64 \r\nL 172.058215 208.073143 \r\nL 171.025599 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_82\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 172.626154 224.64 \r\nL 173.65877 224.64 \r\nL 173.65877 208.073143 \r\nL 172.626154 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_83\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 174.226709 224.64 \r\nL 175.259325 224.64 \r\nL 175.259325 206.002286 \r\nL 174.226709 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_84\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 175.775633 224.64 \r\nL 176.808249 224.64 \r\nL 176.808249 206.002286 \r\nL 175.775633 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_85\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 177.376188 224.64 \r\nL 178.408805 224.64 \r\nL 178.408805 206.002286 \r\nL 177.376188 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_86\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 178.925113 224.64 \r\nL 179.957729 224.64 \r\nL 179.957729 206.002286 \r\nL 178.925113 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_87\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 180.525668 224.64 \r\nL 181.558284 224.64 \r\nL 181.558284 208.073143 \r\nL 180.525668 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_88\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 182.126223 224.64 \r\nL 183.158839 224.64 \r\nL 183.158839 206.002286 \r\nL 182.126223 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_89\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 183.571886 224.64 \r\nL 184.604502 224.64 \r\nL 184.604502 206.002286 \r\nL 183.571886 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_90\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 185.172441 224.64 \r\nL 186.205057 224.64 \r\nL 186.205057 206.002286 \r\nL 185.172441 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_91\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 186.721365 224.64 \r\nL 187.753982 224.64 \r\nL 187.753982 206.002286 \r\nL 186.721365 206.002286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_92\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 188.321921 224.64 \r\nL 189.354537 224.64 \r\nL 189.354537 208.073143 \r\nL 188.321921 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_93\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 189.870845 224.64 \r\nL 190.903461 224.64 \r\nL 190.903461 210.144 \r\nL 189.870845 210.144 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_94\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 191.4714 224.64 \r\nL 192.504016 224.64 \r\nL 192.504016 208.073143 \r\nL 191.4714 208.073143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_95\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 193.071955 224.64 \r\nL 194.104571 224.64 \r\nL 194.104571 201.860571 \r\nL 193.071955 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_96\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 194.62088 224.64 \r\nL 195.653496 224.64 \r\nL 195.653496 199.789714 \r\nL 194.62088 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_97\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 196.221435 224.64 \r\nL 197.254051 224.64 \r\nL 197.254051 199.789714 \r\nL 196.221435 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_98\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 197.770359 224.64 \r\nL 198.802975 224.64 \r\nL 198.802975 203.931429 \r\nL 197.770359 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_99\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 199.370914 224.64 \r\nL 200.403531 224.64 \r\nL 200.403531 203.931429 \r\nL 199.370914 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_100\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 200.971469 224.64 \r\nL 202.004086 224.64 \r\nL 202.004086 201.860571 \r\nL 200.971469 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_101\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 202.468763 224.64 \r\nL 203.501379 224.64 \r\nL 203.501379 201.860571 \r\nL 202.468763 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_102\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 204.069318 224.64 \r\nL 205.101934 224.64 \r\nL 205.101934 201.860571 \r\nL 204.069318 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_103\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 205.618243 224.64 \r\nL 206.650859 224.64 \r\nL 206.650859 201.860571 \r\nL 205.618243 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_104\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 207.218798 224.64 \r\nL 208.251414 224.64 \r\nL 208.251414 203.931429 \r\nL 207.218798 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_105\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 208.767722 224.64 \r\nL 209.800338 224.64 \r\nL 209.800338 203.931429 \r\nL 208.767722 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_106\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 210.368277 224.64 \r\nL 211.400893 224.64 \r\nL 211.400893 203.931429 \r\nL 210.368277 203.931429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_107\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 211.968832 224.64 \r\nL 213.001449 224.64 \r\nL 213.001449 199.789714 \r\nL 211.968832 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_108\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 213.517757 224.64 \r\nL 214.550373 224.64 \r\nL 214.550373 197.718857 \r\nL 213.517757 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_109\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 215.118312 224.64 \r\nL 216.150928 224.64 \r\nL 216.150928 199.789714 \r\nL 215.118312 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_110\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 216.667236 224.64 \r\nL 217.699853 224.64 \r\nL 217.699853 201.860571 \r\nL 216.667236 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_111\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 218.267791 224.64 \r\nL 219.300408 224.64 \r\nL 219.300408 201.860571 \r\nL 218.267791 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_112\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 219.868347 224.64 \r\nL 220.900963 224.64 \r\nL 220.900963 199.789714 \r\nL 219.868347 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_113\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 221.314009 224.64 \r\nL 222.346626 224.64 \r\nL 222.346626 199.789714 \r\nL 221.314009 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_114\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 222.914565 224.64 \r\nL 223.947181 224.64 \r\nL 223.947181 197.718857 \r\nL 222.914565 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_115\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 224.463489 224.64 \r\nL 225.496105 224.64 \r\nL 225.496105 197.718857 \r\nL 224.463489 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_116\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 226.064044 224.64 \r\nL 227.09666 224.64 \r\nL 227.09666 199.789714 \r\nL 226.064044 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_117\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 227.612968 224.64 \r\nL 228.645585 224.64 \r\nL 228.645585 199.789714 \r\nL 227.612968 199.789714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_118\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 229.213524 224.64 \r\nL 230.24614 224.64 \r\nL 230.24614 201.860571 \r\nL 229.213524 201.860571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_119\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 230.814079 224.64 \r\nL 231.846695 224.64 \r\nL 231.846695 197.718857 \r\nL 230.814079 197.718857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_120\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 232.363003 224.64 \r\nL 233.395619 224.64 \r\nL 233.395619 191.506286 \r\nL 232.363003 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_121\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 233.963558 224.64 \r\nL 234.996175 224.64 \r\nL 234.996175 193.577143 \r\nL 233.963558 193.577143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_122\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 235.512483 224.64 \r\nL 236.545099 224.64 \r\nL 236.545099 195.648 \r\nL 235.512483 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_123\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 237.113038 224.64 \r\nL 238.145654 224.64 \r\nL 238.145654 195.648 \r\nL 237.113038 195.648 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_124\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 238.713593 224.64 \r\nL 239.746209 224.64 \r\nL 239.746209 191.506286 \r\nL 238.713593 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_125\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 240.159256 224.64 \r\nL 241.191872 224.64 \r\nL 241.191872 191.506286 \r\nL 240.159256 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_126\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 241.759811 224.64 \r\nL 242.792427 224.64 \r\nL 242.792427 189.435429 \r\nL 241.759811 189.435429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_127\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 243.308735 224.64 \r\nL 244.341351 224.64 \r\nL 244.341351 191.506286 \r\nL 243.308735 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_128\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 244.90929 224.64 \r\nL 245.941907 224.64 \r\nL 245.941907 193.577143 \r\nL 244.90929 193.577143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_129\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 246.458215 224.64 \r\nL 247.490831 224.64 \r\nL 247.490831 191.506286 \r\nL 246.458215 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_130\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 248.05877 224.64 \r\nL 249.091386 224.64 \r\nL 249.091386 191.506286 \r\nL 248.05877 191.506286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_131\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 249.659325 224.64 \r\nL 250.691941 224.64 \r\nL 250.691941 187.364571 \r\nL 249.659325 187.364571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_132\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 251.208249 224.64 \r\nL 252.240866 224.64 \r\nL 252.240866 187.364571 \r\nL 251.208249 187.364571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_133\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 252.808805 224.64 \r\nL 253.841421 224.64 \r\nL 253.841421 183.222857 \r\nL 252.808805 183.222857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_134\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 254.357729 224.64 \r\nL 255.390345 224.64 \r\nL 255.390345 187.364571 \r\nL 254.357729 187.364571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_135\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 255.958284 224.64 \r\nL 256.9909 224.64 \r\nL 256.9909 183.222857 \r\nL 255.958284 183.222857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_136\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 257.558839 224.64 \r\nL 258.591456 224.64 \r\nL 258.591456 181.152 \r\nL 257.558839 181.152 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_137\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 259.004502 224.64 \r\nL 260.037118 224.64 \r\nL 260.037118 181.152 \r\nL 259.004502 181.152 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_138\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 260.605057 224.64 \r\nL 261.637673 224.64 \r\nL 261.637673 174.939429 \r\nL 260.605057 174.939429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_139\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 262.153982 224.64 \r\nL 263.186598 224.64 \r\nL 263.186598 179.081143 \r\nL 262.153982 179.081143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_140\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 263.754537 224.64 \r\nL 264.787153 224.64 \r\nL 264.787153 174.939429 \r\nL 263.754537 174.939429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_141\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 265.303461 224.64 \r\nL 266.336077 224.64 \r\nL 266.336077 174.939429 \r\nL 265.303461 174.939429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_142\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 266.904016 224.64 \r\nL 267.936633 224.64 \r\nL 267.936633 177.010286 \r\nL 266.904016 177.010286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_143\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 268.504571 224.64 \r\nL 269.537188 224.64 \r\nL 269.537188 170.797714 \r\nL 268.504571 170.797714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_144\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 270.053496 224.64 \r\nL 271.086112 224.64 \r\nL 271.086112 168.726857 \r\nL 270.053496 168.726857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_145\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 271.654051 224.64 \r\nL 272.686667 224.64 \r\nL 272.686667 162.514286 \r\nL 271.654051 162.514286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_146\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 273.202975 224.64 \r\nL 274.235592 224.64 \r\nL 274.235592 166.656 \r\nL 273.202975 166.656 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_147\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 274.803531 224.64 \r\nL 275.836147 224.64 \r\nL 275.836147 166.656 \r\nL 274.803531 166.656 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_148\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 276.404086 224.64 \r\nL 277.436702 224.64 \r\nL 277.436702 158.372571 \r\nL 276.404086 158.372571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_149\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 277.901379 224.64 \r\nL 278.933995 224.64 \r\nL 278.933995 154.230857 \r\nL 277.901379 154.230857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_150\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 279.501934 224.64 \r\nL 280.534551 224.64 \r\nL 280.534551 154.230857 \r\nL 279.501934 154.230857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_151\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 281.050859 224.64 \r\nL 282.083475 224.64 \r\nL 282.083475 154.230857 \r\nL 281.050859 154.230857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_152\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 282.651414 224.64 \r\nL 283.68403 224.64 \r\nL 283.68403 150.089143 \r\nL 282.651414 150.089143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_153\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 284.200338 224.64 \r\nL 285.232955 224.64 \r\nL 285.232955 158.372571 \r\nL 284.200338 158.372571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_154\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 285.800893 224.64 \r\nL 286.83351 224.64 \r\nL 286.83351 154.230857 \r\nL 285.800893 154.230857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_155\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 287.401449 224.64 \r\nL 288.434065 224.64 \r\nL 288.434065 143.876571 \r\nL 287.401449 143.876571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_156\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 288.950373 224.64 \r\nL 289.982989 224.64 \r\nL 289.982989 137.664 \r\nL 288.950373 137.664 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_157\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 290.550928 224.64 \r\nL 291.583544 224.64 \r\nL 291.583544 129.380571 \r\nL 290.550928 129.380571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_158\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 292.099853 224.64 \r\nL 293.132469 224.64 \r\nL 293.132469 129.380571 \r\nL 292.099853 129.380571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_159\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 293.700408 224.64 \r\nL 294.733024 224.64 \r\nL 294.733024 119.026286 \r\nL 293.700408 119.026286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_160\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 295.300963 224.64 \r\nL 296.333579 224.64 \r\nL 296.333579 108.672 \r\nL 295.300963 108.672 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_161\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 296.746626 224.64 \r\nL 297.779242 224.64 \r\nL 297.779242 102.459429 \r\nL 296.746626 102.459429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_162\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 298.347181 224.64 \r\nL 299.379797 224.64 \r\nL 299.379797 98.317714 \r\nL 298.347181 98.317714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_163\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 299.896105 224.64 \r\nL 300.928721 224.64 \r\nL 300.928721 94.176 \r\nL 299.896105 94.176 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_164\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 301.49666 224.64 \r\nL 302.529277 224.64 \r\nL 302.529277 90.034286 \r\nL 301.49666 90.034286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_165\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 303.045585 224.64 \r\nL 304.078201 224.64 \r\nL 304.078201 96.246857 \r\nL 303.045585 96.246857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_166\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 304.64614 224.64 \r\nL 305.678756 224.64 \r\nL 305.678756 92.105143 \r\nL 304.64614 92.105143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_167\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 306.246695 224.64 \r\nL 307.279311 224.64 \r\nL 307.279311 77.609143 \r\nL 306.246695 77.609143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_168\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 307.795619 224.64 \r\nL 308.828236 224.64 \r\nL 308.828236 69.325714 \r\nL 307.795619 69.325714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_169\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 309.396175 224.64 \r\nL 310.428791 224.64 \r\nL 310.428791 58.971429 \r\nL 309.396175 58.971429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_170\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 310.945099 224.64 \r\nL 311.977715 224.64 \r\nL 311.977715 75.538286 \r\nL 310.945099 75.538286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_171\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 312.545654 224.64 \r\nL 313.57827 224.64 \r\nL 313.57827 67.254857 \r\nL 312.545654 67.254857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_172\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 314.146209 224.64 \r\nL 315.178825 224.64 \r\nL 315.178825 58.971429 \r\nL 314.146209 58.971429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_173\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 315.591872 224.64 \r\nL 316.624488 224.64 \r\nL 316.624488 54.829714 \r\nL 315.591872 54.829714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_174\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 317.192427 224.64 \r\nL 318.225043 224.64 \r\nL 318.225043 54.829714 \r\nL 317.192427 54.829714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_175\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 318.741351 224.64 \r\nL 319.773968 224.64 \r\nL 319.773968 52.758857 \r\nL 318.741351 52.758857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_176\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 320.341907 224.64 \r\nL 321.374523 224.64 \r\nL 321.374523 56.900571 \r\nL 320.341907 56.900571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_177\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 321.890831 224.64 \r\nL 322.923447 224.64 \r\nL 322.923447 56.900571 \r\nL 321.890831 56.900571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_178\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 323.491386 224.64 \r\nL 324.524002 224.64 \r\nL 324.524002 54.829714 \r\nL 323.491386 54.829714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_179\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 325.091941 224.64 \r\nL 326.124558 224.64 \r\nL 326.124558 48.617143 \r\nL 325.091941 48.617143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_180\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 326.640866 224.64 \r\nL 327.673482 224.64 \r\nL 327.673482 38.262857 \r\nL 326.640866 38.262857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_181\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 328.241421 224.64 \r\nL 329.274037 224.64 \r\nL 329.274037 42.404571 \r\nL 328.241421 42.404571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_182\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 329.790345 224.64 \r\nL 330.822961 224.64 \r\nL 330.822961 56.900571 \r\nL 329.790345 56.900571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_183\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 331.3909 224.64 \r\nL 332.423517 224.64 \r\nL 332.423517 46.546286 \r\nL 331.3909 46.546286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_184\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 332.991456 224.64 \r\nL 334.024072 224.64 \r\nL 334.024072 32.050286 \r\nL 332.991456 32.050286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_185\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 334.437118 224.64 \r\nL 335.469735 224.64 \r\nL 335.469735 36.192 \r\nL 334.437118 36.192 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_186\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 336.037673 224.64 \r\nL 337.07029 224.64 \r\nL 337.07029 34.121143 \r\nL 336.037673 34.121143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_187\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 337.586598 224.64 \r\nL 338.619214 224.64 \r\nL 338.619214 34.121143 \r\nL 337.586598 34.121143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_188\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 339.187153 224.64 \r\nL 340.219769 224.64 \r\nL 340.219769 32.050286 \r\nL 339.187153 32.050286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_189\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 340.736077 224.64 \r\nL 341.768694 224.64 \r\nL 341.768694 34.121143 \r\nL 340.736077 34.121143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_190\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 342.336633 224.64 \r\nL 343.369249 224.64 \r\nL 343.369249 32.050286 \r\nL 342.336633 32.050286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_191\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 343.937188 224.64 \r\nL 344.969804 224.64 \r\nL 344.969804 17.554286 \r\nL 343.937188 17.554286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_192\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 345.486112 224.64 \r\nL 346.518728 224.64 \r\nL 346.518728 21.696 \r\nL 345.486112 21.696 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_193\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 347.086667 224.64 \r\nL 348.119283 224.64 \r\nL 348.119283 23.766857 \r\nL 347.086667 23.766857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_194\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 348.635592 224.64 \r\nL 349.668208 224.64 \r\nL 349.668208 40.333714 \r\nL 348.635592 40.333714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_195\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 350.236147 224.64 \r\nL 351.268763 224.64 \r\nL 351.268763 29.979429 \r\nL 350.236147 29.979429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_196\">\r\n <path clip-path=\"url(#p55aad62cd0)\" d=\"M 351.836702 224.64 \r\nL 352.869318 224.64 \r\nL 352.869318 19.625143 \r\nL 351.836702 19.625143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m10f44a7df5\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"49.02199\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(36.29699 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"86.764113\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(74.039113 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"124.454606\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(111.729606 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"162.19673\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(149.47173 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"199.887222\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(187.162222 239.238438)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"237.629346\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(224.904346 239.238438)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"275.319839\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(262.594839 239.238438)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"313.061962\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(300.336962 239.238438)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"350.752455\" xlink:href=\"#m10f44a7df5\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(338.027455 239.238438)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m16425a1feb\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 228.439219)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"183.222857\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 20 -->\r\n <g transform=\"translate(13.5625 187.022076)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"141.805714\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 40 -->\r\n <g transform=\"translate(13.5625 145.604933)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"100.388571\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 60 -->\r\n <g transform=\"translate(13.5625 104.18779)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"58.971429\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 80 -->\r\n <g transform=\"translate(13.5625 62.770647)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m16425a1feb\" y=\"17.554286\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 21.353504)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_197\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_198\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_199\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_200\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p55aad62cd0\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.bar(df['Mes'],df['machine learning'],width = 20)\n", + "# 条形图示例:" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "(array([117., 14., 5., 6., 2., 3., 6., 1., 2., 1., 1.,\n", + " 5., 1., 13., 17.]),\n", + " array([ 1. , 7.6, 14.2, 20.8, 27.4, 34. , 40.6, 47.2, 53.8,\n", + " 60.4, 67. , 73.6, 80.2, 86.8, 93.4, 100. ]),\n", + " <BarContainer object of 15 artists>)" + ] + }, + "metadata": {}, + "execution_count": 21 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:43.084161</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 48.505682 224.64 \r\nL 68.796591 224.64 \r\nL 68.796591 17.554286 \r\nL 48.505682 17.554286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 68.796591 224.64 \r\nL 89.0875 224.64 \r\nL 89.0875 199.860513 \r\nL 68.796591 199.860513 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 89.0875 224.64 \r\nL 109.378409 224.64 \r\nL 109.378409 215.790183 \r\nL 89.0875 215.790183 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 109.378409 224.64 \r\nL 129.669318 224.64 \r\nL 129.669318 214.02022 \r\nL 109.378409 214.02022 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 129.669318 224.64 \r\nL 149.960227 224.64 \r\nL 149.960227 221.100073 \r\nL 129.669318 221.100073 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 149.960227 224.64 \r\nL 170.251136 224.64 \r\nL 170.251136 219.33011 \r\nL 149.960227 219.33011 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 170.251136 224.64 \r\nL 190.542045 224.64 \r\nL 190.542045 214.02022 \r\nL 170.251136 214.02022 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 190.542045 224.64 \r\nL 210.832955 224.64 \r\nL 210.832955 222.870037 \r\nL 190.542045 222.870037 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 210.832955 224.64 \r\nL 231.123864 224.64 \r\nL 231.123864 221.100073 \r\nL 210.832955 221.100073 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 231.123864 224.64 \r\nL 251.414773 224.64 \r\nL 251.414773 222.870037 \r\nL 231.123864 222.870037 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 251.414773 224.64 \r\nL 271.705682 224.64 \r\nL 271.705682 222.870037 \r\nL 251.414773 222.870037 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 271.705682 224.64 \r\nL 291.996591 224.64 \r\nL 291.996591 215.790183 \r\nL 271.705682 215.790183 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 291.996591 224.64 \r\nL 312.2875 224.64 \r\nL 312.2875 222.870037 \r\nL 291.996591 222.870037 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 312.2875 224.64 \r\nL 332.578409 224.64 \r\nL 332.578409 201.630476 \r\nL 312.2875 201.630476 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p51d8f4bf96)\" d=\"M 332.578409 224.64 \r\nL 352.869318 224.64 \r\nL 352.869318 194.550623 \r\nL 332.578409 194.550623 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mc9ccee48c4\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"45.431302\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(42.250052 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"106.918905\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 20 -->\r\n <g transform=\"translate(100.556405 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"168.406508\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 40 -->\r\n <g transform=\"translate(162.044008 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"229.894112\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 60 -->\r\n <g transform=\"translate(223.531612 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"291.381715\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 80 -->\r\n <g transform=\"translate(285.019215 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"352.869318\" xlink:href=\"#mc9ccee48c4\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 100 -->\r\n <g transform=\"translate(343.325568 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_7\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"m5fda891ba8\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 0 -->\r\n <g transform=\"translate(19.925 228.439219)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"189.240733\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 20 -->\r\n <g transform=\"translate(13.5625 193.039951)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_9\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"153.841465\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 40 -->\r\n <g transform=\"translate(13.5625 157.640684)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_10\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"118.442198\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 60 -->\r\n <g transform=\"translate(13.5625 122.241417)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_11\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"83.04293\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 80 -->\r\n <g transform=\"translate(13.5625 86.842149)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"47.643663\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 100 -->\r\n <g transform=\"translate(7.2 51.442882)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_13\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.2875\" xlink:href=\"#m5fda891ba8\" y=\"12.244396\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 120 -->\r\n <g transform=\"translate(7.2 16.043614)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path d=\"M 33.2875 224.64 \r\nL 33.2875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path d=\"M 368.0875 224.64 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path d=\"M 33.2875 7.2 \r\nL 368.0875 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p51d8f4bf96\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"33.2875\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.hist(df['deep learning'],bins = 15)\n", + "# 直方图示例:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(14600, 80, '$\\\\lambda=1, r^2=0.8$')" + ] + }, + "metadata": {}, + "execution_count": 22 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"277.314375pt\" version=\"1.1\" viewBox=\"0 0 388.965625 277.314375\" width=\"388.965625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:43.667639</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 277.314375 \r\nL 388.965625 277.314375 \r\nL 388.965625 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 381.765625 239.758125 \r\nL 381.765625 22.318125 \r\nL 46.965625 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 62.183807 239.758125 \r\nL 62.183807 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m2406a442f4\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"62.183807\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g transform=\"translate(49.458807 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1228 531 \r\nL 3431 531 \r\nL 3431 0 \r\nL 469 0 \r\nL 469 531 \r\nQ 828 903 1448 1529 \r\nQ 2069 2156 2228 2338 \r\nQ 2531 2678 2651 2914 \r\nQ 2772 3150 2772 3378 \r\nQ 2772 3750 2511 3984 \r\nQ 2250 4219 1831 4219 \r\nQ 1534 4219 1204 4116 \r\nQ 875 4013 500 3803 \r\nL 500 4441 \r\nQ 881 4594 1212 4672 \r\nQ 1544 4750 1819 4750 \r\nQ 2544 4750 2975 4387 \r\nQ 3406 4025 3406 3419 \r\nQ 3406 3131 3298 2873 \r\nQ 3191 2616 2906 2266 \r\nQ 2828 2175 2409 1742 \r\nQ 1991 1309 1228 531 \r\nz\r\n\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2034 4250 \r\nQ 1547 4250 1301 3770 \r\nQ 1056 3291 1056 2328 \r\nQ 1056 1369 1301 889 \r\nQ 1547 409 2034 409 \r\nQ 2525 409 2770 889 \r\nQ 3016 1369 3016 2328 \r\nQ 3016 3291 2770 3770 \r\nQ 2525 4250 2034 4250 \r\nz\r\nM 2034 4750 \r\nQ 2819 4750 3233 4129 \r\nQ 3647 3509 3647 2328 \r\nQ 3647 1150 3233 529 \r\nQ 2819 -91 2034 -91 \r\nQ 1250 -91 836 529 \r\nQ 422 1150 422 2328 \r\nQ 422 3509 836 4129 \r\nQ 1250 4750 2034 4750 \r\nz\r\n\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2419 4116 \r\nL 825 1625 \r\nL 2419 1625 \r\nL 2419 4116 \r\nz\r\nM 2253 4666 \r\nL 3047 4666 \r\nL 3047 1625 \r\nL 3713 1625 \r\nL 3713 1100 \r\nL 3047 1100 \r\nL 3047 0 \r\nL 2419 0 \r\nL 2419 1100 \r\nL 313 1100 \r\nL 313 1709 \r\nL 2253 4666 \r\nz\r\n\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 100.054414 239.758125 \r\nL 100.054414 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"100.054414\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g transform=\"translate(87.329414 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2113 2584 \r\nQ 1688 2584 1439 2293 \r\nQ 1191 2003 1191 1497 \r\nQ 1191 994 1439 701 \r\nQ 1688 409 2113 409 \r\nQ 2538 409 2786 701 \r\nQ 3034 994 3034 1497 \r\nQ 3034 2003 2786 2293 \r\nQ 2538 2584 2113 2584 \r\nz\r\nM 3366 4563 \r\nL 3366 3988 \r\nQ 3128 4100 2886 4159 \r\nQ 2644 4219 2406 4219 \r\nQ 1781 4219 1451 3797 \r\nQ 1122 3375 1075 2522 \r\nQ 1259 2794 1537 2939 \r\nQ 1816 3084 2150 3084 \r\nQ 2853 3084 3261 2657 \r\nQ 3669 2231 3669 1497 \r\nQ 3669 778 3244 343 \r\nQ 2819 -91 2113 -91 \r\nQ 1303 -91 875 529 \r\nQ 447 1150 447 2328 \r\nQ 447 3434 972 4092 \r\nQ 1497 4750 2381 4750 \r\nQ 2619 4750 2861 4703 \r\nQ 3103 4656 3366 4563 \r\nz\r\n\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 137.873215 239.758125 \r\nL 137.873215 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"137.873215\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g transform=\"translate(125.148215 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2034 2216 \r\nQ 1584 2216 1326 1975 \r\nQ 1069 1734 1069 1313 \r\nQ 1069 891 1326 650 \r\nQ 1584 409 2034 409 \r\nQ 2484 409 2743 651 \r\nQ 3003 894 3003 1313 \r\nQ 3003 1734 2745 1975 \r\nQ 2488 2216 2034 2216 \r\nz\r\nM 1403 2484 \r\nQ 997 2584 770 2862 \r\nQ 544 3141 544 3541 \r\nQ 544 4100 942 4425 \r\nQ 1341 4750 2034 4750 \r\nQ 2731 4750 3128 4425 \r\nQ 3525 4100 3525 3541 \r\nQ 3525 3141 3298 2862 \r\nQ 3072 2584 2669 2484 \r\nQ 3125 2378 3379 2068 \r\nQ 3634 1759 3634 1313 \r\nQ 3634 634 3220 271 \r\nQ 2806 -91 2034 -91 \r\nQ 1263 -91 848 271 \r\nQ 434 634 434 1313 \r\nQ 434 1759 690 2068 \r\nQ 947 2378 1403 2484 \r\nz\r\nM 1172 3481 \r\nQ 1172 3119 1398 2916 \r\nQ 1625 2713 2034 2713 \r\nQ 2441 2713 2670 2916 \r\nQ 2900 3119 2900 3481 \r\nQ 2900 3844 2670 4047 \r\nQ 2441 4250 2034 4250 \r\nQ 1625 4250 1398 4047 \r\nQ 1172 3844 1172 3481 \r\nz\r\n\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 175.743822 239.758125 \r\nL 175.743822 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_8\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"175.743822\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g transform=\"translate(163.018822 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 794 531 \r\nL 1825 531 \r\nL 1825 4091 \r\nL 703 3866 \r\nL 703 4441 \r\nL 1819 4666 \r\nL 2450 4666 \r\nL 2450 531 \r\nL 3481 531 \r\nL 3481 0 \r\nL 794 0 \r\nL 794 531 \r\nz\r\n\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 213.562623 239.758125 \r\nL 213.562623 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_10\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"213.562623\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g transform=\"translate(200.837623 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 251.43323 239.758125 \r\nL 251.43323 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_12\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"251.43323\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g transform=\"translate(238.70823 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 289.252031 239.758125 \r\nL 289.252031 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_14\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"289.252031\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g transform=\"translate(276.527031 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 327.122639 239.758125 \r\nL 327.122639 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"327.122639\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g transform=\"translate(314.397639 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 364.941439 239.758125 \r\nL 364.941439 22.318125 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"364.941439\" xlink:href=\"#m2406a442f4\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g transform=\"translate(352.216439 254.356562)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"190.869141\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- Date -->\r\n <g transform=\"translate(202.414844 268.034687)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1259 4147 \r\nL 1259 519 \r\nL 2022 519 \r\nQ 2988 519 3436 956 \r\nQ 3884 1394 3884 2338 \r\nQ 3884 3275 3436 3711 \r\nQ 2988 4147 2022 4147 \r\nL 1259 4147 \r\nz\r\nM 628 4666 \r\nL 1925 4666 \r\nQ 3281 4666 3915 4102 \r\nQ 4550 3538 4550 2338 \r\nQ 4550 1131 3912 565 \r\nQ 3275 0 1925 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-44\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2194 1759 \r\nQ 1497 1759 1228 1600 \r\nQ 959 1441 959 1056 \r\nQ 959 750 1161 570 \r\nQ 1363 391 1709 391 \r\nQ 2188 391 2477 730 \r\nQ 2766 1069 2766 1631 \r\nL 2766 1759 \r\nL 2194 1759 \r\nz\r\nM 3341 1997 \r\nL 3341 0 \r\nL 2766 0 \r\nL 2766 531 \r\nQ 2569 213 2275 61 \r\nQ 1981 -91 1556 -91 \r\nQ 1019 -91 701 211 \r\nQ 384 513 384 1019 \r\nQ 384 1609 779 1909 \r\nQ 1175 2209 1959 2209 \r\nL 2766 2209 \r\nL 2766 2266 \r\nQ 2766 2663 2505 2880 \r\nQ 2244 3097 1772 3097 \r\nQ 1472 3097 1187 3025 \r\nQ 903 2953 641 2809 \r\nL 641 3341 \r\nQ 956 3463 1253 3523 \r\nQ 1550 3584 1831 3584 \r\nQ 2591 3584 2966 3190 \r\nQ 3341 2797 3341 1997 \r\nz\r\n\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1172 4494 \r\nL 1172 3500 \r\nL 2356 3500 \r\nL 2356 3053 \r\nL 1172 3053 \r\nL 1172 1153 \r\nQ 1172 725 1289 603 \r\nQ 1406 481 1766 481 \r\nL 2356 481 \r\nL 2356 0 \r\nL 1766 0 \r\nQ 1100 0 847 248 \r\nQ 594 497 594 1153 \r\nL 594 3053 \r\nL 172 3053 \r\nL 172 3500 \r\nL 594 3500 \r\nL 594 4494 \r\nL 1172 4494 \r\nz\r\n\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3597 1894 \r\nL 3597 1613 \r\nL 953 1613 \r\nQ 991 1019 1311 708 \r\nQ 1631 397 2203 397 \r\nQ 2534 397 2845 478 \r\nQ 3156 559 3463 722 \r\nL 3463 178 \r\nQ 3153 47 2828 -22 \r\nQ 2503 -91 2169 -91 \r\nQ 1331 -91 842 396 \r\nQ 353 884 353 1716 \r\nQ 353 2575 817 3079 \r\nQ 1281 3584 2069 3584 \r\nQ 2775 3584 3186 3129 \r\nQ 3597 2675 3597 1894 \r\nz\r\nM 3022 2063 \r\nQ 3016 2534 2758 2815 \r\nQ 2500 3097 2075 3097 \r\nQ 1594 3097 1305 2825 \r\nQ 1016 2553 972 2059 \r\nL 3022 2063 \r\nz\r\n\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-44\"/>\r\n <use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"177.490234\" xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 231.871183 \r\nL 381.765625 231.871183 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_20\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL -3.5 0 \r\n\" id=\"mc9f1356914\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"231.871183\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0 -->\r\n <g transform=\"translate(33.603125 235.670402)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 191.937299 \r\nL 381.765625 191.937299 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_22\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"191.937299\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 20 -->\r\n <g transform=\"translate(27.240625 195.736517)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 152.003414 \r\nL 381.765625 152.003414 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_24\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"152.003414\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 40 -->\r\n <g transform=\"translate(27.240625 155.802633)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-34\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 112.06953 \r\nL 381.765625 112.06953 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_26\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"112.06953\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 60 -->\r\n <g transform=\"translate(27.240625 115.868749)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-36\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 72.135646 \r\nL 381.765625 72.135646 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_28\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"72.135646\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 80 -->\r\n <g transform=\"translate(27.240625 75.934864)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-38\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 46.965625 32.201761 \r\nL 381.765625 32.201761 \r\n\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"line2d_30\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"46.965625\" xlink:href=\"#mc9f1356914\" y=\"32.201761\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g transform=\"translate(20.878125 36.00098)scale(0.1 -0.1)\">\r\n <use xlink:href=\"#DejaVuSans-31\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- Popularity -->\r\n <g transform=\"translate(14.798438 156.09125)rotate(-90)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 1259 4147 \r\nL 1259 2394 \r\nL 2053 2394 \r\nQ 2494 2394 2734 2622 \r\nQ 2975 2850 2975 3272 \r\nQ 2975 3691 2734 3919 \r\nQ 2494 4147 2053 4147 \r\nL 1259 4147 \r\nz\r\nM 628 4666 \r\nL 2053 4666 \r\nQ 2838 4666 3239 4311 \r\nQ 3641 3956 3641 3272 \r\nQ 3641 2581 3239 2228 \r\nQ 2838 1875 2053 1875 \r\nL 1259 1875 \r\nL 1259 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-50\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1959 3097 \r\nQ 1497 3097 1228 2736 \r\nQ 959 2375 959 1747 \r\nQ 959 1119 1226 758 \r\nQ 1494 397 1959 397 \r\nQ 2419 397 2687 759 \r\nQ 2956 1122 2956 1747 \r\nQ 2956 2369 2687 2733 \r\nQ 2419 3097 1959 3097 \r\nz\r\nM 1959 3584 \r\nQ 2709 3584 3137 3096 \r\nQ 3566 2609 3566 1747 \r\nQ 3566 888 3137 398 \r\nQ 2709 -91 1959 -91 \r\nQ 1206 -91 779 398 \r\nQ 353 888 353 1747 \r\nQ 353 2609 779 3096 \r\nQ 1206 3584 1959 3584 \r\nz\r\n\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1159 525 \r\nL 1159 -1331 \r\nL 581 -1331 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2969 \r\nQ 1341 3281 1617 3432 \r\nQ 1894 3584 2278 3584 \r\nQ 2916 3584 3314 3078 \r\nQ 3713 2572 3713 1747 \r\nQ 3713 922 3314 415 \r\nQ 2916 -91 2278 -91 \r\nQ 1894 -91 1617 61 \r\nQ 1341 213 1159 525 \r\nz\r\nM 3116 1747 \r\nQ 3116 2381 2855 2742 \r\nQ 2594 3103 2138 3103 \r\nQ 1681 3103 1420 2742 \r\nQ 1159 2381 1159 1747 \r\nQ 1159 1113 1420 752 \r\nQ 1681 391 2138 391 \r\nQ 2594 391 2855 752 \r\nQ 3116 1113 3116 1747 \r\nz\r\n\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 544 1381 \r\nL 544 3500 \r\nL 1119 3500 \r\nL 1119 1403 \r\nQ 1119 906 1312 657 \r\nQ 1506 409 1894 409 \r\nQ 2359 409 2629 706 \r\nQ 2900 1003 2900 1516 \r\nL 2900 3500 \r\nL 3475 3500 \r\nL 3475 0 \r\nL 2900 0 \r\nL 2900 538 \r\nQ 2691 219 2414 64 \r\nQ 2138 -91 1772 -91 \r\nQ 1169 -91 856 284 \r\nQ 544 659 544 1381 \r\nz\r\nM 1991 3584 \r\nL 1991 3584 \r\nz\r\n\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 603 4863 \r\nL 1178 4863 \r\nL 1178 0 \r\nL 603 0 \r\nL 603 4863 \r\nz\r\n\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2631 2963 \r\nQ 2534 3019 2420 3045 \r\nQ 2306 3072 2169 3072 \r\nQ 1681 3072 1420 2755 \r\nQ 1159 2438 1159 1844 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2956 \r\nQ 1341 3275 1631 3429 \r\nQ 1922 3584 2338 3584 \r\nQ 2397 3584 2469 3576 \r\nQ 2541 3569 2628 3553 \r\nL 2631 2963 \r\nz\r\n\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 603 3500 \r\nL 1178 3500 \r\nL 1178 0 \r\nL 603 0 \r\nL 603 3500 \r\nz\r\nM 603 4863 \r\nL 1178 4863 \r\nL 1178 4134 \r\nL 603 4134 \r\nL 603 4863 \r\nz\r\n\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2059 -325 \r\nQ 1816 -950 1584 -1140 \r\nQ 1353 -1331 966 -1331 \r\nL 506 -1331 \r\nL 506 -850 \r\nL 844 -850 \r\nQ 1081 -850 1212 -737 \r\nQ 1344 -625 1503 -206 \r\nL 1606 56 \r\nL 191 3500 \r\nL 800 3500 \r\nL 1894 763 \r\nL 2988 3500 \r\nL 3597 3500 \r\nL 2059 -325 \r\nz\r\n\" id=\"DejaVuSans-79\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-50\"/>\r\n <use x=\"56.677734\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"117.859375\" xlink:href=\"#DejaVuSans-70\"/>\r\n <use x=\"181.335938\" xlink:href=\"#DejaVuSans-75\"/>\r\n <use x=\"244.714844\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"272.498047\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"333.777344\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"374.890625\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"402.673828\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"441.882812\" xlink:href=\"#DejaVuSans-79\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_31\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 62.183807 207.910852 \r\nL 63.789811 207.910852 \r\nL 65.292201 213.900935 \r\nL 66.898205 211.904241 \r\nL 68.452403 217.894323 \r\nL 70.058406 213.900935 \r\nL 71.612604 213.900935 \r\nL 73.218608 217.894323 \r\nL 74.824611 211.904241 \r\nL 76.378809 215.897629 \r\nL 79.53901 215.897629 \r\nL 81.145014 211.904241 \r\nL 82.751018 213.900935 \r\nL 84.201602 215.897629 \r\nL 88.967807 215.897629 \r\nL 90.522004 219.891018 \r\nL 92.128008 213.900935 \r\nL 93.734012 217.894323 \r\nL 96.894213 217.894323 \r\nL 98.44841 221.887712 \r\nL 100.054414 217.894323 \r\nL 106.271203 217.894323 \r\nL 109.431404 221.887712 \r\nL 112.643412 217.894323 \r\nL 114.19761 219.891018 \r\nL 115.803613 217.894323 \r\nL 117.357811 223.884406 \r\nL 118.963815 219.891018 \r\nL 120.569818 217.894323 \r\nL 122.020403 219.891018 \r\nL 123.626406 221.887712 \r\nL 125.180604 219.891018 \r\nL 126.786608 219.891018 \r\nL 128.340805 223.884406 \r\nL 131.552813 219.891018 \r\nL 134.713014 219.891018 \r\nL 136.267211 221.887712 \r\nL 137.873215 219.891018 \r\nL 139.479219 219.891018 \r\nL 140.98161 221.887712 \r\nL 142.587613 219.891018 \r\nL 144.141811 221.887712 \r\nL 148.908016 221.887712 \r\nL 150.51402 219.891018 \r\nL 153.674221 219.891018 \r\nL 155.228418 221.887712 \r\nL 156.834422 219.891018 \r\nL 161.497014 219.891018 \r\nL 163.051211 221.887712 \r\nL 164.657215 221.887712 \r\nL 166.211412 223.884406 \r\nL 167.817416 221.887712 \r\nL 169.42342 217.894323 \r\nL 170.977617 219.891018 \r\nL 172.583621 217.894323 \r\nL 174.137818 219.891018 \r\nL 175.743822 217.894323 \r\nL 177.349826 217.894323 \r\nL 178.80041 219.891018 \r\nL 181.960611 219.891018 \r\nL 183.566615 221.887712 \r\nL 186.726816 221.887712 \r\nL 188.33282 217.894323 \r\nL 189.887018 219.891018 \r\nL 191.493022 219.891018 \r\nL 193.047219 221.887712 \r\nL 194.653223 217.894323 \r\nL 196.259227 219.891018 \r\nL 199.315815 219.891018 \r\nL 200.870012 221.887712 \r\nL 202.476016 221.887712 \r\nL 204.030213 223.884406 \r\nL 205.636217 221.887712 \r\nL 207.242221 217.894323 \r\nL 210.402422 217.894323 \r\nL 211.956619 219.891018 \r\nL 213.562623 217.894323 \r\nL 216.671018 217.894323 \r\nL 218.277022 219.891018 \r\nL 222.99142 219.891018 \r\nL 224.597424 217.894323 \r\nL 226.203428 211.904241 \r\nL 227.757625 215.897629 \r\nL 229.363629 215.897629 \r\nL 230.917826 219.891018 \r\nL 232.52383 215.897629 \r\nL 235.580418 215.897629 \r\nL 237.186422 213.900935 \r\nL 238.740619 213.900935 \r\nL 240.346623 215.897629 \r\nL 241.90082 215.897629 \r\nL 243.506824 213.900935 \r\nL 245.112828 207.910852 \r\nL 246.667025 209.907546 \r\nL 248.273029 209.907546 \r\nL 249.827227 211.904241 \r\nL 251.43323 205.914158 \r\nL 253.039234 207.910852 \r\nL 254.489818 205.914158 \r\nL 256.095822 205.914158 \r\nL 257.65002 207.910852 \r\nL 259.256023 207.910852 \r\nL 260.810221 205.914158 \r\nL 264.022228 193.933993 \r\nL 265.576426 197.927381 \r\nL 267.18243 197.927381 \r\nL 268.736627 199.924075 \r\nL 270.342631 193.933993 \r\nL 271.948635 195.930687 \r\nL 273.399219 195.930687 \r\nL 275.005223 191.937299 \r\nL 276.55942 193.933993 \r\nL 278.165424 191.937299 \r\nL 279.719621 191.937299 \r\nL 281.325625 185.947216 \r\nL 282.931629 177.960439 \r\nL 284.485826 181.953827 \r\nL 286.09183 183.950522 \r\nL 287.646027 187.94391 \r\nL 289.252031 177.960439 \r\nL 290.858035 177.960439 \r\nL 292.360426 179.957133 \r\nL 293.96643 177.960439 \r\nL 297.126631 177.960439 \r\nL 298.680828 179.957133 \r\nL 300.286832 173.967051 \r\nL 301.892836 159.990191 \r\nL 303.447033 165.980274 \r\nL 305.053037 163.98358 \r\nL 306.607234 165.980274 \r\nL 308.213238 150.00672 \r\nL 309.819242 148.010026 \r\nL 311.269826 144.016637 \r\nL 312.87583 148.010026 \r\nL 314.430027 146.013332 \r\nL 316.036031 146.013332 \r\nL 317.590228 148.010026 \r\nL 319.196232 138.026555 \r\nL 320.802236 126.046389 \r\nL 322.356434 126.046389 \r\nL 323.962437 128.043084 \r\nL 325.516635 136.029861 \r\nL 327.122639 116.062918 \r\nL 328.728642 118.059613 \r\nL 330.179227 116.062918 \r\nL 331.78523 116.062918 \r\nL 333.339428 114.066224 \r\nL 334.945432 118.059613 \r\nL 336.499629 112.06953 \r\nL 339.711637 96.095976 \r\nL 341.265834 92.102588 \r\nL 342.871838 98.09267 \r\nL 344.426035 110.072836 \r\nL 346.032039 80.122423 \r\nL 347.638043 78.125728 \r\nL 349.088627 82.119117 \r\nL 350.694631 78.125728 \r\nL 352.248828 80.122423 \r\nL 353.854832 72.135646 \r\nL 355.409029 62.152175 \r\nL 357.015033 56.162092 \r\nL 358.621037 42.185232 \r\nL 360.175234 52.168704 \r\nL 361.781238 58.158786 \r\nL 363.335435 70.138951 \r\nL 364.941439 44.181927 \r\nL 366.547443 32.201761 \r\nL 366.547443 32.201761 \r\n\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_32\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 62.183807 195.930687 \r\nL 63.789811 189.940604 \r\nL 65.292201 189.940604 \r\nL 66.898205 199.924075 \r\nL 68.452403 203.917464 \r\nL 70.058406 197.927381 \r\nL 71.612604 199.924075 \r\nL 73.218608 203.917464 \r\nL 74.824611 197.927381 \r\nL 76.378809 197.927381 \r\nL 77.984813 201.92077 \r\nL 79.53901 199.924075 \r\nL 81.145014 199.924075 \r\nL 82.751018 203.917464 \r\nL 84.201602 205.914158 \r\nL 85.807606 207.910852 \r\nL 87.361803 201.92077 \r\nL 88.967807 207.910852 \r\nL 92.128008 211.904241 \r\nL 93.734012 203.917464 \r\nL 95.288209 199.924075 \r\nL 96.894213 205.914158 \r\nL 98.44841 205.914158 \r\nL 100.054414 207.910852 \r\nL 104.717006 207.910852 \r\nL 109.431404 213.900935 \r\nL 111.037408 213.900935 \r\nL 112.643412 209.907546 \r\nL 115.803613 209.907546 \r\nL 117.357811 213.900935 \r\nL 118.963815 209.907546 \r\nL 120.569818 209.907546 \r\nL 122.020403 213.900935 \r\nL 123.626406 211.904241 \r\nL 125.180604 213.900935 \r\nL 131.552813 213.900935 \r\nL 133.10701 209.907546 \r\nL 134.713014 211.904241 \r\nL 136.267211 215.897629 \r\nL 137.873215 213.900935 \r\nL 139.479219 213.900935 \r\nL 140.98161 215.897629 \r\nL 142.587613 211.904241 \r\nL 147.302012 217.894323 \r\nL 148.908016 217.894323 \r\nL 150.51402 213.900935 \r\nL 152.068217 211.904241 \r\nL 155.228418 215.897629 \r\nL 156.834422 215.897629 \r\nL 158.440426 213.900935 \r\nL 159.89101 215.897629 \r\nL 161.497014 213.900935 \r\nL 163.051211 215.897629 \r\nL 169.42342 215.897629 \r\nL 170.977617 213.900935 \r\nL 172.583621 213.900935 \r\nL 174.137818 215.897629 \r\nL 175.743822 215.897629 \r\nL 177.349826 213.900935 \r\nL 180.406414 213.900935 \r\nL 181.960611 215.897629 \r\nL 186.726816 215.897629 \r\nL 188.33282 213.900935 \r\nL 193.047219 213.900935 \r\nL 194.653223 215.897629 \r\nL 196.259227 213.900935 \r\nL 200.870012 213.900935 \r\nL 204.030213 217.894323 \r\nL 205.636217 215.897629 \r\nL 207.242221 209.907546 \r\nL 208.796418 207.910852 \r\nL 210.402422 207.910852 \r\nL 211.956619 211.904241 \r\nL 213.562623 211.904241 \r\nL 215.168627 209.907546 \r\nL 219.831219 209.907546 \r\nL 221.437223 211.904241 \r\nL 224.597424 211.904241 \r\nL 226.203428 207.910852 \r\nL 227.757625 205.914158 \r\nL 230.917826 209.907546 \r\nL 232.52383 209.907546 \r\nL 234.129834 207.910852 \r\nL 235.580418 207.910852 \r\nL 237.186422 205.914158 \r\nL 238.740619 205.914158 \r\nL 240.346623 207.910852 \r\nL 241.90082 207.910852 \r\nL 243.506824 209.907546 \r\nL 245.112828 205.914158 \r\nL 246.667025 199.924075 \r\nL 249.827227 203.917464 \r\nL 251.43323 203.917464 \r\nL 253.039234 199.924075 \r\nL 254.489818 199.924075 \r\nL 256.095822 197.927381 \r\nL 259.256023 201.92077 \r\nL 260.810221 199.924075 \r\nL 262.416225 199.924075 \r\nL 264.022228 195.930687 \r\nL 265.576426 195.930687 \r\nL 267.18243 191.937299 \r\nL 268.736627 195.930687 \r\nL 270.342631 191.937299 \r\nL 271.948635 189.940604 \r\nL 273.399219 189.940604 \r\nL 275.005223 183.950522 \r\nL 276.55942 187.94391 \r\nL 278.165424 183.950522 \r\nL 279.719621 183.950522 \r\nL 281.325625 185.947216 \r\nL 282.931629 179.957133 \r\nL 284.485826 177.960439 \r\nL 286.09183 171.970356 \r\nL 287.646027 175.963745 \r\nL 289.252031 175.963745 \r\nL 290.858035 167.976968 \r\nL 292.360426 163.98358 \r\nL 295.520627 163.98358 \r\nL 297.126631 159.990191 \r\nL 298.680828 167.976968 \r\nL 300.286832 163.98358 \r\nL 301.892836 154.000108 \r\nL 303.447033 148.010026 \r\nL 305.053037 140.023249 \r\nL 306.607234 140.023249 \r\nL 309.819242 120.056307 \r\nL 311.269826 114.066224 \r\nL 316.036031 102.086059 \r\nL 317.590228 108.076142 \r\nL 319.196232 104.082753 \r\nL 320.802236 90.105894 \r\nL 322.356434 82.119117 \r\nL 323.962437 72.135646 \r\nL 325.516635 88.109199 \r\nL 328.728642 72.135646 \r\nL 330.179227 68.142257 \r\nL 331.78523 68.142257 \r\nL 333.339428 66.145563 \r\nL 334.945432 70.138951 \r\nL 336.499629 70.138951 \r\nL 338.105633 68.142257 \r\nL 339.711637 62.152175 \r\nL 341.265834 52.168704 \r\nL 342.871838 56.162092 \r\nL 344.426035 70.138951 \r\nL 346.032039 60.15548 \r\nL 347.638043 46.178621 \r\nL 349.088627 50.172009 \r\nL 350.694631 48.175315 \r\nL 352.248828 48.175315 \r\nL 353.854832 46.178621 \r\nL 355.409029 48.175315 \r\nL 357.015033 46.178621 \r\nL 358.621037 32.201761 \r\nL 360.175234 36.19515 \r\nL 361.781238 38.191844 \r\nL 363.335435 54.165398 \r\nL 366.547443 34.198456 \r\nL 366.547443 34.198456 \r\n\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_33\">\r\n <path clip-path=\"url(#p93c613c71e)\" d=\"M 62.183807 223.884406 \r\nL 63.789811 227.877794 \r\nL 65.292201 227.877794 \r\nL 66.898205 223.884406 \r\nL 68.452403 225.8811 \r\nL 73.218608 225.8811 \r\nL 74.824611 223.884406 \r\nL 76.378809 223.884406 \r\nL 77.984813 227.877794 \r\nL 81.145014 227.877794 \r\nL 82.751018 225.8811 \r\nL 84.201602 227.877794 \r\nL 85.807606 225.8811 \r\nL 88.967807 225.8811 \r\nL 90.522004 227.877794 \r\nL 93.734012 227.877794 \r\nL 96.894213 223.884406 \r\nL 98.44841 227.877794 \r\nL 100.054414 225.8811 \r\nL 101.660418 225.8811 \r\nL 103.111002 227.877794 \r\nL 107.877207 227.877794 \r\nL 109.431404 229.874489 \r\nL 111.037408 227.877794 \r\nL 112.643412 229.874489 \r\nL 114.19761 227.877794 \r\nL 115.803613 227.877794 \r\nL 117.357811 225.8811 \r\nL 118.963815 227.877794 \r\nL 120.569818 225.8811 \r\nL 123.626406 225.8811 \r\nL 125.180604 229.874489 \r\nL 126.786608 227.877794 \r\nL 128.340805 227.877794 \r\nL 129.946809 225.8811 \r\nL 131.552813 227.877794 \r\nL 134.713014 227.877794 \r\nL 136.267211 225.8811 \r\nL 137.873215 227.877794 \r\nL 139.479219 227.877794 \r\nL 140.98161 225.8811 \r\nL 142.587613 227.877794 \r\nL 145.747815 227.877794 \r\nL 147.302012 225.8811 \r\nL 148.908016 229.874489 \r\nL 150.51402 227.877794 \r\nL 155.228418 227.877794 \r\nL 156.834422 225.8811 \r\nL 158.440426 225.8811 \r\nL 159.89101 227.877794 \r\nL 161.497014 225.8811 \r\nL 163.051211 227.877794 \r\nL 167.817416 227.877794 \r\nL 169.42342 225.8811 \r\nL 170.977617 227.877794 \r\nL 183.566615 227.877794 \r\nL 185.120813 225.8811 \r\nL 186.726816 227.877794 \r\nL 188.33282 227.877794 \r\nL 189.887018 225.8811 \r\nL 191.493022 225.8811 \r\nL 193.047219 227.877794 \r\nL 194.653223 225.8811 \r\nL 196.259227 227.877794 \r\nL 197.709811 225.8811 \r\nL 199.315815 227.877794 \r\nL 200.870012 225.8811 \r\nL 202.476016 227.877794 \r\nL 205.636217 227.877794 \r\nL 207.242221 225.8811 \r\nL 210.402422 225.8811 \r\nL 211.956619 227.877794 \r\nL 213.562623 225.8811 \r\nL 215.168627 225.8811 \r\nL 216.671018 227.877794 \r\nL 219.831219 223.884406 \r\nL 221.437223 225.8811 \r\nL 226.203428 225.8811 \r\nL 227.757625 223.884406 \r\nL 229.363629 219.891018 \r\nL 230.917826 223.884406 \r\nL 232.52383 221.887712 \r\nL 234.129834 223.884406 \r\nL 235.580418 221.887712 \r\nL 238.740619 217.894323 \r\nL 240.346623 221.887712 \r\nL 241.90082 219.891018 \r\nL 243.506824 219.891018 \r\nL 245.112828 215.897629 \r\nL 246.667025 217.894323 \r\nL 248.273029 215.897629 \r\nL 249.827227 215.897629 \r\nL 253.039234 211.904241 \r\nL 256.095822 211.904241 \r\nL 257.65002 209.907546 \r\nL 260.810221 213.900935 \r\nL 262.416225 209.907546 \r\nL 264.022228 207.910852 \r\nL 265.576426 207.910852 \r\nL 267.18243 209.907546 \r\nL 268.736627 197.927381 \r\nL 270.342631 193.933993 \r\nL 271.948635 191.937299 \r\nL 273.399219 189.940604 \r\nL 275.005223 193.933993 \r\nL 276.55942 191.937299 \r\nL 278.165424 185.947216 \r\nL 279.719621 185.947216 \r\nL 281.325625 187.94391 \r\nL 282.931629 183.950522 \r\nL 284.485826 183.950522 \r\nL 286.09183 175.963745 \r\nL 287.646027 175.963745 \r\nL 289.252031 163.98358 \r\nL 290.858035 163.98358 \r\nL 292.360426 144.016637 \r\nL 293.96643 144.016637 \r\nL 295.520627 148.010026 \r\nL 297.126631 140.023249 \r\nL 298.680828 152.003414 \r\nL 300.286832 150.00672 \r\nL 301.892836 140.023249 \r\nL 303.447033 128.043084 \r\nL 305.053037 122.053001 \r\nL 306.607234 114.066224 \r\nL 308.213238 102.086059 \r\nL 309.819242 94.099282 \r\nL 311.269826 82.119117 \r\nL 312.87583 80.122423 \r\nL 314.430027 72.135646 \r\nL 317.590228 80.122423 \r\nL 319.196232 64.148869 \r\nL 320.802236 58.158786 \r\nL 322.356434 54.165398 \r\nL 323.962437 44.181927 \r\nL 325.516635 50.172009 \r\nL 327.122639 50.172009 \r\nL 328.728642 46.178621 \r\nL 330.179227 42.185232 \r\nL 331.78523 42.185232 \r\nL 333.339428 36.19515 \r\nL 334.945432 52.168704 \r\nL 336.499629 56.162092 \r\nL 338.105633 58.158786 \r\nL 339.711637 44.181927 \r\nL 341.265834 38.191844 \r\nL 342.871838 44.181927 \r\nL 344.426035 58.158786 \r\nL 346.032039 46.178621 \r\nL 347.638043 42.185232 \r\nL 349.088627 36.19515 \r\nL 350.694631 36.19515 \r\nL 353.854832 40.188538 \r\nL 355.409029 40.188538 \r\nL 357.015033 48.175315 \r\nL 358.621037 32.201761 \r\nL 361.781238 40.188538 \r\nL 363.335435 50.172009 \r\nL 364.941439 46.178621 \r\nL 366.547443 34.198456 \r\nL 366.547443 34.198456 \r\n\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 46.965625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 381.765625 239.758125 \r\nL 381.765625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 46.965625 239.758125 \r\nL 381.765625 239.758125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 46.965625 22.318125 \r\nL 381.765625 22.318125 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- $\\lambda=1, r^2=0.8$ -->\r\n <g transform=\"translate(175.225757 72.135646)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 2350 4316 \r\nL 3125 0 \r\nL 2516 0 \r\nL 2038 2588 \r\nL 328 0 \r\nL -281 0 \r\nL 1903 3356 \r\nL 1794 3975 \r\nQ 1725 4369 1391 4369 \r\nL 1091 4369 \r\nL 1184 4863 \r\nL 1550 4856 \r\nQ 2253 4847 2350 4316 \r\nz\r\n\" id=\"DejaVuSans-Oblique-3bb\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 678 2906 \r\nL 4684 2906 \r\nL 4684 2381 \r\nL 678 2381 \r\nL 678 2906 \r\nz\r\nM 678 1631 \r\nL 4684 1631 \r\nL 4684 1100 \r\nL 678 1100 \r\nL 678 1631 \r\nz\r\n\" id=\"DejaVuSans-3d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 750 794 \r\nL 1409 794 \r\nL 1409 256 \r\nL 897 -744 \r\nL 494 -744 \r\nL 750 256 \r\nL 750 794 \r\nz\r\n\" id=\"DejaVuSans-2c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2853 2969 \r\nQ 2766 3016 2653 3041 \r\nQ 2541 3066 2413 3066 \r\nQ 1953 3066 1609 2717 \r\nQ 1266 2369 1153 1784 \r\nL 800 0 \r\nL 225 0 \r\nL 909 3500 \r\nL 1484 3500 \r\nL 1375 2956 \r\nQ 1603 3259 1920 3421 \r\nQ 2238 3584 2597 3584 \r\nQ 2691 3584 2781 3573 \r\nQ 2872 3563 2963 3538 \r\nL 2853 2969 \r\nz\r\n\" id=\"DejaVuSans-Oblique-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 684 794 \r\nL 1344 794 \r\nL 1344 0 \r\nL 684 0 \r\nL 684 794 \r\nz\r\n\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use transform=\"translate(0 0.765625)\" xlink:href=\"#DejaVuSans-Oblique-3bb\"/>\r\n <use transform=\"translate(78.662109 0.765625)\" xlink:href=\"#DejaVuSans-3d\"/>\r\n <use transform=\"translate(181.933594 0.765625)\" xlink:href=\"#DejaVuSans-31\"/>\r\n <use transform=\"translate(245.556641 0.765625)\" xlink:href=\"#DejaVuSans-2c\"/>\r\n <use transform=\"translate(296.826172 0.765625)\" xlink:href=\"#DejaVuSans-Oblique-72\"/>\r\n <use transform=\"translate(342.589349 39.046875)scale(0.7)\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use transform=\"translate(409.342279 0.765625)\" xlink:href=\"#DejaVuSans-3d\"/>\r\n <use transform=\"translate(512.613763 0.765625)\" xlink:href=\"#DejaVuSans-30\"/>\r\n <use transform=\"translate(576.23681 0.765625)\" xlink:href=\"#DejaVuSans-2e\"/>\r\n <use transform=\"translate(605.398919 0.765625)\" xlink:href=\"#DejaVuSans-38\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- Popularity of AI terms by date -->\r\n <g transform=\"translate(124.84375 16.318125)scale(0.12 -0.12)\">\r\n <defs>\r\n <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2375 4863 \r\nL 2375 4384 \r\nL 1825 4384 \r\nQ 1516 4384 1395 4259 \r\nQ 1275 4134 1275 3809 \r\nL 1275 3500 \r\nL 2222 3500 \r\nL 2222 3053 \r\nL 1275 3053 \r\nL 1275 0 \r\nL 697 0 \r\nL 697 3053 \r\nL 147 3053 \r\nL 147 3500 \r\nL 697 3500 \r\nL 697 3744 \r\nQ 697 4328 969 4595 \r\nQ 1241 4863 1831 4863 \r\nL 2375 4863 \r\nz\r\n\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2188 4044 \r\nL 1331 1722 \r\nL 3047 1722 \r\nL 2188 4044 \r\nz\r\nM 1831 4666 \r\nL 2547 4666 \r\nL 4325 0 \r\nL 3669 0 \r\nL 3244 1197 \r\nL 1141 1197 \r\nL 716 0 \r\nL 50 0 \r\nL 1831 4666 \r\nz\r\n\" id=\"DejaVuSans-41\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 628 4666 \r\nL 1259 4666 \r\nL 1259 0 \r\nL 628 0 \r\nL 628 4666 \r\nz\r\n\" id=\"DejaVuSans-49\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3328 2828 \r\nQ 3544 3216 3844 3400 \r\nQ 4144 3584 4550 3584 \r\nQ 5097 3584 5394 3201 \r\nQ 5691 2819 5691 2113 \r\nL 5691 0 \r\nL 5113 0 \r\nL 5113 2094 \r\nQ 5113 2597 4934 2840 \r\nQ 4756 3084 4391 3084 \r\nQ 3944 3084 3684 2787 \r\nQ 3425 2491 3425 1978 \r\nL 3425 0 \r\nL 2847 0 \r\nL 2847 2094 \r\nQ 2847 2600 2669 2842 \r\nQ 2491 3084 2119 3084 \r\nQ 1678 3084 1418 2786 \r\nQ 1159 2488 1159 1978 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 3500 \r\nL 1159 3500 \r\nL 1159 2956 \r\nQ 1356 3278 1631 3431 \r\nQ 1906 3584 2284 3584 \r\nQ 2666 3584 2933 3390 \r\nQ 3200 3197 3328 2828 \r\nz\r\n\" id=\"DejaVuSans-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2834 3397 \r\nL 2834 2853 \r\nQ 2591 2978 2328 3040 \r\nQ 2066 3103 1784 3103 \r\nQ 1356 3103 1142 2972 \r\nQ 928 2841 928 2578 \r\nQ 928 2378 1081 2264 \r\nQ 1234 2150 1697 2047 \r\nL 1894 2003 \r\nQ 2506 1872 2764 1633 \r\nQ 3022 1394 3022 966 \r\nQ 3022 478 2636 193 \r\nQ 2250 -91 1575 -91 \r\nQ 1294 -91 989 -36 \r\nQ 684 19 347 128 \r\nL 347 722 \r\nQ 666 556 975 473 \r\nQ 1284 391 1588 391 \r\nQ 1994 391 2212 530 \r\nQ 2431 669 2431 922 \r\nQ 2431 1156 2273 1281 \r\nQ 2116 1406 1581 1522 \r\nL 1381 1569 \r\nQ 847 1681 609 1914 \r\nQ 372 2147 372 2553 \r\nQ 372 3047 722 3315 \r\nQ 1072 3584 1716 3584 \r\nQ 2034 3584 2315 3537 \r\nQ 2597 3491 2834 3397 \r\nz\r\n\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3116 1747 \r\nQ 3116 2381 2855 2742 \r\nQ 2594 3103 2138 3103 \r\nQ 1681 3103 1420 2742 \r\nQ 1159 2381 1159 1747 \r\nQ 1159 1113 1420 752 \r\nQ 1681 391 2138 391 \r\nQ 2594 391 2855 752 \r\nQ 3116 1113 3116 1747 \r\nz\r\nM 1159 2969 \r\nQ 1341 3281 1617 3432 \r\nQ 1894 3584 2278 3584 \r\nQ 2916 3584 3314 3078 \r\nQ 3713 2572 3713 1747 \r\nQ 3713 922 3314 415 \r\nQ 2916 -91 2278 -91 \r\nQ 1894 -91 1617 61 \r\nQ 1341 213 1159 525 \r\nL 1159 0 \r\nL 581 0 \r\nL 581 4863 \r\nL 1159 4863 \r\nL 1159 2969 \r\nz\r\n\" id=\"DejaVuSans-62\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2906 2969 \r\nL 2906 4863 \r\nL 3481 4863 \r\nL 3481 0 \r\nL 2906 0 \r\nL 2906 525 \r\nQ 2725 213 2448 61 \r\nQ 2172 -91 1784 -91 \r\nQ 1150 -91 751 415 \r\nQ 353 922 353 1747 \r\nQ 353 2572 751 3078 \r\nQ 1150 3584 1784 3584 \r\nQ 2172 3584 2448 3432 \r\nQ 2725 3281 2906 2969 \r\nz\r\nM 947 1747 \r\nQ 947 1113 1208 752 \r\nQ 1469 391 1925 391 \r\nQ 2381 391 2643 752 \r\nQ 2906 1113 2906 1747 \r\nQ 2906 2381 2643 2742 \r\nQ 2381 3103 1925 3103 \r\nQ 1469 3103 1208 2742 \r\nQ 947 2381 947 1747 \r\nz\r\n\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-50\"/>\r\n <use x=\"56.677734\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"117.859375\" xlink:href=\"#DejaVuSans-70\"/>\r\n <use x=\"181.335938\" xlink:href=\"#DejaVuSans-75\"/>\r\n <use x=\"244.714844\" xlink:href=\"#DejaVuSans-6c\"/>\r\n <use x=\"272.498047\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"333.777344\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"374.890625\" xlink:href=\"#DejaVuSans-69\"/>\r\n <use x=\"402.673828\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"441.882812\" xlink:href=\"#DejaVuSans-79\"/>\r\n <use x=\"501.0625\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"532.849609\" xlink:href=\"#DejaVuSans-6f\"/>\r\n <use x=\"594.03125\" xlink:href=\"#DejaVuSans-66\"/>\r\n <use x=\"629.236328\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"661.023438\" xlink:href=\"#DejaVuSans-41\"/>\r\n <use x=\"729.431641\" xlink:href=\"#DejaVuSans-49\"/>\r\n <use x=\"758.923828\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"790.710938\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"829.919922\" xlink:href=\"#DejaVuSans-65\"/>\r\n <use x=\"891.443359\" xlink:href=\"#DejaVuSans-72\"/>\r\n <use x=\"930.806641\" xlink:href=\"#DejaVuSans-6d\"/>\r\n <use x=\"1028.21875\" xlink:href=\"#DejaVuSans-73\"/>\r\n <use x=\"1080.318359\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"1112.105469\" xlink:href=\"#DejaVuSans-62\"/>\r\n <use x=\"1175.582031\" xlink:href=\"#DejaVuSans-79\"/>\r\n <use x=\"1234.761719\" xlink:href=\"#DejaVuSans-20\"/>\r\n <use x=\"1266.548828\" xlink:href=\"#DejaVuSans-64\"/>\r\n <use x=\"1330.025391\" xlink:href=\"#DejaVuSans-61\"/>\r\n <use x=\"1391.304688\" xlink:href=\"#DejaVuSans-74\"/>\r\n <use x=\"1430.513672\" xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p93c613c71e\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"46.965625\" y=\"22.318125\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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09Eiac7CntQ9GE1GRvu3klI4uRVkOYRMVMcOHmBlB6e2gakMvPudtXnFwnehPk61zgW7K6UgJe2iFLSloDnnOXjwIN27d+fDDz9sUT+33347Pj4+hIU1fVP0q666isWLF/PRRx+xfPnyZsvw+++/07dvX3r37s2rr75ab7233nqLgQMHEhYWxvXXX09xcXG9dTW1OZp1FICh3kNbp8OYTWDtAEEj1bEQ4BKglAWA99kthZh0Ax6ONrg71n6YCPao2nrTxV67jzSaBhk0aBDLli3jiy++aFE/t956K7///nuz2paXlwPw4osvcu+99za7j3vvvZc1a9YQFRXFt99+S1RUVK16iYmJLFy4kD179nDo0CHKy8tZtmxZs8bsqqQVpuFq69r0VNTCLNi9GIylNctjN0P3cWBlW1XmEgil1eYunIWYtAJ6eTvWec7Zzhp38yp42n2k0TQSHx8fDh8+3KI+JkyYwMmTJxtdf86cOXh4eBAZGcmMGTMwGAxMmzaN4cOHs3nz5iaPv3v3bnr37k1IiFqY7brrruPnn39mwIDaa/IYjUaKioqwtramsLCQgICAJo/XlUkvTK/ca7nRlBvh+1sgbotyDQ2/WZXnJqh01BG31axfEVdwCQRb57N2HZNu4JIB9W+eE+zhQHZhrgo0lzVN7KailYLmvODJJ5+kpKSEU6dO0b179xrnLrzwQvLz82u1ef3115kyZUqzxzx48CDXXnstO3fuZOHChfz000/k5uYSHR1Nv341fciNkSExMZHg4ODKc0FBQezatatWm8DAQB577DG6deuGvb09l156KZde2vQZuV2Z9KImKIWsWNj9CWTFKIVg6wIRn1UphZiN6j3kjA15XM1KoQErIaewlMyCUnp5144nVBDs7sCBhFyVkqqVgkZzdtasWUNBQQEzZszg8OHDtZTCX3/91epjFhcXk5WVxX/+8x8AHnjgAR544IHK82daCq0pQ3Z2Nj///DNxcXG4ubkxZ84cvvrqK2666aZWG+N8J70onZ6uPRtX+c/X1D4Jts4w7kFw9offn4TkA+DoBRtfVDd+n/4127mYrbcG0lFj0gsA6OVTt/sIIMgcV3Cxs4a8xondXDpEKQghHgbuACRwELgN8AeWAZ5ABHCzlLK03k40GqC0tJQnnniCVatW8dlnn3Ho0CGmT59eo05bWAqHDx9m1KhRWFk17l+oMTIEBgYSHx9feS4hIYHAwNqLqK1fv56ePXvi7a2edGfNmsX27du1UmgkJmkiozADHwefhiuXFkDUKhh2E1zxrioryob1z8LqR6C0EEoMcPNPKrhcHZfGWQoVmUchXme3FABc7K0pbFjqFtHuSkEIEQg8AAyQUhYJIb4DrgOmA29JKZcJIT4C5gMtSyfRnPd8+eWXzJs3jx49ejBo0CBWrVpVq05Ln9InT57MF198UeMGffDgQQYPHtzoPhojw8iRIzlx4gRxcXEEBgaybNkyvvnmm1r1unXrxs6dOyksLMTe3p4NGzYwYsSIRsvS1ckuzsYojXjZn33ZCQCOroayAhh8XVWZvTuMuhsiloK1PVyzuGp+QnUChoPvoKo01XqISTdgY2lBkLt9vXXG9PJkYIALvX2cOHCqYbFbQkdlH1kB9kIIK8ABSAYuBlaYz38OXNUxomnOFY4dO8aePXt46KGHAJWFdOjQoWb3d/311zNmzBiOHTtGUFAQS5YswWQyER0djYdHzfVomqoUGoOVlRXvvfceU6dOpX///lx77bUMHDiw8vz06dNJSkpi1KhRzJ49m+HDhzNo0CBMJhMLFixoVVnOJ8rKy1hycAkGcyZQelE6QG1LIf5vOP5HzbLIZeAaDN3G1Cy/5Dl48hQ8ehT6zah7YGdfuGcrePY6q3wxaQX08HLAyrL+23EvbydWP3AhHnWkrLY2QkrZ5oPUGlSIB4GXgCLgD+BBYKeUsrf5fDCwRkpZK2FcCLEAWADg6+sb3txUPIPBgJNT/eZaR6HlahptLVdcXBy//fZbk9NMu+r31RzaWqbDRYf5KO0jLne7nEtdL608fsTvEXraVsUVhuz/F7YlmewepRwUBXk5TNs3n8TAGcT0vr3N5Hv8z0J6uFpw71C7RtVvje9r0qRJEVLKus1LKWW7vgB3YCPgDVgDPwE3AdHV6gQDhxrqKzw8XDaXTZs2NbttW6LlahparqbRGeVqa5k+2v+RDFsaJqeumCrLTeVy5fGVMmxpmEzMT6xZ8X+hUr7oX3n496pPpHzGRcqDK9tMtixDiez+xK/yw83RjW7TGt8XsEfWc1/tCPfRFCBOSpkupSwDfgDGAW5mdxJAEJDYAbJpNJrzjIrZy4mGRHYl7yKtMA2gZkyhKBsMqSp+UKISApzzo9W5gKFtJtuhJLXm0aBA1zYbo6l0hFI4DYwWQjgItVvEZCAK2ATMNte5Bfi5A2TTaDTnGUeyjjApeBKutq6sPLGS9MJ03GzdsLGs5p9PP171OT8VAOf8GLBzVcthtxEVC+GFBXRhpSCl3IUKKO9FpaNaAIuAJ4BHhBDRqLTUJe0tm0ajOb/ILckl0ZDIUJ+hXB5yORtOb+B49nG8Hc6YuJZxrOqzoUIpRIP/0Nqppq3IocRcuns64OrQ9stXNJYOyT6SUj4jpewnpQyTUt4spSyRUsZKKS+QUvaWUs6RUpZ0hGwajeb84UjWEQD6e/Rndp/ZGE1G9qfvx8f+jMyj9OpKIQWMJTgWnIKAYa0ih5SSL3eeIj5LzTL4YW8CUUl5HEjIJawTuY5AL4in0WjOY45kVimFXm69KldFrW0pHAcX8x7K+amQehgLaWy1eML7m6L590+HeGXNEeIyCnjku0huWrKLxJwiBncypaCXudBoNOcthzMP4+/oj5udGwCz+8xmf/r+2usepR+F4AvgaJqyFJL3q/JWsBT+PJ7OG+uO42xrxfojabjYWWNlISguUyvrdqYgM2hLQaPRnKfsSNrBulPrGBc4rrLs0h6XMtxnOCP9RlZVLC2EnHi1EY6Tr7IUkvZRZuUEbt3r6Llp/Lw/EXcHGz65ZQSlRhPL/o7nkgG+vHntUAYHuTIk2K3FY7Qm2lLQaDTnHSkFKTy+5XFCXEN4fMTjleX2VvZ8Pu3zmpUzTwBSbYTj5KsshcIs8p1749EKQWZDsREfZ1su6OlBiLcjsekFXH9BNyb08eayML8W99/aaEtBo9Gcd2w8vZHcklz+N+F/DW+kk2reyMi7Pzj7Qc5pSIsi37l3q8hiKDHiZGuFEIK7L+rFxL7ejO/diHWXOghtKWg0mvOO5IJkbCxsCHELaUTlSLWVpleoshSO/gpAvvPZ1yxqLIYSI+4Oak7EtSOCuXZEcAMtOhZtKWg0mvOOJEMS/k7+WIhG3OKSI8E3DCwslaVgptUshWIjTnbnzvO3Vgoajea8I7kgGX9H/4YrmkyQcgD8h6hjJ/OWmPYelNg2cbvOejCUGHG21UpBo9FoOowkQxIBTo3Ytzo7DkoNVUqhwlIIGNZqM5krYgrnClopaDSa84qS8hIyizMbZylUzEc401JopUlr5SZJYWk5jlopaDQaTceQbEgGaJylkBwJljZqjgKoYHPwaOh/eavIUlBqBMBZxxQ0Go2mY0gqSAJopKUQCT79wcq8YqqNI8xf22prHhmKlVLQ7iONRqPpIJpkKaQfB5869lduJQwlSilo95FGo9F0EEkFSVgIi9p7MJ9JuVHNXnZtvXkDaXnFvLvhBMZyE1ClFHRKqkaj0XQQyYZkfBx8sLZoYI+C/GSQJnANbLWxP9gcwxvrjvP3yWygyn2kU1I1Go2mg0gqSCLAsRGuo9wE9V6xZHYLKS4r54e9qs9t0RmAthQ0Go2mQ5FSEpcbR7BzI1xCeeZt4F1bRymsPZxCXrERZzsr/jpDKTjaaKWg0Wg07U5qYSpZxVkM9BrYcOXcePXeSu6j5X/HE+xhz61je3AwIYfcwrIq95G2FDQajab9OZx5GIABno3IKMpNBDtXsHVu8bhFpeXsisvi8sEBXBjqjUnCjtgMnX2k0Wg0HcnhjMNYCkv6uvdtuHJeYqvFE6KS8yg3SYYGuzGsmxuONpb8dSKDghIjdtYWWFueO7fac0dSjUajaYCorCh6ufXCzsqu4cq58a3mOjqUmAvAoCBXrC0tGBLsxqGkPPLPsXWPQCsFjUZzniClJCojioGejYgngHIftVKQ+WBiLl5ONvi5KGXU3dOBhKxCtWy2VgoajUbT/qQUpJBdkt24eEJpIRRlgUvrWAoHE3IZFOiKMK+sGuTuQGZBKal5xedUOipopaDRaM4TKoLM9VoKp3fC3i/U58p01JbPZi4qLedEWj6DAl0ry4I91BagR1Pyz6l0VNDbcWo0mvOE6JxoAHq717FjmpSw+jFIPwph17RqOmpUci4mCYOC3CrLupmVQm5R2TmVjgpaKWg0mvOEhPwEfOx9sLeyr30yaS+kHlSfT++APLVoXmu4jw4mmIPM1S0F9yoZzrWYwrklrUaj0dRDgiGBIOd6AscRS8HaAcrLIG4L5MSDnVurBJoPJObi7WyLr4ttZZmHow0ONpYUlpbrmIJGo9F0BPH58XUrheI8OLhSuY2CRsKRX9Rr6A1g2cCieY3gUGLNIDOAEIJgd+VCOpcmroFWChqN5jygpLyEtMK0upXCoRVQVgDht0HIRZAVC6YyCL+1xeMWlhqJTjPUcB1VUBFsPpdWSAWtFDQazXlAokFlEwU51aEUIpaC7yAIHA49J6iy7uPAuxGznhsgKilPBZnrVAoqrnCuxRS0UtBoNOc8Cflqyepaq6Mm7VNbbobfAkJA4AjoNRkmPN4q4x5IqJrJfCYV7iMnu5a7qNqTRikFIcQbQohGThNsVH9uQogVQoijQogjQogxQggPIcQ6IcQJ87t7a42n0WjOb+LzVYppLfdRxOdgZQ+Dr1XHVjZw8w/Qa1KrjHsoMRcfZ1t8XWovq1HhPnKytWyVsdqLxloKR4BFQohdQoi7hRC11WLTeAf4XUrZDxhi7v9JYIOUMhTYYD7WaDSaBknIT8Deyh5PO8+qwhIDHPwewmap1VDbgAOJuQyuw0oACO/uzpgQTwZXm79wLtAopSCl/ERKOQ6YB/QADgghvhFCNFndmhXKBGCJue9SKWUOcCXwubna58BVTe1bo9F0TSrSUatnAHFoJZQaWiWgXBcFJUZi0g2E1RFPAJWW+u2C0QS41TFvohMjpJSNqyiEJTATuA0IBr4DxgMFUsrrGj2gEEOBRUAUykqIAB4EEqWUbuY6AsiuOD6j/QJgAYCvr2/4smXLGjt0DQwGA05OTs1q25ZouZqGlqtpdEa5WkOml5NexsvKiwU+CyrLhkc8hoWplD0j3lHxhFaW61BGOa/vKeaRcFsGe7dfMLk1vq9JkyZFSClH1HlSStngC3gLOAF8DFxwxrljjemjWv0RgBEYZT5+B3gByDmjXnZDfYWHh8vmsmnTpma3bUu0XE1Dy9U0OqNcLZXJZDLJEV+OkP/d/d+qwqRIKZ9xkXLnR60qV3JOkXxr3TFZWGKUr645Ins9tVoaisuaPUZrydVUgD2ynvtqY9XbAeBfUsqCOs5d0Mg+KkgAEqSUu8zHK1Dxg1QhhL+UMlkI4Q+kNbFfjUbTBUkqSKK4vJgeLj2qCo+tAQQMmtNq45QYy7nryz1EJuTi6WjD9ugMtaHOOZZy2hCNDTTfdKZCEEJsAJBS5jZlQCllChAvhKhIEp6MciWtAm4xl90C/NyUfjUaTdfkSOYR4IwtOE9tA78wcPBoVp+Hk3L5OboUk0lyNCWPR7+L5MbFu4hMUPsmfLbtJAcTcxnTy6s1LqFTcVYVJ4SwAxwAL3OKaIVjzgVoyUpS9wNfCyFsgFhUnMIC+E4IMR84BVzbgv41Gk0XISozCkthSah7qCowlkL8bhg+r9l9/rA3kR+jy3BffYQ/olLIKSzDy8mGJ6f1w9nOiqd/PATA2F6eDfR07tGQ3XMX8BAQAOytVp4HvNfcQaWU+1GxhTOZ3Nw+NRpN1+RI1hFC3EKwtTQvSJccCcYi6D622X1mFZQC8Om2OCwtBN/dNYbw7mrqlKHEyMurj1AuJcO6ubVU/E7HWZWClPId4B0hxP1SynfbSSaNRqNpFFJKojKjGB84vqrw1Db13kKlEOxswdAQP0aHeFQqBFDLVjw4JZScwjJsrc6tiWmNoSH30cVSyo1AohBi1pnnpZQ/tJlkGo1G0wDpRelkFWedEU/YDp6h4OTT7H6zCkpxtxW8e/2wOs8vmNCr2X13dhpyH10EbAQur+OcBLRS0Gg0HcbRrKMA9PPoV1WYvF+tb9QCsgpK6eHQ9LkN5wMNuY+eEUJYAGuklN+1k0wajUbTKKIyo4BqSqEoBwypLV4BNauglDC3rqkUGkxJlVKagP9rB1k0Go2mSexN3Utvt944Wjuqgozj6r0FSqGotJyisnKcbbRSOBvrhRCPCSGCzauZegghmpcArNFoNK1ASXkJe9P2Mtp/dFVh+jH17tWn2f1mFarMI2frrqkUGjsVb675/d5qZRIIaV1xNBqNpnHsS9tHSXkJYwLGVBVmHANLW3Dv0ex+swxmpdBFLYVGKQUpZc+2FkSj0Wiawo6kHVgJK8J9w6sK04+DZ2+waFyq6Ne7TrE9JhNXe2sevaQPnk62ZBaUAFopNIgQIgwYAFTuJiGl/KIthNJoNJqG2Jm8k8Heg6viCQDpRyEwvP5GZ/D2+hOUGk0UlhqJSy/gi/kXkF3YtS2Fxu689gzwrvk1CXgNuKIN5dJoNJp6ySnO4UjmkZquo7IiyDnd6CBzYamR9PwSFkwI4dVZg9kRm8nra4+R2cXdR40NNM9GLUGRIqW8DbUPQttsZaTRaDQNcCz7GBLJUJ+hVYUZJwDZ6CBzfFYRoLbNvCY8iBmD/FkRkUBWQSmWFgL782vx00bTWKVQZE5NNQohXFDLWgc30Eaj0WjahERDIgBBTtX2ZG5iOurprEIAupv3Uh4V4kFmQSlRyXm4O9hg0YyNec4HGqsL9wgh3IDFqJ3SDMCOthJKo9FozkZCfgKWwhI/R7+qwvRjICxUoLkRnMpUuwF0MyuFgQHK+bEzNtNc1rhdKc83Gpt99A/zx4+EEL8DLlLKA20nlkaj0dRPoiERP0c/rCyq3cIyjoF7T7CybVQf8VmFONta4eZgDUB/f2eEgOIyEx6ONkBJG0je+WloQbzhZzsnpdxb33mNRqNpKxIMCTVdR6DSUZswk/l0ViHdPB0QZjeRg40VvbydiE4z4Oloi1YKdfPGWc5J4OJWlEWj0WgaRWJ+IhcFX1RVUG6EzGjoM7XRfZzKKqSvr3ONsrAAF6LTDLg7WreWqOccDS2IN6m9BNFoNJrGUGQsIrM4k0Cnaps/ZseBqazRloLJJEnIKuKS/r41ysMCXflpfxIejo1zQZ2PNCqmIISoc187PXlNo9G0N0mGJICaSqFyzaPGKYXU/GJKy00Em4PMFVQEmz0crKGs5bKeizQ2+2hktc92qDkLewGtFDQaTbtSkY5aQylkVCiF0Eb1cSrTnI7qWVMpDA12Y+pAX8b19iLxyKmWC3sO0tjso/urH5vTU5e1hUAajUZzNhLyEwAIcq4WaE4/Di6BYOfSqD4q5ih0O8NSsLex5OOb1fbxiUdaQdhzkMZOXjuTAkAvkqfRaNqdBEMCdpZ2eNp5VhVmHGvSctlxGQVYWQgC3OzbQMJzm8bGFH6haiaHJdAf0DuxaTSaNuVw5mG2JW5jweAFlWWJ+YkEOgWqVNLYzbB7MaRGwYjbGt1vdJqBHl6OWFs297n4/KWxMYXXq302AqeklAltII9Go9FU8u2Rb/k55mdu7H9j5Wqop/NPE+xiXmVn50cQ96fKOupf11bydROTZqCvn3PDFbsgjVKTUso/gWOoRfA8UIpBo9Fo2pSoLLUHc0UcwWgycjLvJCGu5v29kvdDv5lw91/QY3yj+iwxlnMqq5DePk5tIfI5T2OXzr4D2A3MQq2YulMIcXtbCqbRaLo2RcYiYnJigKqMo/j8eIwmo1IK+SmQnwwBw5rU78mMQspNUiuFemis++hxYJiUMhNACOEJbAc+bSvBNBpN1yKrOItXd79KkbGIUX6jCPMKwyRNQJVSiM2NBVBKIWm/ahgwtFZf8VmFfPJXLE9N74+ddc1d2KLTDAD08tZKoS4aG2XJBPKrHeebyzQajaZV2Je6jzVxa4hMi+SNiDfYlrQNAEthWakU4nLjAOjp2hOS9gEC/AbX6mvRllg+33GK3w4m1zoXnWZACK0U6qOxlkI0sEsI8TMqC+lK4IAQ4hEAKeWbbSSfRqPpImSXZAPw0viX+MeGf/D54c/xsPPAy96rMqYQmxOLr4MvTjZOKp7g1Qdsa97cS40mfjmgZj1/s+s0E/p488pvR8ktKmVQoBvR6QYC3eyxt2ncPs5djcYqhRjzq4Kfze86fK/RaFqFnJIcAEb4jWCw12AOZBxghO8IrCysiM+PByAmN6YqyJy0D0JqL8+2+VgaOYVljO/txdboDG76ZBexGQV083Bg/ZE0rC0F43p7tddlnXM0dkbzcwBCCCfzsaEthdJoNF2P3JJc7CztsLey5+rQqzmQcYABngMoKCtgZ/JOTNJEXG4cs0JnQV4yGFLrjCd8tyceLycb3pw7hPGvbuJoSj5vzBnCrOGB3P1VBGsPp9Jbu47qpbGT18KAL1HpqAghMoB5UsrDbSibRqPpQuSU5OBqqxakm95zOtuTtjO1x1R2p+ymyFjEkawjFBmLlKVwertqFDSyRh/f7DrN+iNpPHJJH3yc7Xh8al+MJsk14WpJjNfnDMHS4gDTBvmhqZvGuo8WAY9IKTcBCCEmorbmHNvcgYUQlsAeIFFKOVMI0RO1npInasvPm6WUpc3tX6PRnFvkFOfgZusGgIO1A29OVKHKiiDzhlMbAHPm0d9fgq0L+A+tbH8oMZdnVh3ioj7e3DtJbcl554SQGmM421nzwY3hbXwl5zaNzT5yrFAIAFLKzYBjC8d+EKi+5NR/gbeklL2BbGB+C/vXaDTnEDklObjZudUqr9hh7bNDn+Ft780AzwEQtwW6jwPLqufaP4+nU1YueXvuUCwtRHuJfd7RWKUQK4T4txCih/n1LyC2uYMKIYKAGcAn5mOB2sVthbnK58BVze1fo9Gce+SUVFkK1QlwCgBACMFbk97CoSATsmKh54Qa9VLzinG1t8bd0aY9xD1vEVLKhisJ4Q48B4xHpaT+BTwnpcxu1qBCrABeQWUvPQbcCuw0WwkIIYKBNVLKsDraLgAWAPj6+oYvW9a8FbwNBgNOTp0v2KTlahparqbRGeWqkOmp+KcY6jCUuZ5za9VZlrmMULtQwh3D8UveQL9jC/l7xDsUOPWorPPuvmJSCky8NN6hVvuWyNXZaA25Jk2aFCGlHFHnSSllvS/UhjoPAe8BdwHWZ6vfmBcwE/jA/Hki8CvgBURXqxMMHGqor/DwcNlcNm3a1Oy2bYmWq2louZpGZ5Rr06ZNstxULgd/Plgu3Luw4QYrF0j53xApy8trFF/53lZ50yc7W1WuzkhryAXskfXcVxsKNH+O2pTuL2Aaasnsh5qrncyMA64QQkw3Kx0X4B3ATQhhJaU0AkFAYgvH0Wg05wj5pfmYpAl3W/eGKyftg+ALwKKm9zs9v4QQ75aGOjUNxRQGSClvklJ+jFoIb0ID9RtESvmUlDJIStkDuA7YKKW8EdhkHgPgFqomyGk0mvOciolrFSmp9VJeBlkxaqnsaphMkrT8Ynxd7NpIwq5DQ0qhcutq8xN8W/IE8IgQIhqVlrqkjcfTaDSdhAqlUFeguQZZcWAygldNpZBdWEpZucTX2bZtBOxCNOQ+GiKEyDN/FoC9+VgAUkrZuA1R60Gq1NbN5s+xwAUt6U+j0Zyb5BTnAI1QChnH1Lt3za03U/NKALSl0AqcVSlIKfWKURqNps2ptBTqmKdQg/Sj6v2M/ZhT84sB8NFKocXoDUo1Gk2HU6/76PROWP9s1XH6cQrt/VhxKLdGtXSzpeCj3UctRisFjUbT4eSW5GIlrHCyPiP/ft0zsPUtyE9VxxnHOFLmz//WHq1IXwfUxDUAHxetFFqKVgoajabDyS7JxsXWBbW4gZm0IxC/U31OOQAmE2Sc4KjRn9S8EmLSCyqrpuYX4+5gja2V9ni3FK0UNBpNh5Nbklt7jkLEUrCwVp+T90NeApQVcrjMH4AdMRmVVVPzSnSQuZVo7CqpGo1G0+rE5cbxcdrHJJgSCHEKgm9vAGOROnl6Fwy4EpL2QnIk+A0B4IQpEIBt0Zn4uNgRGZ9Dal4x3jqe0CpopaDRaDqMTfGbOFR0iMFeg5lZbgPHf4JA89LW/kNg/EPw1xuQGAH2v1BuaU+U7E4PTwf+OpHOxqNplJabAJht3jNB0zK0+0ij0XQY8fnxOFk48fW0L5kTvRt6XQx3rFev29eA3yClHHJOw4HvOeV/GQXYc83wIApKy/F1tWVamNowx1cHmVsFbSloNJoOIyE/AU8rT4j7U8UMLn2+diV/5TbCWMROjysRAq4f1Y2o5DwemtKHYA977K0tmdLft32FP0/RSkGj0XQYCfkJ+Fr5QuS3YOcKfWfUrmSOJeA3mP3lPfF2ysDLyZYPb6raQe3NuUPbR+AugHYfaTSaDqHMVEZyQTJeVl4Q+yeETgXrOjKIHD1h1D0w5VmSckvwd7Nvf2G7EFopaDSaDiGlIIVyWY4vtmBIgcDh9Vee9ir0nkxSbhGBbjr1tC3RSkGj0XQICfkJAHQrNaeg+g89a30pJUk5Rfi7akuhLdExBY1G077EboaYjcR3U7vthhRmgrBQmUZnIaewjOIyEwHafdSmaKWg0Wjal+3vQfQ6EmzuwdrCmu658WrVU9uz7zucmKMsigBX7T5qS7T7SKPRtB/GUji1DYCEpD0EOgXgaoiFgGENNk3OVYveaUuhbdFKQaPRtB8Ju6GsEJwDSDAkEWjriW1pdoPxBIDI+BwsLQQ99T7MbYpWChqNpv2I2cR2ewfmh/Qh2tqC4IS9qrwRlsJf0RkMCXLFxc66jYXs2miloNFo2o/YzazwCeRQYQpDrd2Yau1NmvdYCBh61ma5hWUcTMhhfKh3+8jZhdGBZo1G0+asjEigNCeZ65P2EtWrL+MDx/HGxDc4kZrPbV9sxfnTvcwY5M/NY3qwbPdpftqfWNk2xNuJ0SGemCSM7+3VgVfRNdBKQaPRtDmL/zzOf3L+TbatDYnlBczxHADA2sMpHM40EWpZyr9/PszprEI+2RpHiJcjnk62mEySb3ad5pfIJBxtLBnWza1jL6QLoN1HGo2mTSksNXJp1teMtTjEipCbARhgVgon0gx42gl+uX88/f1dWPxXHAMDXFj9wIV8d9cYVtwzljvG9yS/2MjoEE+sLfUtq63RloJGo2lTohJzudZyM1tMQ1iaawv2VUohOs2Av5MFdtaWfHjjcBZuPMGjl/bFzrpqW80npvWjxGhi6kC/DrqCroVWuxqNpk05GX2IIJFBWa+pZJbF4m0XgKutKyaTJCbdQICj2pe5h5cjb147lMAz5iFYW1rwwlVhjA/V8YT2QCsFjUbTtsRsAmDUJbOwcUgiO9uHDEMJiTlFatkKJ30b6kzov4ZGo2k5h3+Eza+qzye3wWcz4LPpcPhHfDN28qmrP/dGvoK0yqK4IIAHl+0jOs0AgL+jvg11JnRMQaPRtJytb0HyARhyPWx+BVIPgoMncuWdDDRZ8Jh7AO6FaYwLHEdotyt5d20mno5q+8xAbSl0KrRS0Gg0LaMgUykEJGx4jr3Ju3k3ZDAmJ19mxxopL8mkUJTz/rgXGeE3gtyiMhZvXM+qyCQ8HW1wshEdfQWaamgVrdFoWkbcn4AElyA4tJLvXJw5XJZLZmku/3Kx5E03H7o7dSfcV22f6WpvzfQwfwB6+Zx9ZVRN+6OVgkajaRmxm8DWFS55DgnsdHJhYrdJfD39ayxNHmRblzO3/1yEqLII5o4MBqC3VgqdDq0UNBpN85ESYjZDzwuh/xUcHzyLTIyM8R+DFY4YTt9Mb/tLuKr3VTWaXdDTg/nje3LN8KAOEVtTP+2uFIQQwUKITUKIKCHEYSHEg+ZyDyHEOiHECfO7e5sLs/FFWDIVvrkOSgvbfDiN5rxi1yISl1zM09YG0oNHgpUNO/tOBGBMwBh2n8yitMiHR4Y9hbONc42mQgj+PXMA4d3b/t9c0zQ6wlIwAo9KKQcAo4F7hRADgCeBDVLKUGCD+bjNsDQWwda3ISsGjq+BpH1tOZxGc35x+EfK1jzO/1lkscrZiW8s1UPVjuQd9HDpgZ+jH1tPZGBjZcHIHh4dLKymKbS7UpBSJksp95o/5wNHgEDgSuBzc7XPgavaUg7X3CgwlcHkZ1RBxrG2HE6jObeJ3w0/3gPlRsiMgZ/+wbvd+nPA0kSgUyDLYn7nud92EZESQXeHoVz78Q6+2xPPyB7uNZas0HR+hJSy4wYXogewBQgDTksp3czlAsiuOD6jzQJgAYCvr2/4smXLmjV2tyMf0SNtPVvHf824bfNI9p9CdOidzeqrNTEYDDg5db7gm5araZxvcg2OfAaP7P0cDHsa9+xIDuZs5v98PBjnNI6BdmEsyvgYU6kHFtY5GE/fg4OpG36Ogqk9rBnsffbM9/Ptu2prWkOuSZMmRUgpR9R1rsPmKQghnICVwENSyrzqmQlSSimEqFNbSSkXAYsARowYISdOnNis8Q1/P4BFz3FMmDwVovsRZFtAUDP7ak02b95Mc6+pLdFyNY3zQa7VB5I5lJTLEyOtYfN+AAYV7eBk9j7+5ePJAI9BLJy+kA1H0jElL8fCJovilJm4WvTmlwfH4e/auL2Uz4fvqj1pa7k6RCkIIaxRCuFrKeUP5uJUIYS/lDJZCOEPpLWZAPmpOBWcgpDb1LF3Xzi5tc2G02jORRZtiSEyIZe7SrbiJixh0Gw4sJxvPdwpk4Kck9dRXm7Jst2J2OfN5uaLbEh1Hse1I7s1WiFoOh/trhTMrqElwBEp5ZvVTq0CbgFeNb//3GZCxG5W7yGT1LtXHziwHErywda53mYaTVchp7CUHsm/8YzNWhwiE6HPZTDh/yg6+B0/OztB4RCOJ1kwfeFfnMws4P5Jl/FgeF8I72jJNS2lI7KPxgE3AxcLIfabX9NRyuASIcQJYIr5uG2wtCbbbRD4DVbH3n3Ve8bxNhtSozmX2BGdxv9ZLSPQIpu/ZT/KLnwcvHrz27DZFFgIJgZcwX+vGUyQuz2X9PflpjHdO1pkTSvR7paClHIrUN9iJ5PbRYiwWURmeDDRwqwTvfup9/TjEBgOR36F6PUw/XWwNH9Fm1+FE+vAxgGuXgQu/u0iqkbTZhz+CWI2qt+5lU2NU2n7VhMoMtk7+h1u3OxNvxX59PbZy0mbfMpLvLm6/4VM6ufLtSOCO0Z2TZuhZzQDuPcEC2tIP6qOd34AEZ/BxhfUcVmxmtNQlA1xf8GeJR0mqkbTKsT/DT/cCXs/h7VP1Trd+/T35Fq6M/ji65kTHoS3sy2/HUzkpOEYsmAAo0I8O0BoTXuglQIoa8Czl1IKJQaVk23vDtvehhPrIX4XGItg6ssQegns/RIMabDsRlh8May4HUympo2Zfhy+m6fG02haEylh1f0QtarWKZ/ULeo3+/U14OwPI26Hvz+BfV+rdn/8m5IPJzLauIdTwVdjZWPL/+YM4cv5o7h7sjdClBPsHISDjV5g+XxFK4UKuo+F2D/h+O9qUtvVi8Ctm1IMsZvAwgp6jIPw28CQAp9MhhN/gLCEQyshdmPTxtv2DkT9rPrWaFqTrFjY+4WyBJIjq8pNJnrGfQn5KdDjQrhhOUz7H/ScAL8+DL8+BNsXklsK60wjcL7ovhrdTgpTk9CuHjS4HS9G095opVDBsJuVNbD2abCyU/8o4bfCyb/gwHcQNFJlJoVeCs4BkHMaLnsVbv0VHDxhz2c1+8tLUpZEQWbtsYrz4LA5E7ciE0qjaS3itqh3awdYfhMUZqnjmI3YF6fBpS/AdV+DT39lJc/+DBy9IWIp9L+CZz1f51n7p+jRI6RGt0mGJACm9x/YjhejaW+0UqggYBj4DlJWQLcxYG0HQ29SFkJeYlX6qqUVzHwTLnlemd5WtjD0Rji2BvKSq/o79AMc/VW9zuTwD1BWqCyRGG0paFqZuD+Va+jGFcoqWHE7mMoh4jNKrV2h3+U16zt6wQ3LYOQdlF/xHttjsxgf6lVjqWuABEMCAoG/o06yOJ/RSqECIWD4PPU5ZKJ6d/aFfjNqlgH0nQbjHlRtQFkUsrxmALriaa0u99C+r8C7P4y6Ry3Il3O6FS9E06UxmVQyRM+LICgcZryhfoMfjIFja0jxm1wr0wgAv0Ew4w0OZ0pyCssY39urVpXE/ER8HX2xsayjvea8QUeLqjPkOkg7rN4rmPgUOPmpVNX68OwFA2epfWr7TlPzH05tU+di/1T/qBXpryUGSIyACY9DL7P1Ebu5SiFpNC0h/QgUZij3J6jfVVGOekjxCiXBfSbdztJ8a3QGAOPqUgqGRAKdAltfZk2nQlsK1bFzgcvfAWe/qjKf/jD9tar5CvUx4w2lPFbMVzf5UgP0nQFFWZByoKpeykGQJggYruZHOPnBhufhsxnmfW41XRJTOax+TAWIz0b0evjkElg0SVmcZ1IRo6pQCgDjHiDr6m+4o+QhYkrdScsv5valf3PFe1t59LtISo0qc05KyfqoVPr5OePtbFur6wRDglYKXQCtFFoLBw+YvQRy4+H7W1XZxf9S79VdSMn71XvAUOV+uvhfKp6RcQyW3YB1aW47Cq3pNGx+Bf5eDL88qCaU1UXaUfjuFjCkgrFYpZ1Wj0lJCZHfKleQW81JZeujUll/JI139hbz0LL9bIvOwNXempV7E3hxdRQAi7bEsvd0DtdfUNuWKCkvIb0wnSAnvVPa+U6XdB+tjEjg3e1FOB/cyrwx3ZnTWrMyu42Gaf+F1Y+qf0zfAeAzQAWhxz2klEDSPhUErLBGht+sXkn74NPLCI94GOKqLQklhIo9DJnbOjJqWg+TCdb+E07vAGt7mLW41s24UcT+CVv+B4PnKmtxxe2w4E9wNy8dceQX5ZrMPqnGuW0N2LnCkktUdpFnb7U2UeilkHKQ7/0e5vKy8hr7GPwVnYGznRU5xUa2x2Ty0tVh3DiqOy+tjmLxX3HsOZnNsdR8pg/yY555yYoVx1ew4vgKLC0suTzkciSSQGdtKZzvdElLwcHGEldbQWpeMZ9tO9m6nY+YrzbumfB/6jj8NjX5bdvb6jhpP/gPrd0uYBhc+wUGpxBw8q16lRXBz/+AUztaV05Ny9n6Juz6EGyc1ITH5s503/aOSnO+/B2VKmoyqZt9WREk7lUuyeJclRV3w3JwDQRbJ7juG+gzFSxt4M9XYeXtFAs7njs5kOd+iars3mSSbIvOYEp/X+4dZssjl/ThBrM18MRl/Zg/vid+rnbMCQ/itdlDEELwV8JfPL/jecpMZWQWZfLSrpcAtKXQBeiSlsK0Qf7YZx7jQHkgb60/Tk5hKW4OrZRRIQRc+EjV8QV3qifJDc+DRy+16F7YNXW37TOVQ0m2NddKL8qBxZPg+1vgri014x0mE6y4DbLjqsrCb1WpsrsXw74vVUrt1Feg26jGyR+9QaXTznhDpeVq6iZ+N2x6CcJmwzWfwLIbYP83MOlpsLTGI3MPLH4eTMaa7QbNgbH3Vx1nn1TuooueUFaAZy+YtQi+nQsfjFZ/fycfuH2tSh2tjkdPmP2p+h18ex2cWMsv8mJsHN34dvdp9p3Oxs/VjtvG9SSroJTxvb3wzM9h4sTQyi6MspRC1y+5cdAUJndXS4+lFqTyxJYn6OvRly+mfUFOcQ5zf51Ldkm2jil0AbqkpVDB6BBPpITdcVltN4gQcOV7Kqi84jZAqnhCY7F3g7lfq2W9v7sFjKVV52I2QtRPapKSs796mtz4kpoct/FF1SbjBOx4t/HjrX8G9n8Fqx9RPmpN3Rz8Xk1yvPwd9TcedrPy9Z/4A1IOMfDwa2qtLGf/qpewgD/+BQdXVPUT8XnNdGiAvpfBle+r30zIRco6OFMhVMfCAq5ZTHL/23i75EpevCqMuyaEEOhmz87YTO7+MgKA8aE1+5BS8sLOF/g19lee+OsJjmQeAeD7499jKDPw+kWvY29lj7+TP+9Ofpd5A+bh4+DTal+hpnPSJS2FCoYEu2JrZcHO2CwOJebiaGvFXRf1qrPu2+uP4+Vky02jay4RvCMmk+/2xPPS1WH1rwdj4whzv1IZIyW5dbuPzobvAKVYVtwOfzwN0/+nyiM+AwcvmLdK5Z4fXwvfXKvcTcU5cO0XatmOvz+B3ARY9x/1pNp3Wt3jJO1X2VF+g2D/18pdMfzm2vWMpfDLA6qv3mdZ2DZyOZzcAjPeqjs3/lwmZhN0H6fcOKD8+U5+KlBsMmK0csDytjU1LTtjKXxxJfz0D+UyAsiMJjfoYv65OpU3r/XD1socBxh2k3o1FjtXvnW/h2QRzbjeXkwfpCaYrYxI4NHvIwn1ccLXxY5P83fwwS8fAFBmKiM6J5ob+9/I+lPreXjzw3w1/St+PPEj4wLH0d2l6rc+xHsIQ7yHNPvr0pw7dGmlYGtlyYge7iz7+zSFpeW4O1hz54UhWFjUnMlZXFbOh5tjsLexZM6IoKp/XOC/vx9lf3wOpeUm3rt+WK1ZoJV49lL+4piNalJcUwm7RvmXd7yn5kz0vEgFsMfeV3XD7TVZ+aaP/KJcVT0nqIDkzg9UGmN+Ehz7He7cCD79ao+x9wv19DtvFXw9G7YvVDemM6/p6C8qy+XoarhzE3j1rt3X6Z1KOZmMYO2o0nrPF3ITIPMEjLitqszSCi57GQ58D5bWHHSYyIjqCgHU3+naz2HdM8qKAHDrxtKyK1l9IJnpYf7MGNz82cJ/RWcwJNgNV3vryrJrwoPILiwlwM2ebYnb+DbrW0LdQwlwDADgoqCLuH/Y/czoOYNbfr+Fm367ibSiNJ7u83Sz5dCc23RppQAwuqcn26Iz8XKyJcNQwtGUfE6k5bNoSyxCwJOX9UcIKDGaKDGa+ONwKpcPUf9QUUl57I/PYXCQK6sPJDM40LVeSwNgS1k/fspy5nWTrKV4GsWU59QCZ6seUIpFlsPwW6rOW1rBsBtVJkv4repm7j9EuSHSj6oMqP3fwGfTVLDyTDJOwIArVXpt+G2w6j51c49eR/i+HyDGR633tOczpXyMxbD8RrhjQ9UTMyj31Xe3gGuwmgm++2MIHF41KTArTq0xdfHTYO8Bvz2mZAseWf+17/xQWS8W1iqN12yhOBri4NNX1bwQAFsXFQ/x6V+7j+RI+O3/oKygZrn/EJj5NiT8rawpY3HN8/2vhIserzo+c+e+CsKuqYwXGTZvrvs6nHzg6g8rD6WULH91I1DM8j3xDSqFTcfSeHvdcYwmybwx3Zk7UgWMU/OKiYzP4b5JtRX0HReGEJ8Xz9zVj+Nv7c+X077EwdqhRp1B3oN4etTTPLvjWXwcfJgQNKFWP5quQZdXCrPCg0jNL+bm0T2Y+vYWtkVn8OXOUxjLTRQbTSzceILh3dyxshB4O9uy/O/4SqXwze5T2FhZ8MXtF/DPHw/yv7XHGBXiydBgtzrH+mLHKdYfSeXqYYFcGOrddGErFi9bb37SHDZPWSDVuWABFGZW+aiFUGmySfvV0hwDrlB7Q5wZAAVw7wHjH1afB14Nvz+pVtrMjafcdQBkn1IBTUMqXPxvZbF8NUspj9mfVVkUB5arNaRuXwuBIyAzWrlVfPqr9MllN6qZ45kn1E08cQ8k7DEH0uuwoo7+pmTxH6omA35/GyzYBHauDDr4ElgJCBqh6sbvUpk7d25SkxErMKTBt9er664+O91YoiaBGUvVxDAbR+U+q6AgAza9qDZVqnDnxGxSmWF1KZ4mEptRQFJuMd08HPjrRDoJ2YUEuTvUWfd4aj73fr0XH2db7G2seOqHg/i72jMqxIN7vorA1sqSq4bVVvaFZYU8sOkBLIQFd3rdWUshVHBNn2soLi8myCkIK4suf2vosnT5v3ygmz0vXqVuAiFejiz6K5b0/BLeuW4oSTnF/Pf3o5zKLGB4N3fGh3rx5rrjTH/nLwCi0w3MHOSPm4MNr8waTGT8X9zy6W4C3WpuWn5hqBePTe3Lzli1Yuo3u043TykAOHnDVR+c5bwPzHyrZlnIxKq1mwLDYe6XDY9j6wRhs5RLqe8M9vvdwcQ+rrBkqspoGnazuoFP/g+sf1b1O/Z+FZyOWKpurMGjlKKY/Rksugg+v0IpgbwElW3z52uAVE/+W96Ajyeo6zuTzBilEG5fCwVpqt6SS8HSGpvSHJj3h7JEAE5ug88vhw/HqiB9BQUZKpNn/lplGVTn93/CzvfB1hXm/VxT0ZYbleL79RE158Srj5qM2HtKbbdaM9hmXlbi1WsGceMnu5j78U4C3Ox4/4bhONhacfeXEWQVqOSC5NwiHG2tWLZgDC72Vsz6YDt3fxWBl5Mtp7MK+eDG4aSUHmDJ1tX8Z8x/OJxxmDci3iCjMIOUwhQ+mvIRJcdLzirPjf1vbPE1ac5turxSqM6YXp58ves07g7WXBbmR36xkTfXHSM1r4QbR3XnxlHdOJFmoKi0HIBuHg78w2yuu9pbs2heOO9viqbUWJW1k5RTxKK/YgkLdMVQYqSXtyProlJJyy/Gx7mTp3xOeFzdxC96AnbuVTf+OUvVjbniiX7cQyrWse4ZdbO1doDUQzDjzaqbppO3yqDZ8jqUlypFMniOWiVWmpRV4z8M9nwK1JHx5DNAWSbWdqrN9ctg+7sgJYdshjO4QiGA2vPimsU1M3wAXLupGMCZCgHUirdWNtD7ktqWV4V1tugiWH4z+A9WVlp1t10L+OtEBsEe9ozt5cVjl/Zl3+lsNhxN45vdp/F2tmVrdAYT+nhjY2lBDy8H7rmoN36u6nezeN4I3vjjGIaScu6+qBfTwvyY/ct9HM8+TpGxiD0pe7C1sqWfRz8eHP4gYwLGsPn45laRW3P+opVCNcb19uLrXaeZHa6CybZOllw60I/VB5IZH+qFp5Mt714/rN72AwNc+eDGmgvnnc4sZML/NvHcL4cRAv43ZwizPtjOrA+242ynAoLTw/y4f3IoP+9P5PVtRThF/lWrby8nG964dkgNRVJQYuSJlQeYOTiASwf48p9VhxgY4Fq5TEF2QSlP/XCQeWO6M7aOBc4axK0bTH2pZln/mTWPhVCWy+KL4dsblPvF2lFlJlXHb5AKslanenZN6BT1OoO0/GKeXXWYB4pd8S8s48kfDnDdBb0YO+dLnv7xIDuOJhG0aCevzR5MsIfZLVLNt1+dkxkFvPplBE/P6F9VFzAJS57MuZpJ+T7UmZfl6KmsqyVT4dhvcOmL7LMYwH/e3YrRpJSYs60VL14dhpeTLY99H8mJRPV3tBBw10W9uMLscqxOblEZO2MymWk+d6/5AePmJbv4fk8CrvbW9PNz5vPbRtZIYDCajLy862VG+Y/i7eumVpZHpkdyPPs4/Tz6se7UOpysnfj8ks/p6dqzrqvSaOpEK4VqTOzrzbwx3bnzwqrNRR6e0ocAVzuGBLk1q89ung6M662C2YODXBnezZ1HLunDwUS1xtGpzALe2xTNTaO78/ofxygsk/Rzt6/Vz9YTGdz79V6+vmM0NlYWSCl5fEUkvx1MYf2RVKYP8ueHvYn09nHi+gu6YSw3cf+3+9gancHuk1msefBCfF3ayDKxdVZP75teVrNw+0yt6c9vAV/tOMVvB1M4lJhHNw8HtkZnsPVEBpP6+bAqMolBXpYcSszlgWX7+O6uMVhb1j/15uMtsfx+OIWEnEJW3D22chmIrdEZfLcngZ/2J+HvZl93TMg845zUQzDmPj74MoKTmQWMNu9VHHEqm7u/jMDXxY6IU9kM9BR4udtzMqOAR7/bT6CbHeHdPSq7KzdJHlq2j6KycuaOrLk0xtyRwdz3zT4Sc4p44aqwWhltb0a8yffHv2db4jamdJuCpYW6ju+PfY+DlQNLpi5h6aGljA0YqxWCpslopVANBxsrnr8yrEZZbx8nnp4xoEX9zh3ZjW3RmZVr1D8wuWpG6aHEXGa+u5X/W3mA+Kwi7h5iy5PXj6jVx6rIJB74dh8vrY7iuSvD+PDPGH47mMI9E3vxw94EftibiLezLdFpBtLyivlq12m2Rmdw76RefLr1JA8t28+X8y9gy4l03lp3grJyE/PG9OCGUcqqyDSU8Oj3kaTkqswbIQTzx/fkmuGBvLb2GL9GFOEVtY1nLx9ID09Hnlh5gLkXBDOpr3kyk2cvtSAgKhPmsSW7SM9X/msLIbh7Yi8uH+zPC78eYXtMRo1rs7O25N8z+9e4aQIYy00s3xNPH18nYtMLOJ1VyIOTQ/l8x0lWRSYxf3xPLnRKo8CjL/d+s5cpb/6JvflGPzrEk//MHFCZ5WUoMbJqfyL9/V04lJjHlDf/xMvJln/PHMA3u07j4WiDg40lNy/ZVRkT8nC04X9zhlTFiPpeBn0vIyW3mI1H07jzwhCenKZSe3fFZnLDJ7uIzSjgtdmD8THEMHHiCHIKS7ny/W3c+unfBFZT9iVGE3EZBbxwVVgNJZSQn8AvKS/i5jyF0hInrhpa08L4LfY3voz6kgGeA4jKjGJ70nYOZhxkw+kNxObGclXvq3CxceGB4Q/U+3vUaM6GVgrtwNSBvtw+rmedq0+GBboyMMCFdVGpeDjaEO5rWUcPcMWQAA7E5/DJ1jiMJsk3u09zxZAA/m9qX2YM8mdVZBJTB/pyzYc72HQsjaXb4rhsoB+PT+1HTy8nHvs+kke/j2R9VCrezraYJLy1/jhzRqi1bO77Zh8Rp7O5qI83AjidVciTKw/wd1wWy/fE09fdgqScIu75KoIQbyf1xB6dwar7xhHiXZWOWmIs5+6vIjianM+F5hm0cRkFPPZdJFuOp7MiIoExIZ4421X99A4m5nL3V3tZff94fKpZMxuPppGaV8ILV4ZRbpIk5hRxx4UhTOjjxYYjaTxySR+2/pXGjMH+pOYNqAzkG0qMLN1+Eg9Hm0oF/PP+RApKy3np6jCiUw2sP5LKgYRc7voygpzCUuaP78ns8CAWboympEzFjLbHZHLPVxF8d9eYGovLLf87nnKT5PoLqp7wR4V48vbcoWQYSrh2RDCbN8cA4OZgw5JbRrJwwwmKzf1WcP0Fwdw0quZv4qsjX7E9eRsXjwhhvOf1lS5GgGNZx3hm+zMM9xnOh1M+ZNoP03hux3OkFqYyzGcYFwdfzO0Db6/z96PRNBatFNoBWytL/nN5/dbG3JHB/Ofnw8wJD8LaIrXeek9O68fhpDy+3nWaAf4u/PeawQghCAt0JSzQlXKTxNXemv+tPU5esZFbxvYAYHZ4EIcSc1m6/SSejjZ8u2A0hxPzuOOLPWw6msaO2Ex2xGby5rVDmDVcKYm84jKufG8by/fEM3WgL3OD8vEOHc41H24nKTeDh6aE8vn2k1zz4fYabilDiZGE7CI+uHF45aza7IJSZr67lRURCVw5NIC35w6t4RI5lpLPVe9vY/rCrfg423LvpN5MC/Pj021x+LnYcXE/H6yquYXCu3vUsipuH9+T28crV4mUkke+i+TNdcdZfSAZISAxp4h+fs4MC3ZjeDd3rh0ZzNGUPK56fxtGk+T6C7rRw8uxRsxo7eEU7voyotKqePaKgfT2cWLZ36e5MNSL7p6ONWS4vI64AShrc+FZYlEVFBuLWRWzCoAj+ev55/hbuH/j/cwbMI9+Hv14aNNDuNi48MbEN3CwduDq3lez5NASxviP4cMpH1a6kTSaltBllYLsROv6zBoeREyagfnjexK1t36lYGVpwXs3DOP9TTHcPr4H9jY1bwKWFoLRIR6sPZxKiJcjo0OqbpxPz+iPg40llwzwxd/VHm8nW3ycbXl21WGScou5fVzPSoUA4GJnzeJ5I1i2+zQPXdKHPTu2MijIlYXXDyMxp0i5bkK9+XRrHEaTqYYc903qXakQANwdbVhy6whWRiTwyCV9a/nI+/o58/HN4Xyz6zTR6QYe/m4/G476szM2ixeuCquhEBqDEIJXZg3C1d6a5NwiAHp4OnLT6O41xu7n58LieSM4kWqgh5djrX6mDvTj1VmD2HQsjcj4XO76cg8DA1xJzSvm7blDmyRTY1h7ci35pfnM7TuX5ceWc9Oam0gpSGFf2j4GeQ0iuSCZpZctxcteWWDzBs7DJE3cFnabVgia1kNKec6+wsPDZXP44fgP8uKvLpalxtLKsqWHlsr39r0nTSZTrfrlpnL58s6X5VU/XSVv+PUGmWxIbta4Z2IymeR7+96Tnx78tLJs06ZNLepz6bY42f2JX+WiP2MarPvfNUdk9yd+ldcv2iHLjOVnrdtSuRpLRn6xHP3yetn9iV/lI8v31/n36Ai5DiXmyD5P/ya7P/GrXLyl4e/2TLnKTeXylV2vyMUHFtdZv6y8TF77y7Vy5g8zZbGxWI7/drwMWxomPz34qRz7zVgZtjRMLopc1OLraK/vqyl0RpmkPL/lAvbIeu6rXdJS8LT3JM2Yxsb4jUztMZXcklwW7l1IqakUb3tvru17bY36Hx/4mG+OfsNo/9HsTtnNsqPLeCj8oRbL8d2x7/go8iNsLGyYFToLV1vXFvd5xZAA4jIKmHtBcIN1bx/fk3KT5K6LejX5abyt8HSyZcktI/l5fyIPX9Kn/rWk2pmBAa58dHM4R5PzmT++6Rk9nx76lK+PfA2Aj4MPV/S6osb5hfsWEpUZxasXvoqtpS3PjHmG/NJ8rg69mmE+w9iauJXbw3S8QNP2dEmlMC5gHO6W7nx//Hum9pjKqphVlJpK6e/Rn1d2v8K3R7+trCulJCY3hit6XcGL417kgU0P8GP0j9w79F6sLVUQsMxUxvM7nmeQ1yBm95nNy7teJiI1orKPEb4jeGrUU1iIqhvv/rT9vPr3q/T36M+RrCOsjl2NjaUNi5IW8e6qd7lr8F1c2uPSJl9bakksqQ7vkVXyBOW48tTWp0gtUC4pIQSPhD/C+MDxAHg52fLU9P4sOrCIrOIsnhj5RI2b8J6UPXx2+DOeGfNMZdkXh7/gVN4p/jnqnzVcFpHpkSw9tJRnxz5br3IzSROv/f0au5J34WDtwL9H/xs3Wzde2PkCdwy6g2E+yu8+IMCFAQEqpTUuN47X/n6NB4c/SD+POhbxa4A1cWvYcHoDz499HgdrB6SULNy3kM3xm7G1tOWJC56gr3tf/r3t31zS/RImd5/MM9ueYaTfSK7qfRVvRbyFrZUt9w69l0l9fSqzrXYk7eCtiLcoM5UB4GjtyDNjnsHT3pN//vVPYtNjWblhJa9OeJX9aftZuHchl/W4jMziTJ7d/iyfHfqsUsaK39icPnOYETIDgCndq+ZsDPUZylCfoU2+do2mOXRJpWBpYclYp7GsTl7NqbxTfH/8ewZ7DeaDKR/w9t63yS2puU/ymIAxPDj8QYQQzOkzh83xmyutDIDX/36dn6J/4peYX9idspu1J9cyNmAsjtaOGEoNLDu2DB8HH+4cfCcA6YXpPLL5Efwd/Vl86WLu/ONOPjn4CRlFGQTZBGE0GfnXtn/R2603IW4hZ4pfL7kluTy06SESDYkkGhLxtvdmf9p+JgRNQAhBRGoEiw8srlQKAD+e+JF396n9FjzsPFgweAEAKQUpPLL5EbJLsnl488Pcan8rWxK28L89atluV1vXyrTHjKIMHt70MOlF6Qz1GcotA+ue7bv4wGK+PvI1o/1HcyL7BI/9+RhO1k4czjzM4YzDfHf5dzXW688vzeeBjQ9wMu8kcblxLJ+5vEnW1KGMQzy99WnKTGUIBK9NeI3vj3/PJwc/YYTvCBIMCTy86WHCvML4M+FPNsVvYuKpiaw7tY7f4n5jb9pefor+CaCGBXkq7xSPbn4UV1tX+nuq9Y8iUiN4aNND+Dj4cCD9AP1s+7ElcQuP//k4kemRhLqH8tzY5yguL2bh3oXklebVkHVs4FgeGv5Qo69No2krhOxEAdemMmLECLlnz55mtf15/c88k/QMrrauZBVn8fzY57k69OoG25Wbypn2wzQKygrwtvfGhIm43Djm9JnD9qTtJBoSmRU6i2fHPIsQAiklT/z1BGtPrqWni3I7ZJdkU2Qs4qvpX9HHvQ/Lji7jpV0v0ce9DwucFjB89HCuWXUNJkx42dWciTy5+2TuH3Y/y48u50DGAZ4d+yw7knawcO9CsoqzyC7J5qHhD/FWxFuUy3JeGPcCV/W+CoDPDn3GmxFv8uMVP/LVka/Yn7afU/mnCPcJx9PekzVxa+jp2hOBILskm5LyEu4cdCdv730bd0t3ikUx3Zy70c+jHz/H/EyIa0hl3cKyQvyd/JFSsvjSxfxr67/IKKqajyCRxOXGMSNkBi+Pf5k9qXu44487MEkTD4c/zEeRH2FvZY+7rXtlm/zSfDKLM3k4/GElg607LjY1J8UVFBbg6FA7SAyQVpiGk40T03pO49NDn9LNuRtJhiRGB4zm/cnvE5sTyw2/3UCRsYg7B93Jmrg1JBgSuKLXFRzOOExMbgwTgyZilEZ2Ju2s3F8gozgDgWDZzGWVO5HtTd3L/LXzMUojL41/CZd4F054nGDhvoU42zizfMZygl1aaS/wFrB58+aaO/t1AjqjTHB+yyWEiJBS1p4QRRe1FABcrVx5bMRj7E3bi4uNC9N61rPxzBlYWljy1AVP8UvsL5VlFwdfzH3D7iMmJ4Y1cWv4x9B/VLphhBA8O+ZZ3G3dSS9KV2UIrulzDX3c+wBwRa8rSCtMY3af2RzfcxxvB28WXryQr498Tbmsym3PKs5i0YFFpBem81P0T0gkJeUlbE3cipe9F0N9hjIzZCYXd7uYAKcAMooyKhUCwOW9Lmfh3oXcvf5uUgtTGR84nmG+w3hg2APYW9njYedBaqFyNVkIC67tcy0X+F+Ah50HP+z/gW7+3bh7yN34OvjiautKckFy5fXMCp1FVnEW/9z6T+atmUdOSU4NiwRgbMDYSotrpN9IXhz3IiZp4sreV9Lfoz8rjq9AnrH20bSe07ik+yUEOQexOnZ1rb9Helk63m51Ly7Y16Mv8wfNJ9QtFEdrR45mHWWU/ygeHP4gFsKC3u69eXvS20RlRjE/bD4ze83kp+ifuGfIPWQUZbD86HIWDFGW0zsR75BdovZACBWh3Dzg5hpbUw73Hc5rF71GZlEmV/S6gs3xm5k/aD5Gk5FR/qM6hULQaBpFfRHojngBlwHHgGjgyYbqNzf7SMpzM7PAWG6Ud669U4YtDZNzVs2RL+98WYYtDZMXfnthozOiHtz4oAxbGiZf2PFCq8lVQVFZUWWmzLqT65rUf3M5F/+OHUlnlKszyiTl+S0X50L2kRDCEngfuARIAP4WQqySUkZ1rGSdB0sLS/474b8sObiEmwbchJe9F842zkwImoCfo1/DHQAPDn+Q3m69uWvwXa0un52VHc+NfY4iY1GNQKlGozl36DRKAbgAiJZSxgIIIZYBVwJaKVTD3c6dx0Y+Vnl837D7mtS+p2vPJrdpCloZaDTnNp0m0CyEmA1cJqW8w3x8MzBKSnnfGfUWAAsAfH19w5ctW9as8QwGA05OTg1XbGe0XE1Dy9U0OqNcnVEmOL/lmjRpUr2B5g6PI1S8gNnAJ9WObwbeO1ubrhZT6Ei0XE1Dy9V4OqNMUp7fcnGWmELnmMaqSASqp2gEmcs0Go1G0050JqXwNxAqhOgphLABrgNWdbBMGo1G06XoNIFmKaVRCHEfsBawBD6VUh7uYLE0Go2mS9FplAKAlPI34LeOlkOj0Wi6Kp3JfaTRaDSaDkYrBY1Go9FU0mnmKTQHIUQ6cKqZzb2AjAZrtT9arqah5WoanVGuzigTnN9ydZdS1rlo2DmtFFqCEGKPrG/yRgei5WoaWq6m0Rnl6owyQdeVS7uPNBqNRlOJVgoajUajqaQrK4VFHS1APWi5moaWq2l0Rrk6o0zQReXqsjEFjUaj0dSmK1sKGo1GozkDrRQ0Go1GU8l5oxSEEMFCiE1CiCghxGEhxIPmcg8hxDohxAnzu7u5XAghFgohooUQB4QQw8/oz0UIkSCEeK+zyCWE6CaE+EMIccTcX49OItdr5j6OmOuIdpSrnxBihxCiRAjx2Bl9XSaEOGaW+cnmytSactXXT0fLVa0/SyHEPiHEr51BJiGEmxBihRDiqPn3NaaTyPWwuY9DQohvhRB27SjXjeb/wYNCiO1CiCHV+mr5b76+NbXPtRfgDww3f3YGjgMDgNcw7/cMPAn81/x5OrAGEMBoYNcZ/b0DfEMDezq0p1zAZuAS82cnwKGj5QLGAttQixhaAjuAie0olw8wEngJeKxaP5ZADBAC2ACRwIBOIFed/XS0XNX6e8T8u/+1M8gEfA7cYf5sA7h1tFxAIBAH2JuPvwNubUe5xgLu5s/TqPpfbJXffLNvdp39BfyM2u/5GOBf7cs/Zv78MXB9tfrV64UDy4BbaaFSaC25zD+SrZ3t+wLGABGAPeAA7AH6t5dc1eo9e8Y/7hhgbbXjp4CnOlqu+vrpDHKh9jDZAFxMC5RCK/4NXVE3X9ERv/mzyBUIxAMeqEVFfwUubW+5zOXuQKL5c6v85s8b91F1hHKrDAN2Ab5SymTzqRTA1/y54g9bQQIQKISwAN4AapnWHSkX0AfIEUL8YDbv/yeEsOxouaSUO4BNQLL5tVZKeaQd5aqP+r7Hjparvn46g1xvA/8HmFpDnlaQqSeQDnxm/s1/IoRw7Gi5pJSJwOvAadRvPldK+UcHyTUfZcFDK/3mzzulIIRwAlYCD0kp86qfk0p9NpSD+w/gNyllQieTywq4EKWsRqJMxFs7Wi4hRG+gP+opMxC4WAhxYUfL1Va0llxn66cj5BJCzATSpJQRLZWltWRC/eaHAx9KKYcBBSg3SofKZfbtX4lSWgGAoxDipvaWSwgxCaUUnmjp2NU5r5SCEMIa9aV+LaX8wVycKoTwN5/3B9LM5fVt/zkGuE8IcRL1NDBPCPFqJ5ArAdgvpYyVUhqBn1D/MB0t19XATimlQUppQD21NDsY2Ay56qPVt3dtJbnq66ej5RoHXGH+3S9DKfevOlimBCBBSllhSa2gfX/z9TEFiJNSpkspy4AfUH7+dpNLCDEY+AS4UkqZaS5uld/8eaMUhBACWAIckVK+We3UKuAW8+dbUP66ivJ5QjEaZQImSylvlFJ2k1L2QD2VfyGlbPbTSWvJhdqu1E0IUbGy4cVAVCeQ6zRwkRDCyvzDvghotvuoGXLVR6tu79pacp2lnw6VS0r5lJQyyPy7vw7YKKVs1tNvK8qUAsQLIfqaiybTvr/5+jgNjBZCOJj7nEw7/uaFEN1QiuhmKeXxavVb5zffWsGRjn4B41Hm1QFgv/k1HfBEBc9OAOsBD3N9AbyPitYfBEbU0eettDz7qNXkQgWfDpjLlwI2HS0XKuPhY9Q/RRTwZjt/X36oJ8o8IMf82cV8bjoqkyMGeLozyFVfPx0t1xl9TqRl2Uet+TccikpeOICyjt07iVzPAUeBQ8CXgG07yvUJkF2t7p5qfbX4N6+XudBoNBpNJeeN+0ij0Wg0LUcrBY1Go9FUopWCRqPRaCrRSkGj0Wg0lWiloNFoNJpKtFLQaJqAEKJcCLFfqNUsI4UQj5qXRjlbmx5CiBvaS0aNpiVopaDRNI0iKeVQKeVA1LyRacAzDbTpAWiloDkn0PMUNJomIIQwSCmdqh2HoGaSegHdUROZKhZtu09KuV0IsRO1PlQcainohcCrqElitsD7UsqP2+0iNJqzoJWCRtMEzlQK5rIcoC+QD5iklMVCiFDgWynlCCHERNTSyzPN9RcAPlLKF4UQtqj9KOZIKePa8VI0mjqx6mgBNJrzCGvgPSHEUKActdx5XVwKDBZCzDYfuwKhKEtCo+lQtFLQaFqA2X1UjlrB8hkgFRiCitcV19cMuF9KubZdhNRomoAONGs0zcS8Yu1HqEUTJeqJP1lKaQJuRi0WCMqt5Fyt6VrgHvOqsggh+rTW5jEaTUvRloJG0zTshRD7Ua4iIyqwXLHc8QfASiHEPOB31KYwoFa/LBdCRKJWt30HlZG017xscjpwVfuIr9GcHR1o1mg0Gk0l2n2k0Wg0mkq0UtBoNBpNJVopaDQajaYSrRQ0Go1GU4lWChqNRqOpRCsFjUaj0VSilYJGo9FoKvl/P8I7JN+DwMMAAAAASUVORK5CYII=\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "plt.plot(df['Mes'], df['data science'], label='data science')\n", + "plt.plot(df['Mes'], df['machine learning'], label='machine learning')\n", + "plt.plot(df['Mes'], df['deep learning'], label='deep learning')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Popularity')\n", + "plt.title('Popularity of AI terms by date')\n", + "plt.grid(True)\n", + "plt.text(x=14600, y=80, s=r'$\\lambda=1, r^2=0.8$') #Coordinates use the same units as the graph\n", + "# plt.annotate('Notice something?', xy=('2014-01-01', 30), xytext=('2006-01-01', 50), arrowprops={'facecolor':'red', 'shrink':0.05})" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "D:\\Program Files\\Python38\\lib\\site-packages\\seaborn\\_decorators.py:36: FutureWarning: Pass the following variables as keyword args: x, y. From version 0.12, the only valid positional argument will be `data`, and passing other arguments without an explicit keyword will result in an error or misinterpretation.\n warnings.warn(\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<AxesSubplot:xlabel='Mes', ylabel='data science'>" + ] + }, + "metadata": {}, + "execution_count": 23 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"266.374219pt\" version=\"1.1\" viewBox=\"0 0 392.025469 266.374219\" width=\"392.025469pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:44.046193</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 266.374219 \r\nL 392.025469 266.374219 \r\nL 392.025469 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.025469 224.64 \r\nL 384.825469 224.64 \r\nL 384.825469 7.2 \r\nL 50.025469 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 65.243651 224.64 \r\nL 65.243651 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(53.009588 242.013594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 103.114258 224.64 \r\nL 103.114258 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(90.880195 242.013594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 140.933059 224.64 \r\nL 140.933059 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(128.698996 242.013594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 178.803666 224.64 \r\nL 178.803666 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(166.569604 242.013594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 216.622467 224.64 \r\nL 216.622467 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(204.388404 242.013594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 254.493074 224.64 \r\nL 254.493074 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(242.259012 242.013594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 292.311875 224.64 \r\nL 292.311875 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(280.077812 242.013594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 330.182482 224.64 \r\nL 330.182482 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(317.94842 242.013594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 368.001283 224.64 \r\nL 368.001283 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(355.767221 242.013594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- Mes -->\r\n <g style=\"fill:#262626;\" transform=\"translate(206.091094 256.789219)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 475 0 \r\nL 475 4581 \r\nL 1388 4581 \r\nL 2472 1338 \r\nQ 2622 884 2691 659 \r\nQ 2769 909 2934 1394 \r\nL 4031 4581 \r\nL 4847 4581 \r\nL 4847 0 \r\nL 4263 0 \r\nL 4263 3834 \r\nL 2931 0 \r\nL 2384 0 \r\nL 1059 3900 \r\nL 1059 0 \r\nL 475 0 \r\nz\r\n\" id=\"ArialMT-4d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-73\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 222.992727 \r\nL 384.825469 222.992727 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.408438 226.929524)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 181.810909 \r\nL 384.825469 181.810909 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.291406 185.747706)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 140.629091 \r\nL 384.825469 140.629091 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.291406 144.565888)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 99.447273 \r\nL 384.825469 99.447273 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.291406 103.38407)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 58.265455 \r\nL 384.825469 58.265455 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.291406 62.202251)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#paa2876ee8b)\" d=\"M 50.025469 17.083636 \r\nL 384.825469 17.083636 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.174375 21.020433)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 149.60625)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m498d1a6693\" style=\"stroke:#ffffff;stroke-width:0.48;\"/>\r\n </defs>\r\n <g clip-path=\"url(#paa2876ee8b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"65.243651\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.849654\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"68.352045\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.958049\" xlink:href=\"#m498d1a6693\" y=\"202.401818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"71.512246\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"73.11825\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.672447\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.278451\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.884455\" xlink:href=\"#m498d1a6693\" y=\"202.401818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.438653\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.044656\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.598854\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.204858\" xlink:href=\"#m498d1a6693\" y=\"202.401818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.810861\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.261446\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.867449\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.421647\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"92.027651\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.581848\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.187852\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.793856\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.348053\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.954057\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.508254\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"103.114258\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.720262\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"106.170846\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"107.77685\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"109.331047\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"110.937051\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"112.491248\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.097252\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"115.703256\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.257453\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.863457\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"120.417654\" xlink:href=\"#m498d1a6693\" y=\"214.756364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"122.023658\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"123.629662\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"125.080246\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"126.68625\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"128.240447\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.846451\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.400649\" xlink:href=\"#m498d1a6693\" y=\"214.756364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"133.006653\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"134.612656\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.166854\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"137.772858\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.327055\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"140.933059\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"142.539063\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"144.041453\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"145.647457\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.201654\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.807658\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"150.361856\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.967859\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"153.573863\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"155.128061\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"156.734064\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"158.288262\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"159.894266\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"161.50027\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"162.950854\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.556858\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"166.111055\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"167.717059\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"169.271256\" xlink:href=\"#m498d1a6693\" y=\"214.756364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.87726\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"172.483264\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"174.037461\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"175.643465\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"177.197662\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"178.803666\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"180.40967\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"181.860254\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"183.466258\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"185.020455\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"186.626459\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"188.180656\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"189.78666\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"191.392664\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"192.946861\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"194.552865\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"196.107063\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"197.713066\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"199.31907\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"200.769654\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"202.375658\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"203.929856\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"205.535859\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"207.090057\" xlink:href=\"#m498d1a6693\" y=\"214.756364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"208.696061\" xlink:href=\"#m498d1a6693\" y=\"212.697273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"210.302064\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"211.856262\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"213.462266\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"215.016463\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"216.622467\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"218.228471\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"219.730861\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"221.336865\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.891063\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"224.497066\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.051264\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"227.657268\" xlink:href=\"#m498d1a6693\" y=\"208.579091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.263271\" xlink:href=\"#m498d1a6693\" y=\"202.401818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"230.817469\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.423473\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"233.97767\" xlink:href=\"#m498d1a6693\" y=\"210.638182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.583674\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.189678\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"238.640262\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"240.246266\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"241.800463\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.406467\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.960664\" xlink:href=\"#m498d1a6693\" y=\"206.52\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.566668\" xlink:href=\"#m498d1a6693\" y=\"204.460909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.172672\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.726869\" xlink:href=\"#m498d1a6693\" y=\"200.342727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.332873\" xlink:href=\"#m498d1a6693\" y=\"200.342727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.88707\" xlink:href=\"#m498d1a6693\" y=\"202.401818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.493074\" xlink:href=\"#m498d1a6693\" y=\"196.224545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"256.099078\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.549662\" xlink:href=\"#m498d1a6693\" y=\"196.224545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"259.155666\" xlink:href=\"#m498d1a6693\" y=\"196.224545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.709863\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"262.315867\" xlink:href=\"#m498d1a6693\" y=\"198.283636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.870064\" xlink:href=\"#m498d1a6693\" y=\"196.224545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"265.476068\" xlink:href=\"#m498d1a6693\" y=\"190.047273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"267.082072\" xlink:href=\"#m498d1a6693\" y=\"183.87\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"268.63627\" xlink:href=\"#m498d1a6693\" y=\"187.988182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"270.242273\" xlink:href=\"#m498d1a6693\" y=\"187.988182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"271.796471\" xlink:href=\"#m498d1a6693\" y=\"190.047273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"273.402475\" xlink:href=\"#m498d1a6693\" y=\"183.87\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"275.008478\" xlink:href=\"#m498d1a6693\" y=\"185.929091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"276.459063\" xlink:href=\"#m498d1a6693\" y=\"185.929091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"278.065066\" xlink:href=\"#m498d1a6693\" y=\"181.810909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"279.619264\" xlink:href=\"#m498d1a6693\" y=\"183.87\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.225268\" xlink:href=\"#m498d1a6693\" y=\"181.810909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"282.779465\" xlink:href=\"#m498d1a6693\" y=\"181.810909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"284.385469\" xlink:href=\"#m498d1a6693\" y=\"175.633636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"285.991473\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"287.54567\" xlink:href=\"#m498d1a6693\" y=\"171.515455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.151674\" xlink:href=\"#m498d1a6693\" y=\"173.574545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"290.705871\" xlink:href=\"#m498d1a6693\" y=\"177.692727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"292.311875\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"293.917879\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"295.42027\" xlink:href=\"#m498d1a6693\" y=\"169.456364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"297.026273\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"298.580471\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"300.186475\" xlink:href=\"#m498d1a6693\" y=\"167.397273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.740672\" xlink:href=\"#m498d1a6693\" y=\"169.456364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"303.346676\" xlink:href=\"#m498d1a6693\" y=\"163.279091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"304.95268\" xlink:href=\"#m498d1a6693\" y=\"148.865455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.506877\" xlink:href=\"#m498d1a6693\" y=\"155.042727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"308.112881\" xlink:href=\"#m498d1a6693\" y=\"152.983636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"309.667078\" xlink:href=\"#m498d1a6693\" y=\"155.042727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"311.273082\" xlink:href=\"#m498d1a6693\" y=\"138.57\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"312.879086\" xlink:href=\"#m498d1a6693\" y=\"136.510909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"314.32967\" xlink:href=\"#m498d1a6693\" y=\"132.392727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.935674\" xlink:href=\"#m498d1a6693\" y=\"136.510909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"317.489871\" xlink:href=\"#m498d1a6693\" y=\"134.451818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.095875\" xlink:href=\"#m498d1a6693\" y=\"134.451818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"320.650072\" xlink:href=\"#m498d1a6693\" y=\"136.510909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"322.256076\" xlink:href=\"#m498d1a6693\" y=\"126.215455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"323.86208\" xlink:href=\"#m498d1a6693\" y=\"113.860909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"325.416277\" xlink:href=\"#m498d1a6693\" y=\"113.860909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"327.022281\" xlink:href=\"#m498d1a6693\" y=\"115.92\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"328.576478\" xlink:href=\"#m498d1a6693\" y=\"124.156364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"330.182482\" xlink:href=\"#m498d1a6693\" y=\"103.565455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"331.788486\" xlink:href=\"#m498d1a6693\" y=\"105.624545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.23907\" xlink:href=\"#m498d1a6693\" y=\"103.565455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.845074\" xlink:href=\"#m498d1a6693\" y=\"103.565455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.399271\" xlink:href=\"#m498d1a6693\" y=\"101.506364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"338.005275\" xlink:href=\"#m498d1a6693\" y=\"105.624545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"339.559473\" xlink:href=\"#m498d1a6693\" y=\"99.447273\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"341.165476\" xlink:href=\"#m498d1a6693\" y=\"91.210909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.77148\" xlink:href=\"#m498d1a6693\" y=\"82.974545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"344.325678\" xlink:href=\"#m498d1a6693\" y=\"78.856364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"345.931682\" xlink:href=\"#m498d1a6693\" y=\"85.033636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"347.485879\" xlink:href=\"#m498d1a6693\" y=\"97.388182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"349.091883\" xlink:href=\"#m498d1a6693\" y=\"66.501818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"350.697887\" xlink:href=\"#m498d1a6693\" y=\"64.442727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.148471\" xlink:href=\"#m498d1a6693\" y=\"68.560909\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"353.754475\" xlink:href=\"#m498d1a6693\" y=\"64.442727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"355.308672\" xlink:href=\"#m498d1a6693\" y=\"66.501818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"356.914676\" xlink:href=\"#m498d1a6693\" y=\"58.265455\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"358.468873\" xlink:href=\"#m498d1a6693\" y=\"47.97\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"360.074877\" xlink:href=\"#m498d1a6693\" y=\"41.792727\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"361.680881\" xlink:href=\"#m498d1a6693\" y=\"27.379091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"363.235078\" xlink:href=\"#m498d1a6693\" y=\"37.674545\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"364.841082\" xlink:href=\"#m498d1a6693\" y=\"43.851818\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"366.395279\" xlink:href=\"#m498d1a6693\" y=\"56.206364\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"368.001283\" xlink:href=\"#m498d1a6693\" y=\"29.438182\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"369.607287\" xlink:href=\"#m498d1a6693\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.025469 224.64 \r\nL 50.025469 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 384.825469 224.64 \r\nL 384.825469 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 50.025469 224.64 \r\nL 384.825469 224.64 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 50.025469 7.2 \r\nL 384.825469 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"paa2876ee8b\">\r\n <rect height=\"217.44\" width=\"334.8\" x=\"50.025469\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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lizB1KlT3bYDdzxeXV2NxMRE7N27F3V1deJgEwBkZ2eLJWSg4tJqtVCr1bjjjjsAAJMnT8bRo0c7FZM34rpw4QL++9//ilcy48ePR3V1NS5evOiXuNyJi4uDTqeDxWKxi7ezOhsXAOj1ejz66KMwm81Yt25dp6+GvRGXL877zsYU6HPenWA456uqqnDfffdh6NCheO211wB495zvdsnh/PnzePzxx7F69WpMmjQJADBixAicOnUK5eXlsFgs2LFjBzIyMtC7d2+oVCocOnQIALBt2zZkZGTg3nvvxWeffYbCwkIUFhYCAAoLCxEZ2fENhbwRV0pKCpKSkrBv3z4AwOeff45rr722wzF5K67Y2FioVCocPHgQQMsJrlarERcX55e43FEqlbjxxhtRVFRkF29neCMuAHj66afRr18/vPXWWwgNDe1UTN6Ky9vnvTdiCvQ5706gz3mLxYLHHnsMEydOxAsvvCBWB94854OmZbe3bNiwAUajEatWrRKPzZo1C6tWrcLChQthNBqRmZkp3lNdvXo18vLyoNfrMWzYMMyZMyeo41q7di2WL1+O3/72t4iMjLR7v0DFJZPJsHbtWrzyyiswGAxQq9X4/e9/79e43Fm+fDmeffZZrFu3DsnJyfjd734X8LiOHTuG3bt3Y+DAgbjnnnsAtNxL/tOf/hTQuLzNWzEF+px3JdDn/GeffYZjx47BYrFg586dAIDrrrsOr732mtfOebbsJiIiJ93uthIREXUekwMRETlhciAiIidMDkRE5ITJgYiInDA5EHXA2bNnMWTIENx///1Ojz333HMYMmQILly4EIDIiLyDyYGog1QqFU6fPm3XqrmxsVFcJEjUlTE5EHVQSEgIJk6ciE8++UQ8tmvXLtx5553i13v27MG9994r7kVw+PBhAMDJkycxa9Ys5OTkYOrUqXjvvff8Hj9RW5gciDrhnnvuwfbt28Wvt23bhqlTpwJoufWUn5+P9evXY9u2bXjllVewcOFCNDY2YsOGDRg7diy2bt2K9evX4+DBg7BarYH6NoicdLv2GUT+dN1110Eul+Nf//oX4uPjodfrMXjwYADAF198gaqqKru9EWQyGSoqKpCVlYWlS5fi6NGjSE9PR15eHuRyXqtR8GByIOqku+++G9u3b0dcXJzYzRRoSQTp6el48803xWPnz59HYmIihg4dip07d6K0tBRfffUV/vCHP2Dz5s0uWzQTBQIvVYg6KTs7G8XFxSgqKsLkyZPF46NHj8aBAwdw8uRJAMC+fftw9913w2g0YsmSJSgqKsKkSZOwfPlyREZGdno3OCJvYuVA1ElJSUlITU2FRqNBTEyMeHzgwIF4+eWX8eSTT0IQBCgUCqxbtw4RERFYsGABXnjhBWzZsgUhISEYN24cbrrppsB9E0QO2JWViIic8LYSERE5YXIgIiInTA5EROSEyYGIiJwwORARkRMmByIicsLkQERETpgciIjIyf8HKsJ7hhzJjRcAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ], + "source": [ + "import seaborn as sns\n", + "sns.set()\n", + "sns.scatterplot(df['Mes'], df['data science'])\n", + "# Seaborn 是基于 Matplotlib 的库。基本上,它提供给我们的是更好的图形和功能,只需一行代码即可制作复杂类型的图形。\n", + "# 我们导入库并使用 sns.set()初始化图形样式,如果没有此命令,图形将仍然具有与 Matplotlib 相同的样式。我们显示了最简单的图形之一,散点图:" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<seaborn.axisgrid.FacetGrid at 0x235887eefa0>" + ] + }, + "metadata": {}, + "execution_count": 24 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 828.725x360 with 2 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"364.092344pt\" version=\"1.1\" viewBox=\"0 0 833.589725 364.092344\" width=\"833.589725pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:45.335003</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 364.092344 \r\nL 833.589725 364.092344 \r\nL 833.589725 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.166094 322.358125 \r\nL 376.056312 322.358125 \r\nL 376.056312 21.825 \r\nL 50.166094 21.825 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 64.979286 322.358125 \r\nL 64.979286 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(52.745223 339.731719)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 101.842071 322.358125 \r\nL 101.842071 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(89.608008 339.731719)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 138.654428 322.358125 \r\nL 138.654428 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(126.420366 339.731719)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 175.517213 322.358125 \r\nL 175.517213 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(163.283151 339.731719)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 212.329571 322.358125 \r\nL 212.329571 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(200.095508 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 249.192356 322.358125 \r\nL 249.192356 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(236.958294 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 286.004714 322.358125 \r\nL 286.004714 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(273.770651 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 322.867499 322.358125 \r\nL 322.867499 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(310.633436 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 359.679856 322.358125 \r\nL 359.679856 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(347.445794 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- Mes -->\r\n <g style=\"fill:#262626;\" transform=\"translate(201.776828 354.507344)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 475 0 \r\nL 475 4581 \r\nL 1388 4581 \r\nL 2472 1338 \r\nQ 2622 884 2691 659 \r\nQ 2769 909 2934 1394 \r\nL 4031 4581 \r\nL 4847 4581 \r\nL 4847 0 \r\nL 4263 0 \r\nL 4263 3834 \r\nL 2931 0 \r\nL 2384 0 \r\nL 1059 3900 \r\nL 1059 0 \r\nL 475 0 \r\nz\r\n\" id=\"ArialMT-4d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-73\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 311.457245 \r\nL 376.056312 311.457245 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 315.394042)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 256.262915 \r\nL 376.056312 256.262915 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 260.199712)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 201.068586 \r\nL 376.056312 201.068586 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 205.005382)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 145.874256 \r\nL 376.056312 145.874256 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 149.811053)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 90.679926 \r\nL 376.056312 90.679926 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 94.616723)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 50.166094 35.485597 \r\nL 376.056312 35.485597 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 39.422393)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 208.451562)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 -1272 \r\nL 422 3319 \r\nL 934 3319 \r\nL 934 2888 \r\nQ 1116 3141 1344 3267 \r\nQ 1572 3394 1897 3394 \r\nQ 2322 3394 2647 3175 \r\nQ 2972 2956 3137 2557 \r\nQ 3303 2159 3303 1684 \r\nQ 3303 1175 3120 767 \r\nQ 2938 359 2589 142 \r\nQ 2241 -75 1856 -75 \r\nQ 1575 -75 1351 44 \r\nQ 1128 163 984 344 \r\nL 984 -1272 \r\nL 422 -1272 \r\nz\r\nM 931 1641 \r\nQ 931 1000 1190 694 \r\nQ 1450 388 1819 388 \r\nQ 2194 388 2461 705 \r\nQ 2728 1022 2728 1688 \r\nQ 2728 2322 2467 2637 \r\nQ 2206 2953 1844 2953 \r\nQ 1484 2953 1207 2617 \r\nQ 931 2281 931 1641 \r\nz\r\n\" id=\"ArialMT-70\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 83.435892 308.34747 \r\nC 84.074941 308.34747 84.687902 308.093573 85.139778 307.641697 \r\nC 85.591653 307.189822 85.84555 306.576861 85.84555 305.937812 \r\nC 85.84555 305.298763 85.591653 304.685802 85.139778 304.233926 \r\nC 84.687902 303.782051 84.074941 303.528154 83.435892 303.528154 \r\nC 82.796843 303.528154 82.183882 303.782051 81.732007 304.233926 \r\nC 81.280131 304.685802 81.026234 305.298763 81.026234 305.937812 \r\nC 81.026234 306.576861 81.280131 307.189822 81.732007 307.641697 \r\nC 82.183882 308.093573 82.796843 308.34747 83.435892 308.34747 \r\nz\r\n\" style=\"fill:#e8c3c0;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 84.999157 305.52674 \r\nC 85.622024 305.52674 86.219465 305.279272 86.659899 304.838838 \r\nC 87.100333 304.398404 87.347801 303.800963 87.347801 303.178095 \r\nC 87.347801 302.555228 87.100333 301.957787 86.659899 301.517353 \r\nC 86.219465 301.076919 85.622024 300.829451 84.999157 300.829451 \r\nC 84.376289 300.829451 83.778848 301.076919 83.338414 301.517353 \r\nC 82.89798 301.957787 82.650513 302.555228 82.650513 303.178095 \r\nC 82.650513 303.800963 82.89798 304.398404 83.338414 304.838838 \r\nC 83.778848 305.279272 84.376289 305.52674 84.999157 305.52674 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 86.411137 308.255347 \r\nC 87.025755 308.255347 87.615282 308.011157 88.049882 307.576557 \r\nC 88.484482 307.141956 88.728672 306.552429 88.728672 305.937812 \r\nC 88.728672 305.323195 88.484482 304.733667 88.049882 304.299067 \r\nC 87.615282 303.864467 87.025755 303.620277 86.411137 303.620277 \r\nC 85.79652 303.620277 85.206993 303.864467 84.772393 304.299067 \r\nC 84.337793 304.733667 84.093603 305.323195 84.093603 305.937812 \r\nC 84.093603 306.552429 84.337793 307.141956 84.772393 307.576557 \r\nC 85.206993 308.011157 85.79652 308.255347 86.411137 308.255347 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 87.974402 305.464098 \r\nC 88.580657 305.464098 89.162163 305.22323 89.59085 304.794543 \r\nC 90.019537 304.365856 90.260404 303.78435 90.260404 303.178095 \r\nC 90.260404 302.571841 90.019537 301.990335 89.59085 301.561648 \r\nC 89.162163 301.132961 88.580657 300.892093 87.974402 300.892093 \r\nC 87.368147 300.892093 86.786641 301.132961 86.357954 301.561648 \r\nC 85.929267 301.990335 85.6884 302.571841 85.6884 303.178095 \r\nC 85.6884 303.78435 85.929267 304.365856 86.357954 304.794543 \r\nC 86.786641 305.22323 87.368147 305.464098 87.974402 305.464098 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 89.487239 305.557442 \r\nC 90.118249 305.557442 90.723499 305.306739 91.169691 304.860548 \r\nC 91.615882 304.414356 91.866585 303.809106 91.866585 303.178095 \r\nC 91.866585 302.547085 91.615882 301.941835 91.169691 301.495643 \r\nC 90.723499 301.049452 90.118249 300.798749 89.487239 300.798749 \r\nC 88.856228 300.798749 88.250978 301.049452 87.804786 301.495643 \r\nC 87.358595 301.941835 87.107892 302.547085 87.107892 303.178095 \r\nC 87.107892 303.809106 87.358595 304.414356 87.804786 304.860548 \r\nC 88.250978 305.306739 88.856228 305.557442 89.487239 305.557442 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 91.050503 305.464098 \r\nC 91.656758 305.464098 92.238264 305.22323 92.666951 304.794543 \r\nC 93.095638 304.365856 93.336505 303.78435 93.336505 303.178095 \r\nC 93.336505 302.571841 93.095638 301.990335 92.666951 301.561648 \r\nC 92.238264 301.132961 91.656758 300.892093 91.050503 300.892093 \r\nC 90.444248 300.892093 89.862742 301.132961 89.434055 301.561648 \r\nC 89.005368 301.990335 88.764501 302.571841 88.764501 303.178095 \r\nC 88.764501 303.78435 89.005368 304.365856 89.434055 304.794543 \r\nC 89.862742 305.22323 90.444248 305.464098 91.050503 305.464098 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 92.56334 308.191841 \r\nC 93.161115 308.191841 93.734488 307.954342 94.157179 307.531651 \r\nC 94.57987 307.10896 94.817368 306.535587 94.817368 305.937812 \r\nC 94.817368 305.340037 94.57987 304.766664 94.157179 304.343973 \r\nC 93.734488 303.921282 93.161115 303.683783 92.56334 303.683783 \r\nC 91.965564 303.683783 91.392192 303.921282 90.969501 304.343973 \r\nC 90.54681 304.766664 90.309311 305.340037 90.309311 305.937812 \r\nC 90.309311 306.535587 90.54681 307.10896 90.969501 307.531651 \r\nC 91.392192 307.954342 91.965564 308.191841 92.56334 308.191841 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 94.126604 308.159407 \r\nC 94.715778 308.159407 95.2809 307.925326 95.697509 307.508717 \r\nC 96.114118 307.092108 96.348199 306.526986 96.348199 305.937812 \r\nC 96.348199 305.348638 96.114118 304.783516 95.697509 304.366907 \r\nC 95.2809 303.950298 94.715778 303.716217 94.126604 303.716217 \r\nC 93.53743 303.716217 92.972308 303.950298 92.555699 304.366907 \r\nC 92.13909 304.783516 91.905009 305.348638 91.905009 305.937812 \r\nC 91.905009 306.526986 92.13909 307.092108 92.555699 307.508717 \r\nC 92.972308 307.925326 93.53743 308.159407 94.126604 308.159407 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 95.689869 308.286456 \r\nC 96.312736 308.286456 96.910177 308.038988 97.350611 307.598554 \r\nC 97.791045 307.15812 98.038513 306.56068 98.038513 305.937812 \r\nC 98.038513 305.314944 97.791045 304.717504 97.350611 304.27707 \r\nC 96.910177 303.836636 96.312736 303.589168 95.689869 303.589168 \r\nC 95.067001 303.589168 94.46956 303.836636 94.029126 304.27707 \r\nC 93.588692 304.717504 93.341225 305.314944 93.341225 305.937812 \r\nC 93.341225 306.56068 93.588692 307.15812 94.029126 307.598554 \r\nC 94.46956 308.038988 95.067001 308.286456 95.689869 308.286456 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 97.202705 305.587753 \r\nC 97.841754 305.587753 98.454715 305.333857 98.906591 304.881981 \r\nC 99.358466 304.430105 99.612363 303.817144 99.612363 303.178095 \r\nC 99.612363 302.539047 99.358466 301.926086 98.906591 301.47421 \r\nC 98.454715 301.022334 97.841754 300.768437 97.202705 300.768437 \r\nC 96.563656 300.768437 95.950695 301.022334 95.49882 301.47421 \r\nC 95.046944 301.926086 94.793047 302.539047 94.793047 303.178095 \r\nC 94.793047 303.817144 95.046944 304.430105 95.49882 304.881981 \r\nC 95.950695 305.333857 96.563656 305.587753 97.202705 305.587753 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 98.76597 302.735914 \r\nC 99.380587 302.735914 99.970114 302.491724 100.404714 302.057124 \r\nC 100.839314 301.622523 101.083505 301.032996 101.083505 300.418379 \r\nC 101.083505 299.803762 100.839314 299.214235 100.404714 298.779634 \r\nC 99.970114 298.345034 99.380587 298.100844 98.76597 298.100844 \r\nC 98.151352 298.100844 97.561825 298.345034 97.127225 298.779634 \r\nC 96.692625 299.214235 96.448435 299.803762 96.448435 300.418379 \r\nC 96.448435 301.032996 96.692625 301.622523 97.127225 302.057124 \r\nC 97.561825 302.491724 98.151352 302.735914 98.76597 302.735914 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 100.278806 308.255347 \r\nC 100.893424 308.255347 101.482951 308.011157 101.917551 307.576557 \r\nC 102.352151 307.141956 102.596341 306.552429 102.596341 305.937812 \r\nC 102.596341 305.323195 102.352151 304.733667 101.917551 304.299067 \r\nC 101.482951 303.864467 100.893424 303.620277 100.278806 303.620277 \r\nC 99.664189 303.620277 99.074662 303.864467 98.640062 304.299067 \r\nC 98.205462 304.733667 97.961271 305.323195 97.961271 305.937812 \r\nC 97.961271 306.552429 98.205462 307.141956 98.640062 307.576557 \r\nC 99.074662 308.011157 99.664189 308.255347 100.278806 308.255347 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 101.842071 305.464098 \r\nC 102.448326 305.464098 103.029832 305.22323 103.458519 304.794543 \r\nC 103.887205 304.365856 104.128073 303.78435 104.128073 303.178095 \r\nC 104.128073 302.571841 103.887205 301.990335 103.458519 301.561648 \r\nC 103.029832 301.132961 102.448326 300.892093 101.842071 300.892093 \r\nC 101.235816 300.892093 100.65431 301.132961 100.225623 301.561648 \r\nC 99.796936 301.990335 99.556069 302.571841 99.556069 303.178095 \r\nC 99.556069 303.78435 99.796936 304.365856 100.225623 304.794543 \r\nC 100.65431 305.22323 101.235816 305.464098 101.842071 305.464098 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 103.405335 305.464098 \r\nC 104.01159 305.464098 104.593096 305.22323 105.021783 304.794543 \r\nC 105.45047 304.365856 105.691338 303.78435 105.691338 303.178095 \r\nC 105.691338 302.571841 105.45047 301.990335 105.021783 301.561648 \r\nC 104.593096 301.132961 104.01159 300.892093 103.405335 300.892093 \r\nC 102.79908 300.892093 102.217575 301.132961 101.788888 301.561648 \r\nC 101.360201 301.990335 101.119333 302.571841 101.119333 303.178095 \r\nC 101.119333 303.78435 101.360201 304.365856 101.788888 304.794543 \r\nC 102.217575 305.22323 102.79908 305.464098 103.405335 305.464098 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 104.817316 308.223814 \r\nC 105.423571 308.223814 106.005077 307.982947 106.433764 307.55426 \r\nC 106.862451 307.125573 107.103318 306.544067 107.103318 305.937812 \r\nC 107.103318 305.331557 106.862451 304.750051 106.433764 304.321364 \r\nC 106.005077 303.892677 105.423571 303.65181 104.817316 303.65181 \r\nC 104.211061 303.65181 103.629555 303.892677 103.200868 304.321364 \r\nC 102.772181 304.750051 102.531314 305.331557 102.531314 305.937812 \r\nC 102.531314 306.544067 102.772181 307.125573 103.200868 307.55426 \r\nC 103.629555 307.982947 104.211061 308.223814 104.817316 308.223814 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 106.380581 308.223814 \r\nC 106.986836 308.223814 107.568341 307.982947 107.997028 307.55426 \r\nC 108.425715 307.125573 108.666583 306.544067 108.666583 305.937812 \r\nC 108.666583 305.331557 108.425715 304.750051 107.997028 304.321364 \r\nC 107.568341 303.892677 106.986836 303.65181 106.380581 303.65181 \r\nC 105.774326 303.65181 105.19282 303.892677 104.764133 304.321364 \r\nC 104.335446 304.750051 104.094578 305.331557 104.094578 305.937812 \r\nC 104.094578 306.544067 104.335446 307.125573 104.764133 307.55426 \r\nC 105.19282 307.982947 105.774326 308.223814 106.380581 308.223814 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 107.893417 308.191841 \r\nC 108.491193 308.191841 109.064565 307.954342 109.487256 307.531651 \r\nC 109.909947 307.10896 110.147446 306.535587 110.147446 305.937812 \r\nC 110.147446 305.340037 109.909947 304.766664 109.487256 304.343973 \r\nC 109.064565 303.921282 108.491193 303.683783 107.893417 303.683783 \r\nC 107.295642 303.683783 106.722269 303.921282 106.299578 304.343973 \r\nC 105.876887 304.766664 105.639389 305.340037 105.639389 305.937812 \r\nC 105.639389 306.535587 105.876887 307.10896 106.299578 307.531651 \r\nC 106.722269 307.954342 107.295642 308.191841 107.893417 308.191841 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 109.456682 308.159407 \r\nC 110.045856 308.159407 110.610978 307.925326 111.027587 307.508717 \r\nC 111.444195 307.092108 111.678277 306.526986 111.678277 305.937812 \r\nC 111.678277 305.348638 111.444195 304.783516 111.027587 304.366907 \r\nC 110.610978 303.950298 110.045856 303.716217 109.456682 303.716217 \r\nC 108.867508 303.716217 108.302386 303.950298 107.885777 304.366907 \r\nC 107.469168 304.783516 107.235087 305.348638 107.235087 305.937812 \r\nC 107.235087 306.526986 107.469168 307.092108 107.885777 307.508717 \r\nC 108.302386 307.925326 108.867508 308.159407 109.456682 308.159407 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 110.969518 310.886209 \r\nC 111.549963 310.886209 112.106713 310.655596 112.517149 310.245159 \r\nC 112.927586 309.834723 113.158199 309.277973 113.158199 308.697528 \r\nC 113.158199 308.117084 112.927586 307.560334 112.517149 307.149898 \r\nC 112.106713 306.739461 111.549963 306.508848 110.969518 306.508848 \r\nC 110.389073 306.508848 109.832324 306.739461 109.421887 307.149898 \r\nC 109.011451 307.560334 108.780838 308.117084 108.780838 308.697528 \r\nC 108.780838 309.277973 109.011451 309.834723 109.421887 310.245159 \r\nC 109.832324 310.655596 110.389073 310.886209 110.969518 310.886209 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 112.532783 308.126492 \r\nC 113.113228 308.126492 113.669977 307.895879 114.080414 307.485443 \r\nC 114.49085 307.075006 114.721463 306.518257 114.721463 305.937812 \r\nC 114.721463 305.357367 114.49085 304.800618 114.080414 304.390181 \r\nC 113.669977 303.979745 113.113228 303.749131 112.532783 303.749131 \r\nC 111.952338 303.749131 111.395588 303.979745 110.985152 304.390181 \r\nC 110.574715 304.800618 110.344102 305.357367 110.344102 305.937812 \r\nC 110.344102 306.518257 110.574715 307.075006 110.985152 307.485443 \r\nC 111.395588 307.895879 111.952338 308.126492 112.532783 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 114.096047 310.951557 \r\nC 114.693823 310.951557 115.267195 310.714058 115.689886 310.291367 \r\nC 116.112577 309.868676 116.350076 309.295304 116.350076 308.697528 \r\nC 116.350076 308.099753 116.112577 307.52638 115.689886 307.103689 \r\nC 115.267195 306.680998 114.693823 306.4435 114.096047 306.4435 \r\nC 113.498272 306.4435 112.924899 306.680998 112.502208 307.103689 \r\nC 112.079517 307.52638 111.842019 308.099753 111.842019 308.697528 \r\nC 111.842019 309.295304 112.079517 309.868676 112.502208 310.291367 \r\nC 112.924899 310.714058 113.498272 310.951557 114.096047 310.951557 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 115.608884 308.191841 \r\nC 116.206659 308.191841 116.780032 307.954342 117.202723 307.531651 \r\nC 117.625414 307.10896 117.862913 306.535587 117.862913 305.937812 \r\nC 117.862913 305.340037 117.625414 304.766664 117.202723 304.343973 \r\nC 116.780032 303.921282 116.206659 303.683783 115.608884 303.683783 \r\nC 115.011109 303.683783 114.437736 303.921282 114.015045 304.343973 \r\nC 113.592354 304.766664 113.354855 305.340037 113.354855 305.937812 \r\nC 113.354855 306.535587 113.592354 307.10896 114.015045 307.531651 \r\nC 114.437736 307.954342 115.011109 308.191841 115.608884 308.191841 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 117.172148 308.191841 \r\nC 117.769924 308.191841 118.343296 307.954342 118.765987 307.531651 \r\nC 119.188678 307.10896 119.426177 306.535587 119.426177 305.937812 \r\nC 119.426177 305.340037 119.188678 304.766664 118.765987 304.343973 \r\nC 118.343296 303.921282 117.769924 303.683783 117.172148 303.683783 \r\nC 116.574373 303.683783 116.001 303.921282 115.578309 304.343973 \r\nC 115.155618 304.766664 114.91812 305.340037 114.91812 305.937812 \r\nC 114.91812 306.535587 115.155618 307.10896 115.578309 307.531651 \r\nC 116.001 307.954342 116.574373 308.191841 117.172148 308.191841 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 118.684985 305.366776 \r\nC 119.26543 305.366776 119.822179 305.136163 120.232616 304.725726 \r\nC 120.643052 304.31529 120.873666 303.75854 120.873666 303.178095 \r\nC 120.873666 302.597651 120.643052 302.040901 120.232616 301.630465 \r\nC 119.822179 301.220028 119.26543 300.989415 118.684985 300.989415 \r\nC 118.10454 300.989415 117.547791 301.220028 117.137354 301.630465 \r\nC 116.726918 302.040901 116.496304 302.597651 116.496304 303.178095 \r\nC 116.496304 303.75854 116.726918 304.31529 117.137354 304.725726 \r\nC 117.547791 305.136163 118.10454 305.366776 118.684985 305.366776 \r\nz\r\n\" style=\"fill:#edd1cb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 120.248249 308.191841 \r\nC 120.846025 308.191841 121.419397 307.954342 121.842088 307.531651 \r\nC 122.264779 307.10896 122.502278 306.535587 122.502278 305.937812 \r\nC 122.502278 305.340037 122.264779 304.766664 121.842088 304.343973 \r\nC 121.419397 303.921282 120.846025 303.683783 120.248249 303.683783 \r\nC 119.650474 303.683783 119.077102 303.921282 118.654411 304.343973 \r\nC 118.23172 304.766664 117.994221 305.340037 117.994221 305.937812 \r\nC 117.994221 306.535587 118.23172 307.10896 118.654411 307.531651 \r\nC 119.077102 307.954342 119.650474 308.191841 120.248249 308.191841 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 121.811514 305.432124 \r\nC 122.409289 305.432124 122.982662 305.194625 123.405353 304.771934 \r\nC 123.828044 304.349243 124.065543 303.775871 124.065543 303.178095 \r\nC 124.065543 302.58032 123.828044 302.006948 123.405353 301.584256 \r\nC 122.982662 301.161565 122.409289 300.924067 121.811514 300.924067 \r\nC 121.213739 300.924067 120.640366 301.161565 120.217675 301.584256 \r\nC 119.794984 302.006948 119.557485 302.58032 119.557485 303.178095 \r\nC 119.557485 303.775871 119.794984 304.349243 120.217675 304.771934 \r\nC 120.640366 305.194625 121.213739 305.432124 121.811514 305.432124 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 123.223495 305.366776 \r\nC 123.80394 305.366776 124.360689 305.136163 124.771126 304.725726 \r\nC 125.181562 304.31529 125.412175 303.75854 125.412175 303.178095 \r\nC 125.412175 302.597651 125.181562 302.040901 124.771126 301.630465 \r\nC 124.360689 301.220028 123.80394 300.989415 123.223495 300.989415 \r\nC 122.64305 300.989415 122.0863 301.220028 121.675864 301.630465 \r\nC 121.265427 302.040901 121.034814 302.597651 121.034814 303.178095 \r\nC 121.034814 303.75854 121.265427 304.31529 121.675864 304.725726 \r\nC 122.0863 305.136163 122.64305 305.366776 123.223495 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 124.786759 305.39969 \r\nC 125.375933 305.39969 125.941055 305.165609 126.357664 304.749 \r\nC 126.774273 304.332391 127.008354 303.767269 127.008354 303.178095 \r\nC 127.008354 302.588922 126.774273 302.023799 126.357664 301.607191 \r\nC 125.941055 301.190582 125.375933 300.956501 124.786759 300.956501 \r\nC 124.197585 300.956501 123.632463 301.190582 123.215854 301.607191 \r\nC 122.799246 302.023799 122.565164 302.588922 122.565164 303.178095 \r\nC 122.565164 303.767269 122.799246 304.332391 123.215854 304.749 \r\nC 123.632463 305.165609 124.197585 305.39969 124.786759 305.39969 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 126.299596 310.886209 \r\nC 126.880041 310.886209 127.43679 310.655596 127.847227 310.245159 \r\nC 128.257663 309.834723 128.488276 309.277973 128.488276 308.697528 \r\nC 128.488276 308.117084 128.257663 307.560334 127.847227 307.149898 \r\nC 127.43679 306.739461 126.880041 306.508848 126.299596 306.508848 \r\nC 125.719151 306.508848 125.162402 306.739461 124.751965 307.149898 \r\nC 124.341529 307.560334 124.110915 308.117084 124.110915 308.697528 \r\nC 124.110915 309.277973 124.341529 309.834723 124.751965 310.245159 \r\nC 125.162402 310.655596 125.719151 310.886209 126.299596 310.886209 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 127.86286 308.126492 \r\nC 128.443305 308.126492 129.000055 307.895879 129.410491 307.485443 \r\nC 129.820928 307.075006 130.051541 306.518257 130.051541 305.937812 \r\nC 130.051541 305.357367 129.820928 304.800618 129.410491 304.390181 \r\nC 129.000055 303.979745 128.443305 303.749131 127.86286 303.749131 \r\nC 127.282416 303.749131 126.725666 303.979745 126.31523 304.390181 \r\nC 125.904793 304.800618 125.67418 305.357367 125.67418 305.937812 \r\nC 125.67418 306.518257 125.904793 307.075006 126.31523 307.485443 \r\nC 126.725666 307.895879 127.282416 308.126492 127.86286 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 129.375697 308.126492 \r\nC 129.956142 308.126492 130.512891 307.895879 130.923328 307.485443 \r\nC 131.333764 307.075006 131.564378 306.518257 131.564378 305.937812 \r\nC 131.564378 305.357367 131.333764 304.800618 130.923328 304.390181 \r\nC 130.512891 303.979745 129.956142 303.749131 129.375697 303.749131 \r\nC 128.795252 303.749131 128.238503 303.979745 127.828066 304.390181 \r\nC 127.41763 304.800618 127.187016 305.357367 127.187016 305.937812 \r\nC 127.187016 306.518257 127.41763 307.075006 127.828066 307.485443 \r\nC 128.238503 307.895879 128.795252 308.126492 129.375697 308.126492 \r\nz\r\n\" style=\"fill:#edd1cb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 130.938962 305.366776 \r\nC 131.519406 305.366776 132.076156 305.136163 132.486592 304.725726 \r\nC 132.897029 304.31529 133.127642 303.75854 133.127642 303.178095 \r\nC 133.127642 302.597651 132.897029 302.040901 132.486592 301.630465 \r\nC 132.076156 301.220028 131.519406 300.989415 130.938962 300.989415 \r\nC 130.358517 300.989415 129.801767 301.220028 129.391331 301.630465 \r\nC 128.980894 302.040901 128.750281 302.597651 128.750281 303.178095 \r\nC 128.750281 303.75854 128.980894 304.31529 129.391331 304.725726 \r\nC 129.801767 305.136163 130.358517 305.366776 130.938962 305.366776 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 132.502226 308.126492 \r\nC 133.082671 308.126492 133.63942 307.895879 134.049857 307.485443 \r\nC 134.460293 307.075006 134.690907 306.518257 134.690907 305.937812 \r\nC 134.690907 305.357367 134.460293 304.800618 134.049857 304.390181 \r\nC 133.63942 303.979745 133.082671 303.749131 132.502226 303.749131 \r\nC 131.921781 303.749131 131.365032 303.979745 130.954595 304.390181 \r\nC 130.544159 304.800618 130.313545 305.357367 130.313545 305.937812 \r\nC 130.313545 306.518257 130.544159 307.075006 130.954595 307.485443 \r\nC 131.365032 307.895879 131.921781 308.126492 132.502226 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 134.015063 308.191841 \r\nC 134.612838 308.191841 135.186211 307.954342 135.608902 307.531651 \r\nC 136.031593 307.10896 136.269091 306.535587 136.269091 305.937812 \r\nC 136.269091 305.340037 136.031593 304.766664 135.608902 304.343973 \r\nC 135.186211 303.921282 134.612838 303.683783 134.015063 303.683783 \r\nC 133.417287 303.683783 132.843915 303.921282 132.421224 304.343973 \r\nC 131.998533 304.766664 131.761034 305.340037 131.761034 305.937812 \r\nC 131.761034 306.535587 131.998533 307.10896 132.421224 307.531651 \r\nC 132.843915 307.954342 133.417287 308.191841 134.015063 308.191841 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 135.578327 308.159407 \r\nC 136.167501 308.159407 136.732623 307.925326 137.149232 307.508717 \r\nC 137.565841 307.092108 137.799922 306.526986 137.799922 305.937812 \r\nC 137.799922 305.348638 137.565841 304.783516 137.149232 304.366907 \r\nC 136.732623 303.950298 136.167501 303.716217 135.578327 303.716217 \r\nC 134.989153 303.716217 134.424031 303.950298 134.007422 304.366907 \r\nC 133.590813 304.783516 133.356732 305.348638 133.356732 305.937812 \r\nC 133.356732 306.526986 133.590813 307.092108 134.007422 307.508717 \r\nC 134.424031 307.925326 134.989153 308.159407 135.578327 308.159407 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 137.091164 305.333359 \r\nC 137.662746 305.333359 138.210995 305.106267 138.615165 304.702097 \r\nC 139.019335 304.297927 139.246427 303.749678 139.246427 303.178095 \r\nC 139.246427 302.606513 139.019335 302.058264 138.615165 301.654094 \r\nC 138.210995 301.249924 137.662746 301.022832 137.091164 301.022832 \r\nC 136.519581 301.022832 135.971332 301.249924 135.567162 301.654094 \r\nC 135.162992 302.058264 134.9359 302.606513 134.9359 303.178095 \r\nC 134.9359 303.749678 135.162992 304.297927 135.567162 304.702097 \r\nC 135.971332 305.106267 136.519581 305.333359 137.091164 305.333359 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 157.111035 305.333359 \r\nC 157.682617 305.333359 158.230866 305.106267 158.635036 304.702097 \r\nC 159.039206 304.297927 159.266298 303.749678 159.266298 303.178095 \r\nC 159.266298 302.606513 159.039206 302.058264 158.635036 301.654094 \r\nC 158.230866 301.249924 157.682617 301.022832 157.111035 301.022832 \r\nC 156.539452 301.022832 155.991203 301.249924 155.587033 301.654094 \r\nC 155.182863 302.058264 154.955771 302.606513 154.955771 303.178095 \r\nC 154.955771 303.749678 155.182863 304.297927 155.587033 304.702097 \r\nC 155.991203 305.106267 156.539452 305.333359 157.111035 305.333359 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 158.674299 305.366776 \r\nC 159.254744 305.366776 159.811494 305.136163 160.22193 304.725726 \r\nC 160.632367 304.31529 160.86298 303.75854 160.86298 303.178095 \r\nC 160.86298 302.597651 160.632367 302.040901 160.22193 301.630465 \r\nC 159.811494 301.220028 159.254744 300.989415 158.674299 300.989415 \r\nC 158.093854 300.989415 157.537105 301.220028 157.126668 301.630465 \r\nC 156.716232 302.040901 156.485619 302.597651 156.485619 303.178095 \r\nC 156.485619 303.75854 156.716232 304.31529 157.126668 304.725726 \r\nC 157.537105 305.136163 158.093854 305.366776 158.674299 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 160.08628 308.093076 \r\nC 160.657863 308.093076 161.206112 307.865983 161.610282 307.461813 \r\nC 162.014452 307.057644 162.241544 306.509395 162.241544 305.937812 \r\nC 162.241544 305.366229 162.014452 304.81798 161.610282 304.41381 \r\nC 161.206112 304.00964 160.657863 303.782548 160.08628 303.782548 \r\nC 159.514698 303.782548 158.966449 304.00964 158.562279 304.41381 \r\nC 158.158109 304.81798 157.931016 305.366229 157.931016 305.937812 \r\nC 157.931016 306.509395 158.158109 307.057644 158.562279 307.461813 \r\nC 158.966449 307.865983 159.514698 308.093076 160.08628 308.093076 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 161.649545 305.366776 \r\nC 162.229989 305.366776 162.786739 305.136163 163.197175 304.725726 \r\nC 163.607612 304.31529 163.838225 303.75854 163.838225 303.178095 \r\nC 163.838225 302.597651 163.607612 302.040901 163.197175 301.630465 \r\nC 162.786739 301.220028 162.229989 300.989415 161.649545 300.989415 \r\nC 161.0691 300.989415 160.51235 301.220028 160.101914 301.630465 \r\nC 159.691477 302.040901 159.460864 302.597651 159.460864 303.178095 \r\nC 159.460864 303.75854 159.691477 304.31529 160.101914 304.725726 \r\nC 160.51235 305.136163 161.0691 305.366776 161.649545 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 163.162381 308.093076 \r\nC 163.733964 308.093076 164.282213 307.865983 164.686383 307.461813 \r\nC 165.090553 307.057644 165.317645 306.509395 165.317645 305.937812 \r\nC 165.317645 305.366229 165.090553 304.81798 164.686383 304.41381 \r\nC 164.282213 304.00964 163.733964 303.782548 163.162381 303.782548 \r\nC 162.590799 303.782548 162.04255 304.00964 161.63838 304.41381 \r\nC 161.23421 304.81798 161.007118 305.366229 161.007118 305.937812 \r\nC 161.007118 306.509395 161.23421 307.057644 161.63838 307.461813 \r\nC 162.04255 307.865983 162.590799 308.093076 163.162381 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 164.725646 308.093076 \r\nC 165.297228 308.093076 165.845477 307.865983 166.249647 307.461813 \r\nC 166.653817 307.057644 166.880909 306.509395 166.880909 305.937812 \r\nC 166.880909 305.366229 166.653817 304.81798 166.249647 304.41381 \r\nC 165.845477 304.00964 165.297228 303.782548 164.725646 303.782548 \r\nC 164.154063 303.782548 163.605814 304.00964 163.201644 304.41381 \r\nC 162.797474 304.81798 162.570382 305.366229 162.570382 305.937812 \r\nC 162.570382 306.509395 162.797474 307.057644 163.201644 307.461813 \r\nC 163.605814 307.865983 164.154063 308.093076 164.725646 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 166.238482 308.093076 \r\nC 166.810065 308.093076 167.358314 307.865983 167.762484 307.461813 \r\nC 168.166654 307.057644 168.393746 306.509395 168.393746 305.937812 \r\nC 168.393746 305.366229 168.166654 304.81798 167.762484 304.41381 \r\nC 167.358314 304.00964 166.810065 303.782548 166.238482 303.782548 \r\nC 165.6669 303.782548 165.118651 304.00964 164.714481 304.41381 \r\nC 164.310311 304.81798 164.083219 305.366229 164.083219 305.937812 \r\nC 164.083219 306.509395 164.310311 307.057644 164.714481 307.461813 \r\nC 165.118651 307.865983 165.6669 308.093076 166.238482 308.093076 \r\nz\r\n\" style=\"fill:#edd1cb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 167.801747 308.093076 \r\nC 168.373329 308.093076 168.921578 307.865983 169.325748 307.461813 \r\nC 169.729918 307.057644 169.95701 306.509395 169.95701 305.937812 \r\nC 169.95701 305.366229 169.729918 304.81798 169.325748 304.41381 \r\nC 168.921578 304.00964 168.373329 303.782548 167.801747 303.782548 \r\nC 167.230164 303.782548 166.681915 304.00964 166.277745 304.41381 \r\nC 165.873575 304.81798 165.646483 305.366229 165.646483 305.937812 \r\nC 165.646483 306.509395 165.873575 307.057644 166.277745 307.461813 \r\nC 166.681915 307.865983 167.230164 308.093076 167.801747 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 169.365011 305.333359 \r\nC 169.936594 305.333359 170.484843 305.106267 170.889013 304.702097 \r\nC 171.293183 304.297927 171.520275 303.749678 171.520275 303.178095 \r\nC 171.520275 302.606513 171.293183 302.058264 170.889013 301.654094 \r\nC 170.484843 301.249924 169.936594 301.022832 169.365011 301.022832 \r\nC 168.793429 301.022832 168.24518 301.249924 167.84101 301.654094 \r\nC 167.43684 302.058264 167.209748 302.606513 167.209748 303.178095 \r\nC 167.209748 303.749678 167.43684 304.297927 167.84101 304.702097 \r\nC 168.24518 305.106267 168.793429 305.333359 169.365011 305.333359 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 170.877848 308.126492 \r\nC 171.458293 308.126492 172.015042 307.895879 172.425479 307.485443 \r\nC 172.835915 307.075006 173.066528 306.518257 173.066528 305.937812 \r\nC 173.066528 305.357367 172.835915 304.800618 172.425479 304.390181 \r\nC 172.015042 303.979745 171.458293 303.749131 170.877848 303.749131 \r\nC 170.297403 303.749131 169.740654 303.979745 169.330217 304.390181 \r\nC 168.919781 304.800618 168.689167 305.357367 168.689167 305.937812 \r\nC 168.689167 306.518257 168.919781 307.075006 169.330217 307.485443 \r\nC 169.740654 307.895879 170.297403 308.126492 170.877848 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 172.441112 308.126492 \r\nC 173.021557 308.126492 173.578307 307.895879 173.988743 307.485443 \r\nC 174.39918 307.075006 174.629793 306.518257 174.629793 305.937812 \r\nC 174.629793 305.357367 174.39918 304.800618 173.988743 304.390181 \r\nC 173.578307 303.979745 173.021557 303.749131 172.441112 303.749131 \r\nC 171.860668 303.749131 171.303918 303.979745 170.893482 304.390181 \r\nC 170.483045 304.800618 170.252432 305.357367 170.252432 305.937812 \r\nC 170.252432 306.518257 170.483045 307.075006 170.893482 307.485443 \r\nC 171.303918 307.895879 171.860668 308.126492 172.441112 308.126492 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 173.953949 308.093076 \r\nC 174.525532 308.093076 175.073781 307.865983 175.477951 307.461813 \r\nC 175.88212 307.057644 176.109213 306.509395 176.109213 305.937812 \r\nC 176.109213 305.366229 175.88212 304.81798 175.477951 304.41381 \r\nC 175.073781 304.00964 174.525532 303.782548 173.953949 303.782548 \r\nC 173.382366 303.782548 172.834117 304.00964 172.429947 304.41381 \r\nC 172.025778 304.81798 171.798685 305.366229 171.798685 305.937812 \r\nC 171.798685 306.509395 172.025778 307.057644 172.429947 307.461813 \r\nC 172.834117 307.865983 173.382366 308.093076 173.953949 308.093076 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 175.517213 308.093076 \r\nC 176.088796 308.093076 176.637045 307.865983 177.041215 307.461813 \r\nC 177.445385 307.057644 177.672477 306.509395 177.672477 305.937812 \r\nC 177.672477 305.366229 177.445385 304.81798 177.041215 304.41381 \r\nC 176.637045 304.00964 176.088796 303.782548 175.517213 303.782548 \r\nC 174.945631 303.782548 174.397382 304.00964 173.993212 304.41381 \r\nC 173.589042 304.81798 173.36195 305.366229 173.36195 305.937812 \r\nC 173.36195 306.509395 173.589042 307.057644 173.993212 307.461813 \r\nC 174.397382 307.865983 174.945631 308.093076 175.517213 308.093076 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 177.080478 308.126492 \r\nC 177.660923 308.126492 178.217672 307.895879 178.628109 307.485443 \r\nC 179.038545 307.075006 179.269159 306.518257 179.269159 305.937812 \r\nC 179.269159 305.357367 179.038545 304.800618 178.628109 304.390181 \r\nC 178.217672 303.979745 177.660923 303.749131 177.080478 303.749131 \r\nC 176.500033 303.749131 175.943284 303.979745 175.532847 304.390181 \r\nC 175.122411 304.800618 174.891797 305.357367 174.891797 305.937812 \r\nC 174.891797 306.518257 175.122411 307.075006 175.532847 307.485443 \r\nC 175.943284 307.895879 176.500033 308.126492 177.080478 308.126492 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 178.492459 308.126492 \r\nC 179.072904 308.126492 179.629653 307.895879 180.04009 307.485443 \r\nC 180.450526 307.075006 180.681139 306.518257 180.681139 305.937812 \r\nC 180.681139 305.357367 180.450526 304.800618 180.04009 304.390181 \r\nC 179.629653 303.979745 179.072904 303.749131 178.492459 303.749131 \r\nC 177.912014 303.749131 177.355264 303.979745 176.944828 304.390181 \r\nC 176.534391 304.800618 176.303778 305.357367 176.303778 305.937812 \r\nC 176.303778 306.518257 176.534391 307.075006 176.944828 307.485443 \r\nC 177.355264 307.895879 177.912014 308.126492 178.492459 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 180.055723 308.126492 \r\nC 180.636168 308.126492 181.192918 307.895879 181.603354 307.485443 \r\nC 182.013791 307.075006 182.244404 306.518257 182.244404 305.937812 \r\nC 182.244404 305.357367 182.013791 304.800618 181.603354 304.390181 \r\nC 181.192918 303.979745 180.636168 303.749131 180.055723 303.749131 \r\nC 179.475278 303.749131 178.918529 303.979745 178.508092 304.390181 \r\nC 178.097656 304.800618 177.867043 305.357367 177.867043 305.937812 \r\nC 177.867043 306.518257 178.097656 307.075006 178.508092 307.485443 \r\nC 178.918529 307.895879 179.475278 308.126492 180.055723 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 181.56856 308.093076 \r\nC 182.140142 308.093076 182.688391 307.865983 183.092561 307.461813 \r\nC 183.496731 307.057644 183.723824 306.509395 183.723824 305.937812 \r\nC 183.723824 305.366229 183.496731 304.81798 183.092561 304.41381 \r\nC 182.688391 304.00964 182.140142 303.782548 181.56856 303.782548 \r\nC 180.996977 303.782548 180.448728 304.00964 180.044558 304.41381 \r\nC 179.640388 304.81798 179.413296 305.366229 179.413296 305.937812 \r\nC 179.413296 306.509395 179.640388 307.057644 180.044558 307.461813 \r\nC 180.448728 307.865983 180.996977 308.093076 181.56856 308.093076 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 183.131824 308.093076 \r\nC 183.703407 308.093076 184.251656 307.865983 184.655826 307.461813 \r\nC 185.059996 307.057644 185.287088 306.509395 185.287088 305.937812 \r\nC 185.287088 305.366229 185.059996 304.81798 184.655826 304.41381 \r\nC 184.251656 304.00964 183.703407 303.782548 183.131824 303.782548 \r\nC 182.560242 303.782548 182.011993 304.00964 181.607823 304.41381 \r\nC 181.203653 304.81798 180.976561 305.366229 180.976561 305.937812 \r\nC 180.976561 306.509395 181.203653 307.057644 181.607823 307.461813 \r\nC 182.011993 307.865983 182.560242 308.093076 183.131824 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 184.644661 305.333359 \r\nC 185.216244 305.333359 185.764493 305.106267 186.168663 304.702097 \r\nC 186.572832 304.297927 186.799925 303.749678 186.799925 303.178095 \r\nC 186.799925 302.606513 186.572832 302.058264 186.168663 301.654094 \r\nC 185.764493 301.249924 185.216244 301.022832 184.644661 301.022832 \r\nC 184.073078 301.022832 183.524829 301.249924 183.120659 301.654094 \r\nC 182.71649 302.058264 182.489397 302.606513 182.489397 303.178095 \r\nC 182.489397 303.749678 182.71649 304.297927 183.120659 304.702097 \r\nC 183.524829 305.106267 184.073078 305.333359 184.644661 305.333359 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 186.207925 308.093076 \r\nC 186.779508 308.093076 187.327757 307.865983 187.731927 307.461813 \r\nC 188.136097 307.057644 188.363189 306.509395 188.363189 305.937812 \r\nC 188.363189 305.366229 188.136097 304.81798 187.731927 304.41381 \r\nC 187.327757 304.00964 186.779508 303.782548 186.207925 303.782548 \r\nC 185.636343 303.782548 185.088094 304.00964 184.683924 304.41381 \r\nC 184.279754 304.81798 184.052662 305.366229 184.052662 305.937812 \r\nC 184.052662 306.509395 184.279754 307.057644 184.683924 307.461813 \r\nC 185.088094 307.865983 185.636343 308.093076 186.207925 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 187.77119 308.126492 \r\nC 188.351635 308.126492 188.908384 307.895879 189.318821 307.485443 \r\nC 189.729257 307.075006 189.959871 306.518257 189.959871 305.937812 \r\nC 189.959871 305.357367 189.729257 304.800618 189.318821 304.390181 \r\nC 188.908384 303.979745 188.351635 303.749131 187.77119 303.749131 \r\nC 187.190745 303.749131 186.633996 303.979745 186.223559 304.390181 \r\nC 185.813123 304.800618 185.582509 305.357367 185.582509 305.937812 \r\nC 185.582509 306.518257 185.813123 307.075006 186.223559 307.485443 \r\nC 186.633996 307.895879 187.190745 308.126492 187.77119 308.126492 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 189.284027 305.366776 \r\nC 189.864471 305.366776 190.421221 305.136163 190.831657 304.725726 \r\nC 191.242094 304.31529 191.472707 303.75854 191.472707 303.178095 \r\nC 191.472707 302.597651 191.242094 302.040901 190.831657 301.630465 \r\nC 190.421221 301.220028 189.864471 300.989415 189.284027 300.989415 \r\nC 188.703582 300.989415 188.146832 301.220028 187.736396 301.630465 \r\nC 187.325959 302.040901 187.095346 302.597651 187.095346 303.178095 \r\nC 187.095346 303.75854 187.325959 304.31529 187.736396 304.725726 \r\nC 188.146832 305.136163 188.703582 305.366776 189.284027 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 190.847291 305.366776 \r\nC 191.427736 305.366776 191.984485 305.136163 192.394922 304.725726 \r\nC 192.805358 304.31529 193.035972 303.75854 193.035972 303.178095 \r\nC 193.035972 302.597651 192.805358 302.040901 192.394922 301.630465 \r\nC 191.984485 301.220028 191.427736 300.989415 190.847291 300.989415 \r\nC 190.266846 300.989415 189.710097 301.220028 189.29966 301.630465 \r\nC 188.889224 302.040901 188.658611 302.597651 188.658611 303.178095 \r\nC 188.658611 303.75854 188.889224 304.31529 189.29966 304.725726 \r\nC 189.710097 305.136163 190.266846 305.366776 190.847291 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 192.360128 308.126492 \r\nC 192.940573 308.126492 193.497322 307.895879 193.907759 307.485443 \r\nC 194.318195 307.075006 194.548808 306.518257 194.548808 305.937812 \r\nC 194.548808 305.357367 194.318195 304.800618 193.907759 304.390181 \r\nC 193.497322 303.979745 192.940573 303.749131 192.360128 303.749131 \r\nC 191.779683 303.749131 191.222933 303.979745 190.812497 304.390181 \r\nC 190.40206 304.800618 190.171447 305.357367 190.171447 305.937812 \r\nC 190.171447 306.518257 190.40206 307.075006 190.812497 307.485443 \r\nC 191.222933 307.895879 191.779683 308.126492 192.360128 308.126492 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 193.923392 305.333359 \r\nC 194.494975 305.333359 195.043224 305.106267 195.447394 304.702097 \r\nC 195.851564 304.297927 196.078656 303.749678 196.078656 303.178095 \r\nC 196.078656 302.606513 195.851564 302.058264 195.447394 301.654094 \r\nC 195.043224 301.249924 194.494975 301.022832 193.923392 301.022832 \r\nC 193.35181 301.022832 192.803561 301.249924 192.399391 301.654094 \r\nC 191.995221 302.058264 191.768129 302.606513 191.768129 303.178095 \r\nC 191.768129 303.749678 191.995221 304.297927 192.399391 304.702097 \r\nC 192.803561 305.106267 193.35181 305.333359 193.923392 305.333359 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 195.486657 308.126492 \r\nC 196.067102 308.126492 196.623851 307.895879 197.034288 307.485443 \r\nC 197.444724 307.075006 197.675337 306.518257 197.675337 305.937812 \r\nC 197.675337 305.357367 197.444724 304.800618 197.034288 304.390181 \r\nC 196.623851 303.979745 196.067102 303.749131 195.486657 303.749131 \r\nC 194.906212 303.749131 194.349462 303.979745 193.939026 304.390181 \r\nC 193.528589 304.800618 193.297976 305.357367 193.297976 305.937812 \r\nC 193.297976 306.518257 193.528589 307.075006 193.939026 307.485443 \r\nC 194.349462 307.895879 194.906212 308.126492 195.486657 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 196.898638 305.366776 \r\nC 197.479082 305.366776 198.035832 305.136163 198.446268 304.725726 \r\nC 198.856705 304.31529 199.087318 303.75854 199.087318 303.178095 \r\nC 199.087318 302.597651 198.856705 302.040901 198.446268 301.630465 \r\nC 198.035832 301.220028 197.479082 300.989415 196.898638 300.989415 \r\nC 196.318193 300.989415 195.761443 301.220028 195.351007 301.630465 \r\nC 194.94057 302.040901 194.709957 302.597651 194.709957 303.178095 \r\nC 194.709957 303.75854 194.94057 304.31529 195.351007 304.725726 \r\nC 195.761443 305.136163 196.318193 305.366776 196.898638 305.366776 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 198.461902 308.126492 \r\nC 199.042347 308.126492 199.599096 307.895879 200.009533 307.485443 \r\nC 200.419969 307.075006 200.650583 306.518257 200.650583 305.937812 \r\nC 200.650583 305.357367 200.419969 304.800618 200.009533 304.390181 \r\nC 199.599096 303.979745 199.042347 303.749131 198.461902 303.749131 \r\nC 197.881457 303.749131 197.324708 303.979745 196.914271 304.390181 \r\nC 196.503835 304.800618 196.273221 305.357367 196.273221 305.937812 \r\nC 196.273221 306.518257 196.503835 307.075006 196.914271 307.485443 \r\nC 197.324708 307.895879 197.881457 308.126492 198.461902 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 199.974739 305.366776 \r\nC 200.555183 305.366776 201.111933 305.136163 201.522369 304.725726 \r\nC 201.932806 304.31529 202.163419 303.75854 202.163419 303.178095 \r\nC 202.163419 302.597651 201.932806 302.040901 201.522369 301.630465 \r\nC 201.111933 301.220028 200.555183 300.989415 199.974739 300.989415 \r\nC 199.394294 300.989415 198.837544 301.220028 198.427108 301.630465 \r\nC 198.016671 302.040901 197.786058 302.597651 197.786058 303.178095 \r\nC 197.786058 303.75854 198.016671 304.31529 198.427108 304.725726 \r\nC 198.837544 305.136163 199.394294 305.366776 199.974739 305.366776 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 201.538003 308.093076 \r\nC 202.109586 308.093076 202.657835 307.865983 203.062005 307.461813 \r\nC 203.466175 307.057644 203.693267 306.509395 203.693267 305.937812 \r\nC 203.693267 305.366229 203.466175 304.81798 203.062005 304.41381 \r\nC 202.657835 304.00964 202.109586 303.782548 201.538003 303.782548 \r\nC 200.96642 303.782548 200.418171 304.00964 200.014002 304.41381 \r\nC 199.609832 304.81798 199.382739 305.366229 199.382739 305.937812 \r\nC 199.382739 306.509395 199.609832 307.057644 200.014002 307.461813 \r\nC 200.418171 307.865983 200.96642 308.093076 201.538003 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 203.05084 308.059132 \r\nC 203.61342 308.059132 204.153035 307.835617 204.55084 307.437812 \r\nC 204.948644 307.040007 205.17216 306.500393 205.17216 305.937812 \r\nC 205.17216 305.375231 204.948644 304.835617 204.55084 304.437812 \r\nC 204.153035 304.040007 203.61342 303.816492 203.05084 303.816492 \r\nC 202.488259 303.816492 201.948644 304.040007 201.55084 304.437812 \r\nC 201.153035 304.835617 200.929519 305.375231 200.929519 305.937812 \r\nC 200.929519 306.500393 201.153035 307.040007 201.55084 307.437812 \r\nC 201.948644 307.835617 202.488259 308.059132 203.05084 308.059132 \r\nz\r\n\" style=\"fill:#edd1cb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 204.614104 308.093076 \r\nC 205.185687 308.093076 205.733936 307.865983 206.138106 307.461813 \r\nC 206.542276 307.057644 206.769368 306.509395 206.769368 305.937812 \r\nC 206.769368 305.366229 206.542276 304.81798 206.138106 304.41381 \r\nC 205.733936 304.00964 205.185687 303.782548 204.614104 303.782548 \r\nC 204.042522 303.782548 203.494273 304.00964 203.090103 304.41381 \r\nC 202.685933 304.81798 202.458841 305.366229 202.458841 305.937812 \r\nC 202.458841 306.509395 202.685933 307.057644 203.090103 307.461813 \r\nC 203.494273 307.865983 204.042522 308.093076 204.614104 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 206.177369 305.432124 \r\nC 206.775144 305.432124 207.348517 305.194625 207.771208 304.771934 \r\nC 208.193899 304.349243 208.431397 303.775871 208.431397 303.178095 \r\nC 208.431397 302.58032 208.193899 302.006948 207.771208 301.584256 \r\nC 207.348517 301.161565 206.775144 300.924067 206.177369 300.924067 \r\nC 205.579593 300.924067 205.006221 301.161565 204.58353 301.584256 \r\nC 204.160839 302.006948 203.92334 302.58032 203.92334 303.178095 \r\nC 203.92334 303.775871 204.160839 304.349243 204.58353 304.771934 \r\nC 205.006221 305.194625 205.579593 305.432124 206.177369 305.432124 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 207.690205 305.464098 \r\nC 208.29646 305.464098 208.877966 305.22323 209.306653 304.794543 \r\nC 209.73534 304.365856 209.976208 303.78435 209.976208 303.178095 \r\nC 209.976208 302.571841 209.73534 301.990335 209.306653 301.561648 \r\nC 208.877966 301.132961 208.29646 300.892093 207.690205 300.892093 \r\nC 207.08395 300.892093 206.502445 301.132961 206.073758 301.561648 \r\nC 205.645071 301.990335 205.404203 302.571841 205.404203 303.178095 \r\nC 205.404203 303.78435 205.645071 304.365856 206.073758 304.794543 \r\nC 206.502445 305.22323 207.08395 305.464098 207.690205 305.464098 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 209.25347 305.464098 \r\nC 209.859725 305.464098 210.441231 305.22323 210.869917 304.794543 \r\nC 211.298604 304.365856 211.539472 303.78435 211.539472 303.178095 \r\nC 211.539472 302.571841 211.298604 301.990335 210.869917 301.561648 \r\nC 210.441231 301.132961 209.859725 300.892093 209.25347 300.892093 \r\nC 208.647215 300.892093 208.065709 301.132961 207.637022 301.561648 \r\nC 207.208335 301.990335 206.967467 302.571841 206.967467 303.178095 \r\nC 206.967467 303.78435 207.208335 304.365856 207.637022 304.794543 \r\nC 208.065709 305.22323 208.647215 305.464098 209.25347 305.464098 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 210.766306 308.159407 \r\nC 211.35548 308.159407 211.920602 307.925326 212.337211 307.508717 \r\nC 212.75382 307.092108 212.987901 306.526986 212.987901 305.937812 \r\nC 212.987901 305.348638 212.75382 304.783516 212.337211 304.366907 \r\nC 211.920602 303.950298 211.35548 303.716217 210.766306 303.716217 \r\nC 210.177133 303.716217 209.61201 303.950298 209.195402 304.366907 \r\nC 208.778793 304.783516 208.544711 305.348638 208.544711 305.937812 \r\nC 208.544711 306.526986 208.778793 307.092108 209.195402 307.508717 \r\nC 209.61201 307.925326 210.177133 308.159407 210.766306 308.159407 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 230.786177 299.912691 \r\nC 231.383953 299.912691 231.957325 299.675192 232.380016 299.252501 \r\nC 232.802707 298.82981 233.040206 298.256438 233.040206 297.658662 \r\nC 233.040206 297.060887 232.802707 296.487515 232.380016 296.064824 \r\nC 231.957325 295.642133 231.383953 295.404634 230.786177 295.404634 \r\nC 230.188402 295.404634 229.61503 295.642133 229.192339 296.064824 \r\nC 228.769647 296.487515 228.532149 297.060887 228.532149 297.658662 \r\nC 228.532149 298.256438 228.769647 298.82981 229.192339 299.252501 \r\nC 229.61503 299.675192 230.188402 299.912691 230.786177 299.912691 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 232.349442 302.704381 \r\nC 232.955697 302.704381 233.537203 302.463514 233.96589 302.034827 \r\nC 234.394577 301.60614 234.635444 301.024634 234.635444 300.418379 \r\nC 234.635444 299.812124 234.394577 299.230618 233.96589 298.801931 \r\nC 233.537203 298.373244 232.955697 298.132377 232.349442 298.132377 \r\nC 231.743187 298.132377 231.161681 298.373244 230.732994 298.801931 \r\nC 230.304307 299.230618 230.06344 299.812124 230.06344 300.418379 \r\nC 230.06344 301.024634 230.304307 301.60614 230.732994 302.034827 \r\nC 231.161681 302.463514 231.743187 302.704381 232.349442 302.704381 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 233.761423 299.944665 \r\nC 234.367678 299.944665 234.949184 299.703797 235.377871 299.27511 \r\nC 235.806557 298.846423 236.047425 298.264917 236.047425 297.658662 \r\nC 236.047425 297.052408 235.806557 296.470902 235.377871 296.042215 \r\nC 234.949184 295.613528 234.367678 295.37266 233.761423 295.37266 \r\nC 233.155168 295.37266 232.573662 295.613528 232.144975 296.042215 \r\nC 231.716288 296.470902 231.475421 297.052408 231.475421 297.658662 \r\nC 231.475421 298.264917 231.716288 298.846423 232.144975 299.27511 \r\nC 232.573662 299.703797 233.155168 299.944665 233.761423 299.944665 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 235.324687 297.216481 \r\nC 235.939305 297.216481 236.528832 296.972291 236.963432 296.537691 \r\nC 237.398032 296.10309 237.642222 295.513563 237.642222 294.898946 \r\nC 237.642222 294.284329 237.398032 293.694802 236.963432 293.260201 \r\nC 236.528832 292.825601 235.939305 292.581411 235.324687 292.581411 \r\nC 234.71007 292.581411 234.120543 292.825601 233.685943 293.260201 \r\nC 233.251343 293.694802 233.007152 294.284329 233.007152 294.898946 \r\nC 233.007152 295.513563 233.251343 296.10309 233.685943 296.537691 \r\nC 234.120543 296.972291 234.71007 297.216481 235.324687 297.216481 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 236.837524 294.456764 \r\nC 237.452141 294.456764 238.041668 294.212574 238.476268 293.777974 \r\nC 238.910869 293.343374 239.155059 292.753847 239.155059 292.13923 \r\nC 239.155059 291.524612 238.910869 290.935085 238.476268 290.500485 \r\nC 238.041668 290.065885 237.452141 289.821695 236.837524 289.821695 \r\nC 236.222906 289.821695 235.633379 290.065885 235.198779 290.500485 \r\nC 234.764179 290.935085 234.519989 291.524612 234.519989 292.13923 \r\nC 234.519989 292.753847 234.764179 293.343374 235.198779 293.777974 \r\nC 235.633379 294.212574 236.222906 294.456764 236.837524 294.456764 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 238.400788 299.944665 \r\nC 239.007043 299.944665 239.588549 299.703797 240.017236 299.27511 \r\nC 240.445923 298.846423 240.686791 298.264917 240.686791 297.658662 \r\nC 240.686791 297.052408 240.445923 296.470902 240.017236 296.042215 \r\nC 239.588549 295.613528 239.007043 295.37266 238.400788 295.37266 \r\nC 237.794533 295.37266 237.213028 295.613528 236.784341 296.042215 \r\nC 236.355654 296.470902 236.114786 297.052408 236.114786 297.658662 \r\nC 236.114786 298.264917 236.355654 298.846423 236.784341 299.27511 \r\nC 237.213028 299.703797 237.794533 299.944665 238.400788 299.944665 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 239.913625 297.184948 \r\nC 240.51988 297.184948 241.101386 296.944081 241.530073 296.515394 \r\nC 241.95876 296.086707 242.199627 295.505201 242.199627 294.898946 \r\nC 242.199627 294.292691 241.95876 293.711185 241.530073 293.282498 \r\nC 241.101386 292.853811 240.51988 292.612944 239.913625 292.612944 \r\nC 239.30737 292.612944 238.725864 292.853811 238.297177 293.282498 \r\nC 237.86849 293.711185 237.627623 294.292691 237.627623 294.898946 \r\nC 237.627623 295.505201 237.86849 296.086707 238.297177 296.515394 \r\nC 238.725864 296.944081 239.30737 297.184948 239.913625 297.184948 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 241.476889 297.152975 \r\nC 242.074665 297.152975 242.648037 296.915476 243.070728 296.492785 \r\nC 243.493419 296.070094 243.730918 295.496721 243.730918 294.898946 \r\nC 243.730918 294.301171 243.493419 293.727798 243.070728 293.305107 \r\nC 242.648037 292.882416 242.074665 292.644917 241.476889 292.644917 \r\nC 240.879114 292.644917 240.305742 292.882416 239.883051 293.305107 \r\nC 239.46036 293.727798 239.222861 294.301171 239.222861 294.898946 \r\nC 239.222861 295.496721 239.46036 296.070094 239.883051 296.492785 \r\nC 240.305742 296.915476 240.879114 297.152975 241.476889 297.152975 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 243.040154 291.697048 \r\nC 243.654771 291.697048 244.244298 291.452858 244.678899 291.018258 \r\nC 245.113499 290.583657 245.357689 289.99413 245.357689 289.379513 \r\nC 245.357689 288.764896 245.113499 288.175369 244.678899 287.740768 \r\nC 244.244298 287.306168 243.654771 287.061978 243.040154 287.061978 \r\nC 242.425537 287.061978 241.83601 287.306168 241.401409 287.740768 \r\nC 240.966809 288.175369 240.722619 288.764896 240.722619 289.379513 \r\nC 240.722619 289.99413 240.966809 290.583657 241.401409 291.018258 \r\nC 241.83601 291.452858 242.425537 291.697048 243.040154 291.697048 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 244.552991 294.548887 \r\nC 245.192039 294.548887 245.805 294.294991 246.256876 293.843115 \r\nC 246.708752 293.391239 246.962649 292.778278 246.962649 292.13923 \r\nC 246.962649 291.500181 246.708752 290.88722 246.256876 290.435344 \r\nC 245.805 289.983468 245.192039 289.729572 244.552991 289.729572 \r\nC 243.913942 289.729572 243.300981 289.983468 242.849105 290.435344 \r\nC 242.397229 290.88722 242.143333 291.500181 242.143333 292.13923 \r\nC 242.143333 292.778278 242.397229 293.391239 242.849105 293.843115 \r\nC 243.300981 294.294991 243.913942 294.548887 244.552991 294.548887 \r\nz\r\n\" style=\"fill:#e7c1be;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 246.116255 291.75886 \r\nC 246.747265 291.75886 247.352516 291.508157 247.798707 291.061965 \r\nC 248.244899 290.615774 248.495602 290.010523 248.495602 289.379513 \r\nC 248.495602 288.748503 248.244899 288.143252 247.798707 287.697061 \r\nC 247.352516 287.250869 246.747265 287.000166 246.116255 287.000166 \r\nC 245.485245 287.000166 244.879994 287.250869 244.433803 287.697061 \r\nC 243.987611 288.143252 243.736908 288.748503 243.736908 289.379513 \r\nC 243.736908 290.010523 243.987611 290.615774 244.433803 291.061965 \r\nC 244.879994 291.508157 245.485245 291.75886 246.116255 291.75886 \r\nz\r\n\" style=\"fill:#e7c1be;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 247.629092 291.728157 \r\nC 248.251959 291.728157 248.8494 291.480689 249.289834 291.040255 \r\nC 249.730268 290.599821 249.977736 290.002381 249.977736 289.379513 \r\nC 249.977736 288.756645 249.730268 288.159205 249.289834 287.718771 \r\nC 248.8494 287.278337 248.251959 287.030869 247.629092 287.030869 \r\nC 247.006224 287.030869 246.408783 287.278337 245.96835 287.718771 \r\nC 245.527916 288.159205 245.280448 288.756645 245.280448 289.379513 \r\nC 245.280448 290.002381 245.527916 290.599821 245.96835 291.040255 \r\nC 246.408783 291.480689 247.006224 291.728157 247.629092 291.728157 \r\nz\r\n\" style=\"fill:#e8c3c0;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 249.192356 288.968441 \r\nC 249.815224 288.968441 250.412664 288.720973 250.853098 288.280539 \r\nC 251.293532 287.840105 251.541 287.242664 251.541 286.619797 \r\nC 251.541 285.996929 251.293532 285.399488 250.853098 284.959054 \r\nC 250.412664 284.51862 249.815224 284.271152 249.192356 284.271152 \r\nC 248.569488 284.271152 247.972048 284.51862 247.531614 284.959054 \r\nC 247.09118 285.399488 246.843712 285.996929 246.843712 286.619797 \r\nC 246.843712 287.242664 247.09118 287.840105 247.531614 288.280539 \r\nC 247.972048 288.720973 248.569488 288.968441 249.192356 288.968441 \r\nz\r\n\" style=\"fill:#e5bcbb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 250.755621 286.269738 \r\nC 251.394669 286.269738 252.00763 286.015841 252.459506 285.563966 \r\nC 252.911382 285.11209 253.165279 284.499129 253.165279 283.86008 \r\nC 253.165279 283.221031 252.911382 282.60807 252.459506 282.156195 \r\nC 252.00763 281.704319 251.394669 281.450422 250.755621 281.450422 \r\nC 250.116572 281.450422 249.503611 281.704319 249.051735 282.156195 \r\nC 248.599859 282.60807 248.345963 283.221031 248.345963 283.86008 \r\nC 248.345963 284.499129 248.599859 285.11209 249.051735 285.563966 \r\nC 249.503611 286.015841 250.116572 286.269738 250.755621 286.269738 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 252.167601 286.269738 \r\nC 252.80665 286.269738 253.419611 286.015841 253.871487 285.563966 \r\nC 254.323363 285.11209 254.577259 284.499129 254.577259 283.86008 \r\nC 254.577259 283.221031 254.323363 282.60807 253.871487 282.156195 \r\nC 253.419611 281.704319 252.80665 281.450422 252.167601 281.450422 \r\nC 251.528553 281.450422 250.915592 281.704319 250.463716 282.156195 \r\nC 250.01184 282.60807 249.757943 283.221031 249.757943 283.86008 \r\nC 249.757943 284.499129 250.01184 285.11209 250.463716 285.563966 \r\nC 250.915592 286.015841 251.528553 286.269738 252.167601 286.269738 \r\nz\r\n\" style=\"fill:#e5bcbb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 253.730866 286.299673 \r\nC 254.377854 286.299673 254.998429 286.042622 255.455919 285.585133 \r\nC 255.913408 285.127643 256.170459 284.507068 256.170459 283.86008 \r\nC 256.170459 283.213092 255.913408 282.592517 255.455919 282.135027 \r\nC 254.998429 281.677538 254.377854 281.420487 253.730866 281.420487 \r\nC 253.083878 281.420487 252.463303 281.677538 252.005813 282.135027 \r\nC 251.548324 282.592517 251.291273 283.213092 251.291273 283.86008 \r\nC 251.291273 284.507068 251.548324 285.127643 252.005813 285.585133 \r\nC 252.463303 286.042622 253.083878 286.299673 253.730866 286.299673 \r\nz\r\n\" style=\"fill:#e5bcbb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 255.243703 283.510022 \r\nC 255.882751 283.510022 256.495712 283.256125 256.947588 282.804249 \r\nC 257.399464 282.352373 257.653361 281.739412 257.653361 281.100364 \r\nC 257.653361 280.461315 257.399464 279.848354 256.947588 279.396478 \r\nC 256.495712 278.944602 255.882751 278.690706 255.243703 278.690706 \r\nC 254.604654 278.690706 253.991693 278.944602 253.539817 279.396478 \r\nC 253.087941 279.848354 252.834045 280.461315 252.834045 281.100364 \r\nC 252.834045 281.739412 253.087941 282.352373 253.539817 282.804249 \r\nC 253.991693 283.256125 254.604654 283.510022 255.243703 283.510022 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 256.806967 286.239427 \r\nC 257.437977 286.239427 258.043228 285.988724 258.489419 285.542532 \r\nC 258.935611 285.096341 259.186314 284.49109 259.186314 283.86008 \r\nC 259.186314 283.22907 258.935611 282.623819 258.489419 282.177628 \r\nC 258.043228 281.731436 257.437977 281.480733 256.806967 281.480733 \r\nC 256.175957 281.480733 255.570706 281.731436 255.124515 282.177628 \r\nC 254.678323 282.623819 254.42762 283.22907 254.42762 283.86008 \r\nC 254.42762 284.49109 254.678323 285.096341 255.124515 285.542532 \r\nC 255.570706 285.988724 256.175957 286.239427 256.806967 286.239427 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 258.319804 289.029455 \r\nC 258.958852 289.029455 259.571813 288.775558 260.023689 288.323682 \r\nC 260.475565 287.871806 260.729462 287.258845 260.729462 286.619797 \r\nC 260.729462 285.980748 260.475565 285.367787 260.023689 284.915911 \r\nC 259.571813 284.464035 258.958852 284.210139 258.319804 284.210139 \r\nC 257.680755 284.210139 257.067794 284.464035 256.615918 284.915911 \r\nC 256.164042 285.367787 255.910146 285.980748 255.910146 286.619797 \r\nC 255.910146 287.258845 256.164042 287.871806 256.615918 288.323682 \r\nC 257.067794 288.775558 257.680755 289.029455 258.319804 289.029455 \r\nz\r\n\" style=\"fill:#e5bcbb;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 259.883068 283.510022 \r\nC 260.522117 283.510022 261.135078 283.256125 261.586954 282.804249 \r\nC 262.038829 282.352373 262.292726 281.739412 262.292726 281.100364 \r\nC 262.292726 280.461315 262.038829 279.848354 261.586954 279.396478 \r\nC 261.135078 278.944602 260.522117 278.690706 259.883068 278.690706 \r\nC 259.244019 278.690706 258.631058 278.944602 258.179183 279.396478 \r\nC 257.727307 279.848354 257.47341 280.461315 257.47341 281.100364 \r\nC 257.47341 281.739412 257.727307 282.352373 258.179183 282.804249 \r\nC 258.631058 283.256125 259.244019 283.510022 259.883068 283.510022 \r\nz\r\n\" style=\"fill:#e3b5b7;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 261.446333 280.809812 \r\nC 262.101163 280.809812 262.729261 280.549645 263.192296 280.08661 \r\nC 263.655331 279.623575 263.915497 278.995477 263.915497 278.340647 \r\nC 263.915497 277.685817 263.655331 277.057719 263.192296 276.594684 \r\nC 262.729261 276.131649 262.101163 275.871482 261.446333 275.871482 \r\nC 260.791503 275.871482 260.163404 276.131649 259.70037 276.594684 \r\nC 259.237335 277.057719 258.977168 277.685817 258.977168 278.340647 \r\nC 258.977168 278.995477 259.237335 279.623575 259.70037 280.08661 \r\nC 260.163404 280.549645 260.791503 280.809812 261.446333 280.809812 \r\nz\r\n\" style=\"fill:#dfaeb2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 262.959169 280.809812 \r\nC 263.613999 280.809812 264.242098 280.549645 264.705132 280.08661 \r\nC 265.168167 279.623575 265.428334 278.995477 265.428334 278.340647 \r\nC 265.428334 277.685817 265.168167 277.057719 264.705132 276.594684 \r\nC 264.242098 276.131649 263.613999 275.871482 262.959169 275.871482 \r\nC 262.304339 275.871482 261.676241 276.131649 261.213206 276.594684 \r\nC 260.750171 277.057719 260.490005 277.685817 260.490005 278.340647 \r\nC 260.490005 278.995477 260.750171 279.623575 261.213206 280.08661 \r\nC 261.676241 280.549645 262.304339 280.809812 262.959169 280.809812 \r\nz\r\n\" style=\"fill:#e2b3b5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 264.522434 283.627634 \r\nC 265.192674 283.627634 265.835553 283.361345 266.309484 282.887414 \r\nC 266.783415 282.413483 267.049704 281.770604 267.049704 281.100364 \r\nC 267.049704 280.430124 266.783415 279.787245 266.309484 279.313313 \r\nC 265.835553 278.839382 265.192674 278.573093 264.522434 278.573093 \r\nC 263.852194 278.573093 263.209315 278.839382 262.735384 279.313313 \r\nC 262.261452 279.787245 261.995163 280.430124 261.995163 281.100364 \r\nC 261.995163 281.770604 262.261452 282.413483 262.735384 282.887414 \r\nC 263.209315 283.361345 263.852194 283.627634 264.522434 283.627634 \r\nz\r\n\" style=\"fill:#e2b3b5;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 266.03527 267.011229 \r\nC 266.6901 267.011229 267.318199 266.751063 267.781233 266.288028 \r\nC 268.244268 265.824993 268.504435 265.196895 268.504435 264.542065 \r\nC 268.504435 263.887235 268.244268 263.259136 267.781233 262.796102 \r\nC 267.318199 262.333067 266.6901 262.0729 266.03527 262.0729 \r\nC 265.38044 262.0729 264.752342 262.333067 264.289307 262.796102 \r\nC 263.826272 263.259136 263.566106 263.887235 263.566106 264.542065 \r\nC 263.566106 265.196895 263.826272 265.824993 264.289307 266.288028 \r\nC 264.752342 266.751063 265.38044 267.011229 266.03527 267.011229 \r\nz\r\n\" style=\"fill:#e3b5b7;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 267.598535 261.549902 \r\nC 268.268775 261.549902 268.911654 261.283613 269.385585 260.809682 \r\nC 269.859516 260.335751 270.125805 259.692872 270.125805 259.022632 \r\nC 270.125805 258.352392 269.859516 257.709513 269.385585 257.235582 \r\nC 268.911654 256.76165 268.268775 256.495361 267.598535 256.495361 \r\nC 266.928295 256.495361 266.285416 256.76165 265.811485 257.235582 \r\nC 265.337553 257.709513 265.071264 258.352392 265.071264 259.022632 \r\nC 265.071264 259.692872 265.337553 260.335751 265.811485 260.809682 \r\nC 266.285416 261.283613 266.928295 261.549902 267.598535 261.549902 \r\nz\r\n\" style=\"fill:#dfaeb2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 269.161799 258.818743 \r\nC 269.839613 258.818743 270.489756 258.549445 270.969043 258.070159 \r\nC 271.448329 257.590872 271.717628 256.940729 271.717628 256.262915 \r\nC 271.717628 255.585102 271.448329 254.934958 270.969043 254.455672 \r\nC 270.489756 253.976385 269.839613 253.707087 269.161799 253.707087 \r\nC 268.483986 253.707087 267.833842 253.976385 267.354556 254.455672 \r\nC 266.875269 254.934958 266.605971 255.585102 266.605971 256.262915 \r\nC 266.605971 256.940729 266.875269 257.590872 267.354556 258.070159 \r\nC 267.833842 258.549445 268.483986 258.818743 269.161799 258.818743 \r\nz\r\n\" style=\"fill:#e0b0b3;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 270.57378 256.059027 \r\nC 271.251594 256.059027 271.901737 255.789729 272.381024 255.310442 \r\nC 272.86031 254.831156 273.129608 254.181012 273.129608 253.503199 \r\nC 273.129608 252.825385 272.86031 252.175242 272.381024 251.695955 \r\nC 271.901737 251.216669 271.251594 250.94737 270.57378 250.94737 \r\nC 269.895967 250.94737 269.245823 251.216669 268.766537 251.695955 \r\nC 268.28725 252.175242 268.017952 252.825385 268.017952 253.503199 \r\nC 268.017952 254.181012 268.28725 254.831156 268.766537 255.310442 \r\nC 269.245823 255.789729 269.895967 256.059027 270.57378 256.059027 \r\nz\r\n\" style=\"fill:#e0b0b3;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 272.137045 261.66228 \r\nC 272.837088 261.66228 273.508553 261.38415 274.003558 260.889145 \r\nC 274.498563 260.39414 274.776693 259.722675 274.776693 259.022632 \r\nC 274.776693 258.322589 274.498563 257.651124 274.003558 257.156119 \r\nC 273.508553 256.661114 272.837088 256.382984 272.137045 256.382984 \r\nC 271.437002 256.382984 270.765537 256.661114 270.270532 257.156119 \r\nC 269.775527 257.651124 269.497397 258.322589 269.497397 259.022632 \r\nC 269.497397 259.722675 269.775527 260.39414 270.270532 260.889145 \r\nC 270.765537 261.38415 271.437002 261.66228 272.137045 261.66228 \r\nz\r\n\" style=\"fill:#dfacb1;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 273.649881 258.846986 \r\nC 274.335185 258.846986 274.992512 258.574712 275.477095 258.090129 \r\nC 275.961678 257.605546 276.233952 256.948219 276.233952 256.262915 \r\nC 276.233952 255.577612 275.961678 254.920284 275.477095 254.435702 \r\nC 274.992512 253.951119 274.335185 253.678845 273.649881 253.678845 \r\nC 272.964578 253.678845 272.30725 253.951119 271.822668 254.435702 \r\nC 271.338085 254.920284 271.065811 255.577612 271.065811 256.262915 \r\nC 271.065811 256.948219 271.338085 257.605546 271.822668 258.090129 \r\nC 272.30725 258.574712 272.964578 258.846986 273.649881 258.846986 \r\nz\r\n\" style=\"fill:#dfaeb2;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 275.213146 250.623414 \r\nC 275.913189 250.623414 276.584654 250.345284 277.079659 249.850279 \r\nC 277.574664 249.355274 277.852794 248.683809 277.852794 247.983766 \r\nC 277.852794 247.283723 277.574664 246.612258 277.079659 246.117253 \r\nC 276.584654 245.622248 275.913189 245.344118 275.213146 245.344118 \r\nC 274.513103 245.344118 273.841638 245.622248 273.346633 246.117253 \r\nC 272.851628 246.612258 272.573498 247.283723 272.573498 247.983766 \r\nC 272.573498 248.683809 272.851628 249.355274 273.346633 249.850279 \r\nC 273.841638 250.345284 274.513103 250.623414 275.213146 250.623414 \r\nz\r\n\" style=\"fill:#dfacb1;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 276.725982 250.623414 \r\nC 277.426025 250.623414 278.09749 250.345284 278.592495 249.850279 \r\nC 279.0875 249.355274 279.36563 248.683809 279.36563 247.983766 \r\nC 279.36563 247.283723 279.0875 246.612258 278.592495 246.117253 \r\nC 278.09749 245.622248 277.426025 245.344118 276.725982 245.344118 \r\nC 276.02594 245.344118 275.354474 245.622248 274.859469 246.117253 \r\nC 274.364464 246.612258 274.086334 247.283723 274.086334 247.983766 \r\nC 274.086334 248.683809 274.364464 249.355274 274.859469 249.850279 \r\nC 275.354474 250.345284 276.02594 250.623414 276.725982 250.623414 \r\nz\r\n\" style=\"fill:#dfacb1;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 278.289247 253.355489 \r\nC 278.981959 253.355489 279.646393 253.080272 280.136215 252.59045 \r\nC 280.626036 252.100629 280.901254 251.436195 280.901254 250.743482 \r\nC 280.901254 250.05077 280.626036 249.386336 280.136215 248.896514 \r\nC 279.646393 248.406693 278.981959 248.131475 278.289247 248.131475 \r\nC 277.596535 248.131475 276.932101 248.406693 276.442279 248.896514 \r\nC 275.952457 249.386336 275.67724 250.05077 275.67724 250.743482 \r\nC 275.67724 251.436195 275.952457 252.100629 276.442279 252.59045 \r\nC 276.932101 253.080272 277.596535 253.355489 278.289247 253.355489 \r\nz\r\n\" style=\"fill:#dba5ad;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 279.852511 247.918129 \r\nC 280.56699 247.918129 281.252301 247.634264 281.757513 247.129051 \r\nC 282.262726 246.623839 282.546591 245.938528 282.546591 245.224049 \r\nC 282.546591 244.509571 282.262726 243.82426 281.757513 243.319047 \r\nC 281.252301 242.813835 280.56699 242.52997 279.852511 242.52997 \r\nC 279.138033 242.52997 278.452722 242.813835 277.947509 243.319047 \r\nC 277.442297 243.82426 277.158432 244.509571 277.158432 245.224049 \r\nC 277.158432 245.938528 277.442297 246.623839 277.947509 247.129051 \r\nC 278.452722 247.634264 279.138033 247.918129 279.852511 247.918129 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 281.365348 247.944936 \r\nC 282.086936 247.944936 282.779066 247.658246 283.289306 247.148007 \r\nC 283.799545 246.637767 284.086235 245.945637 284.086235 245.224049 \r\nC 284.086235 244.502462 283.799545 243.810331 283.289306 243.300092 \r\nC 282.779066 242.789852 282.086936 242.503162 281.365348 242.503162 \r\nC 280.64376 242.503162 279.95163 242.789852 279.44139 243.300092 \r\nC 278.931151 243.810331 278.644461 244.502462 278.644461 245.224049 \r\nC 278.644461 245.945637 278.931151 246.637767 279.44139 247.148007 \r\nC 279.95163 247.658246 280.64376 247.944936 281.365348 247.944936 \r\nz\r\n\" style=\"fill:#d8a0aa;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 282.928612 236.984953 \r\nC 283.67112 236.984953 284.383316 236.689952 284.908349 236.164919 \r\nC 285.433381 235.639887 285.728382 234.927691 285.728382 234.185183 \r\nC 285.728382 233.442676 285.433381 232.730479 284.908349 232.205447 \r\nC 284.383316 231.680415 283.67112 231.385414 282.928612 231.385414 \r\nC 282.186105 231.385414 281.473909 231.680415 280.948876 232.205447 \r\nC 280.423844 232.730479 280.128843 233.442676 280.128843 234.185183 \r\nC 280.128843 234.927691 280.423844 235.639887 280.948876 236.164919 \r\nC 281.473909 236.689952 282.186105 236.984953 282.928612 236.984953 \r\nz\r\n\" style=\"fill:#daa2ac;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 284.441449 236.932616 \r\nC 285.170077 236.932616 285.86896 236.643129 286.384177 236.127912 \r\nC 286.899395 235.612694 287.188882 234.913811 287.188882 234.185183 \r\nC 287.188882 233.456556 286.899395 232.757673 286.384177 232.242455 \r\nC 285.86896 231.727237 285.170077 231.437751 284.441449 231.437751 \r\nC 283.712821 231.437751 283.013938 231.727237 282.498721 232.242455 \r\nC 281.983503 232.757673 281.694016 233.456556 281.694016 234.185183 \r\nC 281.694016 234.913811 281.983503 235.612694 282.498721 236.127912 \r\nC 283.013938 236.643129 283.712821 236.932616 284.441449 236.932616 \r\nz\r\n\" style=\"fill:#dca6ae;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 304.46132 135.375234 \r\nC 305.336374 135.375234 306.175705 135.027571 306.794461 134.408815 \r\nC 307.413218 133.790059 307.76088 132.950727 307.76088 132.075673 \r\nC 307.76088 131.20062 307.413218 130.361288 306.794461 129.742532 \r\nC 306.175705 129.123776 305.336374 128.776113 304.46132 128.776113 \r\nC 303.586267 128.776113 302.746935 129.123776 302.128179 129.742532 \r\nC 301.509423 130.361288 301.16176 131.20062 301.16176 132.075673 \r\nC 301.16176 132.950727 301.509423 133.790059 302.128179 134.408815 \r\nC 302.746935 135.027571 303.586267 135.375234 304.46132 135.375234 \r\nz\r\n\" style=\"fill:#c07d99;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 306.024585 124.444579 \r\nC 306.928336 124.444579 307.795194 124.085514 308.434243 123.446466 \r\nC 309.073291 122.807417 309.432356 121.940559 309.432356 121.036808 \r\nC 309.432356 120.133056 309.073291 119.266198 308.434243 118.62715 \r\nC 307.795194 117.988101 306.928336 117.629037 306.024585 117.629037 \r\nC 305.120833 117.629037 304.253975 117.988101 303.614927 118.62715 \r\nC 302.975878 119.266198 302.616814 120.133056 302.616814 121.036808 \r\nC 302.616814 121.940559 302.975878 122.807417 303.614927 123.446466 \r\nC 304.253975 124.085514 305.120833 124.444579 306.024585 124.444579 \r\nz\r\n\" style=\"fill:#be7b98;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 307.436565 107.949587 \r\nC 308.357106 107.949587 309.240068 107.583853 309.890989 106.932932 \r\nC 310.541909 106.282011 310.907644 105.399049 310.907644 104.478509 \r\nC 310.907644 103.557968 310.541909 102.675006 309.890989 102.024085 \r\nC 309.240068 101.373165 308.357106 101.00743 307.436565 101.00743 \r\nC 306.516025 101.00743 305.633063 101.373165 304.982142 102.024085 \r\nC 304.331222 102.675006 303.965487 103.557968 303.965487 104.478509 \r\nC 303.965487 105.399049 304.331222 106.282011 304.982142 106.932932 \r\nC 305.633063 107.583853 306.516025 107.949587 307.436565 107.949587 \r\nz\r\n\" style=\"fill:#bb7797;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 308.99983 105.231442 \r\nC 309.931396 105.231442 310.824932 104.861327 311.483649 104.202611 \r\nC 312.142365 103.543894 312.51248 102.650358 312.51248 101.718792 \r\nC 312.51248 100.787227 312.142365 99.89369 311.483649 99.234974 \r\nC 310.824932 98.576257 309.931396 98.206142 308.99983 98.206142 \r\nC 308.068264 98.206142 307.174728 98.576257 306.516011 99.234974 \r\nC 305.857295 99.89369 305.48718 100.787227 305.48718 101.718792 \r\nC 305.48718 102.650358 305.857295 103.543894 306.516011 104.202611 \r\nC 307.174728 104.861327 308.068264 105.231442 308.99983 105.231442 \r\nz\r\n\" style=\"fill:#be7b98;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 310.512667 94.233661 \r\nC 311.455128 94.233661 312.359116 93.859217 313.025537 93.192796 \r\nC 313.691958 92.526375 314.066402 91.622388 314.066402 90.679926 \r\nC 314.066402 89.737465 313.691958 88.833477 313.025537 88.167056 \r\nC 312.359116 87.500635 311.455128 87.126191 310.512667 87.126191 \r\nC 309.570205 87.126191 308.666217 87.500635 307.999796 88.167056 \r\nC 307.333376 88.833477 306.958932 89.737465 306.958932 90.679926 \r\nC 306.958932 91.622388 307.333376 92.526375 307.999796 93.192796 \r\nC 308.666217 93.859217 309.570205 94.233661 310.512667 94.233661 \r\nz\r\n\" style=\"fill:#bc7897;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 312.075931 99.79371 \r\nC 313.029164 99.79371 313.943483 99.414986 314.617521 98.740949 \r\nC 315.291558 98.066911 315.670281 97.152592 315.670281 96.199359 \r\nC 315.670281 95.246126 315.291558 94.331807 314.617521 93.65777 \r\nC 313.943483 92.983732 313.029164 92.605009 312.075931 92.605009 \r\nC 311.122698 92.605009 310.208379 92.983732 309.534342 93.65777 \r\nC 308.860304 94.331807 308.481581 95.246126 308.481581 96.199359 \r\nC 308.481581 97.152592 308.860304 98.066911 309.534342 98.740949 \r\nC 310.208379 99.414986 311.122698 99.79371 312.075931 99.79371 \r\nz\r\n\" style=\"fill:#bc7897;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 313.588768 105.252044 \r\nC 314.525797 105.252044 315.424574 104.879759 316.087154 104.217179 \r\nC 316.749734 103.554599 317.12202 102.655822 317.12202 101.718792 \r\nC 317.12202 100.781763 316.749734 99.882985 316.087154 99.220406 \r\nC 315.424574 98.557826 314.525797 98.18554 313.588768 98.18554 \r\nC 312.651738 98.18554 311.752961 98.557826 311.090381 99.220406 \r\nC 310.427801 99.882985 310.055515 100.781763 310.055515 101.718792 \r\nC 310.055515 102.655822 310.427801 103.554599 311.090381 104.217179 \r\nC 311.752961 104.879759 312.651738 105.252044 313.588768 105.252044 \r\nz\r\n\" style=\"fill:#be7b98;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 315.152032 83.215161 \r\nC 316.099895 83.215161 317.009063 82.838571 317.679303 82.168331 \r\nC 318.349543 81.498091 318.726133 80.588923 318.726133 79.64106 \r\nC 318.726133 78.693198 318.349543 77.78403 317.679303 77.11379 \r\nC 317.009063 76.44355 316.099895 76.06696 315.152032 76.06696 \r\nC 314.20417 76.06696 313.295002 76.44355 312.624762 77.11379 \r\nC 311.954522 77.78403 311.577932 78.693198 311.577932 79.64106 \r\nC 311.577932 80.588923 311.954522 81.498091 312.624762 82.168331 \r\nC 313.295002 82.838571 314.20417 83.215161 315.152032 83.215161 \r\nz\r\n\" style=\"fill:#b47194;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 316.715297 75.075443 \r\nC 317.700137 75.075443 318.644773 74.684162 319.341161 73.987775 \r\nC 320.037548 73.291388 320.428829 72.346751 320.428829 71.361911 \r\nC 320.428829 70.377071 320.037548 69.432434 319.341161 68.736047 \r\nC 318.644773 68.03966 317.700137 67.648379 316.715297 67.648379 \r\nC 315.730456 67.648379 314.78582 68.03966 314.089433 68.736047 \r\nC 313.393045 69.432434 313.001764 70.377071 313.001764 71.361911 \r\nC 313.001764 72.346751 313.393045 73.291388 314.089433 73.987775 \r\nC 314.78582 74.684162 315.730456 75.075443 316.715297 75.075443 \r\nz\r\n\" style=\"fill:#a8668e;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 318.228133 69.633384 \r\nC 319.233493 69.633384 320.197812 69.23395 320.908709 68.523053 \r\nC 321.619605 67.812156 322.019039 66.847838 322.019039 65.842478 \r\nC 322.019039 64.837118 321.619605 63.872799 320.908709 63.161903 \r\nC 320.197812 62.451006 319.233493 62.051572 318.228133 62.051572 \r\nC 317.222773 62.051572 316.258455 62.451006 315.547558 63.161903 \r\nC 314.836661 63.872799 314.437227 64.837118 314.437227 65.842478 \r\nC 314.437227 66.847838 314.836661 67.812156 315.547558 68.523053 \r\nC 316.258455 69.23395 317.222773 69.633384 318.228133 69.633384 \r\nz\r\n\" style=\"fill:#a8668e;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 319.791398 55.929352 \r\nC 320.821833 55.929352 321.810203 55.519956 322.538831 54.791328 \r\nC 323.267458 54.062701 323.676855 53.074331 323.676855 52.043895 \r\nC 323.676855 51.01346 323.267458 50.02509 322.538831 49.296463 \r\nC 321.810203 48.567835 320.821833 48.158439 319.791398 48.158439 \r\nC 318.760963 48.158439 317.772593 48.567835 317.043965 49.296463 \r\nC 316.315337 50.02509 315.905941 51.01346 315.905941 52.043895 \r\nC 315.905941 53.074331 316.315337 54.062701 317.043965 54.791328 \r\nC 317.772593 55.519956 318.760963 55.929352 319.791398 55.929352 \r\nz\r\n\" style=\"fill:#a9678f;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 321.304234 64.056071 \r\nC 322.294244 64.056071 323.24384 63.662736 323.943882 62.962693 \r\nC 324.643925 62.26265 325.03726 61.313055 325.03726 60.323045 \r\nC 325.03726 59.333035 324.643925 58.38344 323.943882 57.683397 \r\nC 323.24384 56.983354 322.294244 56.590019 321.304234 56.590019 \r\nC 320.314224 56.590019 319.364629 56.983354 318.664586 57.683397 \r\nC 317.964543 58.38344 317.571208 59.333035 317.571208 60.323045 \r\nC 317.571208 61.313055 317.964543 62.26265 318.664586 62.962693 \r\nC 319.364629 63.662736 320.314224 64.056071 321.304234 64.056071 \r\nz\r\n\" style=\"fill:#b26f93;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 322.867499 64.133049 \r\nC 323.877924 64.133049 324.8471 63.731603 325.561578 63.017124 \r\nC 326.276057 62.302646 326.677503 61.33347 326.677503 60.323045 \r\nC 326.677503 59.31262 326.276057 58.343444 325.561578 57.628965 \r\nC 324.8471 56.914487 323.877924 56.513041 322.867499 56.513041 \r\nC 321.857074 56.513041 320.887898 56.914487 320.173419 57.628965 \r\nC 319.458941 58.343444 319.057495 59.31262 319.057495 60.323045 \r\nC 319.057495 61.33347 319.458941 62.302646 320.173419 63.017124 \r\nC 320.887898 63.731603 321.857074 64.133049 322.867499 64.133049 \r\nz\r\n\" style=\"fill:#9b5c89;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 324.430763 58.689069 \r\nC 325.461199 58.689069 326.449568 58.279672 327.178196 57.551045 \r\nC 327.906824 56.822417 328.31622 55.834047 328.31622 54.803612 \r\nC 328.31622 53.773177 327.906824 52.784807 327.178196 52.056179 \r\nC 326.449568 51.327551 325.461199 50.918155 324.430763 50.918155 \r\nC 323.400328 50.918155 322.411958 51.327551 321.683331 52.056179 \r\nC 320.954703 52.784807 320.545307 53.773177 320.545307 54.803612 \r\nC 320.545307 55.834047 320.954703 56.822417 321.683331 57.551045 \r\nC 322.411958 58.279672 323.400328 58.689069 324.430763 58.689069 \r\nz\r\n\" style=\"fill:#9e5e8a;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 325.842744 53.206818 \r\nC 326.88304 53.206818 327.880868 52.793504 328.616469 52.057904 \r\nC 329.352069 51.322303 329.765383 50.324475 329.765383 49.284179 \r\nC 329.765383 48.243883 329.352069 47.246055 328.616469 46.510454 \r\nC 327.880868 45.774854 326.88304 45.36154 325.842744 45.36154 \r\nC 324.802448 45.36154 323.80462 45.774854 323.06902 46.510454 \r\nC 322.333419 47.246055 321.920105 48.243883 321.920105 49.284179 \r\nC 321.920105 50.324475 322.333419 51.322303 323.06902 52.057904 \r\nC 323.80462 52.793504 324.802448 53.206818 325.842744 53.206818 \r\nz\r\n\" style=\"fill:#9b5c89;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 327.406009 53.206818 \r\nC 328.446305 53.206818 329.444133 52.793504 330.179733 52.057904 \r\nC 330.915334 51.322303 331.328648 50.324475 331.328648 49.284179 \r\nC 331.328648 48.243883 330.915334 47.246055 330.179733 46.510454 \r\nC 329.444133 45.774854 328.446305 45.36154 327.406009 45.36154 \r\nC 326.365713 45.36154 325.367884 45.774854 324.632284 46.510454 \r\nC 323.896684 47.246055 323.48337 48.243883 323.48337 49.284179 \r\nC 323.48337 50.324475 323.896684 51.322303 324.632284 52.057904 \r\nC 325.367884 52.793504 326.365713 53.206818 327.406009 53.206818 \r\nz\r\n\" style=\"fill:#9b5c89;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 328.918845 44.946128 \r\nC 329.964037 44.946128 330.966561 44.530869 331.705623 43.791807 \r\nC 332.444685 43.052745 332.859944 42.050221 332.859944 41.00503 \r\nC 332.859944 39.959838 332.444685 38.957314 331.705623 38.218252 \r\nC 330.966561 37.47919 329.964037 37.063931 328.918845 37.063931 \r\nC 327.873654 37.063931 326.87113 37.47919 326.132068 38.218252 \r\nC 325.393006 38.957314 324.977747 39.959838 324.977747 41.00503 \r\nC 324.977747 42.050221 325.393006 43.052745 326.132068 43.791807 \r\nC 326.87113 44.530869 327.873654 44.946128 328.918845 44.946128 \r\nz\r\n\" style=\"fill:#995a88;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 330.48211 66.986854 \r\nC 331.517487 66.986854 332.510597 66.575494 333.24272 65.843371 \r\nC 333.974842 65.111249 334.386202 64.118139 334.386202 63.082761 \r\nC 334.386202 62.047384 333.974842 61.054274 333.24272 60.322151 \r\nC 332.510597 59.590029 331.517487 59.178669 330.48211 59.178669 \r\nC 329.446732 59.178669 328.453622 59.590029 327.7215 60.322151 \r\nC 326.989377 61.054274 326.578018 62.047384 326.578018 63.082761 \r\nC 326.578018 64.118139 326.989377 65.111249 327.7215 65.843371 \r\nC 328.453622 66.575494 329.446732 66.986854 330.48211 66.986854 \r\nz\r\n\" style=\"fill:#9e5e8a;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 331.994946 72.506287 \r\nC 333.030324 72.506287 334.023434 72.094927 334.755556 71.362804 \r\nC 335.487679 70.630682 335.899039 69.637572 335.899039 68.602194 \r\nC 335.899039 67.566817 335.487679 66.573707 334.755556 65.841584 \r\nC 334.023434 65.109462 333.030324 64.698102 331.994946 64.698102 \r\nC 330.959569 64.698102 329.966459 65.109462 329.234336 65.841584 \r\nC 328.502214 66.573707 328.090854 67.566817 328.090854 68.602194 \r\nC 328.090854 69.637572 328.502214 70.630682 329.234336 71.362804 \r\nC 329.966459 72.094927 330.959569 72.506287 331.994946 72.506287 \r\nz\r\n\" style=\"fill:#965886;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 333.558211 75.28455 \r\nC 334.598507 75.28455 335.596335 74.871236 336.331935 74.135636 \r\nC 337.067536 73.400035 337.48085 72.402207 337.48085 71.361911 \r\nC 337.48085 70.321615 337.067536 69.323787 336.331935 68.588186 \r\nC 335.596335 67.852586 334.598507 67.439272 333.558211 67.439272 \r\nC 332.517915 67.439272 331.520087 67.852586 330.784486 68.588186 \r\nC 330.048886 69.323787 329.635572 70.321615 329.635572 71.361911 \r\nC 329.635572 72.402207 330.048886 73.400035 330.784486 74.135636 \r\nC 331.520087 74.871236 332.517915 75.28455 333.558211 75.28455 \r\nz\r\n\" style=\"fill:#8d5282;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 335.121475 56.021656 \r\nC 336.17639 56.021656 337.18824 55.602534 337.934177 54.856597 \r\nC 338.680114 54.11066 339.099236 53.09881 339.099236 52.043895 \r\nC 339.099236 50.988981 338.680114 49.977131 337.934177 49.231194 \r\nC 337.18824 48.485257 336.17639 48.066135 335.121475 48.066135 \r\nC 334.066561 48.066135 333.054711 48.485257 332.308774 49.231194 \r\nC 331.562837 49.977131 331.143715 50.988981 331.143715 52.043895 \r\nC 331.143715 53.09881 331.562837 54.11066 332.308774 54.856597 \r\nC 333.054711 55.602534 334.066561 56.021656 335.121475 56.021656 \r\nz\r\n\" style=\"fill:#834c7d;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 336.634312 47.832717 \r\nC 337.71315 47.832717 338.747948 47.40409 339.510802 46.641236 \r\nC 340.273656 45.878382 340.702283 44.843585 340.702283 43.764746 \r\nC 340.702283 42.685908 340.273656 41.65111 339.510802 40.888256 \r\nC 338.747948 40.125402 337.71315 39.696775 336.634312 39.696775 \r\nC 335.555473 39.696775 334.520676 40.125402 333.757822 40.888256 \r\nC 332.994968 41.65111 332.566341 42.685908 332.566341 43.764746 \r\nC 332.566341 44.843585 332.994968 45.878382 333.757822 46.641236 \r\nC 334.520676 47.40409 335.555473 47.832717 336.634312 47.832717 \r\nz\r\n\" style=\"fill:#7c4879;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 338.197576 56.076025 \r\nC 339.26691 56.076025 340.29259 55.651174 341.048722 54.895041 \r\nC 341.804855 54.138909 342.229705 53.113229 342.229705 52.043895 \r\nC 342.229705 50.974562 341.804855 49.948882 341.048722 49.19275 \r\nC 340.29259 48.436617 339.26691 48.011766 338.197576 48.011766 \r\nC 337.128243 48.011766 336.102563 48.436617 335.346431 49.19275 \r\nC 334.590298 49.948882 334.165447 50.974562 334.165447 52.043895 \r\nC 334.165447 53.113229 334.590298 54.138909 335.346431 54.895041 \r\nC 336.102563 55.651174 337.128243 56.076025 338.197576 56.076025 \r\nz\r\n\" style=\"fill:#854d7e;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 339.710413 75.266003 \r\nC 340.74579 75.266003 341.738901 74.854643 342.471023 74.122521 \r\nC 343.203145 73.390399 343.614505 72.397288 343.614505 71.361911 \r\nC 343.614505 70.326534 343.203145 69.333423 342.471023 68.601301 \r\nC 341.738901 67.869179 340.74579 67.457819 339.710413 67.457819 \r\nC 338.675036 67.457819 337.681925 67.869179 336.949803 68.601301 \r\nC 336.217681 69.333423 335.806321 70.326534 335.806321 71.361911 \r\nC 335.806321 72.397288 336.217681 73.390399 336.949803 74.122521 \r\nC 337.681925 74.854643 338.675036 75.266003 339.710413 75.266003 \r\nz\r\n\" style=\"fill:#945785;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 341.273678 58.799578 \r\nC 342.33342 58.799578 343.349901 58.378538 344.099252 57.629186 \r\nC 344.848603 56.879835 345.269643 55.863354 345.269643 54.803612 \r\nC 345.269643 53.743869 344.848603 52.727389 344.099252 51.978038 \r\nC 343.349901 51.228686 342.33342 50.807646 341.273678 50.807646 \r\nC 340.213935 50.807646 339.197454 51.228686 338.448103 51.978038 \r\nC 337.698752 52.727389 337.277712 53.743869 337.277712 54.803612 \r\nC 337.277712 55.863354 337.698752 56.879835 338.448103 57.629186 \r\nC 339.197454 58.378538 340.213935 58.799578 341.273678 58.799578 \r\nz\r\n\" style=\"fill:#6c3f70;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 342.836942 53.405328 \r\nC 343.929884 53.405328 344.978208 52.971098 345.751035 52.198272 \r\nC 346.523861 51.425445 346.958091 50.377121 346.958091 49.284179 \r\nC 346.958091 48.191237 346.523861 47.142913 345.751035 46.370086 \r\nC 344.978208 45.59726 343.929884 45.16303 342.836942 45.16303 \r\nC 341.744 45.16303 340.695676 45.59726 339.922849 46.370086 \r\nC 339.150023 47.142913 338.715793 48.191237 338.715793 49.284179 \r\nC 338.715793 50.377121 339.150023 51.425445 339.922849 52.198272 \r\nC 340.695676 52.971098 341.744 53.405328 342.836942 53.405328 \r\nz\r\n\" style=\"fill:#6b3e6f;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 344.248923 45.090803 \r\nC 345.332483 45.090803 346.371809 44.660301 347.138001 43.894108 \r\nC 347.904194 43.127915 348.334697 42.088589 348.334697 41.00503 \r\nC 348.334697 39.92147 347.904194 38.882144 347.138001 38.115951 \r\nC 346.371809 37.349759 345.332483 36.919256 344.248923 36.919256 \r\nC 343.165363 36.919256 342.126037 37.349759 341.359844 38.115951 \r\nC 340.593652 38.882144 340.163149 39.92147 340.163149 41.00503 \r\nC 340.163149 42.088589 340.593652 43.127915 341.359844 43.894108 \r\nC 342.126037 44.660301 343.165363 45.090803 344.248923 45.090803 \r\nz\r\n\" style=\"fill:#6f4172;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 345.812187 45.108529 \r\nC 346.900448 45.108529 347.944283 44.676159 348.7138 43.906642 \r\nC 349.483316 43.137125 349.915687 42.09329 349.915687 41.00503 \r\nC 349.915687 39.916769 349.483316 38.872934 348.7138 38.103417 \r\nC 347.944283 37.3339 346.900448 36.90153 345.812187 36.90153 \r\nC 344.723927 36.90153 343.680092 37.3339 342.910575 38.103417 \r\nC 342.141058 38.872934 341.708688 39.916769 341.708688 41.00503 \r\nC 341.708688 42.09329 342.141058 43.137125 342.910575 43.906642 \r\nC 343.680092 44.676159 344.723927 45.108529 345.812187 45.108529 \r\nz\r\n\" style=\"fill:#6b3e6f;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 347.325024 47.868246 \r\nC 348.413285 47.868246 349.45712 47.435875 350.226636 46.666358 \r\nC 350.996153 45.896842 351.428524 44.853007 351.428524 43.764746 \r\nC 351.428524 42.676485 350.996153 41.63265 350.226636 40.863134 \r\nC 349.45712 40.093617 348.413285 39.661246 347.325024 39.661246 \r\nC 346.236763 39.661246 345.192928 40.093617 344.423412 40.863134 \r\nC 343.653895 41.63265 343.221524 42.676485 343.221524 43.764746 \r\nC 343.221524 44.853007 343.653895 45.896842 344.423412 46.666358 \r\nC 345.192928 47.435875 346.236763 47.868246 347.325024 47.868246 \r\nz\r\n\" style=\"fill:#6c3f70;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 348.888288 50.645612 \r\nC 349.98123 50.645612 351.029555 50.211381 351.802381 49.438555 \r\nC 352.575207 48.665729 353.009438 47.617404 353.009438 46.524463 \r\nC 353.009438 45.431521 352.575207 44.383196 351.802381 43.61037 \r\nC 351.029555 42.837544 349.98123 42.403313 348.888288 42.403313 \r\nC 347.795347 42.403313 346.747022 42.837544 345.974196 43.61037 \r\nC 345.20137 44.383196 344.767139 45.431521 344.767139 46.524463 \r\nC 344.767139 47.617404 345.20137 48.665729 345.974196 49.438555 \r\nC 346.747022 50.211381 347.795347 50.645612 348.888288 50.645612 \r\nz\r\n\" style=\"fill:#62396a;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 350.401125 50.627962 \r\nC 351.489386 50.627962 352.533221 50.195592 353.302738 49.426075 \r\nC 354.072254 48.656558 354.504625 47.612723 354.504625 46.524463 \r\nC 354.504625 45.436202 354.072254 44.392367 353.302738 43.62285 \r\nC 352.533221 42.853333 351.489386 42.420963 350.401125 42.420963 \r\nC 349.312864 42.420963 348.269029 42.853333 347.499513 43.62285 \r\nC 346.729996 44.392367 346.297625 45.436202 346.297625 46.524463 \r\nC 346.297625 47.612723 346.729996 48.656558 347.499513 49.426075 \r\nC 348.269029 50.195592 349.312864 50.627962 350.401125 50.627962 \r\nz\r\n\" style=\"fill:#533260;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 351.96439 61.684478 \r\nC 353.057331 61.684478 354.105656 61.250247 354.878482 60.477421 \r\nC 355.651309 59.704595 356.085539 58.65627 356.085539 57.563328 \r\nC 356.085539 56.470387 355.651309 55.422062 354.878482 54.649236 \r\nC 354.105656 53.87641 353.057331 53.442179 351.96439 53.442179 \r\nC 350.871448 53.442179 349.823123 53.87641 349.050297 54.649236 \r\nC 348.277471 55.422062 347.84324 56.470387 347.84324 57.563328 \r\nC 347.84324 58.65627 348.277471 59.704595 349.050297 60.477421 \r\nC 349.823123 61.250247 350.871448 61.684478 351.96439 61.684478 \r\nz\r\n\" style=\"fill:#4c2e5a;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 353.527654 39.728237 \r\nC 354.652816 39.728237 355.732045 39.281206 356.527654 38.485597 \r\nC 357.323263 37.689987 357.770295 36.610758 357.770295 35.485597 \r\nC 357.770295 34.360435 357.323263 33.281206 356.527654 32.485597 \r\nC 355.732045 31.689987 354.652816 31.242956 353.527654 31.242956 \r\nC 352.402493 31.242956 351.323263 31.689987 350.527654 32.485597 \r\nC 349.732045 33.281206 349.285013 34.360435 349.285013 35.485597 \r\nC 349.285013 36.610758 349.732045 37.689987 350.527654 38.485597 \r\nC 351.323263 39.281206 352.402493 39.728237 353.527654 39.728237 \r\nz\r\n\" style=\"fill:#39254a;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 355.040491 45.213316 \r\nC 356.156541 45.213316 357.227032 44.769905 358.016199 43.980738 \r\nC 358.805366 43.191571 359.248777 42.12108 359.248777 41.00503 \r\nC 359.248777 39.888979 358.805366 38.818488 358.016199 38.029321 \r\nC 357.227032 37.240154 356.156541 36.796743 355.040491 36.796743 \r\nC 353.92444 36.796743 352.85395 37.240154 352.064783 38.029321 \r\nC 351.275616 38.818488 350.832204 39.888979 350.832204 41.00503 \r\nC 350.832204 42.12108 351.275616 43.191571 352.064783 43.980738 \r\nC 352.85395 44.769905 353.92444 45.213316 355.040491 45.213316 \r\nz\r\n\" style=\"fill:#462b55;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 356.603755 50.715467 \r\nC 357.715222 50.715467 358.781317 50.273876 359.567243 49.48795 \r\nC 360.353169 48.702024 360.794759 47.63593 360.794759 46.524463 \r\nC 360.794759 45.412995 360.353169 44.346901 359.567243 43.560975 \r\nC 358.781317 42.775049 357.715222 42.333458 356.603755 42.333458 \r\nC 355.492288 42.333458 354.426194 42.775049 353.640268 43.560975 \r\nC 352.854342 44.346901 352.412751 45.412995 352.412751 46.524463 \r\nC 352.412751 47.63593 352.854342 48.702024 353.640268 49.48795 \r\nC 354.426194 50.273876 355.492288 50.715467 356.603755 50.715467 \r\nz\r\n\" style=\"fill:#4f305c;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n <path clip-path=\"url(#paa92130074)\" d=\"M 358.116592 64.373135 \r\nC 359.190688 64.373135 360.220937 63.946392 360.980438 63.186891 \r\nC 361.739938 62.42739 362.166681 61.397141 362.166681 60.323045 \r\nC 362.166681 59.248949 361.739938 58.2187 360.980438 57.459199 \r\nC 360.220937 56.699698 359.190688 56.272955 358.116592 56.272955 \r\nC 357.042495 56.272955 356.012247 56.699698 355.252746 57.459199 \r\nC 354.493245 58.2187 354.066502 59.248949 354.066502 60.323045 \r\nC 354.066502 61.397141 354.493245 62.42739 355.252746 63.186891 \r\nC 356.012247 63.946392 357.042495 64.373135 358.116592 64.373135 \r\nz\r\n\" style=\"fill:#5f3868;stroke:#ffffff;stroke-width:0.344842;\"/>\r\n </g>\r\n <g id=\"PathCollection_2\"/>\r\n <g id=\"PathCollection_3\"/>\r\n <g id=\"PathCollection_4\"/>\r\n <g id=\"PathCollection_5\"/>\r\n <g id=\"PathCollection_6\"/>\r\n <g id=\"PathCollection_7\"/>\r\n <g id=\"PathCollection_8\"/>\r\n <g id=\"PathCollection_9\"/>\r\n <g id=\"PathCollection_10\"/>\r\n <g id=\"PathCollection_11\"/>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.166094 322.358125 \r\nL 50.166094 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 50.166094 322.358125 \r\nL 376.056312 322.358125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- categorical = 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(173.922766 15.825)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3381 2694 \r\nL 356 2694 \r\nL 356 3219 \r\nL 3381 3219 \r\nL 3381 2694 \r\nz\r\nM 3381 1303 \r\nL 356 1303 \r\nL 356 1828 \r\nL 3381 1828 \r\nL 3381 1303 \r\nz\r\n\" id=\"ArialMT-3d\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"511.376953\" xlink:href=\"#ArialMT-3d\"/>\r\n <use x=\"569.775391\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"597.558594\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_5\">\r\n <path d=\"M 388.987256 322.358125 \r\nL 714.877475 322.358125 \r\nL 714.877475 21.825 \r\nL 388.987256 21.825 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 403.800448 322.358125 \r\nL 403.800448 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- 2004 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(391.566386 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 440.663233 322.358125 \r\nL 440.663233 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- 2006 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(428.429171 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 477.475591 322.358125 \r\nL 477.475591 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- 2008 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(465.241528 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_13\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 514.338376 322.358125 \r\nL 514.338376 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- 2010 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(502.104314 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_14\">\r\n <g id=\"line2d_20\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 551.150734 322.358125 \r\nL 551.150734 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- 2012 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(538.916671 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_15\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 588.013519 322.358125 \r\nL 588.013519 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- 2014 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(575.779456 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_16\">\r\n <g id=\"line2d_22\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 624.825876 322.358125 \r\nL 624.825876 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 2016 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(612.591814 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_17\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 661.688662 322.358125 \r\nL 661.688662 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 2018 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(649.454599 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_18\">\r\n <g id=\"line2d_24\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 698.501019 322.358125 \r\nL 698.501019 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 2020 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(686.266956 339.731719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- Mes -->\r\n <g style=\"fill:#262626;\" transform=\"translate(540.597991 354.507344)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-73\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 311.457245 \r\nL 714.877475 311.457245 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_26\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 256.262915 \r\nL 714.877475 256.262915 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 201.068586 \r\nL 714.877475 201.068586 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_28\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 145.874256 \r\nL 714.877475 145.874256 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 90.679926 \r\nL 714.877475 90.679926 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_12\">\r\n <g id=\"line2d_30\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 388.987256 35.485597 \r\nL 714.877475 35.485597 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_12\">\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 403.800448 302.887544 \r\nC 404.455278 302.887544 405.083376 302.627377 405.546411 302.164342 \r\nC 406.009446 301.701307 406.269613 301.073209 406.269613 300.418379 \r\nC 406.269613 299.763549 406.009446 299.135451 405.546411 298.672416 \r\nC 405.083376 298.209381 404.455278 297.949214 403.800448 297.949214 \r\nC 403.145618 297.949214 402.51752 298.209381 402.054485 298.672416 \r\nC 401.59145 299.135451 401.331284 299.763549 401.331284 300.418379 \r\nC 401.331284 301.073209 401.59145 301.701307 402.054485 302.164342 \r\nC 402.51752 302.627377 403.145618 302.887544 403.800448 302.887544 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 405.363713 308.49364 \r\nC 406.041526 308.49364 406.69167 308.224342 407.170956 307.745055 \r\nC 407.650243 307.265769 407.919541 306.615626 407.919541 305.937812 \r\nC 407.919541 305.259998 407.650243 304.609855 407.170956 304.130568 \r\nC 406.69167 303.651282 406.041526 303.381984 405.363713 303.381984 \r\nC 404.685899 303.381984 404.035756 303.651282 403.556469 304.130568 \r\nC 403.077183 304.609855 402.807884 305.259998 402.807884 305.937812 \r\nC 402.807884 306.615626 403.077183 307.265769 403.556469 307.745055 \r\nC 404.035756 308.224342 404.685899 308.49364 405.363713 308.49364 \r\nz\r\n\" style=\"fill:#e6bebc;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 406.826121 308.49364 \r\nC 407.503935 308.49364 408.154078 308.224342 408.633365 307.745055 \r\nC 409.112651 307.265769 409.38195 306.615626 409.38195 305.937812 \r\nC 409.38195 305.259998 409.112651 304.609855 408.633365 304.130568 \r\nC 408.154078 303.651282 407.503935 303.381984 406.826121 303.381984 \r\nC 406.148308 303.381984 405.498164 303.651282 405.018878 304.130568 \r\nC 404.539591 304.609855 404.270293 305.259998 404.270293 305.937812 \r\nC 404.270293 306.615626 404.539591 307.265769 405.018878 307.745055 \r\nC 405.498164 308.224342 406.148308 308.49364 406.826121 308.49364 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 408.389386 302.828037 \r\nC 409.028435 302.828037 409.641396 302.57414 410.093271 302.122264 \r\nC 410.545147 301.670389 410.799044 301.057428 410.799044 300.418379 \r\nC 410.799044 299.77933 410.545147 299.166369 410.093271 298.714493 \r\nC 409.641396 298.262618 409.028435 298.008721 408.389386 298.008721 \r\nC 407.750337 298.008721 407.137376 298.262618 406.6855 298.714493 \r\nC 406.233625 299.166369 405.979728 299.77933 405.979728 300.418379 \r\nC 405.979728 301.057428 406.233625 301.670389 406.6855 302.122264 \r\nC 407.137376 302.57414 407.750337 302.828037 408.389386 302.828037 \r\nz\r\n\" style=\"fill:#e8c3c0;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 409.902222 305.52674 \r\nC 410.52509 305.52674 411.122531 305.279272 411.562965 304.838838 \r\nC 412.003399 304.398404 412.250867 303.800963 412.250867 303.178095 \r\nC 412.250867 302.555228 412.003399 301.957787 411.562965 301.517353 \r\nC 411.122531 301.076919 410.52509 300.829451 409.902222 300.829451 \r\nC 409.279355 300.829451 408.681914 301.076919 408.24148 301.517353 \r\nC 407.801046 301.957787 407.553578 302.555228 407.553578 303.178095 \r\nC 407.553578 303.800963 407.801046 304.398404 408.24148 304.838838 \r\nC 408.681914 305.279272 409.279355 305.52674 409.902222 305.52674 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 411.465487 305.617688 \r\nC 412.112475 305.617688 412.73305 305.360637 413.19054 304.903148 \r\nC 413.648029 304.445659 413.90508 303.825083 413.90508 303.178095 \r\nC 413.90508 302.531108 413.648029 301.910532 413.19054 301.453043 \r\nC 412.73305 300.995554 412.112475 300.738503 411.465487 300.738503 \r\nC 410.818499 300.738503 410.197924 300.995554 409.740434 301.453043 \r\nC 409.282945 301.910532 409.025894 302.531108 409.025894 303.178095 \r\nC 409.025894 303.825083 409.282945 304.445659 409.740434 304.903148 \r\nC 410.197924 305.360637 410.818499 305.617688 411.465487 305.617688 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 412.978324 305.587753 \r\nC 413.617372 305.587753 414.230333 305.333857 414.682209 304.881981 \r\nC 415.134085 304.430105 415.387982 303.817144 415.387982 303.178095 \r\nC 415.387982 302.539047 415.134085 301.926086 414.682209 301.47421 \r\nC 414.230333 301.022334 413.617372 300.768437 412.978324 300.768437 \r\nC 412.339275 300.768437 411.726314 301.022334 411.274438 301.47421 \r\nC 410.822562 301.926086 410.568666 302.539047 410.568666 303.178095 \r\nC 410.568666 303.817144 410.822562 304.430105 411.274438 304.881981 \r\nC 411.726314 305.333857 412.339275 305.587753 412.978324 305.587753 \r\nz\r\n\" style=\"fill:#e9c6c2;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 414.541588 305.52674 \r\nC 415.164456 305.52674 415.761896 305.279272 416.20233 304.838838 \r\nC 416.642764 304.398404 416.890232 303.800963 416.890232 303.178095 \r\nC 416.890232 302.555228 416.642764 301.957787 416.20233 301.517353 \r\nC 415.761896 301.076919 415.164456 300.829451 414.541588 300.829451 \r\nC 413.91872 300.829451 413.32128 301.076919 412.880846 301.517353 \r\nC 412.440412 301.957787 412.192944 302.555228 412.192944 303.178095 \r\nC 412.192944 303.800963 412.440412 304.398404 412.880846 304.838838 \r\nC 413.32128 305.279272 413.91872 305.52674 414.541588 305.52674 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 416.104853 302.857972 \r\nC 416.75184 302.857972 417.372416 302.600921 417.829905 302.143432 \r\nC 418.287394 301.685942 418.544445 301.065367 418.544445 300.418379 \r\nC 418.544445 299.771391 418.287394 299.150816 417.829905 298.693326 \r\nC 417.372416 298.235837 416.75184 297.978786 416.104853 297.978786 \r\nC 415.457865 297.978786 414.837289 298.235837 414.3798 298.693326 \r\nC 413.922311 299.150816 413.66526 299.771391 413.66526 300.418379 \r\nC 413.66526 301.065367 413.922311 301.685942 414.3798 302.143432 \r\nC 414.837289 302.600921 415.457865 302.857972 416.104853 302.857972 \r\nz\r\n\" style=\"fill:#e8c3c0;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 417.617689 302.857972 \r\nC 418.264677 302.857972 418.885252 302.600921 419.342742 302.143432 \r\nC 419.800231 301.685942 420.057282 301.065367 420.057282 300.418379 \r\nC 420.057282 299.771391 419.800231 299.150816 419.342742 298.693326 \r\nC 418.885252 298.235837 418.264677 297.978786 417.617689 297.978786 \r\nC 416.970702 297.978786 416.350126 298.235837 415.892637 298.693326 \r\nC 415.435147 299.150816 415.178096 299.771391 415.178096 300.418379 \r\nC 415.178096 301.065367 415.435147 301.685942 415.892637 302.143432 \r\nC 416.350126 302.600921 416.970702 302.857972 417.617689 302.857972 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 419.180954 308.317159 \r\nC 419.811964 308.317159 420.417214 308.066456 420.863406 307.620264 \r\nC 421.309597 307.174073 421.5603 306.568822 421.5603 305.937812 \r\nC 421.5603 305.306802 421.309597 304.701551 420.863406 304.25536 \r\nC 420.417214 303.809168 419.811964 303.558465 419.180954 303.558465 \r\nC 418.549944 303.558465 417.944693 303.809168 417.498502 304.25536 \r\nC 417.05231 304.701551 416.801607 305.306802 416.801607 305.937812 \r\nC 416.801607 306.568822 417.05231 307.174073 417.498502 307.620264 \r\nC 417.944693 308.066456 418.549944 308.317159 419.180954 308.317159 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 420.69379 308.34747 \r\nC 421.332839 308.34747 421.9458 308.093573 422.397676 307.641697 \r\nC 422.849552 307.189822 423.103448 306.576861 423.103448 305.937812 \r\nC 423.103448 305.298763 422.849552 304.685802 422.397676 304.233926 \r\nC 421.9458 303.782051 421.332839 303.528154 420.69379 303.528154 \r\nC 420.054742 303.528154 419.44178 303.782051 418.989905 304.233926 \r\nC 418.538029 304.685802 418.284132 305.298763 418.284132 305.937812 \r\nC 418.284132 306.576861 418.538029 307.189822 418.989905 307.641697 \r\nC 419.44178 308.093573 420.054742 308.34747 420.69379 308.34747 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 477.475591 308.126492 \r\nC 478.056036 308.126492 478.612785 307.895879 479.023222 307.485443 \r\nC 479.433658 307.075006 479.664271 306.518257 479.664271 305.937812 \r\nC 479.664271 305.357367 479.433658 304.800618 479.023222 304.390181 \r\nC 478.612785 303.979745 478.056036 303.749131 477.475591 303.749131 \r\nC 476.895146 303.749131 476.338397 303.979745 475.92796 304.390181 \r\nC 475.517524 304.800618 475.28691 305.357367 475.28691 305.937812 \r\nC 475.28691 306.518257 475.517524 307.075006 475.92796 307.485443 \r\nC 476.338397 307.895879 476.895146 308.126492 477.475591 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 479.038855 308.126492 \r\nC 479.6193 308.126492 480.17605 307.895879 480.586486 307.485443 \r\nC 480.996923 307.075006 481.227536 306.518257 481.227536 305.937812 \r\nC 481.227536 305.357367 480.996923 304.800618 480.586486 304.390181 \r\nC 480.17605 303.979745 479.6193 303.749131 479.038855 303.749131 \r\nC 478.45841 303.749131 477.901661 303.979745 477.491225 304.390181 \r\nC 477.080788 304.800618 476.850175 305.357367 476.850175 305.937812 \r\nC 476.850175 306.518257 477.080788 307.075006 477.491225 307.485443 \r\nC 477.901661 307.895879 478.45841 308.126492 479.038855 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 480.501264 305.333359 \r\nC 481.072847 305.333359 481.621096 305.106267 482.025266 304.702097 \r\nC 482.429436 304.297927 482.656528 303.749678 482.656528 303.178095 \r\nC 482.656528 302.606513 482.429436 302.058264 482.025266 301.654094 \r\nC 481.621096 301.249924 481.072847 301.022832 480.501264 301.022832 \r\nC 479.929681 301.022832 479.381432 301.249924 478.977263 301.654094 \r\nC 478.573093 302.058264 478.346 302.606513 478.346 303.178095 \r\nC 478.346 303.749678 478.573093 304.297927 478.977263 304.702097 \r\nC 479.381432 305.106267 479.929681 305.333359 480.501264 305.333359 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 482.064529 308.159407 \r\nC 482.653702 308.159407 483.218825 307.925326 483.635433 307.508717 \r\nC 484.052042 307.092108 484.286123 306.526986 484.286123 305.937812 \r\nC 484.286123 305.348638 484.052042 304.783516 483.635433 304.366907 \r\nC 483.218825 303.950298 482.653702 303.716217 482.064529 303.716217 \r\nC 481.475355 303.716217 480.910233 303.950298 480.493624 304.366907 \r\nC 480.077015 304.783516 479.842934 305.348638 479.842934 305.937812 \r\nC 479.842934 306.526986 480.077015 307.092108 480.493624 307.508717 \r\nC 480.910233 307.925326 481.475355 308.159407 482.064529 308.159407 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 483.577365 308.126492 \r\nC 484.15781 308.126492 484.71456 307.895879 485.124996 307.485443 \r\nC 485.535433 307.075006 485.766046 306.518257 485.766046 305.937812 \r\nC 485.766046 305.357367 485.535433 304.800618 485.124996 304.390181 \r\nC 484.71456 303.979745 484.15781 303.749131 483.577365 303.749131 \r\nC 482.99692 303.749131 482.440171 303.979745 482.029734 304.390181 \r\nC 481.619298 304.800618 481.388685 305.357367 481.388685 305.937812 \r\nC 481.388685 306.518257 481.619298 307.075006 482.029734 307.485443 \r\nC 482.440171 307.895879 482.99692 308.126492 483.577365 308.126492 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 485.14063 308.093076 \r\nC 485.712212 308.093076 486.260461 307.865983 486.664631 307.461813 \r\nC 487.068801 307.057644 487.295893 306.509395 487.295893 305.937812 \r\nC 487.295893 305.366229 487.068801 304.81798 486.664631 304.41381 \r\nC 486.260461 304.00964 485.712212 303.782548 485.14063 303.782548 \r\nC 484.569047 303.782548 484.020798 304.00964 483.616628 304.41381 \r\nC 483.212458 304.81798 482.985366 305.366229 482.985366 305.937812 \r\nC 482.985366 306.509395 483.212458 307.057644 483.616628 307.461813 \r\nC 484.020798 307.865983 484.569047 308.093076 485.14063 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 486.653466 305.299416 \r\nC 487.216047 305.299416 487.755662 305.0759 488.153466 304.678095 \r\nC 488.551271 304.280291 488.774787 303.740676 488.774787 303.178095 \r\nC 488.774787 302.615515 488.551271 302.0759 488.153466 301.678095 \r\nC 487.755662 301.280291 487.216047 301.056775 486.653466 301.056775 \r\nC 486.090886 301.056775 485.551271 301.280291 485.153466 301.678095 \r\nC 484.755662 302.0759 484.532146 302.615515 484.532146 303.178095 \r\nC 484.532146 303.740676 484.755662 304.280291 485.153466 304.678095 \r\nC 485.551271 305.0759 486.090886 305.299416 486.653466 305.299416 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 488.216731 310.818849 \r\nC 488.779312 310.818849 489.318926 310.595333 489.716731 310.197528 \r\nC 490.114535 309.799724 490.338051 309.260109 490.338051 308.697528 \r\nC 490.338051 308.134948 490.114535 307.595333 489.716731 307.197528 \r\nC 489.318926 306.799724 488.779312 306.576208 488.216731 306.576208 \r\nC 487.65415 306.576208 487.114535 306.799724 486.716731 307.197528 \r\nC 486.318926 307.595333 486.09541 308.134948 486.09541 308.697528 \r\nC 486.09541 309.260109 486.318926 309.799724 486.716731 310.197528 \r\nC 487.114535 310.595333 487.65415 310.818849 488.216731 310.818849 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 489.779995 308.126492 \r\nC 490.36044 308.126492 490.91719 307.895879 491.327626 307.485443 \r\nC 491.738063 307.075006 491.968676 306.518257 491.968676 305.937812 \r\nC 491.968676 305.357367 491.738063 304.800618 491.327626 304.390181 \r\nC 490.91719 303.979745 490.36044 303.749131 489.779995 303.749131 \r\nC 489.19955 303.749131 488.642801 303.979745 488.232364 304.390181 \r\nC 487.821928 304.800618 487.591315 305.357367 487.591315 305.937812 \r\nC 487.591315 306.518257 487.821928 307.075006 488.232364 307.485443 \r\nC 488.642801 307.895879 489.19955 308.126492 489.779995 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 491.292832 308.159407 \r\nC 491.882006 308.159407 492.447128 307.925326 492.863737 307.508717 \r\nC 493.280346 307.092108 493.514427 306.526986 493.514427 305.937812 \r\nC 493.514427 305.348638 493.280346 304.783516 492.863737 304.366907 \r\nC 492.447128 303.950298 491.882006 303.716217 491.292832 303.716217 \r\nC 490.703658 303.716217 490.138536 303.950298 489.721927 304.366907 \r\nC 489.305318 304.783516 489.071237 305.348638 489.071237 305.937812 \r\nC 489.071237 306.526986 489.305318 307.092108 489.721927 307.508717 \r\nC 490.138536 307.925326 490.703658 308.159407 491.292832 308.159407 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 492.856096 308.126492 \r\nC 493.436541 308.126492 493.993291 307.895879 494.403727 307.485443 \r\nC 494.814164 307.075006 495.044777 306.518257 495.044777 305.937812 \r\nC 495.044777 305.357367 494.814164 304.800618 494.403727 304.390181 \r\nC 493.993291 303.979745 493.436541 303.749131 492.856096 303.749131 \r\nC 492.275651 303.749131 491.718902 303.979745 491.308465 304.390181 \r\nC 490.898029 304.800618 490.667416 305.357367 490.667416 305.937812 \r\nC 490.667416 306.518257 490.898029 307.075006 491.308465 307.485443 \r\nC 491.718902 307.895879 492.275651 308.126492 492.856096 308.126492 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 494.368933 308.093076 \r\nC 494.940516 308.093076 495.488765 307.865983 495.892934 307.461813 \r\nC 496.297104 307.057644 496.524197 306.509395 496.524197 305.937812 \r\nC 496.524197 305.366229 496.297104 304.81798 495.892934 304.41381 \r\nC 495.488765 304.00964 494.940516 303.782548 494.368933 303.782548 \r\nC 493.79735 303.782548 493.249101 304.00964 492.844931 304.41381 \r\nC 492.440762 304.81798 492.213669 305.366229 492.213669 305.937812 \r\nC 492.213669 306.509395 492.440762 307.057644 492.844931 307.461813 \r\nC 493.249101 307.865983 493.79735 308.093076 494.368933 308.093076 \r\nz\r\n\" style=\"fill:#edd0ca;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 551.150734 305.39969 \r\nC 551.739907 305.39969 552.30503 305.165609 552.721638 304.749 \r\nC 553.138247 304.332391 553.372328 303.767269 553.372328 303.178095 \r\nC 553.372328 302.588922 553.138247 302.023799 552.721638 301.607191 \r\nC 552.30503 301.190582 551.739907 300.956501 551.150734 300.956501 \r\nC 550.56156 300.956501 549.996438 301.190582 549.579829 301.607191 \r\nC 549.16322 302.023799 548.929139 302.588922 548.929139 303.178095 \r\nC 548.929139 303.767269 549.16322 304.332391 549.579829 304.749 \r\nC 549.996438 305.165609 550.56156 305.39969 551.150734 305.39969 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 552.713998 305.432124 \r\nC 553.311773 305.432124 553.885146 305.194625 554.307837 304.771934 \r\nC 554.730528 304.349243 554.968027 303.775871 554.968027 303.178095 \r\nC 554.968027 302.58032 554.730528 302.006948 554.307837 301.584256 \r\nC 553.885146 301.161565 553.311773 300.924067 552.713998 300.924067 \r\nC 552.116223 300.924067 551.54285 301.161565 551.120159 301.584256 \r\nC 550.697468 302.006948 550.459969 302.58032 550.459969 303.178095 \r\nC 550.459969 303.775871 550.697468 304.349243 551.120159 304.771934 \r\nC 551.54285 305.194625 552.116223 305.432124 552.713998 305.432124 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 554.176407 308.191841 \r\nC 554.774182 308.191841 555.347555 307.954342 555.770246 307.531651 \r\nC 556.192937 307.10896 556.430435 306.535587 556.430435 305.937812 \r\nC 556.430435 305.340037 556.192937 304.766664 555.770246 304.343973 \r\nC 555.347555 303.921282 554.774182 303.683783 554.176407 303.683783 \r\nC 553.578631 303.683783 553.005259 303.921282 552.582568 304.343973 \r\nC 552.159877 304.766664 551.922378 305.340037 551.922378 305.937812 \r\nC 551.922378 306.535587 552.159877 307.10896 552.582568 307.531651 \r\nC 553.005259 307.954342 553.578631 308.191841 554.176407 308.191841 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 555.739671 305.432124 \r\nC 556.337447 305.432124 556.910819 305.194625 557.33351 304.771934 \r\nC 557.756201 304.349243 557.9937 303.775871 557.9937 303.178095 \r\nC 557.9937 302.58032 557.756201 302.006948 557.33351 301.584256 \r\nC 556.910819 301.161565 556.337447 300.924067 555.739671 300.924067 \r\nC 555.141896 300.924067 554.568523 301.161565 554.145832 301.584256 \r\nC 553.723141 302.006948 553.485643 302.58032 553.485643 303.178095 \r\nC 553.485643 303.775871 553.723141 304.349243 554.145832 304.771934 \r\nC 554.568523 305.194625 555.141896 305.432124 555.739671 305.432124 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 557.252508 302.672408 \r\nC 557.850283 302.672408 558.423656 302.434909 558.846347 302.012218 \r\nC 559.269038 301.589527 559.506537 301.016154 559.506537 300.418379 \r\nC 559.506537 299.820604 559.269038 299.247231 558.846347 298.82454 \r\nC 558.423656 298.401849 557.850283 298.16435 557.252508 298.16435 \r\nC 556.654732 298.16435 556.08136 298.401849 555.658669 298.82454 \r\nC 555.235978 299.247231 554.998479 299.820604 554.998479 300.418379 \r\nC 554.998479 301.016154 555.235978 301.589527 555.658669 302.012218 \r\nC 556.08136 302.434909 556.654732 302.672408 557.252508 302.672408 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 558.815772 305.39969 \r\nC 559.404946 305.39969 559.970068 305.165609 560.386677 304.749 \r\nC 560.803286 304.332391 561.037367 303.767269 561.037367 303.178095 \r\nC 561.037367 302.588922 560.803286 302.023799 560.386677 301.607191 \r\nC 559.970068 301.190582 559.404946 300.956501 558.815772 300.956501 \r\nC 558.226599 300.956501 557.661476 301.190582 557.244868 301.607191 \r\nC 556.828259 302.023799 556.594177 302.588922 556.594177 303.178095 \r\nC 556.594177 303.767269 556.828259 304.332391 557.244868 304.749 \r\nC 557.661476 305.165609 558.226599 305.39969 558.815772 305.39969 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 560.328609 305.39969 \r\nC 560.917783 305.39969 561.482905 305.165609 561.899514 304.749 \r\nC 562.316123 304.332391 562.550204 303.767269 562.550204 303.178095 \r\nC 562.550204 302.588922 562.316123 302.023799 561.899514 301.607191 \r\nC 561.482905 301.190582 560.917783 300.956501 560.328609 300.956501 \r\nC 559.739435 300.956501 559.174313 301.190582 558.757704 301.607191 \r\nC 558.341095 302.023799 558.107014 302.588922 558.107014 303.178095 \r\nC 558.107014 303.767269 558.341095 304.332391 558.757704 304.749 \r\nC 559.174313 305.165609 559.739435 305.39969 560.328609 305.39969 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 561.891873 305.39969 \r\nC 562.481047 305.39969 563.046169 305.165609 563.462778 304.749 \r\nC 563.879387 304.332391 564.113468 303.767269 564.113468 303.178095 \r\nC 564.113468 302.588922 563.879387 302.023799 563.462778 301.607191 \r\nC 563.046169 301.190582 562.481047 300.956501 561.891873 300.956501 \r\nC 561.3027 300.956501 560.737577 301.190582 560.320969 301.607191 \r\nC 559.90436 302.023799 559.670279 302.588922 559.670279 303.178095 \r\nC 559.670279 303.767269 559.90436 304.332391 560.320969 304.749 \r\nC 560.737577 305.165609 561.3027 305.39969 561.891873 305.39969 \r\nz\r\n\" style=\"fill:#ebcac5;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 563.455138 305.464098 \r\nC 564.061393 305.464098 564.642899 305.22323 565.071586 304.794543 \r\nC 565.500273 304.365856 565.74114 303.78435 565.74114 303.178095 \r\nC 565.74114 302.571841 565.500273 301.990335 565.071586 301.561648 \r\nC 564.642899 301.132961 564.061393 300.892093 563.455138 300.892093 \r\nC 562.848883 300.892093 562.267377 301.132961 561.83869 301.561648 \r\nC 561.410003 301.990335 561.169136 302.571841 561.169136 303.178095 \r\nC 561.169136 303.78435 561.410003 304.365856 561.83869 304.794543 \r\nC 562.267377 305.22323 562.848883 305.464098 563.455138 305.464098 \r\nz\r\n\" style=\"fill:#e8c3c0;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 564.967975 302.735914 \r\nC 565.582592 302.735914 566.172119 302.491724 566.606719 302.057124 \r\nC 567.041319 301.622523 567.285509 301.032996 567.285509 300.418379 \r\nC 567.285509 299.803762 567.041319 299.214235 566.606719 298.779634 \r\nC 566.172119 298.345034 565.582592 298.100844 564.967975 298.100844 \r\nC 564.353357 298.100844 563.76383 298.345034 563.32923 298.779634 \r\nC 562.89463 299.214235 562.65044 299.803762 562.65044 300.418379 \r\nC 562.65044 301.032996 562.89463 301.622523 563.32923 302.057124 \r\nC 563.76383 302.491724 564.353357 302.735914 564.967975 302.735914 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 566.531239 297.184948 \r\nC 567.137494 297.184948 567.719 296.944081 568.147687 296.515394 \r\nC 568.576374 296.086707 568.817241 295.505201 568.817241 294.898946 \r\nC 568.817241 294.292691 568.576374 293.711185 568.147687 293.282498 \r\nC 567.719 292.853811 567.137494 292.612944 566.531239 292.612944 \r\nC 565.924984 292.612944 565.343478 292.853811 564.914791 293.282498 \r\nC 564.486104 293.711185 564.245237 294.292691 564.245237 294.898946 \r\nC 564.245237 295.505201 564.486104 296.086707 564.914791 296.515394 \r\nC 565.343478 296.944081 565.924984 297.184948 566.531239 297.184948 \r\nz\r\n\" style=\"fill:#eac8c4;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 568.044076 302.672408 \r\nC 568.641851 302.672408 569.215224 302.434909 569.637915 302.012218 \r\nC 570.060606 301.589527 570.298104 301.016154 570.298104 300.418379 \r\nC 570.298104 299.820604 570.060606 299.247231 569.637915 298.82454 \r\nC 569.215224 298.401849 568.641851 298.16435 568.044076 298.16435 \r\nC 567.4463 298.16435 566.872928 298.401849 566.450237 298.82454 \r\nC 566.027546 299.247231 565.790047 299.820604 565.790047 300.418379 \r\nC 565.790047 301.016154 566.027546 301.589527 566.450237 302.012218 \r\nC 566.872928 302.434909 567.4463 302.672408 568.044076 302.672408 \r\nz\r\n\" style=\"fill:#eccdc8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 624.825876 220.374317 \r\nC 625.554504 220.374317 626.253387 220.08483 626.768605 219.569613 \r\nC 627.283822 219.054395 627.573309 218.355512 627.573309 217.626884 \r\nC 627.573309 216.898257 627.283822 216.199374 626.768605 215.684156 \r\nC 626.253387 215.168939 625.554504 214.879452 624.825876 214.879452 \r\nC 624.097249 214.879452 623.398365 215.168939 622.883148 215.684156 \r\nC 622.36793 216.199374 622.078443 216.898257 622.078443 217.626884 \r\nC 622.078443 218.355512 622.36793 219.054395 622.883148 219.569613 \r\nC 623.398365 220.08483 624.097249 220.374317 624.825876 220.374317 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 626.389141 220.47803 \r\nC 627.145273 220.47803 627.870539 220.177616 628.405205 219.642949 \r\nC 628.939872 219.108282 629.240287 218.383017 629.240287 217.626884 \r\nC 629.240287 216.870752 628.939872 216.145487 628.405205 215.61082 \r\nC 627.870539 215.076153 627.145273 214.775739 626.389141 214.775739 \r\nC 625.633008 214.775739 624.907743 215.076153 624.373076 215.61082 \r\nC 623.83841 216.145487 623.537995 216.870752 623.537995 217.626884 \r\nC 623.537995 218.383017 623.83841 219.108282 624.373076 219.642949 \r\nC 624.907743 220.177616 625.633008 220.47803 626.389141 220.47803 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 627.851549 192.931332 \r\nC 628.621066 192.931332 629.359169 192.6256 629.903299 192.081469 \r\nC 630.44743 191.537339 630.753162 190.799236 630.753162 190.02972 \r\nC 630.753162 189.260203 630.44743 188.5221 629.903299 187.97797 \r\nC 629.359169 187.433839 628.621066 187.128107 627.851549 187.128107 \r\nC 627.082033 187.128107 626.34393 187.433839 625.7998 187.97797 \r\nC 625.255669 188.5221 624.949937 189.260203 624.949937 190.02972 \r\nC 624.949937 190.799236 625.255669 191.537339 625.7998 192.081469 \r\nC 626.34393 192.6256 627.082033 192.931332 627.851549 192.931332 \r\nz\r\n\" style=\"fill:#d79ea9;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 629.414814 192.931332 \r\nC 630.184331 192.931332 630.922433 192.6256 631.466564 192.081469 \r\nC 632.010694 191.537339 632.316426 190.799236 632.316426 190.02972 \r\nC 632.316426 189.260203 632.010694 188.5221 631.466564 187.97797 \r\nC 630.922433 187.433839 630.184331 187.128107 629.414814 187.128107 \r\nC 628.645297 187.128107 627.907195 187.433839 627.363064 187.97797 \r\nC 626.818934 188.5221 626.513201 189.260203 626.513201 190.02972 \r\nC 626.513201 190.799236 626.818934 191.537339 627.363064 192.081469 \r\nC 627.907195 192.6256 628.645297 192.931332 629.414814 192.931332 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 630.927651 198.450765 \r\nC 631.697167 198.450765 632.43527 198.145033 632.9794 197.600902 \r\nC 633.523531 197.056772 633.829263 196.318669 633.829263 195.549153 \r\nC 633.829263 194.779636 633.523531 194.041533 632.9794 193.497403 \r\nC 632.43527 192.953272 631.697167 192.64754 630.927651 192.64754 \r\nC 630.158134 192.64754 629.420031 192.953272 628.875901 193.497403 \r\nC 628.33177 194.041533 628.026038 194.779636 628.026038 195.549153 \r\nC 628.026038 196.318669 628.33177 197.056772 628.875901 197.600902 \r\nC 629.420031 198.145033 630.158134 198.450765 630.927651 198.450765 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 632.490915 187.461503 \r\nC 633.273587 187.461503 634.024308 187.150544 634.57774 186.597112 \r\nC 635.131173 186.043679 635.442131 185.292958 635.442131 184.510287 \r\nC 635.442131 183.727615 635.131173 182.976894 634.57774 182.423462 \r\nC 634.024308 181.870029 633.273587 181.55907 632.490915 181.55907 \r\nC 631.708243 181.55907 630.957522 181.870029 630.40409 182.423462 \r\nC 629.850658 182.976894 629.539699 183.727615 629.539699 184.510287 \r\nC 629.539699 185.292958 629.850658 186.043679 630.40409 186.597112 \r\nC 630.957522 187.150544 631.708243 187.461503 632.490915 187.461503 \r\nz\r\n\" style=\"fill:#d59ba8;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 634.003752 203.919731 \r\nC 634.759884 203.919731 635.48515 203.619317 636.019816 203.08465 \r\nC 636.554483 202.549984 636.854897 201.824718 636.854897 201.068586 \r\nC 636.854897 200.312453 636.554483 199.587188 636.019816 199.052521 \r\nC 635.48515 198.517854 634.759884 198.21744 634.003752 198.21744 \r\nC 633.247619 198.21744 632.522354 198.517854 631.987687 199.052521 \r\nC 631.453021 199.587188 631.152606 200.312453 631.152606 201.068586 \r\nC 631.152606 201.824718 631.453021 202.549984 631.987687 203.08465 \r\nC 632.522354 203.619317 633.247619 203.919731 634.003752 203.919731 \r\nz\r\n\" style=\"fill:#d79ea9;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 635.567016 201.210482 \r\nC 636.336533 201.210482 637.074636 200.904749 637.618766 200.360619 \r\nC 638.162896 199.816489 638.468629 199.078386 638.468629 198.308869 \r\nC 638.468629 197.539352 638.162896 196.80125 637.618766 196.257119 \r\nC 637.074636 195.712989 636.336533 195.407257 635.567016 195.407257 \r\nC 634.7975 195.407257 634.059397 195.712989 633.515266 196.257119 \r\nC 632.971136 196.80125 632.665404 197.539352 632.665404 198.308869 \r\nC 632.665404 199.078386 632.971136 199.816489 633.515266 200.360619 \r\nC 634.059397 200.904749 634.7975 201.210482 635.567016 201.210482 \r\nz\r\n\" style=\"fill:#d397a6;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 637.130281 187.534383 \r\nC 637.93228 187.534383 638.70154 187.215746 639.26864 186.648646 \r\nC 639.835739 186.081546 640.154377 185.312287 640.154377 184.510287 \r\nC 640.154377 183.708287 639.835739 182.939027 639.26864 182.371927 \r\nC 638.70154 181.804828 637.93228 181.48619 637.130281 181.48619 \r\nC 636.328281 181.48619 635.559021 181.804828 634.991921 182.371927 \r\nC 634.424822 182.939027 634.106184 183.708287 634.106184 184.510287 \r\nC 634.106184 185.312287 634.424822 186.081546 634.991921 186.648646 \r\nC 635.559021 187.215746 636.328281 187.534383 637.130281 187.534383 \r\nz\r\n\" style=\"fill:#c8879e;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 638.643117 171.04725 \r\nC 639.46399 171.04725 640.251353 170.721113 640.831798 170.140668 \r\nC 641.412243 169.560223 641.738379 168.772861 641.738379 167.951988 \r\nC 641.738379 167.131115 641.412243 166.343752 640.831798 165.763307 \r\nC 640.251353 165.182862 639.46399 164.856726 638.643117 164.856726 \r\nC 637.822244 164.856726 637.034882 165.182862 636.454437 165.763307 \r\nC 635.873992 166.343752 635.547856 167.131115 635.547856 167.951988 \r\nC 635.547856 168.772861 635.873992 169.560223 636.454437 170.140668 \r\nC 637.034882 170.721113 637.822244 171.04725 638.643117 171.04725 \r\nz\r\n\" style=\"fill:#cd8ea1;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 640.206382 162.860516 \r\nC 641.051764 162.860516 641.862635 162.524642 642.46041 161.926867 \r\nC 643.058186 161.329092 643.39406 160.51822 643.39406 159.672838 \r\nC 643.39406 158.827456 643.058186 158.016585 642.46041 157.41881 \r\nC 641.862635 156.821034 641.051764 156.48516 640.206382 156.48516 \r\nC 639.361 156.48516 638.550128 156.821034 637.952353 157.41881 \r\nC 637.354578 158.016585 637.018704 158.827456 637.018704 159.672838 \r\nC 637.018704 160.51822 637.354578 161.329092 637.952353 161.926867 \r\nC 638.550128 162.524642 639.361 162.860516 640.206382 162.860516 \r\nz\r\n\" style=\"fill:#cb8ca0;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 641.719218 151.82165 \r\nC 642.5646 151.82165 643.375472 151.485776 643.973247 150.888001 \r\nC 644.571022 150.290226 644.906896 149.479354 644.906896 148.633972 \r\nC 644.906896 147.78859 644.571022 146.977719 643.973247 146.379944 \r\nC 643.375472 145.782168 642.5646 145.446295 641.719218 145.446295 \r\nC 640.873836 145.446295 640.062965 145.782168 639.46519 146.379944 \r\nC 638.867414 146.977719 638.53154 147.78859 638.53154 148.633972 \r\nC 638.53154 149.479354 638.867414 150.290226 639.46519 150.888001 \r\nC 640.062965 151.485776 640.873836 151.82165 641.719218 151.82165 \r\nz\r\n\" style=\"fill:#cd8ea1;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 698.501019 58.942335 \r\nC 699.598621 58.942335 700.651416 58.506253 701.427538 57.730131 \r\nC 702.20366 56.954009 702.639742 55.901214 702.639742 54.803612 \r\nC 702.639742 53.70601 702.20366 52.653215 701.427538 51.877093 \r\nC 700.651416 51.10097 699.598621 50.664888 698.501019 50.664888 \r\nC 697.403417 50.664888 696.350621 51.10097 695.574499 51.877093 \r\nC 694.798377 52.653215 694.362295 53.70601 694.362295 54.803612 \r\nC 694.362295 55.901214 694.798377 56.954009 695.574499 57.730131 \r\nC 696.350621 58.506253 697.403417 58.942335 698.501019 58.942335 \r\nz\r\n\" style=\"fill:#3b264b;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n <path clip-path=\"url(#p986cbf4961)\" d=\"M 700.064283 42.470812 \r\nC 701.184899 42.470812 702.259767 42.025587 703.052162 41.233192 \r\nC 703.844557 40.440797 704.289782 39.365928 704.289782 38.245313 \r\nC 704.289782 37.124698 703.844557 36.049829 703.052162 35.257434 \r\nC 702.259767 34.46504 701.184899 34.019814 700.064283 34.019814 \r\nC 698.943668 34.019814 697.868799 34.46504 697.076405 35.257434 \r\nC 696.28401 36.049829 695.838785 37.124698 695.838785 38.245313 \r\nC 695.838785 39.365928 696.28401 40.440797 697.076405 41.233192 \r\nC 697.868799 42.025587 698.943668 42.470812 700.064283 42.470812 \r\nz\r\n\" style=\"fill:#2d1e3e;stroke:#ffffff;stroke-width:0.349658;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 388.987256 322.358125 \r\nL 388.987256 21.825 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path d=\"M 388.987256 322.358125 \r\nL 714.877475 322.358125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- categorical = 1 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(512.743928 15.825)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"511.376953\" xlink:href=\"#ArialMT-3d\"/>\r\n <use x=\"569.775391\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"597.558594\" xlink:href=\"#ArialMT-31\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"legend_1\">\r\n <g id=\"text_30\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(732.30785 99.041641)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_13\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"md26f050567\" style=\"stroke:#dfacb1;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#dfacb1;stroke:#dfacb1;\" x=\"734.50785\" xlink:href=\"#md26f050567\" y=\"111.912734\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_31\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 114.800234)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_14\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m5db4f4f8d9\" style=\"stroke:#c27f9a;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#c27f9a;stroke:#c27f9a;\" x=\"734.50785\" xlink:href=\"#m5db4f4f8d9\" y=\"127.472578\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_32\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 130.360078)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_15\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"md059a48ad8\" style=\"stroke:#965886;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#965886;stroke:#965886;\" x=\"734.50785\" xlink:href=\"#md059a48ad8\" y=\"143.032422\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_33\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 145.919922)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_16\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m82382c3474\" style=\"stroke:#62396a;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#62396a;stroke:#62396a;\" x=\"734.50785\" xlink:href=\"#m82382c3474\" y=\"158.592266\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_34\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 161.479766)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_17\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m47b62f0d9f\" style=\"stroke:#2d1e3e;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#2d1e3e;stroke:#2d1e3e;\" x=\"734.50785\" xlink:href=\"#m47b62f0d9f\" y=\"174.152109\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_35\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 177.039609)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_36\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(732.30785 193.315234)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 925 3319 \r\nL 925 2853 \r\nQ 1081 3097 1340 3245 \r\nQ 1600 3394 1931 3394 \r\nQ 2300 3394 2536 3241 \r\nQ 2772 3088 2869 2813 \r\nQ 3263 3394 3894 3394 \r\nQ 4388 3394 4653 3120 \r\nQ 4919 2847 4919 2278 \r\nL 4919 0 \r\nL 4359 0 \r\nL 4359 2091 \r\nQ 4359 2428 4304 2576 \r\nQ 4250 2725 4106 2815 \r\nQ 3963 2906 3769 2906 \r\nQ 3419 2906 3187 2673 \r\nQ 2956 2441 2956 1928 \r\nL 2956 0 \r\nL 2394 0 \r\nL 2394 2156 \r\nQ 2394 2531 2256 2718 \r\nQ 2119 2906 1806 2906 \r\nQ 1569 2906 1367 2781 \r\nQ 1166 2656 1075 2415 \r\nQ 984 2175 984 1722 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_18\">\r\n <defs>\r\n <path d=\"M 0 2.527271 \r\nC 0.67024 2.527271 1.313119 2.260981 1.78705 1.78705 \r\nC 2.260981 1.313119 2.527271 0.67024 2.527271 0 \r\nC 2.527271 -0.67024 2.260981 -1.313119 1.78705 -1.78705 \r\nC 1.313119 -2.260981 0.67024 -2.527271 0 -2.527271 \r\nC -0.67024 -2.527271 -1.313119 -2.260981 -1.78705 -1.78705 \r\nC -2.260981 -1.313119 -2.527271 -0.67024 -2.527271 0 \r\nC -2.527271 0.67024 -2.260981 1.313119 -1.78705 1.78705 \r\nC -1.313119 2.260981 -0.67024 2.527271 0 2.527271 \r\nz\r\n\" id=\"mb549850c3f\" style=\"stroke:#333333;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#333333;stroke:#333333;\" x=\"734.50785\" xlink:href=\"#mb549850c3f\" y=\"206.326953\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_37\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 209.214453)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_19\">\r\n <defs>\r\n <path d=\"M 0 3.048003 \r\nC 0.80834 3.048003 1.583681 2.726846 2.155264 2.155264 \r\nC 2.726846 1.583681 3.048003 0.80834 3.048003 0 \r\nC 3.048003 -0.80834 2.726846 -1.583681 2.155264 -2.155264 \r\nC 1.583681 -2.726846 0.80834 -3.048003 0 -3.048003 \r\nC -0.80834 -3.048003 -1.583681 -2.726846 -2.155264 -2.155264 \r\nC -2.726846 -1.583681 -3.048003 -0.80834 -3.048003 0 \r\nC -3.048003 0.80834 -2.726846 1.583681 -2.155264 2.155264 \r\nC -1.583681 2.726846 -0.80834 3.048003 0 3.048003 \r\nz\r\n\" id=\"mcc9ea48e19\" style=\"stroke:#333333;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#333333;stroke:#333333;\" x=\"734.50785\" xlink:href=\"#mcc9ea48e19\" y=\"221.886797\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_38\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 224.774297)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_20\">\r\n <defs>\r\n <path d=\"M 0 3.491926 \r\nC 0.92607 3.491926 1.814335 3.123995 2.469165 2.469165 \r\nC 3.123995 1.814335 3.491926 0.92607 3.491926 0 \r\nC 3.491926 -0.92607 3.123995 -1.814335 2.469165 -2.469165 \r\nC 1.814335 -3.123995 0.92607 -3.491926 0 -3.491926 \r\nC -0.92607 -3.491926 -1.814335 -3.123995 -2.469165 -2.469165 \r\nC -3.123995 -1.814335 -3.491926 -0.92607 -3.491926 0 \r\nC -3.491926 0.92607 -3.123995 1.814335 -2.469165 2.469165 \r\nC -1.814335 3.123995 -0.92607 3.491926 0 3.491926 \r\nz\r\n\" id=\"m99175751b4\" style=\"stroke:#333333;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#333333;stroke:#333333;\" x=\"734.50785\" xlink:href=\"#m99175751b4\" y=\"237.446641\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_39\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 240.334141)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_21\">\r\n <defs>\r\n <path d=\"M 0 3.885457 \r\nC 1.030435 3.885457 2.018805 3.476061 2.747433 2.747433 \r\nC 3.476061 2.018805 3.885457 1.030435 3.885457 0 \r\nC 3.885457 -1.030435 3.476061 -2.018805 2.747433 -2.747433 \r\nC 2.018805 -3.476061 1.030435 -3.885457 0 -3.885457 \r\nC -1.030435 -3.885457 -2.018805 -3.476061 -2.747433 -2.747433 \r\nC -3.476061 -2.018805 -3.885457 -1.030435 -3.885457 0 \r\nC -3.885457 1.030435 -3.476061 2.018805 -2.747433 2.747433 \r\nC -2.018805 3.476061 -1.030435 3.885457 0 3.885457 \r\nz\r\n\" id=\"mf29582c438\" style=\"stroke:#333333;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#333333;stroke:#333333;\" x=\"734.50785\" xlink:href=\"#mf29582c438\" y=\"253.006484\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_40\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 255.893984)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_22\">\r\n <defs>\r\n <path d=\"M 0 4.242641 \r\nC 1.125161 4.242641 2.204391 3.795609 3 3 \r\nC 3.795609 2.204391 4.242641 1.125161 4.242641 0 \r\nC 4.242641 -1.125161 3.795609 -2.204391 3 -3 \r\nC 2.204391 -3.795609 1.125161 -4.242641 0 -4.242641 \r\nC -1.125161 -4.242641 -2.204391 -3.795609 -3 -3 \r\nC -3.795609 -2.204391 -4.242641 -1.125161 -4.242641 0 \r\nC -4.242641 1.125161 -3.795609 2.204391 -3 3 \r\nC -2.204391 3.795609 -1.125161 4.242641 0 4.242641 \r\nz\r\n\" id=\"mad303d0b60\" style=\"stroke:#333333;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#333333;stroke:#333333;\" x=\"734.50785\" xlink:href=\"#mad303d0b60\" y=\"268.566328\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_41\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(754.30785 271.453828)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"paa92130074\">\r\n <rect height=\"300.533125\" width=\"325.890219\" x=\"50.166094\" y=\"21.825\"/>\r\n </clipPath>\r\n <clipPath id=\"p986cbf4961\">\r\n <rect height=\"300.533125\" width=\"325.890219\" x=\"388.987256\" y=\"21.825\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0AAAAFqCAYAAAAzyzo7AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Z1A+gAAAACXBIWXMAAAsTAAALEwEAmpwYAAB2wklEQVR4nO3deXyU5b3//9d9z56VJExCWJVFIm64S1XQiiwComCV6tH2tBZtqXpotaKiHq0oVk6xHo+eg1/r+R1ra3FDRBrXSkWoCy6IgKKyE7KQPZn1vu/fHwOjkQCBJEyW9/Px6KOZ697eM4zXzGfu675uw3EcBxERERERkW7ATHUAERERERGRw0UFkIiIiIiIdBsqgEREREREpNtQASQiIiIiIt2GCiAREREREek2VACJiIiIiEi3oQJIuoXVq1dzxx13HJZjffrpp1x//fWHvP3QoUOprKw85O0ty+Kee+5h3LhxnH/++fzlL3855H2JiHxbd+pL9ygpKeHss89uk32JSMfgTnUAkcPhyy+/pLS09LAc67jjjuOhhx46LMdqztNPP83mzZtZsmQJDQ0NXHbZZRxzzDEcf/zxKcskIl1Dd+pLARYtWsRDDz1EWVlZSnOISNtSASSd0rPPPssTTzyBaZrk5ORw//33U1BQwL333ssnn3xCQ0MDjuNwzz330Lt3bx566CHq6uq45ZZbuO+++3jzzTd59NFHicVi+P1+br75Zk488URCoRB33nknn3zyCZmZmQwePBiAuXPnsmHDBu6++26qq6sxDIOf/OQnXHTRRbz77rvMmTOHtLQ0Ghsbuemmm7j//vuTBcg999zDhx9+iMvlYvTo0cycOZNNmzZx991309jYSFlZGUVFRTz44IP4fL5mn29tbS1XXnnlXu3jxo3j5z//eZO2119/nUsvvRS32012djYTJkxg8eLFKoBEZC/qSxOa60tLS0t5/fXXWbBgARMmTGj7F19EUscR6WTWrVvnnH766c6OHTscx3GcJ554wrn99tudDz/80Lnuuuscy7Icx3Gc//mf/3GuueYax3Ec57nnnnOmT5/uOI7jbNy40Zk4caJTWVnpOI7jfPHFF86ZZ57pNDQ0OPPmzXN+9atfOZZlOXV1dc6kSZOcm2++2YnFYs55553nvPLKK47jOM7OnTuds88+2/nwww+df/7zn05RUZGzbds2x3Ec55///KczYcIEx3Ec595773VmzpzpxONxJxKJOFdccYXzz3/+05k7d66zaNEix3EcJxqNOhMnTnSKi4sdx3Gco446ytm1a9chvz5jx451Pvroo+TjhQsXOjNmzDjk/YlI16S+tOXacl8ikno6AySdzsqVKznrrLMoLCwE4Mc//nFyWXZ2Nk8//TRbt27l3XffJT09fa/t33nnHcrKyppsZxgGW7ZsYdmyZdxyyy2YpklGRgYXX3wxn3/+OZs2bSISiTBmzBgACgoKGDNmDG+//Tann346hYWF9OnTZ69jrVixgltuuQWXy4XL5eJPf/oTAKeeeirvvPMOjz32GJs2baKsrIzGxsZ9PueD+dXScZy91jNNXe4nIk2pL/1Gc32piHRdKoCk03G5XBiGkXwcDofZvn07W7duZc6cOfzrv/4r5513HgMHDmTx4sV7bW/bNiNGjODBBx9MtpWUlJCfn4/b7W5SQOwpHGzb3ms/juMQj8cBSEtLazar2+1ukrWkpAS/389dd92FZVmMHz+ec845h5KSkmYLlz2ysrJ48cUX97n82woLCykvL08+Li0tpVevXi3aVkS6D/WlItJd6Wdh6XROP/10Vq5cmbwo9emnn+aBBx7gnXfe4dxzz+Xyyy/nuOOO4/XXX8eyLCDxQb/nA/aMM87gnXfe4auvvgJg2bJlXHjhhUQiEUaNGsVzzz2HbduEQiGWLFmCYRgceeSReDweXn31VSBRVLzyyit873vf22/WESNG8MILL2DbNtFolOuvv57333+f5cuXM2PGDC644AIMw+CTTz5JZm2t8847j+eee454PE5tbS0vv/wyo0ePbpN9i0jXob5URLornQGSTmfo0KHcdNNNXH311QAEg0Huvfde6uvrufHGG5k0aRIul4tTTjmFV199Fdu2OfHEE3nwwQeZMWMG//Vf/8Xdd9/Nr371KxzHwe128+ijj5KWlsY111zD3XffzaRJk8jMzCQvLw+/34/H4+GRRx7hnnvu4T//8z+xLIsZM2Zwxhln8O677+4z6y9/+UvmzJnD5MmTsSyLCy64gDFjxlBeXs6MGTPIzs4mEAhw6qmnsmXLljZ5fX74wx+yZcsWJk+eTCwW47LLLuO0005rk32LSNehvlREuivD2d+5YpFu5uWXXyYjI4NRo0Zh2zbXXXcdZ555Jpdffnmqo4mI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eustrrjiCoqLi7niiis4//zzuf/++5tdb+zYsU2O9Z//+Z/867/+KxMmTGD9+vX89a9/ZezYsTz00ENEIhGWLl2KZVn85Cc/4b333ktuF4/Huf766/nd737HMcccQ11dHZdddhmDBw8GYPXq1dx5550cffTR/PGPf+Thhx/mjDPO2Od+33//fVwuF88//zyGYfD73/+eefPm8e///u+H5TU/kJQUQCIibc2OW4e0TEREpD2tXLmS888/P3n2Y+rUqcnrf2666SbeeecdHnvsMTZt2kRZWRmNjY177aOl640fP567776bN998k+9973v86le/AmDFihXccsstuFwuXC4Xf/rTnwB44YUXANi0aRNbtmzh1ltvTe4rHA6zdu1aBg0aRO/evTn66KMBGDZsWHK7fe33gQceoK6ujhUrVgAQi8WS1/93BCqARKRLCOTnYJgGzrcu4DfdLhzHIZCfk8JkIiLSnRmGgeN889nkcrmSf//qV7/CsizGjx/POeecQ0lJSZN1D3a9adOmce655/LOO+/w9ttv8/DDD7N48WLcbneTGZZLSkrw+/3Jx5ZlkZWVxYsvvphsq6ioIDMzk48//rjJut9+Pvvar23b3HrrrYwaNQqAhoYGIpG9R2mkymGfBEFEpC0ZlkVkWwm1X22l/6gTAcg/diCFJx1FXlE/BowczkHOqi8iItJmzj77bIqLi6mtrcW27SZFxvLly5kxYwYXXHABhmHwySefYFmJUQsulys5CcL+1vu2adOmsW7dOqZMmcJvf/tbamtrqampYcSIEbzwwgvYtk00GuX666/n/fffT2535JFH4vP5ktlKSkqYOHEia9as2e9z29d+zzrrLJ566imi0Si2bXP77bfz+9//vtWvZVvRGSAR6bwch12rPmPHykQH7U7zM2js6Wxb+SmxhhAAu9Ztxvvx5wyZeh5Glu4HISIih9eoUaP4/PPPmTp1KllZWRQVFVFVlZihdObMmcyYMYPs7GwCgQCnnnoqW7ZsAeDcc8/l/vvvJxaL7Xe9b7vxxhu59957efDBBzFNk1/+8pf07duXX/7yl8yZM4fJkydjWRYXXHABY8aM4c033wTA6/XyyCOPMGfOHP7f//t/xONxbrjhBk4++WTefffdfT63fe135MiR3H///Vx88cVYlsXRRx/NrFmz2uHVPTSG09z5s05I965o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lDK1TGszBYOZh7Sd+tL209HygDK1VFfJZNTXNyl+AGq+2krFgD64exemJFN7aos8h9qXftdRZx2jgqcDOeA1QCNGjOB3v/sdq1at4rPPPkv+71BprKKIiIjI4Revq2++vabjFC0ih8MBzwDtuQnqtyclaM01QBqrKCIiInL4udL8zba7NfxNupkDFkBvvvlmmx/0kksu4ZJLLmnSNmLECBYvXtzmxxIRERERMLKyyDl2CFVrNiTb/MEcPL2CHPzAV5HOa58F0GOPPcbPfvYz7rnnnmaXz549u91CiYiIiEjbcgyTzOOLSOtdQKy6FleaH29+T2yvL9XRRA6rfRZAmZmJi7569OhxuLKIiIiISDtyTDdmfhBffuL2I3aK84ikwj4LoGnTpgHwy1/+8rCFERERERERaU8HvAbob3/7Gw888AA1NTV8+5ZBH3744X62EhERERGR9vbiiy+yYMECAEaOHMnNN9/MunXrmD17NvX19ZxyyincdddduN0H/NrfbRzwlXjwwQeZNWsWw4YNwzCMw5FJREREREQOIBQKMWfOHIqLi8nKyuKHP/whK1as4N577+Wee+5h+PDh3HrrrSxcuJDLL7881XE7jAMWQFlZWYwZM+ZwZBERERGRdmLGY8Qqq3DiNt68Hti+5qfFlra38pX3eOG/F7OrrIq8/BwuvvZCRow9rdX7tSwL27YJhUKkpaURj8dxu92Ew2GGDx8OwJQpU3jooYdUAH3LAQugE044gWXLljFq1KjDkUdERERE2pjR2MCON1YSqaoFwPS46TfubMjJSXGyrm/lK+/xf3P/TDQSA2BXaRX/N/fPAK0ugjIyMrjhhhsYP348fr+f0047DY/HQzAYTK4TDAYpLS1t1XG6GvNAKyxbtoxrrrmG4447jpNOOokTTzyRk0466XBkExEREZFWMgyo27ApWfwA2LE4O5d/iGlbKUzWPbzw34uTxc8e0UiMF/679fe/XL9+Pc899xx///vfWb58OaZp8s477+y1ni5jaeqAZ4AeeOCBJlWkiIiIiHQepuNQ9/W2vdojVTU4oRCkZ6QgVfexq6zqoNoPxvLlyxkxYgR5eXlAYrjb448/TkVFRXKd8vJy8vPzW32sruSAZ4BmzZpFnz599vqfiIiIiHR8tmEQKMjbq93l92H4dBPU9paX3/www321H4yioiJWrFhBY2Mj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CfTuRa8xo7AiEcz0NCzTQ68xZxKvqsFxHDw52dguzX91uL377rv8/ve/Jz8/nw0bNhAIBLjuuut48skn2bhxI2PGjOHWW2/Ftm3uvfdePvnkExoaGnAch3vuuYeTTz6ZhoYG7rnnHj788ENcLhejR49m5syZAHz00UdMmzaNiooKhgwZwn/8x3+QlpbG0KFDWblyJW+99RavvfYapmmyefNmPB4P999/P0cddRR1dXXMmTOHL774glgsxogRI/jNb36D273v98lXX33FnDlzqK6uxrIsrrzySi655JL95p81axbV1dVs3bqVc845h127dpGRkcHnn3/Ozp07GThwIL///e9JT09vUe7Nmzdz6623UlNTQzAYxHEcLrzwQqZMmdKif5MDngF67733+NWvfsXpp5/OmWeeydVXX82rr77KiSeeyEknndTCf3oRERERaSs1X24kvG0H1eu+onr9V9Rv3k75ylWEt++ArGws0wOAbbow83Jx9cxT8ZNCn376KT//+c8pLi4mLy+PBQsW8D//8z88//zz/PnPf6a0tJRPPvmEsrIy/vrXv7J06VIuvvhiHnvsMQAeeughIpEIS5cuZdGiRXz44Ye89957AJSWlvLEE0/wyiuvUFpayquvvrrX8d9//31uv/12lixZwkknnZQcznbvvfdyzDHH8Pzzz7No0SKqqqp44okn9vk84vE4119/Pb/+9a95/vnn+dOf/sQf//hHPv744/3mBwiHw7z88svcdNNNAKxZs4bHH3+cpUuXUlZWRnFxcYtz/+Y3v2HChAksWbKE2bNn8/HHHx/Uv8cB/0t48sknD2qHIiIiItJ+3NjsWr2eQGE+8camlyVUf7aBXv37EXd5UpROmtO3b1+GDRsGQP/+/cnMzMTr9ZKbm0t6ejo1NTWceOKJZGdn8/TTT7N161beffdd0tMT13atWLGCW265BZfLhcvl4k9/+hMAL7zwAqNHjyYQCAAwZMgQKisr9zr+McccQ69evQAYNmwYr732GgBvvfUWn376Kc8++yyQKFL2Z9OmTWzZsoVbb7012RYOh1m7di2XX375PvMDnHzyyU32dfbZZ+P1egE46qijqKmpaVHumpoaVq9enXwNBg0axBlnnLHf3N91wAKoT58+FBcXs27dOq699lreeOMNJk6ceFAHEREREZG24QCYJjQ3k5thNN8uKbXni/4ezQ0xe+utt5gzZw7/+q//ynnnncfAgQNZvHhxcn3jW5NXlJSU4Pf799qXYRjN3rJmz7rfXce2bf7whz8waNAgAGpra5sc57ssyyIrK4sXX3wx2VZRUUFmZuZ+8wOkpaW1KNOB1nHtvs7t2+vvaWupAw6BW7BgAX/5y18oLi4mHA7z8MMP81//9V8HdRARERERaRsWJnknHI0VDuPJbDr7W85xQ4lrqFun9M4773Duuedy+eWXc9xxx/H6669jWRYAI0aM4IUXXsC2baLRKNdffz3vv/9+q4951lln8b//+784jkM0GuXnP/958sxKc4488kh8Pl+yACopKWHixImsWbNmv/nbUkZGBieddBLPP/88AFu3bmXlypX7Ldy+64AF0Msvv8xjjz1GIBAgJyeHhQsXsmTJkkNPLSIiIiKtkj1wAGlH9KfH0YPIPW4oeScdS8GZp+AN9sRA07x1RtOmTeP9999n0qRJXHbZZfTr149t27Zh2za//OUv8Xg8TJ48mYsuuohRo0YxZsyYVh/ztttuo7GxkUmTJjFp0iSOOuoorr766n2u7/V6eeSRR3j22WeZNGkSP/nJT7jhhhs4+eST95u/rd1///387W9/48ILL+Tuu++mb9++Tc4WHYjhNHe+6VumTp3Kc889x0UXXcSiRYsAmDRpEi+99FKrgre1Xbvqse2D/w8+GMykvLzuwCseRsp0YB0tDyhTSylTy7Q2UzCYeUjbqS9tPx0tDyhTS3X0TK5II5XvfUS0MnENRXbRIPxHDcY2Dm5YUFtm6gjaIs+h9qXSvh599FHGjBnDoEGDqKur48ILL+Sxxx5j8ODBLdr+gOdICwsLeeuttzAMg2g0yuOPP06fPn1aHVxEREREWscwoPHrLcniB6Bm/Vd4e+ZBXs8UJhNpP0cccQQzZ87ENE0sy+JnP/tZi4sfaEEBdPvtt/Ob3/yGzz//nOHDh3PCCSfwH//xH60KLSIiIiKtZzoOoR0792p3ohHM6iriDQ24MzIgOxtHkyNIFzF+/HjGjx9/yNsfsAAqKCjg//v//j9CoRCWZZGRkXHIBxMRERGRtmMbBml9elHz+dfJNlfAR7yugcoVHyXb8k45DveAAamIKNLhHHAShIaGBu666y6uvfZa4vE4d9xxBw0NDa0+8P3338+sWbMAWLduHVOnTmXs2LHcdtttxOPxVu9fREREpKtzHAgcOQBfz9xEg2GQe1wRlWs2NFmv8sPPcEX2f48Xke7igAXQPffcQ1ZWFrt27cLn81FfX88dd9zRqoOuXLmSF154Ifn4pptu4vbbb+eVV17BcRwWLlzYqv2LiIiIdBeWL0DOmadRMPpseo0Zhen1Jiqjb3FsGzsWS1FCkY7lgAXQunXrmDlzJm63m0AgwLx581i3bt0hH7C6upr58+dz7bXXArB9+3bC4TDDhw8HYMqUKRQXFx/y/kVERES6GwsTOz0TYlEatmzDk970ppPenGzM77SJdFcHLIBMs+kqlmXt1XYw7rjjDmbOnElWVhYAZWVlBIPB5PJgMEhpaekh719ERESkOzIMCG0roXH7TjKPKCStVxDD7SKjfyE9R5yEdZinxZbD4+GHH2bChAlMmDCB3/3udwCsWLGCSZMmMWbMGObPn5/ihB3PASdBOPXUU3nggQcIh8O8/fbbPPXUU5x++umHdLBnnnmGwsJCRowYkbx7a3O3ITqYO7nukZd36JMzdMQ53pXpwDpaHlCmllKmlklFJvWl7auj5QFlaqnOkmnH7t+oa7/chDsjnawjepPep5Dc/r1SlimVOlqetrZixQqWL1/OCy+8gGEYXH311SxZsoR58+bx5JNPUlhYyDXXXMOyZcsYNWpUquN2GAcsgG688UYWLFhAZmYm8+fP5+yzz+YXv/jFIR1s6dKllJeXM3nyZGpqamhsbMQwDCoqKpLrlJeXk5+ff9D71s372ldHy9TR8oAytZQytYxuhNp6HS1TR8sDytRSnSmTr7AQNmwCIF7fgBWOkDF0yGHJ39Fep450I9R4PM5bb73F559/ztChQznnnHNwuw/4NfyAgsEgs2bNwuv1AjBo0CA2bdrEgAED6NevHwCTJk2iuLhYBdC3HPCV93g8zJgxgxkzZrT6YE888UTy7+eff5733nuP++67j4kTJ7Jq1SpOPvlkFi1axMiRI1t9LBEREZHuxs7KJjjqe0TLKzBcLrz5PYn7de1PKsXjcaZPn86GDRsIhUIEAgH+/Oc/s2DBglYXQUOGDEn+vWnTJpYuXcqVV17Z5PKS/Px8XV7yHft81a+88sr9DkX7v//7vzYLMW/ePGbPnk1DQwPDhg3jqquuarN9i4iIiHQfBnZmNu7MbACsFKcReOutt5LFD0AoFGLDhg0sW7aM8847r02OsWHDBq655hpuvvlm3G43GzdubLL8UC4v6cr2WQD9y7/8CwCvvfYa9fX1TJ06FZfLxYsvvpicwKA1pkyZwpQpUwAoKiri2WefbfU+RUREREQ6ks8//zxZ/OwRCoX4/PPP26QAWrVqFddffz233norEyZM4L333mtyeUlZWdkhXV7Sle2zABo7diwAjz/+OE8//XRy5rdzzjmHyy677PCkExERERHpxIYOHUogEGhSBAUCAYYOHdrqfZeUlDBjxgzmz5/PiBEjADjhhBPYuHEjmzdvpm/fvixZsoSpU6e2+lhdyQEHHlZVVRGJRAgEAgA0NDRQU1PT7sFERERERDq7c845hz//+c9NrgEaMmRIm0xK8PjjjxOJRJg7d26ybdq0acydO5frrruOSCTCqFGjGDduXKuP1ZUcsACaOHEil156Keeffz6O41BcXMyll156OLKJiIiIiHRqbrebBQsWsGzZsuQscKNGjWqTWeBmz57N7Nmzm122ePHiVu+/qzrgK3/DDTdwzDHH8M9//hOAWbNmaRo9EREREZEWcrvdnHfeeW026YG0TotKz9GjRzN69Oj2ziIiIiIiItKuzFQHEBEREREROVxUAImIiIiISLehAkhERERERLoNFUAiIiIinYjbjhOpqccVCWFipzqOSKfT+vn3RERERKTdmfEo4U2bsYCyLzdjRaIECvPJPmEYli8t1fFEOg2dARIRERHpBGLbtkMkRuXaL7EiUQBCJWXUf/4VhpHicJJy999/P7NmzQJg3bp1TJ06lbFjx3LbbbcRj8dTnK5jUQEkIiIi0sG5XCYNW0twHBscp8myhq0luCwrRcmkpRzHIRwO43zn368trFy5khdeeCH5+KabbuL222/nlVdewXEcFi5c2ObH7MxUAImIiIh0cLZt4+8VxDD3/uoWKMjDbqZdOoY9Bcj555/PyJEjOf/881m4cGGbFULV1dXMnz+fa6+9FoDt27cTDocZPnw4AFOmTKG4uLhNjtVV6L8WERERkQ7OcSAwoB/xWIweRx3JnjFv7vQ0soYNxUZj4DqqZ555hoceeojq6mps26a6upqHHnqIZ555pk32f8cddzBz5kyysrIAKCsrIxgMJpcHg0FKS0vb5FhdhQogERERkU7A8vrJPOF4fAMHMGDCueSfeyY9v38WVlpGqqPJPjiOw4IFCwiHw03aw+EwCxYsaPVZoGeeeYbCwkJGjBjR5JjfZegisSY0C5yIiIhIJ2FhgC+N9GAmjeV16Mqfji0SiVBbW9vsstraWiKRCH6//5D3v3TpUsrLy5k8eTI1NTU0NjZiGAYVFRXJdcrLy8nPzz/kY3RFKoBERERERNqBz+cjKyuL6urqvZZlZWXh8/latf8nnngi+ffzzz/Pe++9x3333cfEiRNZtWoVJ598MosWLWLkyJGtOk5XoyFwIiIiIiLtwDAMpk+fvtdZHr/fz/Tp09ttaNq8efO47777GD9+PKFQiKuuuqpdjtNZ6QyQiIiIiEg7+cEPfgDAggULqK2tJSsri+nTpyfb28qUKVOYMmUKAEVFRTz77LNtuv+uRAWQiIiIiEg7MQyDSy+9lB/84AdEIhF8Pp8mJUgxFUAiIiIiIu3MMIxWTXggbUfXAImIiIiISLehAkhERERERLoNFUAiIiIiItJtqAASEREREZFuQwWQiLQbdySEuasM165SzPKduCONqY4kIiLSpbz55ptMmTKFcePGcc899wCwYsUKJk2axJgxY5g/f36KE3Y8mgVORNqFu7GO6g8/wd8zl8ZtOxKNhoH3rNPBl5HacCIiIodRJBLhrbfeYtu2bfTt25dzzjkHn8/X6v1u3bqVO++8k2eeeYa8vDx+9KMfsWzZMu68806efPJJCgsLueaaa1i2bBmjRo1qg2fSNagAEpE2ZxgQ3raDQH4eDVu2f7PAcaha+zmBk07CdnQPBBER6frWr1/PL37xC+LxOKFQiEAgwP33388jjzxCUVFRq/b92muvccEFF9CrVy8A5s+fz+bNmxkwYAD9+vUDYNKkSRQXF6sA+hYVQCLS5gzDwI5GcXn27mKscAQTsA9/LBERkcMqEonwi1/8gtra2mRbY2NiOPgvfvELiouL8Xq9h7z/zZs34/F4+OlPf0p5eTnnnnsuQ4YMIRgMJtfJz8+ntLT00J9EF6RrgESkzdm2g79vb6I1dXhzezRZll00mLjO/oiISDfw1ltvEY/Hm10Wj8d56623WrV/y7JYuXIlDzzwAAsXLuTTTz9l27Zte61nGPrc/TadARKRduH0yCXjKLAbGvD3zMOOx3Hn5JB5ZF8qq8OpjiciItLutm3bRigUanZZOBxutlg5GD179mTEiBHk5uYCcN5551FcXIzL5UquU1ZWRn5+fquO09XoDJCItAsHA6tHHvTtD/2PxBw4BDunJy6PJ9XRREREDou+ffsSCASaXeb3++nbt2+r9n/uueeyfPlyamtrsSyLt99+m3HjxrFx40Y2b96MZVksWbKEkSNHtuo4XY3OAIlIu3KcVCcQERFJjXPOOYf777+/2WVut5tzzjmnVfs/4YQTuPrqq7n88suJxWKceeaZ/PCHP2TgwIFcd911RCIRRo0axbhx41p1nK5GBZCIiIiISDvw+Xw88sgjyVngwuEwfr8ft9vNI4880qoJEPa45JJLuOSSS5q0jRgxgsWLF7d6312VCiARERERkXZSVFREcXHxXvcBaoviRw6NCiARERERkXbk9XoZM2ZMqmPIbiqARKRNueNR7Pp6DMfGth3M7Cwsd+vvdi0iIiLSFlQAiUibcYUaqPzgE/w5GdRv2QGA6XGTd+bpWGmZKU4nIiIiommwRaQNhbbuwJ+XnSx+AOxYnNCmrboJm4iIiHQIOgMkIofMbcdw6mowHQfbimOHQphu117rxUMh/IamxBYREZHUUwEkIofE5Vg0rvkUf24O1V9vAiDQpy+himo8WRnEauuT66Yf0Q/bVvUjIiIiqacCSEQOTWMdTjRKtKY22RStrCCQH8T0+7HCEexYDG/PnpCbl8KgIiIiXdeLL77IggULABg5ciQ333wz69atY/bs2dTX13PKKadw11134Xbra/8eugZIRA6JYZg4to1hJrqRQJ/euLOysRobcacFcB85EM9RRTi5PXHQ9T8iItI9WZbFyy+/zOWXX87o0aO5/PLLefnll7Esq9X7DoVCzJkzhyeffJIXX3yRDz74gBUrVnDTTTdx++2388orr+A4DgsXLmyDZ9J1qAASkUPipGXgycnBk5mBPz9IqLSChi3badxRyq73PsSsq0l1RBERkZSyLItf//rXzJ07ly+++ILq6mq++OIL5s6dy69//etWF0GWZWHbNqFQiHg8Tjwex+12Ew6HGT58OABTpkyhuLi4DZ5N16ECSERazDDAbSSu5bEw8Q4+CiM3F3/vXsQbGpusG6+uTkFCERGRjqO4uJhVq1YRCoWatIdCIVatWtXqwiQjI4MbbriB8ePHM3LkSPr06YPH4yEYDCbXCQaDlJaWtuo4XY0KIBFpEbcVxd70JfXv/xO2fo3bimIZLqy0bJxABphNh7mZfn+KkoqI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ikzqS9tXR8sDytRSytQyHS1TR8sjHYPhOM7B3/JbRERERESkE9IQOBERERER6TZUAImIiIiISLehAkhERERERLoNFUAiIiIiItJtqAASEREREZFuQwWQiIiIiIh0GyqARERERESk21ABJCIiIiIi3YYKIBERERER6Ta6ZAH08MMPM2HCBCZMmMDvfvc7AFasWMGkSZMYM2YM8+fPT667bt06pk6dytixY7ntttuIx+NN9rV27VqOPfbYDpGprKyM6dOnc9FFFzFt2jS2bduW8kzbtm3jiiuuYPLkyVx55ZVs3779sOTZ4+abb+b5559PPt6xYwdXXHEF48aN4+c//zkNDQ2HnKetMq1atYqpU6cyefJkfvSjH7XqNWqrTHuk4v29r0ypfH/vK1Nbvr8PNtPrr7/O5MmTufDCC/nFL35BTU0N0Pbv8bbK21370o7Wjx5spj3Ul6ovbc9Mqfqu0BH6UemgnC7mnXfecS677DInEok40WjUueqqq5yXXnrJGTVqlLNlyxYnFos5P/nJT5y33nrLcRzHmTBhgvPRRx85juM4t9xyi/PUU08l99XY2OhcdtllzlFHHdUhMv3oRz9y/vznPzuO4zh//vOfnRtuuCHlmW688cbk3//3f//n/PrXvz4seXbu3Olcc801zvHHH+8899xzyf1Mnz7dWbJkieM4jvPwww87v/vd7w4pT1tmOvfcc51169Y5juM4zzzzjHPttdemPJPjpO79va9MqXx/7ytTW72/DzZTXV2dc+aZZzo7d+50HMdxHnzwQee3v/2t4zht+x5vq7yO0z370o7Wjx5KJvWl6ksPR6ZUfFfoCP2odFxd7gxQMBhk1qxZeL1ePB4PgwYNYtOmTQwYMIB+/frhdruZNGkSxcXFbN++nXA4zPDhwwGYMmUKxcXFyX3NnTuXH//4xx0iU2VlJevXr2fatGkATJ06lX/7t39LaSYA27apr68HIBQK4ff72z0PwEsvvcR5553H+PHjk/uIxWK8//77jB07dq+cqcoUjUa54YYbKCoqAmDo0KGUlJSkNNMeqXh/7ytTKt/f+8oEbff+PthMsViMf//3f6egoAD45n3T1u/xtsrbXfvSjtaPHmwmUF+qvrT9M0Fqvit0hH5UOq4uVwANGTIk+QGzadMmli5dimEYBIPB5Dr5+fmUlpZSVlbWpD0YDFJaWgrAG2+8QTgcZty4cR0i09atW+nduzf33nsvF154Iddffz0ejyelmQBuuOEG/vd//5ezzz6bP/7xj/zsZz9r9zwAV199NT/4wQ+a7KOqqoqMjAzcbvdeOVOVyev1MnnyZCDxAfDwww8zevTolGaC1L2/95Uple/vfWWCtnt/H2ymnJyc5PskHA6zYMECRo8e3ebv8bbK21370o7Wjx5sJlBf2ppMoL60JZkgNd8VOkI/Kh1XlyuA9tiwYQM/+clPuPnmm+nfv/9eyw3DwHGcZtvLy8t59NFHuf322ztMpng8ztq1a/ne977H4sWLOe+885g1a1ZKM0FinO/dd9/N22+/zV133cUvf/nLZtdvyzz7sr+crdGaTHtEo1FuvPFG4vE411xzTUozpfL9vS+pfH/vT1u/vw82U11dHT/72c8oKiri4osvbrf3eGvzdve+tKP1oy3NtC/qS1uWSX1pyzJBar8rdIR+VDqeLlkArVq1ih//+Mf8+te/5uKLL6agoICKiork8rKyMvLz8/dqLy8vJz8/n7feeovq6urkBXsAkydPTp6+TUWmYDBIeno65557LgATJ05k9erVh5ynLTJVVlby9ddfJ39hGTt2LOXl5VRVVbVrnn3Jzc2lvr4ey7Ka5GyN1mYCaGho4OqrryYej/Poo4+26te4tsiUyvf3vqTy/b0vbf3+PthMZWVlXH755RQVFTFnzhygfd7jbZG3O/elHa0fPZhM+6K+tGWZ1Je2LFMqvyt0hH5UOqYuVwCVlJQwY8YM5s2bx4QJEwA44YQT2LhxI5s3b8ayLJYsWcLIkSPp06cPPp+PVatWAbBo0SJGjhzJD37wA15//XVefPFFXnzxRQBefPFFMjIyUpapf//+FBQUsGzZMgD+/ve/c8wxx6T0dcrJycHn8/HBBx8AiU4pPT2d3Nzcds2zLx6Ph1NOOYWlS5c2yXmo2iITwE033cSAAQP4wx/+gNfrPeQ8bZUple/vfUnl+3tf2vL9fbCZLMvi2muvZfz48dx2223JXyfb+j3eVnm7a1/a0frRg820L+pL1Ze2ZaZUfVfoCP2odFzuVAdoa48//jiRSIS5c+cm26ZNm8bcuXO57rrriEQijBo1Kjled968ecyePZuGhgaGDRvGVVdd1WEzPfzww9x555088MADZGRkNNlfKjIZhsHDDz/Mb3/7W8LhMOnp6fznf/7nYcmzL3feeSezZs3i0UcfpbCwkN///veHlKetMq1du5Y33niDwYMHc9FFFwGJ8cmPPfZYyjK1tbbKlMr3d3Pa8v19sJlef/111q5di2VZvPLKKwAce+yxzJkzp03f422VF7pnX9rR+tFDybQv6kvVl7ZVplR9V+gI/ah0XIbT2oHGIiIiIiIinUSXGwInIiIiIiKyLyqARERERESk21ABJCIiIiIi3YYKIBERERER6TZUAImIiIiISLehAkikBbZt28bQoUO54oor9lp2yy23MHToUCorK1OQTESkc1A/KiIdhQogkRby+Xxs2rSJ7du3J9saGxuTNzYUEZH9Uz8qIh2BCiCRFnK5XIwfP56XXnop2fbqq69y3nnnJR+/+eab/OAHP+Ciiy5i2rRpfPTRRwB89dVXTJs2jSlTpnDxxRfz1FNPHfb8IiKppn5URDoCFUAiB+Giiy5i8eLFyceLFi3i4osvBhLDO+bPn8+CBQtYtGgRv/3tb7nuuutobGzk8ccf5/vf/z7PP/88CxYs4IMPPsC27VQ9DRGRlFE/KiKp5k51AJHO5Nhjj8U0TdasWUNeXh4NDQ0cddRRAPzjH/+grKyMH//4x8n1DcNgy5YtnH/++dx8882sXr2aESNGMHv2bExTvz+ISPejflREUk0FkMhBuvDCC1m8eDG5ublMnjw52W4YBiNGjODBBx9MtpWUlJCfn09RURGvvPIKK1asYOXKlfzXf/0XTz/9NP3790/BMxARSS31oyKSSvrpROQgTZ48meLiYpYuXcrEiROT7aeeeirvvPMOX331FQDLli3jwgsvJBKJ8Otf/5qlS5cyYcIE7rzzTjIyMigpKUnVUxARSSn1oyKSSjoDJHKQCgoKGDRoEJmZmfTo0SPZPnjwYO6++25+9atf4TgObrebRx99lLS0NH7xi19w22238de//hWXy8Xo0aM57bTTUvckRERSSP2oiKSS4TiOk+oQIiIiIiIih4OGwImIiIiISLehAkhERERERLoNFUAiIiIiItJtqAASEREREZFuQwWQiIiIiIh0GyqARERERESk21ABJCIiIiIi3YYKIBERERER6Tb+f/ZaEB3/XE2/AAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.relplot(x='Mes', y='deep learning', hue='data science', size='machine learning', col='categorical', data=df)\n", + "# 我们可以在同一张图中添加两个以上变量的信息。为此,我们使用颜色和大小。我们还根据类别列的值制作了一个不同的图:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<AxesSubplot:>" + ] + }, + "metadata": {}, + "execution_count": 25 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x288 with 2 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"329.043516pt\" version=\"1.1\" viewBox=\"0 0 427.908719 329.043516\" width=\"427.908719pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:46.332669</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 329.043516 \r\nL 427.908719 329.043516 \r\nL 427.908719 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 100.466719 228.576797 \r\nL 368.306719 228.576797 \r\nL 368.306719 11.136797 \r\nL 100.466719 11.136797 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"text_1\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(136.790391 299.834922)rotate(-90)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"text_2\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(203.685937 321.843516)rotate(-90)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 925 3319 \r\nL 925 2853 \r\nQ 1081 3097 1340 3245 \r\nQ 1600 3394 1931 3394 \r\nQ 2300 3394 2536 3241 \r\nQ 2772 3088 2869 2813 \r\nQ 3263 3394 3894 3394 \r\nQ 4388 3394 4653 3120 \r\nQ 4919 2847 4919 2278 \r\nL 4919 0 \r\nL 4359 0 \r\nL 4359 2091 \r\nQ 4359 2428 4304 2576 \r\nQ 4250 2725 4106 2815 \r\nQ 3963 2906 3769 2906 \r\nQ 3419 2906 3187 2673 \r\nQ 2956 2441 2956 1928 \r\nL 2956 0 \r\nL 2394 0 \r\nL 2394 2156 \r\nQ 2394 2531 2256 2718 \r\nQ 2119 2906 1806 2906 \r\nQ 1569 2906 1367 2781 \r\nQ 1166 2656 1075 2415 \r\nQ 984 2175 984 1722 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"text_3\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(270.645938 304.736797)rotate(-90)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 422 -1272 \r\nL 422 3319 \r\nL 934 3319 \r\nL 934 2888 \r\nQ 1116 3141 1344 3267 \r\nQ 1572 3394 1897 3394 \r\nQ 2322 3394 2647 3175 \r\nQ 2972 2956 3137 2557 \r\nQ 3303 2159 3303 1684 \r\nQ 3303 1175 3120 767 \r\nQ 2938 359 2589 142 \r\nQ 2241 -75 1856 -75 \r\nQ 1575 -75 1351 44 \r\nQ 1128 163 984 344 \r\nL 984 -1272 \r\nL 422 -1272 \r\nz\r\nM 931 1641 \r\nQ 931 1000 1190 694 \r\nQ 1450 388 1819 388 \r\nQ 2194 388 2461 705 \r\nQ 2728 1022 2728 1688 \r\nQ 2728 2322 2467 2637 \r\nQ 2206 2953 1844 2953 \r\nQ 1484 2953 1207 2617 \r\nQ 931 2281 931 1641 \r\nz\r\n\" id=\"ArialMT-70\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"text_4\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(337.605937 291.268672)rotate(-90)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"text_5\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(29.208594 42.253594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"text_6\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(7.2 96.613594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"text_7\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(24.306719 150.973594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"text_8\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(37.774844 205.333594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"QuadMesh_1\">\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 100.466719 11.136797 \r\nL 167.426719 11.136797 \r\nL 167.426719 65.496797 \r\nL 100.466719 65.496797 \r\nL 100.466719 11.136797 \r\n\" style=\"fill:#faebdd;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 167.426719 11.136797 \r\nL 234.386719 11.136797 \r\nL 234.386719 65.496797 \r\nL 167.426719 65.496797 \r\nL 167.426719 11.136797 \r\n\" style=\"fill:#fae6d6;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 234.386719 11.136797 \r\nL 301.346719 11.136797 \r\nL 301.346719 65.496797 \r\nL 234.386719 65.496797 \r\nL 234.386719 11.136797 \r\n\" style=\"fill:#f9dfcb;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 301.346719 11.136797 \r\nL 368.306719 11.136797 \r\nL 368.306719 65.496797 \r\nL 301.346719 65.496797 \r\nL 301.346719 11.136797 \r\n\" style=\"fill:#05061b;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 100.466719 65.496797 \r\nL 167.426719 65.496797 \r\nL 167.426719 119.856797 \r\nL 100.466719 119.856797 \r\nL 100.466719 65.496797 \r\n\" style=\"fill:#fae6d6;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 167.426719 65.496797 \r\nL 234.386719 65.496797 \r\nL 234.386719 119.856797 \r\nL 167.426719 119.856797 \r\nL 167.426719 65.496797 \r\n\" style=\"fill:#faebdd;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 234.386719 65.496797 \r\nL 301.346719 65.496797 \r\nL 301.346719 119.856797 \r\nL 234.386719 119.856797 \r\nL 234.386719 65.496797 \r\n\" style=\"fill:#fae8d8;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 301.346719 65.496797 \r\nL 368.306719 65.496797 \r\nL 368.306719 119.856797 \r\nL 301.346719 119.856797 \r\nL 301.346719 65.496797 \r\n\" style=\"fill:#03051a;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 100.466719 119.856797 \r\nL 167.426719 119.856797 \r\nL 167.426719 174.216797 \r\nL 100.466719 174.216797 \r\nL 100.466719 119.856797 \r\n\" style=\"fill:#f9dfcb;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 167.426719 119.856797 \r\nL 234.386719 119.856797 \r\nL 234.386719 174.216797 \r\nL 167.426719 174.216797 \r\nL 167.426719 119.856797 \r\n\" style=\"fill:#fae8d8;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 234.386719 119.856797 \r\nL 301.346719 119.856797 \r\nL 301.346719 174.216797 \r\nL 234.386719 174.216797 \r\nL 234.386719 119.856797 \r\n\" style=\"fill:#faebdd;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 301.346719 119.856797 \r\nL 368.306719 119.856797 \r\nL 368.306719 174.216797 \r\nL 301.346719 174.216797 \r\nL 301.346719 119.856797 \r\n\" style=\"fill:#03051a;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 100.466719 174.216797 \r\nL 167.426719 174.216797 \r\nL 167.426719 228.576797 \r\nL 100.466719 228.576797 \r\nL 100.466719 174.216797 \r\n\" style=\"fill:#05061b;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 167.426719 174.216797 \r\nL 234.386719 174.216797 \r\nL 234.386719 228.576797 \r\nL 167.426719 228.576797 \r\nL 167.426719 174.216797 \r\n\" style=\"fill:#03051a;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 234.386719 174.216797 \r\nL 301.346719 174.216797 \r\nL 301.346719 228.576797 \r\nL 234.386719 228.576797 \r\nL 234.386719 174.216797 \r\n\" style=\"fill:#03051a;\"/>\r\n <path clip-path=\"url(#p1a25a0d834)\" d=\"M 301.346719 174.216797 \r\nL 368.306719 174.216797 \r\nL 368.306719 228.576797 \r\nL 301.346719 228.576797 \r\nL 301.346719 174.216797 \r\n\" style=\"fill:#faebdd;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 1.00 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(122.270156 41.418984)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 581 0 \r\nL 581 641 \r\nL 1222 641 \r\nL 1222 0 \r\nL 581 0 \r\nz\r\n\" id=\"ArialMT-2e\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 0.99 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(189.230156 41.418984)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 350 1059 \r\nL 891 1109 \r\nQ 959 728 1153 556 \r\nQ 1347 384 1650 384 \r\nQ 1909 384 2104 503 \r\nQ 2300 622 2425 820 \r\nQ 2550 1019 2634 1356 \r\nQ 2719 1694 2719 2044 \r\nQ 2719 2081 2716 2156 \r\nQ 2547 1888 2255 1720 \r\nQ 1963 1553 1622 1553 \r\nQ 1053 1553 659 1965 \r\nQ 266 2378 266 3053 \r\nQ 266 3750 677 4175 \r\nQ 1088 4600 1706 4600 \r\nQ 2153 4600 2523 4359 \r\nQ 2894 4119 3086 3673 \r\nQ 3278 3228 3278 2384 \r\nQ 3278 1506 3087 986 \r\nQ 2897 466 2520 194 \r\nQ 2144 -78 1638 -78 \r\nQ 1100 -78 759 220 \r\nQ 419 519 350 1059 \r\nz\r\nM 2653 3081 \r\nQ 2653 3566 2395 3850 \r\nQ 2138 4134 1775 4134 \r\nQ 1400 4134 1122 3828 \r\nQ 844 3522 844 3034 \r\nQ 844 2597 1108 2323 \r\nQ 1372 2050 1759 2050 \r\nQ 2150 2050 2401 2323 \r\nQ 2653 2597 2653 3081 \r\nz\r\n\" id=\"ArialMT-39\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-39\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0.96 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(256.190156 41.418984)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- -0.12 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(321.152344 41.418984)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 203 1375 \r\nL 203 1941 \r\nL 1931 1941 \r\nL 1931 1375 \r\nL 203 1375 \r\nz\r\n\" id=\"ArialMT-2d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 0.99 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(122.270156 95.778984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-39\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 1.00 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(189.230156 95.778984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 0.99 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(256.190156 95.778984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-39\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- -0.13 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(321.152344 95.778984)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 269 1209 \r\nL 831 1284 \r\nQ 928 806 1161 595 \r\nQ 1394 384 1728 384 \r\nQ 2125 384 2398 659 \r\nQ 2672 934 2672 1341 \r\nQ 2672 1728 2419 1979 \r\nQ 2166 2231 1775 2231 \r\nQ 1616 2231 1378 2169 \r\nL 1441 2663 \r\nQ 1497 2656 1531 2656 \r\nQ 1891 2656 2178 2843 \r\nQ 2466 3031 2466 3422 \r\nQ 2466 3731 2256 3934 \r\nQ 2047 4138 1716 4138 \r\nQ 1388 4138 1169 3931 \r\nQ 950 3725 888 3313 \r\nL 325 3413 \r\nQ 428 3978 793 4289 \r\nQ 1159 4600 1703 4600 \r\nQ 2078 4600 2393 4439 \r\nQ 2709 4278 2876 4000 \r\nQ 3044 3722 3044 3409 \r\nQ 3044 3113 2884 2869 \r\nQ 2725 2625 2413 2481 \r\nQ 2819 2388 3044 2092 \r\nQ 3269 1797 3269 1353 \r\nQ 3269 753 2831 336 \r\nQ 2394 -81 1725 -81 \r\nQ 1122 -81 723 278 \r\nQ 325 638 269 1209 \r\nz\r\n\" id=\"ArialMT-33\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-33\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- 0.96 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(122.270156 150.138984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- 0.99 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(189.230156 150.138984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-39\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-39\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- 1.00 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(256.190156 150.138984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- -0.13 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(321.152344 150.138984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-33\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- -0.12 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(120.272344 204.498984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- -0.13 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(187.232344 204.498984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-33\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- -0.13 -->\r\n <g style=\"fill:#ffffff;\" transform=\"translate(254.192344 204.498984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-2d\"/>\r\n <use x=\"33.300781\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"88.916016\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"116.699219\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"172.314453\" xlink:href=\"#ArialMT-33\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- 1.00 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(323.150156 204.498984)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_3\">\r\n <path d=\"M 385.046719 228.576797 \r\nL 395.918719 228.576797 \r\nL 395.918719 11.136797 \r\nL 385.046719 11.136797 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p4b04b63f5e)\" d=\"M 385.046719 228.576797 \r\nL 385.046719 227.727422 \r\nL 385.046719 11.986172 \r\nL 385.046719 11.136797 \r\nL 395.918719 11.136797 \r\nL 395.918719 11.986172 \r\nL 395.918719 227.727422 \r\nL 395.918719 228.576797 \r\nL 395.918719 228.576797 \r\nz\r\n\" style=\"fill:#eaeaf2;stroke:#eaeaf2;stroke-linejoin:miter;stroke-width:0.01;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\"/>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 6 0 \r\n\" id=\"mc882abe5db\" style=\"stroke:#262626;stroke-width:1.25;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"203.487519\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 0.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 207.424316)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"165.017374\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 0.2 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 168.954171)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"126.54723\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 0.4 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 130.484027)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_4\">\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"88.077086\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- 0.6 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 92.013883)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_5\">\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"49.606941\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- 0.8 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 53.543738)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_6\">\r\n <g>\r\n <use style=\"fill:#262626;stroke:#262626;stroke-width:1.25;\" x=\"395.918719\" xlink:href=\"#mc882abe5db\" y=\"11.136797\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_30\">\r\n <!-- 1.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.418719 15.073594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <image height=\"218\" id=\"image73bad30fd2\" transform=\"scale(1 -1)translate(0 -218)\" width=\"11\" x=\"385\" xlink:href=\"data:image/png;base64,\r\niVBORw0KGgoAAAANSUhEUgAAAAsAAADaCAYAAABwzrisAAABXUlEQVR4nNWY2w3DQAgEeaWJ9F9nnBaYj5Gwv1doGfY4nbM/3yeW3+RWGRGTuZdDcViVO2svLq3B0hpEnhENb4IeZzZuNhSCzqNBKovhf2OD2hlkNDQbEyii+8/Mhrf5CY291N38RDzenbKWquNGNtC4vfCb6EDl9s4gsWGO+32ePRutVa71W0KmAcQw/MQGoeE1ODdssHFrQbpCQ7SxL23SeIANbxUMsZEEnRh+zUbHD1QGoEXPCXbBNBEXESMbsPJaS2mALWM2yGystbByFwg/+FUA0Xk0akiDGmcTHahc4G6b0Gx4YvCEjcm5YQNcKrRBVJm8BzXPog1wx7K/PcgzFAPPDB2hEeQvsUcjEY3ev+mvDMXjnOAPhzpulDp0uvfbXB0KWTKeDUSD7Tpvb2hitgpuNIgqNwr/Dc8vpJGpBekKDe+asBrM/kiVzfBbnNNbBTcaZAcW0bAa/AOu1SonzVpmiwAAAABJRU5ErkJggg==\" y=\"-11\"/>\r\n <g id=\"LineCollection_1\"/>\r\n <g id=\"patch_5\">\r\n <path d=\"M 385.046719 228.576797 \r\nL 385.046719 227.727422 \r\nL 385.046719 11.986172 \r\nL 385.046719 11.136797 \r\nL 395.918719 11.136797 \r\nL 395.918719 11.986172 \r\nL 395.918719 227.727422 \r\nL 395.918719 228.576797 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p1a25a0d834\">\r\n <rect height=\"217.44\" width=\"267.84\" x=\"100.466719\" y=\"11.136797\"/>\r\n </clipPath>\r\n <clipPath id=\"p4b04b63f5e\">\r\n <rect height=\"217.44\" width=\"10.872\" x=\"385.046719\" y=\"11.136797\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.heatmap(df.corr(),annot = True,fmt ='.2f')\n", + "# Seaborn 提供的最受欢迎的图形之一是热图。通常使用它来显示数据集中变量之间的所有相关性:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<seaborn.axisgrid.PairGrid at 0x23587100310>" + ] + }, + "metadata": {}, + "execution_count": 26 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 720x720 with 20 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"709.127969pt\" version=\"1.1\" viewBox=\"0 0 708.605114 709.127969\" width=\"708.605114pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:48.893614</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 709.127969 \r\nL 708.605114 709.127969 \r\nL 708.605114 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.166094 164.076993 \r\nL 205.607811 164.076993 \r\nL 205.607811 7.2 \r\nL 50.166094 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 51.343683 164.076993 \r\nL 51.343683 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 124.94298 164.076993 \r\nL 124.94298 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 198.542278 164.076993 \r\nL 198.542278 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 162.888531 \r\nL 205.607811 162.888531 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 166.825328)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 133.176979 \r\nL 205.607811 133.176979 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 137.113776)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 103.465428 \r\nL 205.607811 103.465428 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 107.402224)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 73.753876 \r\nL 205.607811 73.753876 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 77.690673)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 44.042324 \r\nL 205.607811 44.042324 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 47.979121)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 50.166094 14.330772 \r\nL 205.607811 14.330772 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 18.267569)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.93 119.324747)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.166094 164.076993 \r\nL 50.166094 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 50.166094 164.076993 \r\nL 205.607811 164.076993 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_5\">\r\n <path d=\"M 215.238706 164.076993 \r\nL 370.680423 164.076993 \r\nL 370.680423 7.2 \r\nL 215.238706 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 287.641421 164.076993 \r\nL 287.641421 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 363.61489 164.076993 \r\nL 363.61489 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 162.888531 \r\nL 370.680423 162.888531 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 133.176979 \r\nL 370.680423 133.176979 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 103.465428 \r\nL 370.680423 103.465428 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 73.753876 \r\nL 370.680423 73.753876 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 44.042324 \r\nL 370.680423 44.042324 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_12\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p7105360c32)\" d=\"M 215.238706 14.330772 \r\nL 370.680423 14.330772 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m0fbaaa91f8\" style=\"stroke:#ffffff;stroke-width:0.48;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p7105360c32)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.096279\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.615748\" xlink:href=\"#m0fbaaa91f8\" y=\"128.720247\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.174156\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.693626\" xlink:href=\"#m0fbaaa91f8\" y=\"125.749091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.252034\" xlink:href=\"#m0fbaaa91f8\" y=\"127.234669\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"130.205824\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"266.36885\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"119.806781\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"270.927258\" xlink:href=\"#m0fbaaa91f8\" y=\"109.407738\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"275.485666\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"112.378893\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.160891\" xlink:href=\"#m0fbaaa91f8\" y=\"101.97985\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"296.758238\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.316646\" xlink:href=\"#m0fbaaa91f8\" y=\"97.523117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"304.355584\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.394523\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"310.433462\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.875054\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"308.913993\" xlink:href=\"#m0fbaaa91f8\" y=\"93.066384\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.550278\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"325.628156\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"85.638497\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"321.069748\" xlink:href=\"#m0fbaaa91f8\" y=\"91.580807\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"327.147625\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"337.783911\" xlink:href=\"#m0fbaaa91f8\" y=\"75.239453\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"73.753876\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"67.811566\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"340.822849\" xlink:href=\"#m0fbaaa91f8\" y=\"61.869255\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"348.420196\" xlink:href=\"#m0fbaaa91f8\" y=\"58.8981\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"345.381258\" xlink:href=\"#m0fbaaa91f8\" y=\"63.354833\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"72.268298\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.342319\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"349.939666\" xlink:href=\"#m0fbaaa91f8\" y=\"51.470212\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"44.042324\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"36.614436\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"32.157703\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"363.61489\" xlink:href=\"#m0fbaaa91f8\" y=\"21.75866\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"360.575951\" xlink:href=\"#m0fbaaa91f8\" y=\"29.186548\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"359.056482\" xlink:href=\"#m0fbaaa91f8\" y=\"33.643281\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"346.900727\" xlink:href=\"#m0fbaaa91f8\" y=\"42.556747\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"354.498074\" xlink:href=\"#m0fbaaa91f8\" y=\"23.244238\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"362.095421\" xlink:href=\"#m0fbaaa91f8\" y=\"14.330772\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 215.238706 164.076993 \r\nL 215.238706 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path d=\"M 215.238706 164.076993 \r\nL 370.680423 164.076993 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_3\">\r\n <g id=\"patch_8\">\r\n <path d=\"M 380.311317 164.076993 \r\nL 535.753034 164.076993 \r\nL 535.753034 7.2 \r\nL 380.311317 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_5\">\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 385.94947 164.076993 \r\nL 385.94947 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 457.318486 164.076993 \r\nL 457.318486 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_20\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 528.687502 164.076993 \r\nL 528.687502 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_6\">\r\n <g id=\"ytick_13\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 162.888531 \r\nL 535.753034 162.888531 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_14\">\r\n <g id=\"line2d_22\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 133.176979 \r\nL 535.753034 133.176979 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_15\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 103.465428 \r\nL 535.753034 103.465428 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_16\">\r\n <g id=\"line2d_24\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 73.753876 \r\nL 535.753034 73.753876 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_17\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 44.042324 \r\nL 535.753034 44.042324 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_18\">\r\n <g id=\"line2d_26\">\r\n <path clip-path=\"url(#pceb6c54be9)\" d=\"M 380.311317 14.330772 \r\nL 535.753034 14.330772 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_2\">\r\n <g clip-path=\"url(#pceb6c54be9)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.214935\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.924456\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.351837\" xlink:href=\"#m0fbaaa91f8\" y=\"128.720247\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"125.749091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"127.234669\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"130.205824\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"445.899443\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"443.044683\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"444.472063\" xlink:href=\"#m0fbaaa91f8\" y=\"119.806781\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"109.407738\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.173246\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"464.455387\" xlink:href=\"#m0fbaaa91f8\" y=\"112.378893\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.164909\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"478.729191\" xlink:href=\"#m0fbaaa91f8\" y=\"101.97985\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"484.438712\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"493.002994\" xlink:href=\"#m0fbaaa91f8\" y=\"97.523117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"500.139895\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"497.285135\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"505.849417\" xlink:href=\"#m0fbaaa91f8\" y=\"93.066384\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"512.986318\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"85.638497\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"91.580807\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"75.239453\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"514.413699\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"511.558938\" xlink:href=\"#m0fbaaa91f8\" y=\"73.753876\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"67.811566\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"61.869255\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"58.8981\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"63.354833\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"72.268298\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"51.470212\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"44.042324\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"36.614436\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"517.268459\" xlink:href=\"#m0fbaaa91f8\" y=\"32.157703\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"528.687502\" xlink:href=\"#m0fbaaa91f8\" y=\"21.75866\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"29.186548\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"33.643281\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"42.556747\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"23.244238\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"527.260122\" xlink:href=\"#m0fbaaa91f8\" y=\"14.330772\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path d=\"M 380.311317 164.076993 \r\nL 380.311317 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path d=\"M 380.311317 164.076993 \r\nL 535.753034 164.076993 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_4\">\r\n <g id=\"patch_11\">\r\n <path d=\"M 545.383929 164.076993 \r\nL 700.825646 164.076993 \r\nL 700.825646 7.2 \r\nL 545.383929 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_7\">\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 552.449462 164.076993 \r\nL 552.449462 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_28\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 623.104788 164.076993 \r\nL 623.104788 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 693.760114 164.076993 \r\nL 693.760114 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_8\">\r\n <g id=\"ytick_19\">\r\n <g id=\"line2d_30\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 162.888531 \r\nL 700.825646 162.888531 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_20\">\r\n <g id=\"line2d_31\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 133.176979 \r\nL 700.825646 133.176979 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_21\">\r\n <g id=\"line2d_32\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 103.465428 \r\nL 700.825646 103.465428 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_22\">\r\n <g id=\"line2d_33\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 73.753876 \r\nL 700.825646 73.753876 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_23\">\r\n <g id=\"line2d_34\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 44.042324 \r\nL 700.825646 44.042324 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_24\">\r\n <g id=\"line2d_35\">\r\n <path clip-path=\"url(#pbc99c663d7)\" d=\"M 545.383929 14.330772 \r\nL 700.825646 14.330772 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_3\">\r\n <g clip-path=\"url(#pbc99c663d7)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"156.946221\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"155.460643\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"152.489488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"153.975065\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"151.00391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"149.518333\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"146.547178\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"148.032755\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"145.0616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"143.576022\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"137.633712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"139.11929\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"136.148134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"134.662557\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"133.176979\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"128.720247\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"125.749091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"127.234669\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"130.205824\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"122.777936\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"124.263514\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"119.806781\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"109.407738\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"112.378893\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"113.864471\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"101.97985\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"97.523117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"99.008695\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"100.494272\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"93.066384\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"84.152919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"85.638497\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"91.580807\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"76.725031\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"75.239453\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"78.210609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"73.753876\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"67.811566\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"61.869255\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"58.8981\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"63.354833\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"72.268298\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"51.470212\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"48.499057\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"49.984634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"44.042324\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"36.614436\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"32.157703\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"21.75866\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"29.186548\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"33.643281\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"42.556747\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"23.244238\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"14.330772\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path d=\"M 545.383929 164.076993 \r\nL 545.383929 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path d=\"M 545.383929 164.076993 \r\nL 700.825646 164.076993 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_5\">\r\n <g id=\"patch_14\">\r\n <path d=\"M 50.166094 331.80237 \r\nL 205.607811 331.80237 \r\nL 205.607811 174.925377 \r\nL 50.166094 174.925377 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_9\">\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_36\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 51.343683 331.80237 \r\nL 51.343683 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_13\">\r\n <g id=\"line2d_37\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 124.94298 331.80237 \r\nL 124.94298 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_14\">\r\n <g id=\"line2d_38\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 198.542278 331.80237 \r\nL 198.542278 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_10\">\r\n <g id=\"ytick_25\">\r\n <g id=\"line2d_39\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 50.166094 304.736105 \r\nL 205.607811 304.736105 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 308.672902)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_26\">\r\n <g id=\"line2d_40\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 50.166094 274.066116 \r\nL 205.607811 274.066116 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 278.002913)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_27\">\r\n <g id=\"line2d_41\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 50.166094 243.396127 \r\nL 205.607811 243.396127 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 247.332924)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_28\">\r\n <g id=\"line2d_42\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 50.166094 212.726139 \r\nL 205.607811 212.726139 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 216.662935)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_29\">\r\n <g id=\"line2d_43\">\r\n <path clip-path=\"url(#pb9545c9fc8)\" d=\"M 50.166094 182.05615 \r\nL 205.607811 182.05615 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 185.992947)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 299.054811)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 925 3319 \r\nL 925 2853 \r\nQ 1081 3097 1340 3245 \r\nQ 1600 3394 1931 3394 \r\nQ 2300 3394 2536 3241 \r\nQ 2772 3088 2869 2813 \r\nQ 3263 3394 3894 3394 \r\nQ 4388 3394 4653 3120 \r\nQ 4919 2847 4919 2278 \r\nL 4919 0 \r\nL 4359 0 \r\nL 4359 2091 \r\nQ 4359 2428 4304 2576 \r\nQ 4250 2725 4106 2815 \r\nQ 3963 2906 3769 2906 \r\nQ 3419 2906 3187 2673 \r\nQ 2956 2441 2956 1928 \r\nL 2956 0 \r\nL 2394 0 \r\nL 2394 2156 \r\nQ 2394 2531 2256 2718 \r\nQ 2119 2906 1806 2906 \r\nQ 1569 2906 1367 2781 \r\nQ 1166 2656 1075 2415 \r\nQ 984 2175 984 1722 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_4\">\r\n <g clip-path=\"url(#pb9545c9fc8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"301.669106\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.19936\" xlink:href=\"#m0fbaaa91f8\" y=\"300.135607\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"295.535109\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.143331\" xlink:href=\"#m0fbaaa91f8\" y=\"294.001609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.671345\" xlink:href=\"#m0fbaaa91f8\" y=\"289.401111\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.727374\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"280.200114\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.031275\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.335177\" xlink:href=\"#m0fbaaa91f8\" y=\"275.599616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"270.999117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.391205\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"111.695107\" xlink:href=\"#m0fbaaa91f8\" y=\"257.197622\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"249.530125\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.111065\" xlink:href=\"#m0fbaaa91f8\" y=\"244.929627\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"241.862628\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"238.795629\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"235.72863\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"240.329129\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"120.527022\" xlink:href=\"#m0fbaaa91f8\" y=\"237.26213\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"226.527634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"220.393636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.886952\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.999008\" xlink:href=\"#m0fbaaa91f8\" y=\"224.994134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"218.860136\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"138.190854\" xlink:href=\"#m0fbaaa91f8\" y=\"208.12564\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.66284\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"145.550784\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.438728\" xlink:href=\"#m0fbaaa91f8\" y=\"205.058641\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"154.382699\" xlink:href=\"#m0fbaaa91f8\" y=\"197.391144\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.966742\" xlink:href=\"#m0fbaaa91f8\" y=\"200.458143\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"141.134826\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"203.525142\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"161.742629\" xlink:href=\"#m0fbaaa91f8\" y=\"195.857645\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"169.102559\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.462489\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"180.878447\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"191.182348\" xlink:href=\"#m0fbaaa91f8\" y=\"182.05615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"183.822419\" xlink:href=\"#m0fbaaa91f8\" y=\"185.123149\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"179.406461\" xlink:href=\"#m0fbaaa91f8\" y=\"186.656648\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.574545\" xlink:href=\"#m0fbaaa91f8\" y=\"198.924644\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"189.710362\" xlink:href=\"#m0fbaaa91f8\" y=\"191.257146\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"198.542278\" xlink:href=\"#m0fbaaa91f8\" y=\"183.589649\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path d=\"M 50.166094 331.80237 \r\nL 50.166094 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path d=\"M 50.166094 331.80237 \r\nL 205.607811 331.80237 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_6\">\r\n <g id=\"patch_17\">\r\n <path d=\"M 215.238706 331.80237 \r\nL 370.680423 331.80237 \r\nL 370.680423 174.925377 \r\nL 215.238706 174.925377 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_11\">\r\n <g id=\"xtick_15\">\r\n <g id=\"line2d_44\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 287.641421 331.80237 \r\nL 287.641421 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_16\">\r\n <g id=\"line2d_45\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 363.61489 331.80237 \r\nL 363.61489 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_12\">\r\n <g id=\"ytick_30\">\r\n <g id=\"line2d_46\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 215.238706 304.736105 \r\nL 370.680423 304.736105 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_31\">\r\n <g id=\"line2d_47\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 215.238706 274.066116 \r\nL 370.680423 274.066116 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_32\">\r\n <g id=\"line2d_48\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 215.238706 243.396127 \r\nL 370.680423 243.396127 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_33\">\r\n <g id=\"line2d_49\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 215.238706 212.726139 \r\nL 370.680423 212.726139 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_34\">\r\n <g id=\"line2d_50\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 215.238706 182.05615 \r\nL 370.680423 182.05615 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path d=\"M 215.238706 331.80237 \r\nL 215.238706 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path d=\"M 215.238706 331.80237 \r\nL 370.680423 331.80237 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_7\">\r\n <g id=\"patch_20\">\r\n <path d=\"M 380.311317 331.80237 \r\nL 535.753034 331.80237 \r\nL 535.753034 174.925377 \r\nL 380.311317 174.925377 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_13\">\r\n <g id=\"xtick_17\">\r\n <g id=\"line2d_51\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 385.94947 331.80237 \r\nL 385.94947 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_18\">\r\n <g id=\"line2d_52\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 457.318486 331.80237 \r\nL 457.318486 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_19\">\r\n <g id=\"line2d_53\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 528.687502 331.80237 \r\nL 528.687502 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_14\">\r\n <g id=\"ytick_35\">\r\n <g id=\"line2d_54\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 380.311317 304.736105 \r\nL 535.753034 304.736105 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_36\">\r\n <g id=\"line2d_55\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 380.311317 274.066116 \r\nL 535.753034 274.066116 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_37\">\r\n <g id=\"line2d_56\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 380.311317 243.396127 \r\nL 535.753034 243.396127 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_38\">\r\n <g id=\"line2d_57\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 380.311317 212.726139 \r\nL 535.753034 212.726139 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_39\">\r\n <g id=\"line2d_58\">\r\n <path clip-path=\"url(#p5830af49ad)\" d=\"M 380.311317 182.05615 \r\nL 535.753034 182.05615 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_5\">\r\n <g clip-path=\"url(#p5830af49ad)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.214935\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.924456\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"301.669106\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.351837\" xlink:href=\"#m0fbaaa91f8\" y=\"300.135607\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"295.535109\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"294.001609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"289.401111\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"445.899443\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"280.200114\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"443.044683\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"444.472063\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"275.599616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.173246\" xlink:href=\"#m0fbaaa91f8\" y=\"270.999117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"464.455387\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.164909\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"478.729191\" xlink:href=\"#m0fbaaa91f8\" y=\"257.197622\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"484.438712\" xlink:href=\"#m0fbaaa91f8\" y=\"249.530125\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"493.002994\" xlink:href=\"#m0fbaaa91f8\" y=\"244.929627\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"241.862628\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"500.139895\" xlink:href=\"#m0fbaaa91f8\" y=\"238.795629\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"497.285135\" xlink:href=\"#m0fbaaa91f8\" y=\"235.72863\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"240.329129\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"505.849417\" xlink:href=\"#m0fbaaa91f8\" y=\"237.26213\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"226.527634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"512.986318\" xlink:href=\"#m0fbaaa91f8\" y=\"220.393636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"224.994134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"218.860136\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"208.12564\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"514.413699\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"511.558938\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"205.058641\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"197.391144\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"200.458143\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"203.525142\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"195.857645\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"517.268459\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"528.687502\" xlink:href=\"#m0fbaaa91f8\" y=\"182.05615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"185.123149\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"186.656648\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"198.924644\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"191.257146\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"527.260122\" xlink:href=\"#m0fbaaa91f8\" y=\"183.589649\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path d=\"M 380.311317 331.80237 \r\nL 380.311317 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path d=\"M 380.311317 331.80237 \r\nL 535.753034 331.80237 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_8\">\r\n <g id=\"patch_23\">\r\n <path d=\"M 545.383929 331.80237 \r\nL 700.825646 331.80237 \r\nL 700.825646 174.925377 \r\nL 545.383929 174.925377 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_15\">\r\n <g id=\"xtick_20\">\r\n <g id=\"line2d_59\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 552.449462 331.80237 \r\nL 552.449462 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_21\">\r\n <g id=\"line2d_60\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 623.104788 331.80237 \r\nL 623.104788 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_22\">\r\n <g id=\"line2d_61\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 693.760114 331.80237 \r\nL 693.760114 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_16\">\r\n <g id=\"ytick_40\">\r\n <g id=\"line2d_62\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 545.383929 304.736105 \r\nL 700.825646 304.736105 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_41\">\r\n <g id=\"line2d_63\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 545.383929 274.066116 \r\nL 700.825646 274.066116 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_42\">\r\n <g id=\"line2d_64\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 545.383929 243.396127 \r\nL 700.825646 243.396127 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_43\">\r\n <g id=\"line2d_65\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 545.383929 212.726139 \r\nL 700.825646 212.726139 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_44\">\r\n <g id=\"line2d_66\">\r\n <path clip-path=\"url(#p4685b83cfb)\" d=\"M 545.383929 182.05615 \r\nL 700.825646 182.05615 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_6\">\r\n <g clip-path=\"url(#p4685b83cfb)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"321.604599\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"324.671598\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"323.138099\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"320.0711\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"317.004101\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"318.5376\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"315.470601\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"313.937102\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"309.336604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"312.403602\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"310.870103\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"307.803104\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"304.736105\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"303.202606\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"301.669106\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"298.602107\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"300.135607\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"295.535109\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"294.001609\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"289.401111\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"292.46811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"280.200114\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"286.334112\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"283.267113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"275.599616\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"270.999117\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"264.86512\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"257.197622\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"249.530125\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"244.929627\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"241.862628\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"238.795629\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"235.72863\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"240.329129\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"237.26213\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"226.527634\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"220.393636\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"224.994134\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"218.860136\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"212.726139\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"208.12564\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"209.65914\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"205.058641\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"197.391144\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"200.458143\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"211.192639\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"203.525142\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"195.857645\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"194.324145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"192.790646\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"182.05615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"185.123149\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"186.656648\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"198.924644\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"191.257146\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"183.589649\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path d=\"M 545.383929 331.80237 \r\nL 545.383929 174.925377 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path d=\"M 545.383929 331.80237 \r\nL 700.825646 331.80237 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_9\">\r\n <g id=\"patch_26\">\r\n <path d=\"M 50.166094 499.527748 \r\nL 205.607811 499.527748 \r\nL 205.607811 342.650755 \r\nL 50.166094 342.650755 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_17\">\r\n <g id=\"xtick_23\">\r\n <g id=\"line2d_67\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 51.343683 499.527748 \r\nL 51.343683 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_24\">\r\n <g id=\"line2d_68\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 124.94298 499.527748 \r\nL 124.94298 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_25\">\r\n <g id=\"line2d_69\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 198.542278 499.527748 \r\nL 198.542278 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_18\">\r\n <g id=\"ytick_45\">\r\n <g id=\"line2d_70\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 493.837535 \r\nL 205.607811 493.837535 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 497.774332)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_46\">\r\n <g id=\"line2d_71\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 465.026334 \r\nL 205.607811 465.026334 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 468.963131)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_47\">\r\n <g id=\"line2d_72\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 436.215132 \r\nL 205.607811 436.215132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 440.151929)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_48\">\r\n <g id=\"line2d_73\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 407.40393 \r\nL 205.607811 407.40393 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 411.340727)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_49\">\r\n <g id=\"line2d_74\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 378.592729 \r\nL 205.607811 378.592729 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 382.529526)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_50\">\r\n <g id=\"line2d_75\">\r\n <path clip-path=\"url(#p62bad03265)\" d=\"M 50.166094 349.781527 \r\nL 205.607811 349.781527 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 353.718324)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 457.449251)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 -1272 \r\nL 422 3319 \r\nL 934 3319 \r\nL 934 2888 \r\nQ 1116 3141 1344 3267 \r\nQ 1572 3394 1897 3394 \r\nQ 2322 3394 2647 3175 \r\nQ 2972 2956 3137 2557 \r\nQ 3303 2159 3303 1684 \r\nQ 3303 1175 3120 767 \r\nQ 2938 359 2589 142 \r\nQ 2241 -75 1856 -75 \r\nQ 1575 -75 1351 44 \r\nQ 1128 163 984 344 \r\nL 984 -1272 \r\nL 422 -1272 \r\nz\r\nM 931 1641 \r\nQ 931 1000 1190 694 \r\nQ 1450 388 1819 388 \r\nQ 2194 388 2461 705 \r\nQ 2728 1022 2728 1688 \r\nQ 2728 2322 2467 2637 \r\nQ 2206 2953 1844 2953 \r\nQ 1484 2953 1207 2617 \r\nQ 931 2281 931 1641 \r\nz\r\n\" id=\"ArialMT-70\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_7\">\r\n <g clip-path=\"url(#p62bad03265)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"469.348014\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"463.585774\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.19936\" xlink:href=\"#m0fbaaa91f8\" y=\"462.145214\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.143331\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.671345\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.727374\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"433.334012\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"436.215132\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.031275\" xlink:href=\"#m0fbaaa91f8\" y=\"434.774572\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.335177\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"418.928411\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.391205\" xlink:href=\"#m0fbaaa91f8\" y=\"414.606731\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"408.84449\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"111.695107\" xlink:href=\"#m0fbaaa91f8\" y=\"400.20113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"394.43889\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.111065\" xlink:href=\"#m0fbaaa91f8\" y=\"385.795529\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"378.592729\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"381.473849\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"120.527022\" xlink:href=\"#m0fbaaa91f8\" y=\"372.830488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"365.627688\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.886952\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.999008\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"138.190854\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"364.187128\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.66284\" xlink:href=\"#m0fbaaa91f8\" y=\"367.068248\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"145.550784\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.438728\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"154.382699\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.966742\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"141.134826\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"161.742629\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"169.102559\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.462489\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"180.878447\" xlink:href=\"#m0fbaaa91f8\" y=\"361.306008\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"191.182348\" xlink:href=\"#m0fbaaa91f8\" y=\"349.781527\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"183.822419\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"179.406461\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.574545\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"189.710362\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"198.542278\" xlink:href=\"#m0fbaaa91f8\" y=\"351.222087\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path d=\"M 50.166094 499.527748 \r\nL 50.166094 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path d=\"M 50.166094 499.527748 \r\nL 205.607811 499.527748 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_10\">\r\n <g id=\"patch_29\">\r\n <path d=\"M 215.238706 499.527748 \r\nL 370.680423 499.527748 \r\nL 370.680423 342.650755 \r\nL 215.238706 342.650755 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_19\">\r\n <g id=\"xtick_26\">\r\n <g id=\"line2d_76\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 287.641421 499.527748 \r\nL 287.641421 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_27\">\r\n <g id=\"line2d_77\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 363.61489 499.527748 \r\nL 363.61489 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_20\">\r\n <g id=\"ytick_51\">\r\n <g id=\"line2d_78\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 493.837535 \r\nL 370.680423 493.837535 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_52\">\r\n <g id=\"line2d_79\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 465.026334 \r\nL 370.680423 465.026334 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_53\">\r\n <g id=\"line2d_80\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 436.215132 \r\nL 370.680423 436.215132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_54\">\r\n <g id=\"line2d_81\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 407.40393 \r\nL 370.680423 407.40393 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_55\">\r\n <g id=\"line2d_82\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 378.592729 \r\nL 370.680423 378.592729 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_56\">\r\n <g id=\"line2d_83\">\r\n <path clip-path=\"url(#p94354340e1)\" d=\"M 215.238706 349.781527 \r\nL 370.680423 349.781527 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_8\">\r\n <g clip-path=\"url(#p94354340e1)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"469.348014\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"463.585774\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.096279\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.615748\" xlink:href=\"#m0fbaaa91f8\" y=\"462.145214\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.174156\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.693626\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.252034\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"433.334012\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"266.36885\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"436.215132\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"434.774572\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"270.927258\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"275.485666\" xlink:href=\"#m0fbaaa91f8\" y=\"418.928411\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"414.606731\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"408.84449\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.160891\" xlink:href=\"#m0fbaaa91f8\" y=\"400.20113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"296.758238\" xlink:href=\"#m0fbaaa91f8\" y=\"394.43889\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.316646\" xlink:href=\"#m0fbaaa91f8\" y=\"385.795529\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"304.355584\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.394523\" xlink:href=\"#m0fbaaa91f8\" y=\"378.592729\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"310.433462\" xlink:href=\"#m0fbaaa91f8\" y=\"381.473849\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.875054\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"308.913993\" xlink:href=\"#m0fbaaa91f8\" y=\"372.830488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.550278\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"325.628156\" xlink:href=\"#m0fbaaa91f8\" y=\"365.627688\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"321.069748\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"327.147625\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"337.783911\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"364.187128\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"367.068248\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"340.822849\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"348.420196\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"345.381258\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.342319\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"349.939666\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"361.306008\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"363.61489\" xlink:href=\"#m0fbaaa91f8\" y=\"349.781527\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"360.575951\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"359.056482\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"346.900727\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"354.498074\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"362.095421\" xlink:href=\"#m0fbaaa91f8\" y=\"351.222087\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path d=\"M 215.238706 499.527748 \r\nL 215.238706 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path d=\"M 215.238706 499.527748 \r\nL 370.680423 499.527748 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_11\">\r\n <g id=\"patch_32\">\r\n <path d=\"M 380.311317 499.527748 \r\nL 535.753034 499.527748 \r\nL 535.753034 342.650755 \r\nL 380.311317 342.650755 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_21\">\r\n <g id=\"xtick_28\">\r\n <g id=\"line2d_84\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 385.94947 499.527748 \r\nL 385.94947 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_29\">\r\n <g id=\"line2d_85\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 457.318486 499.527748 \r\nL 457.318486 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_30\">\r\n <g id=\"line2d_86\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 528.687502 499.527748 \r\nL 528.687502 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_22\">\r\n <g id=\"ytick_57\">\r\n <g id=\"line2d_87\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 493.837535 \r\nL 535.753034 493.837535 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_58\">\r\n <g id=\"line2d_88\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 465.026334 \r\nL 535.753034 465.026334 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_59\">\r\n <g id=\"line2d_89\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 436.215132 \r\nL 535.753034 436.215132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_60\">\r\n <g id=\"line2d_90\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 407.40393 \r\nL 535.753034 407.40393 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_61\">\r\n <g id=\"line2d_91\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 378.592729 \r\nL 535.753034 378.592729 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_62\">\r\n <g id=\"line2d_92\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 380.311317 349.781527 \r\nL 535.753034 349.781527 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path d=\"M 380.311317 499.527748 \r\nL 380.311317 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path d=\"M 380.311317 499.527748 \r\nL 535.753034 499.527748 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_12\">\r\n <g id=\"patch_35\">\r\n <path d=\"M 545.383929 499.527748 \r\nL 700.825646 499.527748 \r\nL 700.825646 342.650755 \r\nL 545.383929 342.650755 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_23\">\r\n <g id=\"xtick_31\">\r\n <g id=\"line2d_93\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 552.449462 499.527748 \r\nL 552.449462 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_32\">\r\n <g id=\"line2d_94\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 623.104788 499.527748 \r\nL 623.104788 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_33\">\r\n <g id=\"line2d_95\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 693.760114 499.527748 \r\nL 693.760114 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_24\">\r\n <g id=\"ytick_63\">\r\n <g id=\"line2d_96\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 493.837535 \r\nL 700.825646 493.837535 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_64\">\r\n <g id=\"line2d_97\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 465.026334 \r\nL 700.825646 465.026334 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_65\">\r\n <g id=\"line2d_98\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 436.215132 \r\nL 700.825646 436.215132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_66\">\r\n <g id=\"line2d_99\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 407.40393 \r\nL 700.825646 407.40393 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_67\">\r\n <g id=\"line2d_100\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 378.592729 \r\nL 700.825646 378.592729 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_68\">\r\n <g id=\"line2d_101\">\r\n <path clip-path=\"url(#p777e3a4cb3)\" d=\"M 545.383929 349.781527 \r\nL 700.825646 349.781527 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_9\">\r\n <g clip-path=\"url(#p777e3a4cb3)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"492.396975\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"490.956415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"489.515855\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"488.075295\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"486.634735\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"485.194175\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"483.753615\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"482.313055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"479.431935\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"480.872495\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"476.550814\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"477.991374\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"469.348014\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"463.585774\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"466.466894\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"465.026334\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"460.704653\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"462.145214\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"459.264093\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"453.501853\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"444.858493\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"430.452892\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"433.334012\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"436.215132\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"434.774572\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"427.571772\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"418.928411\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"414.606731\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"408.84449\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"400.20113\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"394.43889\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"385.795529\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"378.592729\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"381.473849\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"384.354969\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"372.830488\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"365.627688\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"364.187128\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"367.068248\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"358.424888\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"368.508808\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"356.984327\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"354.103207\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"361.306008\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"349.781527\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"352.662647\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"355.543767\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"552.449462\" xlink:href=\"#m0fbaaa91f8\" y=\"362.746568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"359.865448\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"693.760114\" xlink:href=\"#m0fbaaa91f8\" y=\"351.222087\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path d=\"M 545.383929 499.527748 \r\nL 545.383929 342.650755 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path d=\"M 545.383929 499.527748 \r\nL 700.825646 499.527748 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_13\">\r\n <g id=\"patch_38\">\r\n <path d=\"M 50.166094 667.253125 \r\nL 205.607811 667.253125 \r\nL 205.607811 510.376132 \r\nL 50.166094 510.376132 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_25\">\r\n <g id=\"xtick_34\">\r\n <g id=\"line2d_102\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 51.343683 667.253125 \r\nL 51.343683 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(48.285167 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_35\">\r\n <g id=\"line2d_103\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 124.94298 667.253125 \r\nL 124.94298 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(118.825949 684.626719)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 1200 \r\nL 856 1250 \r\nQ 922 819 1161 601 \r\nQ 1400 384 1738 384 \r\nQ 2144 384 2425 690 \r\nQ 2706 997 2706 1503 \r\nQ 2706 1984 2436 2262 \r\nQ 2166 2541 1728 2541 \r\nQ 1456 2541 1237 2417 \r\nQ 1019 2294 894 2097 \r\nL 366 2166 \r\nL 809 4519 \r\nL 3088 4519 \r\nL 3088 3981 \r\nL 1259 3981 \r\nL 1013 2750 \r\nQ 1425 3038 1878 3038 \r\nQ 2478 3038 2890 2622 \r\nQ 3303 2206 3303 1553 \r\nQ 3303 931 2941 478 \r\nQ 2500 -78 1738 -78 \r\nQ 1113 -78 717 272 \r\nQ 322 622 266 1200 \r\nz\r\n\" id=\"ArialMT-35\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_36\">\r\n <g id=\"line2d_104\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 198.542278 667.253125 \r\nL 198.542278 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(189.366731 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(94.200702 699.402344)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_26\">\r\n <g id=\"ytick_69\">\r\n <g id=\"line2d_105\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 660.122353 \r\nL 205.607811 660.122353 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 0.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 664.059149)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 581 0 \r\nL 581 641 \r\nL 1222 641 \r\nL 1222 0 \r\nL 581 0 \r\nz\r\n\" id=\"ArialMT-2e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_70\">\r\n <g id=\"line2d_106\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 631.599263 \r\nL 205.607811 631.599263 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 0.2 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 635.53606)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_71\">\r\n <g id=\"line2d_107\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 603.076173 \r\nL 205.607811 603.076173 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 0.4 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 607.01297)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_72\">\r\n <g id=\"line2d_108\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 574.553084 \r\nL 205.607811 574.553084 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- 0.6 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 578.489881)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_73\">\r\n <g id=\"line2d_109\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 546.029994 \r\nL 205.607811 546.029994 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- 0.8 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 549.966791)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_74\">\r\n <g id=\"line2d_110\">\r\n <path clip-path=\"url(#p2bcf7112d5)\" d=\"M 50.166094 517.506904 \r\nL 205.607811 517.506904 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_30\">\r\n <!-- 1.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(25.376094 521.443701)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_31\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(18.850469 617.828378)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_10\">\r\n <g clip-path=\"url(#p2bcf7112d5)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"57.231626\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"58.703612\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"61.647584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"60.175598\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.11957\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"64.591556\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"67.535528\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.063542\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.007514\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.4795\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.367444\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.895458\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.83943\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.311416\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.783402\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.19936\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.143331\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.671345\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.727374\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.087303\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.615317\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.031275\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.335177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.391205\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.919219\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"111.695107\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.111065\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"114.639079\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"113.167093\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"120.527022\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.358938\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.886952\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.999008\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.718868\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"138.190854\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.246882\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.66284\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"145.550784\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.438728\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"154.382699\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.966742\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"141.134826\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"161.742629\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.686601\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.214615\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"169.102559\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.462489\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"180.878447\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"191.182348\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"183.822419\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"179.406461\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.574545\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"189.710362\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"198.542278\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path d=\"M 50.166094 667.253125 \r\nL 50.166094 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path d=\"M 50.166094 667.253125 \r\nL 205.607811 667.253125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_14\">\r\n <g id=\"patch_41\">\r\n <path d=\"M 215.238706 667.253125 \r\nL 370.680423 667.253125 \r\nL 370.680423 510.376132 \r\nL 215.238706 510.376132 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_27\">\r\n <g id=\"xtick_37\">\r\n <g id=\"line2d_111\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 287.641421 667.253125 \r\nL 287.641421 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_32\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(281.52439 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_38\">\r\n <g id=\"line2d_112\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 363.61489 667.253125 \r\nL 363.61489 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_33\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(354.439343 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_34\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(247.268627 699.402344)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_28\">\r\n <g id=\"ytick_75\">\r\n <g id=\"line2d_113\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 660.122353 \r\nL 370.680423 660.122353 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_76\">\r\n <g id=\"line2d_114\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 631.599263 \r\nL 370.680423 631.599263 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_77\">\r\n <g id=\"line2d_115\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 603.076173 \r\nL 370.680423 603.076173 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_78\">\r\n <g id=\"line2d_116\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 574.553084 \r\nL 370.680423 574.553084 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_79\">\r\n <g id=\"line2d_117\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 546.029994 \r\nL 370.680423 546.029994 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_80\">\r\n <g id=\"line2d_118\">\r\n <path clip-path=\"url(#p1f5716795c)\" d=\"M 215.238706 517.506904 \r\nL 370.680423 517.506904 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_11\">\r\n <g clip-path=\"url(#p1f5716795c)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.343177\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.304238\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.823708\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.862646\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.901585\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.382116\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.421054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.940524\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.498932\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.459993\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.979463\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.018401\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.05734\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.576809\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.096279\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.135218\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.615748\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.174156\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.693626\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.252034\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.213095\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"266.36885\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.290973\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"263.329911\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"270.927258\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"275.485666\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"281.563544\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.160891\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"296.758238\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.316646\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"304.355584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.394523\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"310.433462\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.875054\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"308.913993\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.550278\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"325.628156\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"321.069748\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"327.147625\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.225503\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"337.783911\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.264441\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"340.822849\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"348.420196\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"345.381258\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.744972\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.342319\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"349.939666\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"351.459135\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"352.978604\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"363.61489\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"360.575951\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"359.056482\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"346.900727\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"354.498074\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"362.095421\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path d=\"M 215.238706 667.253125 \r\nL 215.238706 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path d=\"M 215.238706 667.253125 \r\nL 370.680423 667.253125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_15\">\r\n <g id=\"patch_44\">\r\n <path d=\"M 380.311317 667.253125 \r\nL 535.753034 667.253125 \r\nL 535.753034 510.376132 \r\nL 380.311317 510.376132 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_29\">\r\n <g id=\"xtick_39\">\r\n <g id=\"line2d_119\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 385.94947 667.253125 \r\nL 385.94947 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_35\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(382.890954 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_40\">\r\n <g id=\"line2d_120\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 457.318486 667.253125 \r\nL 457.318486 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_36\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(451.201455 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_41\">\r\n <g id=\"line2d_121\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 528.687502 667.253125 \r\nL 528.687502 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_37\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(519.511955 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_38\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(421.672176 699.402344)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_30\">\r\n <g id=\"ytick_81\">\r\n <g id=\"line2d_122\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 660.122353 \r\nL 535.753034 660.122353 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_82\">\r\n <g id=\"line2d_123\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 631.599263 \r\nL 535.753034 631.599263 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_83\">\r\n <g id=\"line2d_124\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 603.076173 \r\nL 535.753034 603.076173 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_84\">\r\n <g id=\"line2d_125\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 574.553084 \r\nL 535.753034 574.553084 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_85\">\r\n <g id=\"line2d_126\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 546.029994 \r\nL 535.753034 546.029994 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_86\">\r\n <g id=\"line2d_127\">\r\n <path clip-path=\"url(#p400abc7f43)\" d=\"M 380.311317 517.506904 \r\nL 535.753034 517.506904 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_12\">\r\n <g clip-path=\"url(#p400abc7f43)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.37685\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.80423\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.231611\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.658991\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.086371\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"394.513752\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"395.941132\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"397.368512\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"400.223273\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"398.795893\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.078034\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"401.650653\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.214935\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.924456\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.069696\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.497076\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.779217\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.351837\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.206597\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.916119\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.480401\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"448.754204\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"445.899443\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"443.044683\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"444.472063\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.608965\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.173246\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"464.455387\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.164909\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"478.729191\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"484.438712\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"493.002994\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"500.139895\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"497.285135\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"494.430374\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"505.849417\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"512.986318\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"514.413699\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"511.558938\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"520.12322\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"510.131558\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"521.5506\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"524.405361\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"517.268459\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"528.687502\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"525.832741\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"522.977981\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"515.841079\" xlink:href=\"#m0fbaaa91f8\" y=\"660.122353\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"518.69584\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"527.260122\" xlink:href=\"#m0fbaaa91f8\" y=\"517.506904\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path d=\"M 380.311317 667.253125 \r\nL 380.311317 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path d=\"M 380.311317 667.253125 \r\nL 535.753034 667.253125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_16\">\r\n <g id=\"patch_47\">\r\n <path d=\"M 545.383929 667.253125 \r\nL 700.825646 667.253125 \r\nL 700.825646 510.376132 \r\nL 545.383929 510.376132 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_31\">\r\n <g id=\"xtick_42\">\r\n <g id=\"line2d_128\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 552.449462 667.253125 \r\nL 552.449462 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_39\">\r\n <!-- 0.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(544.804462 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_43\">\r\n <g id=\"line2d_129\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 623.104788 667.253125 \r\nL 623.104788 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_40\">\r\n <!-- 0.5 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(615.459788 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-35\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_44\">\r\n <g id=\"line2d_130\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 693.760114 667.253125 \r\nL 693.760114 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_41\">\r\n <!-- 1.0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(686.115114 684.626719)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-2e\"/>\r\n <use x=\"83.398438\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_42\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(594.091038 699.402344)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_32\">\r\n <g id=\"ytick_87\">\r\n <g id=\"line2d_131\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 660.122353 \r\nL 700.825646 660.122353 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_88\">\r\n <g id=\"line2d_132\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 631.599263 \r\nL 700.825646 631.599263 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_89\">\r\n <g id=\"line2d_133\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 603.076173 \r\nL 700.825646 603.076173 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_90\">\r\n <g id=\"line2d_134\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 574.553084 \r\nL 700.825646 574.553084 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_91\">\r\n <g id=\"line2d_135\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 546.029994 \r\nL 700.825646 546.029994 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_92\">\r\n <g id=\"line2d_136\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 545.383929 517.506904 \r\nL 700.825646 517.506904 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path d=\"M 545.383929 667.253125 \r\nL 545.383929 510.376132 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path d=\"M 545.383929 667.253125 \r\nL 700.825646 667.253125 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_17\">\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 57.231626 164.076993 \r\nL 67.325244 164.076993 \r\nL 67.325244 44.759174 \r\nL 57.231626 44.759174 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 67.325244 164.076993 \r\nL 77.418862 164.076993 \r\nL 77.418862 147.476253 \r\nL 67.325244 147.476253 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 77.418862 164.076993 \r\nL 87.51248 164.076993 \r\nL 87.51248 152.663984 \r\nL 77.418862 152.663984 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 87.51248 164.076993 \r\nL 97.606098 164.076993 \r\nL 97.606098 153.701531 \r\nL 87.51248 153.701531 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_54\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 97.606098 164.076993 \r\nL 107.699716 164.076993 \r\nL 107.699716 159.926808 \r\nL 97.606098 159.926808 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_55\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 107.699716 164.076993 \r\nL 117.793334 164.076993 \r\nL 117.793334 156.814169 \r\nL 107.699716 156.814169 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_56\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 117.793334 164.076993 \r\nL 127.886952 164.076993 \r\nL 127.886952 162.001901 \r\nL 117.793334 162.001901 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_57\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 127.886952 164.076993 \r\nL 137.98057 164.076993 \r\nL 137.98057 155.776623 \r\nL 127.886952 155.776623 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_58\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 137.98057 164.076993 \r\nL 148.074188 164.076993 \r\nL 148.074188 159.926808 \r\nL 137.98057 159.926808 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_59\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 148.074188 164.076993 \r\nL 158.167806 164.076993 \r\nL 158.167806 160.964354 \r\nL 148.074188 160.964354 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_60\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 158.167806 164.076993 \r\nL 168.261424 164.076993 \r\nL 168.261424 158.889262 \r\nL 158.167806 158.889262 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_61\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 168.261424 164.076993 \r\nL 178.355042 164.076993 \r\nL 178.355042 160.964354 \r\nL 168.261424 160.964354 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_62\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 178.355042 164.076993 \r\nL 188.44866 164.076993 \r\nL 188.44866 160.964354 \r\nL 178.355042 160.964354 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n <g id=\"patch_63\">\r\n <path clip-path=\"url(#p231a2d17da)\" d=\"M 188.44866 164.076993 \r\nL 198.542278 164.076993 \r\nL 198.542278 160.964354 \r\nL 188.44866 160.964354 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.946008;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_18\">\r\n <g id=\"patch_64\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 222.304238 331.80237 \r\nL 234.080126 331.80237 \r\nL 234.080126 221.822468 \r\nL 222.304238 221.822468 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_65\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 234.080126 331.80237 \r\nL 245.856013 331.80237 \r\nL 245.856013 300.675983 \r\nL 234.080126 300.675983 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_66\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 245.856013 331.80237 \r\nL 257.631901 331.80237 \r\nL 257.631901 322.464454 \r\nL 245.856013 322.464454 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_67\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 257.631901 331.80237 \r\nL 269.407789 331.80237 \r\nL 269.407789 324.539547 \r\nL 257.631901 324.539547 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_68\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 269.407789 331.80237 \r\nL 281.183676 331.80237 \r\nL 281.183676 329.727278 \r\nL 269.407789 329.727278 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_69\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 281.183676 331.80237 \r\nL 292.959564 331.80237 \r\nL 292.959564 328.689732 \r\nL 281.183676 328.689732 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_70\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 292.959564 331.80237 \r\nL 304.735452 331.80237 \r\nL 304.735452 328.689732 \r\nL 292.959564 328.689732 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_71\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 304.735452 331.80237 \r\nL 316.511339 331.80237 \r\nL 316.511339 327.652185 \r\nL 304.735452 327.652185 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_72\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 316.511339 331.80237 \r\nL 328.287227 331.80237 \r\nL 328.287227 327.652185 \r\nL 316.511339 327.652185 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_73\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 328.287227 331.80237 \r\nL 340.063115 331.80237 \r\nL 340.063115 322.464454 \r\nL 328.287227 322.464454 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_74\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 340.063115 331.80237 \r\nL 351.839002 331.80237 \r\nL 351.839002 322.464454 \r\nL 340.063115 322.464454 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_75\">\r\n <path clip-path=\"url(#p570e47fa77)\" d=\"M 351.839002 331.80237 \r\nL 363.61489 331.80237 \r\nL 363.61489 323.502 \r\nL 351.839002 323.502 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_19\">\r\n <g id=\"patch_76\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 387.37685 499.527748 \r\nL 403.078034 499.527748 \r\nL 403.078034 365.684281 \r\nL 387.37685 365.684281 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_77\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 403.078034 499.527748 \r\nL 418.779217 499.527748 \r\nL 418.779217 490.189831 \r\nL 403.078034 490.189831 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_78\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 418.779217 499.527748 \r\nL 434.480401 499.527748 \r\nL 434.480401 493.30247 \r\nL 418.779217 493.30247 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_79\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 434.480401 499.527748 \r\nL 450.181584 499.527748 \r\nL 450.181584 492.264924 \r\nL 434.480401 492.264924 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_80\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 450.181584 499.527748 \r\nL 465.882768 499.527748 \r\nL 465.882768 495.377563 \r\nL 450.181584 495.377563 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_81\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 465.882768 499.527748 \r\nL 481.583951 499.527748 \r\nL 481.583951 497.452655 \r\nL 465.882768 497.452655 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_82\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 481.583951 499.527748 \r\nL 497.285135 499.527748 \r\nL 497.285135 495.377563 \r\nL 481.583951 495.377563 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_83\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 497.285135 499.527748 \r\nL 512.986318 499.527748 \r\nL 512.986318 492.264924 \r\nL 497.285135 492.264924 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_84\">\r\n <path clip-path=\"url(#p59a39f43d1)\" d=\"M 512.986318 499.527748 \r\nL 528.687502 499.527748 \r\nL 528.687502 472.551545 \r\nL 512.986318 472.551545 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_20\">\r\n <g id=\"patch_85\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 552.449462 667.253125 \r\nL 568.150645 667.253125 \r\nL 568.150645 517.846465 \r\nL 552.449462 517.846465 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_86\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 568.150645 667.253125 \r\nL 583.851829 667.253125 \r\nL 583.851829 667.253125 \r\nL 568.150645 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_87\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 583.851829 667.253125 \r\nL 599.553013 667.253125 \r\nL 599.553013 667.253125 \r\nL 583.851829 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_88\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 599.553013 667.253125 \r\nL 615.254196 667.253125 \r\nL 615.254196 667.253125 \r\nL 599.553013 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_89\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 615.254196 667.253125 \r\nL 630.95538 667.253125 \r\nL 630.95538 667.253125 \r\nL 615.254196 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_90\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 630.95538 667.253125 \r\nL 646.656563 667.253125 \r\nL 646.656563 667.253125 \r\nL 630.95538 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_91\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 646.656563 667.253125 \r\nL 662.357747 667.253125 \r\nL 662.357747 667.253125 \r\nL 646.656563 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_92\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 662.357747 667.253125 \r\nL 678.05893 667.253125 \r\nL 678.05893 667.253125 \r\nL 662.357747 667.253125 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_93\">\r\n <path clip-path=\"url(#pa421240129)\" d=\"M 678.05893 667.253125 \r\nL 693.760114 667.253125 \r\nL 693.760114 615.375812 \r\nL 678.05893 615.375812 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p231a2d17da\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"50.166094\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"p7105360c32\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"215.238706\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"pceb6c54be9\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"380.311317\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"pbc99c663d7\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"545.383929\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"pb9545c9fc8\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"50.166094\" y=\"174.925377\"/>\r\n </clipPath>\r\n <clipPath id=\"p570e47fa77\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"215.238706\" y=\"174.925377\"/>\r\n </clipPath>\r\n <clipPath id=\"p5830af49ad\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"380.311317\" y=\"174.925377\"/>\r\n </clipPath>\r\n <clipPath id=\"p4685b83cfb\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"545.383929\" y=\"174.925377\"/>\r\n </clipPath>\r\n <clipPath id=\"p62bad03265\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"50.166094\" y=\"342.650755\"/>\r\n </clipPath>\r\n <clipPath id=\"p94354340e1\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"215.238706\" y=\"342.650755\"/>\r\n </clipPath>\r\n <clipPath id=\"p59a39f43d1\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"380.311317\" y=\"342.650755\"/>\r\n </clipPath>\r\n <clipPath id=\"p777e3a4cb3\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"545.383929\" y=\"342.650755\"/>\r\n </clipPath>\r\n <clipPath id=\"p2bcf7112d5\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"50.166094\" y=\"510.376132\"/>\r\n </clipPath>\r\n <clipPath id=\"p1f5716795c\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"215.238706\" y=\"510.376132\"/>\r\n </clipPath>\r\n <clipPath id=\"p400abc7f43\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"380.311317\" y=\"510.376132\"/>\r\n </clipPath>\r\n <clipPath id=\"pa421240129\">\r\n <rect height=\"156.876993\" width=\"155.441717\" x=\"545.383929\" y=\"510.376132\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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zrqxTy6MxeDUV19NiUm2g3+sm/qFKybdywuCvUnla6ttx7j0r7ExGfRtEo899hjat2+Pp59+Gs8++yySk5Px6KOP1rtMamoqiouLpc+FhYVISUnxKKABXbt2RUZGBgBg7NixXleOiYiIiIjCIegrwzqdDg8//HBQywwZMgQvv/wySktLERMTg82bN+OJJ56Qvu/fvz9KS0tx4MAB9OrVC1u3bsXFF18cbNGIiIiIiILS4GT43nvvxYsvvoicnByf32/atMnvsqmpqZg3bx5mzJgBQRAwadIk9O3bF7NmzcLcuXORkZGBV199FQsWLEB1dTU6dOiAZ599Nvi9ISIiIiIKQoOT4VmzZgEA5s+fD7VaHfSGcnJy6iTSK1askP7fr18/rF27Nuj1EhERERE1VoOT4T59+gAAli1bhg0bNoSrPEREREREERP0A3RarRZnz54NR1mIiIiIiCIq6AfoqqurcdVVV6FDhw7Q6XTS9PruGSYiIiIiaomCToYDDaNGRERERNRaBH2bxGWXXQaNRoPvv/8e3377rTSNiIiIiKi1CToZ3rBhA+bOnYuKigqYzWb84x//wJo1a8JRNiIiIiKisAr6Nol3330XH374ofQGuVmzZuG2227D5MmTQ144IiIiIqJwCvrKsNPp9HqVcmpqKuTyoFdDRERERNTsgs5iExMT8eWXX0qfv/zySyQkJIS0UEREREREkRD0bRKPPfYY7rzzTjzxxBMQRRFqtRqvvPJKOMpGRERERBRWQSfDPXr0QG5uLo4fPw6n04lu3bpBqQx6NUREREREzS7oLPbhhx/2+iyTyRATE4MePXrghhtugEKhCFnhiIiIiIjCqVFPvv3+++/o2bMnevfujSNHjuD06dP45ptv8NRTT4W6fEREREREYRP0leGjR49i5cqViIuLAwDccMMNuPXWW7Fq1SqMHTs25AUkIiIiIgqXoK8MV1RUSIkwAGi1WphMJshkMqhUqpAWjoiIiIgonIK+MpyZmYn7778fkyZNgiiKWLduHfr27Yvt27cjJiYmHGUkIiIiIgqLoK8ML168GB07dsTTTz+N5557Dueffz4WLlwIs9mMxx9/PBxlJCIiIiIKi6CvDGu1Wtx111249tprkZ6eDpvNBo1GgzFjxoSjfEREREREYRP0leHdu3fj6quvxpw5c1BYWIisrCz8/PPP4SgbEREREVFYBZ0MP/vss3j33XeRmJiIDh064Nlnn8WSJUsCLrdp0yaMGTMG2dnZWLlypd/5tm3bhhEjRgRbLCIiIiKioAWdDFssFnTv3l36nJWVBYfDUe8yBQUFWL58OVatWoWNGzfigw8+wJEjR+rMV1xcjGeeeSbYIhERERERNUrQybBSqURFRQVkMhkA4I8//gi4TF5eHgYNGoTExETodDqMGjUKubm5deZbsGAB7r777mCLRERERETUKEE/QDdnzhzcfPPNKC4uxn333Ydvv/024CgShYWFMBgM0ueUlBTs3bvXa57//Oc/uOiii9CvX79giyQxGOIbvWw0YT0FFoo6Sk6OCzxTlGMsBqep9eUvJtkO/rFu6heumAQAlSroFMVLW267trxvTdWYugk60kaMGIG0tDR8++23cDqduPPOO71um/BFFMU609xXlgHg0KFD2Lx5M959912cPXs22CJJiooqG71stDAY4llPAQSqo4YeaCUlJjiddWOfXBiLwamvvpoSk2wH/1g39QtXTLqXFwR7k8rXVtuOcelfY2My6NskHnnkEXTt2hXTpk3DzTffjO7du+Oee+6pd5nU1FQUFxdLnwsLC5GSkiJ9zs3NRVFRESZOnIjbb78dhYWFmDZtWrBFIyIiIiIKSoOvDC9atAgFBQX46aefUFpaKk232+0B7xseMmQIXn75ZZSWliImJgabN2/GE088IX0/d+5czJ07FwBw6tQpzJgxA6tWrQp2X4iIiIiIgtLgZHjSpEk4fPgwDh48iFGjRknTFQoF+vfvX++yqampmDdvHmbMmAFBEDBp0iT07dsXs2bNwty5c5GRkdH4PSAiIiIiaqQGJ8MZGRnIyMjAkCFD0KFDh6A3lJOTg5ycHK9pK1asqDNf586dsXXr1qDXT0REREQUrKAfoDtz5gwWL16MqqoqiKIIp9OJU6dOYdu2bWEoHhERERFR+AT9AN2CBQvQv39/mEwm5OTkIC4uDiNHjgxH2YiIiIiIwiroK8MymQy33347ysrKcOGFF+K6667DjTfeGI6yERERERGFVdBXhnU6HQCgS5cuOHz4MDQaDez2po0FSERERETUHIK+Mty3b1/8/e9/x7333ovZs2fj+PHjUCqb9pYYIiIiIqLmEPSV4VtvvRWVlZXo1q0b/vrXvyI/Px8LFy4MR9mIiIiIiMIq6Eu6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p06dwk033YS0tDT8+eefWLp0KR544AFkZWVhz549qKiowLx58zBmzBi8/PLLKCsrw8KFCzFixAiMHz8eO3fuxJkzZzB69Gg8+OCDAIC33noLa9euRWxsLC699FJ89dVX2Lp1a1jrnhpn7dq1eOeddyCXy9GuXTs8/fTTeOedd+r0Teeddx5eeuklVFZW4uGHH8bTTz+NrVu34vXXX4cgCNBqtZg/fz769++P6upqLFq0CHv27EF8fLx0MWzp0qU4fPgwHn/8cZSXl0Mmk+HWW2/F9ddfj127dmHJkiXQ6XSoqqrCAw88gGeeeQaffPKJ3z79+PHjDcon2jSRIm7Lli3imDFjxMrKSlEQBPH2228Xb775ZlEURXHp0qXihg0bRFEURZvNJo4dO1bMzc0VRVEUb775ZvHzzz8POJ+nGTNmiJ988okoiqK4f/9+8Z///KcoiqL41FNPifPmzRPtdrtotVrFm266Sfzuu+/E+fPni//6179EQRDEMWPGiL/++qsoiqJoNBrF0aNHi7/88ov43Xffib179xZ///13URRF8e233xZvuummetf78ssvi0uXLhWdTqcoiqL4f//3f+KiRYtCXrfk4m6j3377TRRFUbztttvEKVOmiFarVSwpKREvvvhi8ezZs+LPP/8s3nPPPaLD4RBFURTffPNNcfbs2aIo1h8jkyZNEquqqkS73S6OHz9eXL9+vSiKopieni6WlJSIH330kThgwADxzJkzoiiK4uOPPy4++OCDoiiK4kMPPST+5z//EUVRFO12u3j//feLb731Vp19aEgs1lf++fPni3/961+91ueuA5vNJl5//fXi2rVrG1zuyZMniytXrhRFURSPHDki9uvXT/zoo4+a2lRUS339Y339yPTp08WvvvpKFEVRtFgs4vTp08VPP/1UPHnypJieni5+/PHHoiiK4rZt28TLL79ctNlsXts9efKkmJmZKYqiKK5fv178+9//LgqCIIqiKK5evVqcOXOmKIqiOG/ePPG7774TRVEUTSaTOHDgQHHfvn3Sdn744Qdpfenp6eLWrVtFURTF3Nxc8corrxRFURRfeuklcfHixaIoiuLw4cPFpUuXiqIoimfPnhUzMjLE/Px88euvvxZHjRolVlRUiE6nU3z44YfF4cOHh7KqKUT2798vDhw4UDx9+rQoiqL4zjvviLfeeqvfvumjjz4Sb7/9dlEURfHYsWPi2LFjxdLSUlEURfHQoUPi5ZdfLprNZnHZsmXifffdJzocDrGyslLMyckR58+fLwqCIF511VXiF198IYqiK26GDh0q/vzzz+J3330n9urVSzx16pQoiq5zwbXXXiuKov8+vb58wt03tnW8MtwMdu7ciezsbOmq6MSJE/Hee+8BAB544AF8++23WLFiBY4fP47CwkJUVVXVWUdD5xs9ejQef/xxbN26FUOGDMF9990HAMjLy8PDDz8MhUIBhUKB999/HwCwfv16AMDx48eRn5+PRx55RFqXxWLB77//jrS0NJx33nno3bs3AOCiiy6SlvO33ueeew6VlZXIy8sDAAiCgOTk5KZXJvnVuXNnXHTRRQCALl26ID4+Hmq1GklJSYiNjUVFRQX69++PhIQErF69GidPnsSuXbsQGxsLoP4YufrqqxETEwMA6NGjh897yi6++GJ06NABgCtGtmzZAgDYtm0b9u3bh7Vr1wJwxVV96ovFadOm+S0/AAwYMMBrXUOHDoVarQYApKeno6KiokHlrqiowN69e6U6SEtLw6BBg+otNzVOff3jtm3bfPYjVVVV+OGHH1BRUYEXX3wRAFBVVYUDBw6gb9++SEhIQE5ODgAgKysLCoUCBw8eRJ8+fXyW4X//+x/27duHiRMnAgCcTieqq6sBuK7Kff3113jjjTfwxx9/wGKxoKqqComJiVAqlcjMzJTWo1KpkJWVBcAVS+Xl5T63d9VVVwFwvYI3OTkZFRUV2L59O6655hro9XoAwE033YTvvvuuUXVK4bVz505cccUV6NixIwDglltuwS233II//vjDb9/k9u2336KwsBC33HKLNE0mkyE/Px/bt2/Hww8/DLlcjri4OIwfPx4HDx7E8ePHYbVaMXLkSACuuBk5ciR27NiBgQMHomPHjujUqVOdbfnr0//yl780KJ9oy5gMNwOZTAbR4y3YCoVC+v99990Hh8OB0aNH48orr8SZM2e85g12vqlTp2L48OH49ttvsWPHDrzyyiv4+OOPoVQqIZPJpPnOnDkDrVYrfXY4HNDr9V73UhYXFyM+Ph67d+/2mtdzf/yt1+l04pFHHpFODGazGVarNah6o+C4kz43X7chbNu2DUuWLMHf/vY3XHXVVbjwwgvx8ccfS/P7ixHPddWOZzd/MeJ0OvHiiy8iLS0NAGA0Gr22U1t9sVhf+QFAp9M1qEyB5nEfo/6OWwqd+vpHf/2I0+mEKIpYvXq19EdaaWkpNBoNysrK6rSV0+mst/2cTidmzpyJadOmAXDdnuH+w+mmm25Cr169MHToUIwePRp79uyRyqtWq72ODZVKBblcLu2XP54/R7v3X6lUMt5aCYVC4dW+FosFH330Ed59912/fZOb0+nE4MGD8cILL0jTzpw5g5SUlDox4I4l922PnkRRhN1uB1C333Pz16cvXry4QflEW8bRJJrB0KFDkZubC6PRCKfT6XWS/+abb3DXXXdhzJgxkMlk2LNnDxwOBwDXAecO9vrm8zR16lTs378fEyZMwBNPPAGj0YiKigoMHjwY69evh9PphM1mw9y5c/HDDz9Iy3Xr1g0ajUYq25kzZzB27Fj8+uuv9e6bv/VeccUVWLlyJWw2G5xOJx577DE8//zzTa5Lappvv/0Ww4cPx7Rp05CRkYEvv/xSiqNAMdJYV1xxBd59912IogibzYY77rhDukLhS32xWF/5QykuLg6XXHIJ1q1bBwA4efIkdu7cWW+CQ41TX//orx+Ji4tDZmYm3nnnHQCuP7BuvPFGfPXVVwBcifHXX38NANi6dStUKhXS09P9luGKK67A2rVrYTKZALjuYX7wwQdRUVGBX3/9Fffffz9GjhyJgoIC5Ofn+0xOmiorKwubN29GZWUlAEi/pFDLM3DgQOzcuROFhYUAgNWrV2PHjh1++ybPc/mgQYPw7bff4ujRowCA7du347rrroPVakVWVhY++ugj6ZeJTz75BDKZDN26dYNKpcLmzZsBAAUFBfjiiy8wZMiQesvpr09vaD7RlvHKcDPIysrCwYMHMXHiROj1evTq1QtlZWUAgHnz5uGuu+5CQkICYmJi8Je//AX5+fkAgOHDh+OZZ56BIAj1zufp/vvvx1NPPYUXXngBcrkcd999Nzp37oy7774bS5Yswbhx4+BwODBmzBiMHDlSejhDrVbjtddew5IlS/Cvf/0Ldrsd9957LwYMGIBdu3b53Td/6x02bBieeeYZjB8/Hg6HA71798ZDDz0UhtqlYEydOhX3338/cnJyoFAocOmll0oPDQWKkcZ69NFHsWTJEuTk5EAQBAwZMgQzZ870O399sZiYmOi3/KH2zDPP4NFHH8WqVauQmpqKzp07e11FptCor3+88847/fYjy5YtwxNPPIGcnBzYbDaMHTsW1113HU6dOiX9MbVs2TJotVq8+uqr9V5pveGGG1BQUIDJkydDJpOhY8eOWLp0KRISEnD77bdj/PjxSExMRLt27XDJJZfgxIkTOP/880NaD4MHD8bkyZMxZcoUaLVa9OjRQ7rqTS1Lz5498cADD0j9mMFgwF133SXFY+2+qX///njhhRdw11134dVXX8Xjjz+O++67T/pF4PXXX4dOp8Ps2bPx+OOPIycnB/Hx8UhOToZWq4VKpcJrr72GJ598Ei+//DIcDgfuuusuDBo0qFHn56KiogblE22ZTIy2a+FERI3w+uuvY+TIkUhLS0NlZSWuu+46rFixIuzDHVLTnDp1Cjk5Ofjll1+auyhB2bdvH3755RfMmDEDAKSRCTx/Tqe27dNPP0VcXByysrLgdDpxzz334PLLL5du36HQ4ZVhIqIGuOCCCzBv3jzI5XI4HA7MmjWLiTCFTbdu3bBixQqsWbNGujr9xBNPNHexKIJ69OiBhQsX4vnnn4cgCBg4cCBuuOGG5i5Wm8Qrw0REREQUtfgAHRERERFFLSbDRERERBS1mAwTERERUdRiMkxEREREUYvJMBERERFFrf8PJAfJmCusNyIAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.pairplot(df)\n", + "# 另一个最受欢迎的是配对图,它向我们显示了所有变量之间的关系。如果您有一个大数据集,请谨慎使用此功能,因为它必须显示所有数据点的次数与有列的次数相同,这意味着通过增加数据的维数,处理时间将成倍增加。" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<seaborn.axisgrid.PairGrid at 0x23588a18b50>" + ] + }, + "metadata": {}, + "execution_count": 27 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 606.675x540 with 12 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"532.774844pt\" version=\"1.1\" viewBox=\"0 0 604.599344 532.774844\" width=\"604.599344pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:52.148757</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 532.774844 \r\nL 604.599344 532.774844 \r\nL 604.599344 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.166094 161.187037 \r\nL 201.158519 161.187037 \r\nL 201.158519 7.2 \r\nL 50.166094 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 78.896149 161.187037 \r\nL 78.896149 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 124.494833 161.187037 \r\nL 124.494833 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 170.093517 161.187037 \r\nL 170.093517 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 160.020469 \r\nL 201.158519 160.020469 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 163.957265)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 130.856257 \r\nL 201.158519 130.856257 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 134.793054)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 101.692045 \r\nL 201.158519 101.692045 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 105.628842)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 72.527834 \r\nL 201.158519 72.527834 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 76.464631)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 43.363622 \r\nL 201.158519 43.363622 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 47.300419)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p7c05b13e67)\" d=\"M 50.166094 14.199411 \r\nL 201.158519 14.199411 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 18.136208)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.93 117.879769)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.166094 161.187037 \r\nL 50.166094 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 50.166094 161.187037 \r\nL 201.158519 161.187037 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_5\">\r\n <path d=\"M 207.158519 161.187037 \r\nL 358.150945 161.187037 \r\nL 358.150945 7.2 \r\nL 207.158519 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 236.881571 161.187037 \r\nL 236.881571 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 279.660226 161.187037 \r\nL 279.660226 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 322.438881 161.187037 \r\nL 322.438881 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 160.020469 \r\nL 358.150945 160.020469 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 130.856257 \r\nL 358.150945 130.856257 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 101.692045 \r\nL 358.150945 101.692045 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 72.527834 \r\nL 358.150945 72.527834 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 43.363622 \r\nL 358.150945 43.363622 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_12\">\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p491ca631ec)\" d=\"M 207.158519 14.199411 \r\nL 358.150945 14.199411 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C0_0_b540ce8c34\"/>\r\n </defs>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C0_0_b540ce8c34\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C0_0_b540ce8c34\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C0_0_b540ce8c34\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C0_0_b540ce8c34\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C0_0_b540ce8c34\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C0_0_b540ce8c34\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"143.980152\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C0_0_b540ce8c34\" y=\"143.980152\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C0_0_b540ce8c34\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C0_0_b540ce8c34\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C0_0_b540ce8c34\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C0_0_b540ce8c34\" y=\"136.689099\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C0_0_b540ce8c34\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C0_0_b540ce8c34\" y=\"135.230889\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"253.993033\" xlink:href=\"#C0_0_b540ce8c34\" y=\"135.230889\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C0_0_b540ce8c34\" y=\"136.689099\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"253.993033\" xlink:href=\"#C0_0_b540ce8c34\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C0_0_b540ce8c34\" y=\"133.772678\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C0_0_b540ce8c34\" y=\"133.772678\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C0_0_b540ce8c34\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"255.70418\" xlink:href=\"#C0_0_b540ce8c34\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C0_0_b540ce8c34\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C0_0_b540ce8c34\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"256.559753\" xlink:href=\"#C0_0_b540ce8c34\" y=\"126.481625\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"259.126472\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"259.982045\" xlink:href=\"#C0_0_b540ce8c34\" y=\"123.565204\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"262.548764\" xlink:href=\"#C0_0_b540ce8c34\" y=\"125.023415\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.837618\" xlink:href=\"#C0_0_b540ce8c34\" y=\"127.939836\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"260.837618\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"264.259911\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C0_0_b540ce8c34\" y=\"122.106994\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"267.682203\" xlink:href=\"#C0_0_b540ce8c34\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"264.259911\" xlink:href=\"#C0_0_b540ce8c34\" y=\"122.106994\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C0_0_b540ce8c34\" y=\"117.732362\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"270.248922\" xlink:href=\"#C0_0_b540ce8c34\" y=\"107.524888\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"272.815641\" xlink:href=\"#C0_0_b540ce8c34\" y=\"111.89952\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"276.237934\" xlink:href=\"#C0_0_b540ce8c34\" y=\"110.441309\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"276.237934\" xlink:href=\"#C0_0_b540ce8c34\" y=\"111.89952\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"280.515799\" xlink:href=\"#C0_0_b540ce8c34\" y=\"100.233835\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"284.793665\" xlink:href=\"#C0_0_b540ce8c34\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"287.360384\" xlink:href=\"#C0_0_b540ce8c34\" y=\"95.859203\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.07153\" xlink:href=\"#C0_0_b540ce8c34\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"290.782677\" xlink:href=\"#C0_0_b540ce8c34\" y=\"97.317414\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"292.493823\" xlink:href=\"#C0_0_b540ce8c34\" y=\"97.317414\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.927103\" xlink:href=\"#C0_0_b540ce8c34\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"291.63825\" xlink:href=\"#C0_0_b540ce8c34\" y=\"91.484571\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"297.627261\" xlink:href=\"#C0_0_b540ce8c34\" y=\"82.735308\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.049554\" xlink:href=\"#C0_0_b540ce8c34\" y=\"82.735308\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.327419\" xlink:href=\"#C0_0_b540ce8c34\" y=\"84.193519\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"298.482834\" xlink:href=\"#C0_0_b540ce8c34\" y=\"90.026361\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.905127\" xlink:href=\"#C0_0_b540ce8c34\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.327419\" xlink:href=\"#C0_0_b540ce8c34\" y=\"76.902466\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C0_0_b540ce8c34\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C0_0_b540ce8c34\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.894138\" xlink:href=\"#C0_0_b540ce8c34\" y=\"73.986044\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C0_0_b540ce8c34\" y=\"76.902466\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C0_0_b540ce8c34\" y=\"72.527834\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C0_0_b540ce8c34\" y=\"66.694992\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"309.605285\" xlink:href=\"#C0_0_b540ce8c34\" y=\"60.862149\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"313.88315\" xlink:href=\"#C0_0_b540ce8c34\" y=\"57.945728\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"312.172004\" xlink:href=\"#C0_0_b540ce8c34\" y=\"62.32036\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C0_0_b540ce8c34\" y=\"71.069623\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"310.460858\" xlink:href=\"#C0_0_b540ce8c34\" y=\"49.196465\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C0_0_b540ce8c34\" y=\"47.738254\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"314.738723\" xlink:href=\"#C0_0_b540ce8c34\" y=\"50.654675\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C0_0_b540ce8c34\" y=\"47.738254\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C0_0_b540ce8c34\" y=\"49.196465\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C0_0_b540ce8c34\" y=\"43.363622\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C0_0_b540ce8c34\" y=\"36.072569\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C0_0_b540ce8c34\" y=\"31.697938\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"322.438881\" xlink:href=\"#C0_0_b540ce8c34\" y=\"21.490464\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"320.727735\" xlink:href=\"#C0_0_b540ce8c34\" y=\"28.781517\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.872162\" xlink:href=\"#C0_0_b540ce8c34\" y=\"33.156148\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"313.027577\" xlink:href=\"#C0_0_b540ce8c34\" y=\"41.905412\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"317.305443\" xlink:href=\"#C0_0_b540ce8c34\" y=\"22.948674\"/>\r\n </g>\r\n <g clip-path=\"url(#p491ca631ec)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"321.583308\" xlink:href=\"#C0_0_b540ce8c34\" y=\"14.199411\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_2\"/>\r\n <g id=\"PathCollection_3\"/>\r\n <g id=\"patch_6\">\r\n <path d=\"M 207.158519 161.187037 \r\nL 207.158519 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path d=\"M 207.158519 161.187037 \r\nL 358.150945 161.187037 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_3\">\r\n <g id=\"patch_8\">\r\n <path d=\"M 364.150945 161.187037 \r\nL 515.14337 161.187037 \r\nL 515.14337 7.2 \r\nL 364.150945 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_5\">\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 401.388674 161.187037 \r\nL 401.388674 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_20\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 439.268361 161.187037 \r\nL 439.268361 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 477.148048 161.187037 \r\nL 477.148048 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_22\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 515.027735 161.187037 \r\nL 515.027735 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_6\">\r\n <g id=\"ytick_13\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 160.020469 \r\nL 515.14337 160.020469 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_14\">\r\n <g id=\"line2d_24\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 130.856257 \r\nL 515.14337 130.856257 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_15\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 101.692045 \r\nL 515.14337 101.692045 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_16\">\r\n <g id=\"line2d_26\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 72.527834 \r\nL 515.14337 72.527834 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_17\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 43.363622 \r\nL 515.14337 43.363622 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_18\">\r\n <g id=\"line2d_28\">\r\n <path clip-path=\"url(#p34af8d1a12)\" d=\"M 364.150945 14.199411 \r\nL 515.14337 14.199411 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_4\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C1_0_1f39d893b5\"/>\r\n </defs>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"154.187626\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"152.729416\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"149.812995\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C1_0_1f39d893b5\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"151.271205\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"406.69183\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C1_0_1f39d893b5\" y=\"148.354784\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C1_0_1f39d893b5\" y=\"146.896573\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"406.69183\" xlink:href=\"#C1_0_1f39d893b5\" y=\"143.980152\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C1_0_1f39d893b5\" y=\"143.980152\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C1_0_1f39d893b5\" y=\"145.438363\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.207018\" xlink:href=\"#C1_0_1f39d893b5\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C1_0_1f39d893b5\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C1_0_1f39d893b5\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C1_0_1f39d893b5\" y=\"142.521942\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.207018\" xlink:href=\"#C1_0_1f39d893b5\" y=\"141.063731\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C1_0_1f39d893b5\" y=\"136.689099\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.479799\" xlink:href=\"#C1_0_1f39d893b5\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.479799\" xlink:href=\"#C1_0_1f39d893b5\" y=\"135.230889\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C1_0_1f39d893b5\" y=\"135.230889\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.267767\" xlink:href=\"#C1_0_1f39d893b5\" y=\"136.689099\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.782955\" xlink:href=\"#C1_0_1f39d893b5\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"416.540549\" xlink:href=\"#C1_0_1f39d893b5\" y=\"133.772678\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.298142\" xlink:href=\"#C1_0_1f39d893b5\" y=\"133.772678\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.782955\" xlink:href=\"#C1_0_1f39d893b5\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"416.540549\" xlink:href=\"#C1_0_1f39d893b5\" y=\"132.314468\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.81333\" xlink:href=\"#C1_0_1f39d893b5\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.81333\" xlink:href=\"#C1_0_1f39d893b5\" y=\"130.856257\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.055736\" xlink:href=\"#C1_0_1f39d893b5\" y=\"126.481625\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"419.570924\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"419.570924\" xlink:href=\"#C1_0_1f39d893b5\" y=\"123.565204\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"422.601299\" xlink:href=\"#C1_0_1f39d893b5\" y=\"125.023415\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"422.601299\" xlink:href=\"#C1_0_1f39d893b5\" y=\"127.939836\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"427.146861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"427.146861\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"434.722798\" xlink:href=\"#C1_0_1f39d893b5\" y=\"122.106994\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"434.722798\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"433.207611\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"436.237986\" xlink:href=\"#C1_0_1f39d893b5\" y=\"120.648783\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"431.692423\" xlink:href=\"#C1_0_1f39d893b5\" y=\"122.106994\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"432.450017\" xlink:href=\"#C1_0_1f39d893b5\" y=\"117.732362\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"436.237986\" xlink:href=\"#C1_0_1f39d893b5\" y=\"107.524888\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"440.783548\" xlink:href=\"#C1_0_1f39d893b5\" y=\"111.89952\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"443.056329\" xlink:href=\"#C1_0_1f39d893b5\" y=\"110.441309\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"446.086704\" xlink:href=\"#C1_0_1f39d893b5\" y=\"111.89952\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"450.632267\" xlink:href=\"#C1_0_1f39d893b5\" y=\"100.233835\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"453.662642\" xlink:href=\"#C1_0_1f39d893b5\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.208204\" xlink:href=\"#C1_0_1f39d893b5\" y=\"95.859203\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.965798\" xlink:href=\"#C1_0_1f39d893b5\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"461.996173\" xlink:href=\"#C1_0_1f39d893b5\" y=\"97.317414\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.480985\" xlink:href=\"#C1_0_1f39d893b5\" y=\"97.317414\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.965798\" xlink:href=\"#C1_0_1f39d893b5\" y=\"98.775624\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"465.026548\" xlink:href=\"#C1_0_1f39d893b5\" y=\"91.484571\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C1_0_1f39d893b5\" y=\"82.735308\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"468.814517\" xlink:href=\"#C1_0_1f39d893b5\" y=\"82.735308\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C1_0_1f39d893b5\" y=\"84.193519\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C1_0_1f39d893b5\" y=\"90.026361\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C1_0_1f39d893b5\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C1_0_1f39d893b5\" y=\"76.902466\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C1_0_1f39d893b5\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C1_0_1f39d893b5\" y=\"75.444255\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C1_0_1f39d893b5\" y=\"73.986044\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"469.57211\" xlink:href=\"#C1_0_1f39d893b5\" y=\"76.902466\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"468.056923\" xlink:href=\"#C1_0_1f39d893b5\" y=\"72.527834\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C1_0_1f39d893b5\" y=\"66.694992\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C1_0_1f39d893b5\" y=\"60.862149\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.875266\" xlink:href=\"#C1_0_1f39d893b5\" y=\"57.945728\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C1_0_1f39d893b5\" y=\"62.32036\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C1_0_1f39d893b5\" y=\"71.069623\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C1_0_1f39d893b5\" y=\"49.196465\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C1_0_1f39d893b5\" y=\"47.738254\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C1_0_1f39d893b5\" y=\"50.654675\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C1_0_1f39d893b5\" y=\"47.738254\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.875266\" xlink:href=\"#C1_0_1f39d893b5\" y=\"49.196465\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C1_0_1f39d893b5\" y=\"43.363622\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C1_0_1f39d893b5\" y=\"36.072569\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.087298\" xlink:href=\"#C1_0_1f39d893b5\" y=\"31.697938\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"477.148048\" xlink:href=\"#C1_0_1f39d893b5\" y=\"21.490464\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C1_0_1f39d893b5\" y=\"28.781517\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C1_0_1f39d893b5\" y=\"33.156148\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C1_0_1f39d893b5\" y=\"41.905412\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C1_0_1f39d893b5\" y=\"22.948674\"/>\r\n </g>\r\n <g clip-path=\"url(#p34af8d1a12)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"476.390454\" xlink:href=\"#C1_0_1f39d893b5\" y=\"14.199411\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_5\"/>\r\n <g id=\"PathCollection_6\"/>\r\n <g id=\"patch_9\">\r\n <path d=\"M 364.150945 161.187037 \r\nL 364.150945 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path d=\"M 364.150945 161.187037 \r\nL 515.14337 161.187037 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_4\">\r\n <g id=\"patch_11\">\r\n <path d=\"M 50.166094 326.043519 \r\nL 201.158519 326.043519 \r\nL 201.158519 172.056481 \r\nL 50.166094 172.056481 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_7\">\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 78.896149 326.043519 \r\nL 78.896149 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_30\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 124.494833 326.043519 \r\nL 124.494833 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_13\">\r\n <g id=\"line2d_31\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 170.093517 326.043519 \r\nL 170.093517 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_8\">\r\n <g id=\"ytick_19\">\r\n <g id=\"line2d_32\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 50.166094 299.475863 \r\nL 201.158519 299.475863 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 303.412659)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_20\">\r\n <g id=\"line2d_33\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 50.166094 269.37087 \r\nL 201.158519 269.37087 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 273.307667)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_21\">\r\n <g id=\"line2d_34\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 50.166094 239.265877 \r\nL 201.158519 239.265877 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 243.202674)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_22\">\r\n <g id=\"line2d_35\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 50.166094 209.160885 \r\nL 201.158519 209.160885 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 213.097682)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_23\">\r\n <g id=\"line2d_36\">\r\n <path clip-path=\"url(#p75241a13fe)\" d=\"M 50.166094 179.055892 \r\nL 201.158519 179.055892 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 182.992689)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 294.740937)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 925 3319 \r\nL 925 2853 \r\nQ 1081 3097 1340 3245 \r\nQ 1600 3394 1931 3394 \r\nQ 2300 3394 2536 3241 \r\nQ 2772 3088 2869 2813 \r\nQ 3263 3394 3894 3394 \r\nQ 4388 3394 4653 3120 \r\nQ 4919 2847 4919 2278 \r\nL 4919 0 \r\nL 4359 0 \r\nL 4359 2091 \r\nQ 4359 2428 4304 2576 \r\nQ 4250 2725 4106 2815 \r\nQ 3963 2906 3769 2906 \r\nQ 3419 2906 3187 2673 \r\nQ 2956 2441 2956 1928 \r\nL 2956 0 \r\nL 2394 0 \r\nL 2394 2156 \r\nQ 2394 2531 2256 2718 \r\nQ 2119 2906 1806 2906 \r\nQ 1569 2906 1367 2781 \r\nQ 1166 2656 1075 2415 \r\nQ 984 2175 984 1722 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_7\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C2_0_3459ac55c1\"/>\r\n </defs>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C2_0_3459ac55c1\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C2_0_3459ac55c1\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.92786\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.92786\" xlink:href=\"#C2_0_3459ac55c1\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C2_0_3459ac55c1\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C2_0_3459ac55c1\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C2_0_3459ac55c1\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.487728\" xlink:href=\"#C2_0_3459ac55c1\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.399702\" xlink:href=\"#C2_0_3459ac55c1\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.399702\" xlink:href=\"#C2_0_3459ac55c1\" y=\"299.475863\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.487728\" xlink:href=\"#C2_0_3459ac55c1\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"299.475863\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.311676\" xlink:href=\"#C2_0_3459ac55c1\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.311676\" xlink:href=\"#C2_0_3459ac55c1\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"296.465363\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.871544\" xlink:href=\"#C2_0_3459ac55c1\" y=\"294.960114\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"290.444365\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.695491\" xlink:href=\"#C2_0_3459ac55c1\" y=\"288.939115\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"100.783518\" xlink:href=\"#C2_0_3459ac55c1\" y=\"284.423366\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.95957\" xlink:href=\"#C2_0_3459ac55c1\" y=\"287.433866\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"287.433866\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"281.412867\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"102.607465\" xlink:href=\"#C2_0_3459ac55c1\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C2_0_3459ac55c1\" y=\"275.391869\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"102.607465\" xlink:href=\"#C2_0_3459ac55c1\" y=\"281.412867\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"105.343386\" xlink:href=\"#C2_0_3459ac55c1\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"111.727202\" xlink:href=\"#C2_0_3459ac55c1\" y=\"270.87612\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"108.991281\" xlink:href=\"#C2_0_3459ac55c1\" y=\"266.360371\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"109.903254\" xlink:href=\"#C2_0_3459ac55c1\" y=\"260.339372\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"108.991281\" xlink:href=\"#C2_0_3459ac55c1\" y=\"260.339372\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.28707\" xlink:href=\"#C2_0_3459ac55c1\" y=\"252.813124\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"245.286876\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"119.022991\" xlink:href=\"#C2_0_3459ac55c1\" y=\"240.771127\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"237.760628\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.111018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"234.750129\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.111018\" xlink:href=\"#C2_0_3459ac55c1\" y=\"231.739629\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"236.255378\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.758912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"233.244879\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.230754\" xlink:href=\"#C2_0_3459ac55c1\" y=\"222.708131\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.230754\" xlink:href=\"#C2_0_3459ac55c1\" y=\"216.687133\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"126.318781\" xlink:href=\"#C2_0_3459ac55c1\" y=\"209.160885\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"122.670886\" xlink:href=\"#C2_0_3459ac55c1\" y=\"221.202882\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"215.181883\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.878649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"209.160885\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C2_0_3459ac55c1\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"132.702596\" xlink:href=\"#C2_0_3459ac55c1\" y=\"204.645136\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.878649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"133.61457\" xlink:href=\"#C2_0_3459ac55c1\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"137.262465\" xlink:href=\"#C2_0_3459ac55c1\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"140.91036\" xlink:href=\"#C2_0_3459ac55c1\" y=\"201.634637\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"142.734307\" xlink:href=\"#C2_0_3459ac55c1\" y=\"194.108389\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.998386\" xlink:href=\"#C2_0_3459ac55c1\" y=\"197.118888\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"134.526544\" xlink:href=\"#C2_0_3459ac55c1\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.206149\" xlink:href=\"#C2_0_3459ac55c1\" y=\"200.129387\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.118123\" xlink:href=\"#C2_0_3459ac55c1\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.294175\" xlink:href=\"#C2_0_3459ac55c1\" y=\"192.603139\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.118123\" xlink:href=\"#C2_0_3459ac55c1\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.206149\" xlink:href=\"#C2_0_3459ac55c1\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.854044\" xlink:href=\"#C2_0_3459ac55c1\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"156.413912\" xlink:href=\"#C2_0_3459ac55c1\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"159.149833\" xlink:href=\"#C2_0_3459ac55c1\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"165.533649\" xlink:href=\"#C2_0_3459ac55c1\" y=\"179.055892\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"160.97378\" xlink:href=\"#C2_0_3459ac55c1\" y=\"182.066392\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"158.237859\" xlink:href=\"#C2_0_3459ac55c1\" y=\"183.571641\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"152.766017\" xlink:href=\"#C2_0_3459ac55c1\" y=\"195.613638\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"164.621675\" xlink:href=\"#C2_0_3459ac55c1\" y=\"188.08739\"/>\r\n </g>\r\n <g clip-path=\"url(#p75241a13fe)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"170.093517\" xlink:href=\"#C2_0_3459ac55c1\" y=\"180.561142\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_8\"/>\r\n <g id=\"PathCollection_9\"/>\r\n <g id=\"patch_12\">\r\n <path d=\"M 50.166094 326.043519 \r\nL 50.166094 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path d=\"M 50.166094 326.043519 \r\nL 201.158519 326.043519 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_5\">\r\n <g id=\"patch_14\">\r\n <path d=\"M 207.158519 326.043519 \r\nL 358.150945 326.043519 \r\nL 358.150945 172.056481 \r\nL 207.158519 172.056481 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_9\">\r\n <g id=\"xtick_14\">\r\n <g id=\"line2d_37\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 236.881571 326.043519 \r\nL 236.881571 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_15\">\r\n <g id=\"line2d_38\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 279.660226 326.043519 \r\nL 279.660226 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_16\">\r\n <g id=\"line2d_39\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 322.438881 326.043519 \r\nL 322.438881 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_10\">\r\n <g id=\"ytick_24\">\r\n <g id=\"line2d_40\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 207.158519 299.475863 \r\nL 358.150945 299.475863 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_25\">\r\n <g id=\"line2d_41\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 207.158519 269.37087 \r\nL 358.150945 269.37087 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_26\">\r\n <g id=\"line2d_42\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 207.158519 239.265877 \r\nL 358.150945 239.265877 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_27\">\r\n <g id=\"line2d_43\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 207.158519 209.160885 \r\nL 358.150945 209.160885 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_28\">\r\n <g id=\"line2d_44\">\r\n <path clip-path=\"url(#p4dd64db5a8)\" d=\"M 207.158519 179.055892 \r\nL 358.150945 179.055892 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path d=\"M 207.158519 326.043519 \r\nL 207.158519 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path d=\"M 207.158519 326.043519 \r\nL 358.150945 326.043519 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_6\">\r\n <g id=\"patch_17\">\r\n <path d=\"M 364.150945 326.043519 \r\nL 515.14337 326.043519 \r\nL 515.14337 172.056481 \r\nL 364.150945 172.056481 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_11\">\r\n <g id=\"xtick_17\">\r\n <g id=\"line2d_45\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 401.388674 326.043519 \r\nL 401.388674 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_18\">\r\n <g id=\"line2d_46\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 439.268361 326.043519 \r\nL 439.268361 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_19\">\r\n <g id=\"line2d_47\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 477.148048 326.043519 \r\nL 477.148048 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_20\">\r\n <g id=\"line2d_48\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 515.027735 326.043519 \r\nL 515.027735 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_12\">\r\n <g id=\"ytick_29\">\r\n <g id=\"line2d_49\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 364.150945 299.475863 \r\nL 515.14337 299.475863 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_30\">\r\n <g id=\"line2d_50\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 364.150945 269.37087 \r\nL 515.14337 269.37087 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_31\">\r\n <g id=\"line2d_51\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 364.150945 239.265877 \r\nL 515.14337 239.265877 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_32\">\r\n <g id=\"line2d_52\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 364.150945 209.160885 \r\nL 515.14337 209.160885 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_33\">\r\n <g id=\"line2d_53\">\r\n <path clip-path=\"url(#p74202d741b)\" d=\"M 364.150945 179.055892 \r\nL 515.14337 179.055892 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_10\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C3_0_5c0b298090\"/>\r\n </defs>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.146268\" xlink:href=\"#C3_0_5c0b298090\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"316.033608\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"319.044108\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"317.538858\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.903861\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"314.528359\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.661455\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"404.419049\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"406.69183\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.176643\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C3_0_5c0b298090\" y=\"311.51786\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"405.934236\" xlink:href=\"#C3_0_5c0b298090\" y=\"313.023109\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C3_0_5c0b298090\" y=\"310.01261\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"406.69183\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C3_0_5c0b298090\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.449424\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.207018\" xlink:href=\"#C3_0_5c0b298090\" y=\"308.50736\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C3_0_5c0b298090\" y=\"303.991611\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.964611\" xlink:href=\"#C3_0_5c0b298090\" y=\"307.002111\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.207018\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C3_0_5c0b298090\" y=\"305.496861\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.479799\" xlink:href=\"#C3_0_5c0b298090\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.479799\" xlink:href=\"#C3_0_5c0b298090\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.722205\" xlink:href=\"#C3_0_5c0b298090\" y=\"299.475863\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.267767\" xlink:href=\"#C3_0_5c0b298090\" y=\"302.486362\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.782955\" xlink:href=\"#C3_0_5c0b298090\" y=\"299.475863\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"416.540549\" xlink:href=\"#C3_0_5c0b298090\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.298142\" xlink:href=\"#C3_0_5c0b298090\" y=\"297.970613\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.782955\" xlink:href=\"#C3_0_5c0b298090\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"416.540549\" xlink:href=\"#C3_0_5c0b298090\" y=\"296.465363\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.81333\" xlink:href=\"#C3_0_5c0b298090\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.81333\" xlink:href=\"#C3_0_5c0b298090\" y=\"293.454864\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.055736\" xlink:href=\"#C3_0_5c0b298090\" y=\"294.960114\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"419.570924\" xlink:href=\"#C3_0_5c0b298090\" y=\"290.444365\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"419.570924\" xlink:href=\"#C3_0_5c0b298090\" y=\"288.939115\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"422.601299\" xlink:href=\"#C3_0_5c0b298090\" y=\"284.423366\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"422.601299\" xlink:href=\"#C3_0_5c0b298090\" y=\"287.433866\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"427.146861\" xlink:href=\"#C3_0_5c0b298090\" y=\"287.433866\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"427.146861\" xlink:href=\"#C3_0_5c0b298090\" y=\"281.412867\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"434.722798\" xlink:href=\"#C3_0_5c0b298090\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"434.722798\" xlink:href=\"#C3_0_5c0b298090\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"433.207611\" xlink:href=\"#C3_0_5c0b298090\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"436.237986\" xlink:href=\"#C3_0_5c0b298090\" y=\"275.391869\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"431.692423\" xlink:href=\"#C3_0_5c0b298090\" y=\"281.412867\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"432.450017\" xlink:href=\"#C3_0_5c0b298090\" y=\"278.402368\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"436.237986\" xlink:href=\"#C3_0_5c0b298090\" y=\"270.87612\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"440.783548\" xlink:href=\"#C3_0_5c0b298090\" y=\"266.360371\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"443.056329\" xlink:href=\"#C3_0_5c0b298090\" y=\"260.339372\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"446.086704\" xlink:href=\"#C3_0_5c0b298090\" y=\"260.339372\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"450.632267\" xlink:href=\"#C3_0_5c0b298090\" y=\"252.813124\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"453.662642\" xlink:href=\"#C3_0_5c0b298090\" y=\"245.286876\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.208204\" xlink:href=\"#C3_0_5c0b298090\" y=\"240.771127\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.965798\" xlink:href=\"#C3_0_5c0b298090\" y=\"237.760628\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"461.996173\" xlink:href=\"#C3_0_5c0b298090\" y=\"234.750129\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.480985\" xlink:href=\"#C3_0_5c0b298090\" y=\"231.739629\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.965798\" xlink:href=\"#C3_0_5c0b298090\" y=\"236.255378\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"465.026548\" xlink:href=\"#C3_0_5c0b298090\" y=\"233.244879\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C3_0_5c0b298090\" y=\"222.708131\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"468.814517\" xlink:href=\"#C3_0_5c0b298090\" y=\"216.687133\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C3_0_5c0b298090\" y=\"209.160885\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C3_0_5c0b298090\" y=\"221.202882\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C3_0_5c0b298090\" y=\"215.181883\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C3_0_5c0b298090\" y=\"209.160885\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C3_0_5c0b298090\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C3_0_5c0b298090\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C3_0_5c0b298090\" y=\"204.645136\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"469.57211\" xlink:href=\"#C3_0_5c0b298090\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"468.056923\" xlink:href=\"#C3_0_5c0b298090\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C3_0_5c0b298090\" y=\"206.150386\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C3_0_5c0b298090\" y=\"201.634637\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.875266\" xlink:href=\"#C3_0_5c0b298090\" y=\"194.108389\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.602485\" xlink:href=\"#C3_0_5c0b298090\" y=\"197.118888\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.299329\" xlink:href=\"#C3_0_5c0b298090\" y=\"207.655635\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C3_0_5c0b298090\" y=\"200.129387\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.360079\" xlink:href=\"#C3_0_5c0b298090\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C3_0_5c0b298090\" y=\"192.603139\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C3_0_5c0b298090\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.875266\" xlink:href=\"#C3_0_5c0b298090\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C3_0_5c0b298090\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C3_0_5c0b298090\" y=\"191.097889\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.087298\" xlink:href=\"#C3_0_5c0b298090\" y=\"189.59264\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"477.148048\" xlink:href=\"#C3_0_5c0b298090\" y=\"179.055892\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.63286\" xlink:href=\"#C3_0_5c0b298090\" y=\"182.066392\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.117673\" xlink:href=\"#C3_0_5c0b298090\" y=\"183.571641\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.329704\" xlink:href=\"#C3_0_5c0b298090\" y=\"195.613638\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"471.844892\" xlink:href=\"#C3_0_5c0b298090\" y=\"188.08739\"/>\r\n </g>\r\n <g clip-path=\"url(#p74202d741b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"476.390454\" xlink:href=\"#C3_0_5c0b298090\" y=\"180.561142\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_11\"/>\r\n <g id=\"PathCollection_12\"/>\r\n <g id=\"patch_18\">\r\n <path d=\"M 364.150945 326.043519 \r\nL 364.150945 172.056481 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path d=\"M 364.150945 326.043519 \r\nL 515.14337 326.043519 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_7\">\r\n <g id=\"patch_20\">\r\n <path d=\"M 50.166094 490.9 \r\nL 201.158519 490.9 \r\nL 201.158519 336.912963 \r\nL 50.166094 336.912963 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_13\">\r\n <g id=\"xtick_21\">\r\n <g id=\"line2d_54\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 78.896149 490.9 \r\nL 78.896149 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(75.837634 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_22\">\r\n <g id=\"line2d_55\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 124.494833 490.9 \r\nL 124.494833 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(118.377802 508.273594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 1200 \r\nL 856 1250 \r\nQ 922 819 1161 601 \r\nQ 1400 384 1738 384 \r\nQ 2144 384 2425 690 \r\nQ 2706 997 2706 1503 \r\nQ 2706 1984 2436 2262 \r\nQ 2166 2541 1728 2541 \r\nQ 1456 2541 1237 2417 \r\nQ 1019 2294 894 2097 \r\nL 366 2166 \r\nL 809 4519 \r\nL 3088 4519 \r\nL 3088 3981 \r\nL 1259 3981 \r\nL 1013 2750 \r\nQ 1425 3038 1878 3038 \r\nQ 2478 3038 2890 2622 \r\nQ 3303 2206 3303 1553 \r\nQ 3303 931 2941 478 \r\nQ 2500 -78 1738 -78 \r\nQ 1113 -78 717 272 \r\nQ 322 622 266 1200 \r\nz\r\n\" id=\"ArialMT-35\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_23\">\r\n <g id=\"line2d_56\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 170.093517 490.9 \r\nL 170.093517 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(160.91797 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(91.976057 523.049219)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_14\">\r\n <g id=\"ytick_34\">\r\n <g id=\"line2d_57\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 485.314612 \r\nL 201.158519 485.314612 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 489.251408)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_35\">\r\n <g id=\"line2d_58\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 457.034164 \r\nL 201.158519 457.034164 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 460.970961)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_36\">\r\n <g id=\"line2d_59\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 428.753716 \r\nL 201.158519 428.753716 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 432.690513)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_37\">\r\n <g id=\"line2d_60\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 400.473269 \r\nL 201.158519 400.473269 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 404.410066)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_38\">\r\n <g id=\"line2d_61\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 372.192821 \r\nL 201.158519 372.192821 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 376.129618)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_39\">\r\n <g id=\"line2d_62\">\r\n <path clip-path=\"url(#p19642002a8)\" d=\"M 50.166094 343.912374 \r\nL 201.158519 343.912374 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 347.849171)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 450.266481)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 -1272 \r\nL 422 3319 \r\nL 934 3319 \r\nL 934 2888 \r\nQ 1116 3141 1344 3267 \r\nQ 1572 3394 1897 3394 \r\nQ 2322 3394 2647 3175 \r\nQ 2972 2956 3137 2557 \r\nQ 3303 2159 3303 1684 \r\nQ 3303 1175 3120 767 \r\nQ 2938 359 2589 142 \r\nQ 2241 -75 1856 -75 \r\nQ 1575 -75 1351 44 \r\nQ 1128 163 984 344 \r\nL 984 -1272 \r\nL 422 -1272 \r\nz\r\nM 931 1641 \r\nQ 931 1000 1190 694 \r\nQ 1450 388 1819 388 \r\nQ 2194 388 2461 705 \r\nQ 2728 1022 2728 1688 \r\nQ 2728 2322 2467 2637 \r\nQ 2206 2953 1844 2953 \r\nQ 1484 2953 1207 2617 \r\nQ 931 2281 931 1641 \r\nz\r\n\" id=\"ArialMT-70\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_13\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C4_0_4e1e9045b0\"/>\r\n </defs>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.544044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.456018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"85.279965\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"84.367991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"475.416455\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.191939\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.103912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.92786\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"475.416455\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.92786\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.015886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"472.58841\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.839834\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.751807\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"472.58841\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.487728\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"468.346343\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.399702\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"468.346343\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.399702\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.487728\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"461.276231\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"458.448186\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.311676\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"457.034164\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.311676\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"455.620142\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"458.448186\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.223649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"457.034164\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"452.792097\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.135623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"452.792097\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.871544\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"454.206119\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"451.378075\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.695491\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"451.378075\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"100.783518\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"445.721985\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.95957\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"445.721985\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"437.237851\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"437.237851\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"102.607465\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"423.097627\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"423.097627\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"425.925672\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"103.519439\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"420.269582\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"102.607465\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"428.753716\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"105.343386\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"427.339694\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"111.727202\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"420.269582\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"108.991281\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"411.785448\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"109.903254\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"407.543381\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"108.991281\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"401.887291\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.28707\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"393.403157\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"387.747067\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"119.022991\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"379.262933\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"377.848911\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.111018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"372.192821\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.111018\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"375.020866\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.199044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"377.848911\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.758912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"366.536732\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.230754\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.230754\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"359.46662\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"126.318781\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"122.670886\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.878649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.790623\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"132.702596\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.878649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"358.052598\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"133.61457\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"360.880642\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"137.262465\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"140.91036\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"142.734307\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"348.154441\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.998386\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"134.526544\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.206149\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.118123\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.294175\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.118123\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.206149\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"348.154441\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"151.854044\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"156.413912\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"159.149833\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"355.224553\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"165.533649\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"343.912374\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"160.97378\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"158.237859\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"152.766017\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"164.621675\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p19642002a8)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"170.093517\" xlink:href=\"#C4_0_4e1e9045b0\" y=\"345.326396\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_14\"/>\r\n <g id=\"PathCollection_15\"/>\r\n <g id=\"patch_21\">\r\n <path d=\"M 50.166094 490.9 \r\nL 50.166094 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path d=\"M 50.166094 490.9 \r\nL 201.158519 490.9 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_8\">\r\n <g id=\"patch_23\">\r\n <path d=\"M 207.158519 490.9 \r\nL 358.150945 490.9 \r\nL 358.150945 336.912963 \r\nL 207.158519 336.912963 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_15\">\r\n <g id=\"xtick_24\">\r\n <g id=\"line2d_63\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 236.881571 490.9 \r\nL 236.881571 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(233.823056 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_25\">\r\n <g id=\"line2d_64\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 279.660226 490.9 \r\nL 279.660226 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(273.543195 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_26\">\r\n <g id=\"line2d_65\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 322.438881 490.9 \r\nL 322.438881 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(313.263334 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(236.963795 523.049219)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_16\">\r\n <g id=\"ytick_40\">\r\n <g id=\"line2d_66\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 485.314612 \r\nL 358.150945 485.314612 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_41\">\r\n <g id=\"line2d_67\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 457.034164 \r\nL 358.150945 457.034164 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_42\">\r\n <g id=\"line2d_68\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 428.753716 \r\nL 358.150945 428.753716 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_43\">\r\n <g id=\"line2d_69\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 400.473269 \r\nL 358.150945 400.473269 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_44\">\r\n <g id=\"line2d_70\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 372.192821 \r\nL 358.150945 372.192821 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_45\">\r\n <g id=\"line2d_71\">\r\n <path clip-path=\"url(#p5ad97f382b)\" d=\"M 207.158519 343.912374 \r\nL 358.150945 343.912374 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_16\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C5_0_b159eae0d4\"/>\r\n </defs>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C5_0_b159eae0d4\" y=\"483.900589\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"244.581729\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"242.870583\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"243.726156\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"482.486567\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"245.437302\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"481.072544\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"479.658522\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"475.416455\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"478.2445\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"247.148449\" xlink:href=\"#C5_0_b159eae0d4\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"246.292875\" xlink:href=\"#C5_0_b159eae0d4\" y=\"476.830477\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.004022\" xlink:href=\"#C5_0_b159eae0d4\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"475.416455\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C5_0_b159eae0d4\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"474.002433\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.859595\" xlink:href=\"#C5_0_b159eae0d4\" y=\"472.58841\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"251.426314\" xlink:href=\"#C5_0_b159eae0d4\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"249.715168\" xlink:href=\"#C5_0_b159eae0d4\" y=\"471.174388\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"472.58841\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"250.570741\" xlink:href=\"#C5_0_b159eae0d4\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C5_0_b159eae0d4\" y=\"468.346343\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C5_0_b159eae0d4\" y=\"468.346343\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"253.993033\" xlink:href=\"#C5_0_b159eae0d4\" y=\"469.760365\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"252.281887\" xlink:href=\"#C5_0_b159eae0d4\" y=\"461.276231\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"253.993033\" xlink:href=\"#C5_0_b159eae0d4\" y=\"458.448186\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C5_0_b159eae0d4\" y=\"457.034164\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.848606\" xlink:href=\"#C5_0_b159eae0d4\" y=\"455.620142\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C5_0_b159eae0d4\" y=\"458.448186\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"255.70418\" xlink:href=\"#C5_0_b159eae0d4\" y=\"457.034164\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C5_0_b159eae0d4\" y=\"452.792097\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"257.415326\" xlink:href=\"#C5_0_b159eae0d4\" y=\"452.792097\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"256.559753\" xlink:href=\"#C5_0_b159eae0d4\" y=\"454.206119\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"259.126472\" xlink:href=\"#C5_0_b159eae0d4\" y=\"451.378075\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"259.982045\" xlink:href=\"#C5_0_b159eae0d4\" y=\"451.378075\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"262.548764\" xlink:href=\"#C5_0_b159eae0d4\" y=\"445.721985\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"260.837618\" xlink:href=\"#C5_0_b159eae0d4\" y=\"445.721985\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"260.837618\" xlink:href=\"#C5_0_b159eae0d4\" y=\"437.237851\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"264.259911\" xlink:href=\"#C5_0_b159eae0d4\" y=\"437.237851\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C5_0_b159eae0d4\" y=\"423.097627\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C5_0_b159eae0d4\" y=\"423.097627\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C5_0_b159eae0d4\" y=\"425.925672\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"267.682203\" xlink:href=\"#C5_0_b159eae0d4\" y=\"420.269582\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"264.259911\" xlink:href=\"#C5_0_b159eae0d4\" y=\"428.753716\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"265.971057\" xlink:href=\"#C5_0_b159eae0d4\" y=\"427.339694\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"270.248922\" xlink:href=\"#C5_0_b159eae0d4\" y=\"420.269582\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"272.815641\" xlink:href=\"#C5_0_b159eae0d4\" y=\"411.785448\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"276.237934\" xlink:href=\"#C5_0_b159eae0d4\" y=\"407.543381\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"276.237934\" xlink:href=\"#C5_0_b159eae0d4\" y=\"401.887291\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"280.515799\" xlink:href=\"#C5_0_b159eae0d4\" y=\"393.403157\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"284.793665\" xlink:href=\"#C5_0_b159eae0d4\" y=\"387.747067\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"287.360384\" xlink:href=\"#C5_0_b159eae0d4\" y=\"379.262933\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.07153\" xlink:href=\"#C5_0_b159eae0d4\" y=\"377.848911\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"290.782677\" xlink:href=\"#C5_0_b159eae0d4\" y=\"372.192821\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"292.493823\" xlink:href=\"#C5_0_b159eae0d4\" y=\"375.020866\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"289.927103\" xlink:href=\"#C5_0_b159eae0d4\" y=\"377.848911\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"291.63825\" xlink:href=\"#C5_0_b159eae0d4\" y=\"366.536732\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"297.627261\" xlink:href=\"#C5_0_b159eae0d4\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.049554\" xlink:href=\"#C5_0_b159eae0d4\" y=\"359.46662\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.327419\" xlink:href=\"#C5_0_b159eae0d4\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"298.482834\" xlink:href=\"#C5_0_b159eae0d4\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"301.905127\" xlink:href=\"#C5_0_b159eae0d4\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.327419\" xlink:href=\"#C5_0_b159eae0d4\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C5_0_b159eae0d4\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C5_0_b159eae0d4\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.894138\" xlink:href=\"#C5_0_b159eae0d4\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C5_0_b159eae0d4\" y=\"358.052598\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C5_0_b159eae0d4\" y=\"360.880642\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"307.038565\" xlink:href=\"#C5_0_b159eae0d4\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"309.605285\" xlink:href=\"#C5_0_b159eae0d4\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"313.88315\" xlink:href=\"#C5_0_b159eae0d4\" y=\"348.154441\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"312.172004\" xlink:href=\"#C5_0_b159eae0d4\" y=\"352.396508\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"306.182992\" xlink:href=\"#C5_0_b159eae0d4\" y=\"362.294665\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"310.460858\" xlink:href=\"#C5_0_b159eae0d4\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C5_0_b159eae0d4\" y=\"350.982486\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"314.738723\" xlink:href=\"#C5_0_b159eae0d4\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C5_0_b159eae0d4\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C5_0_b159eae0d4\" y=\"348.154441\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C5_0_b159eae0d4\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.594296\" xlink:href=\"#C5_0_b159eae0d4\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.449869\" xlink:href=\"#C5_0_b159eae0d4\" y=\"355.224553\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"322.438881\" xlink:href=\"#C5_0_b159eae0d4\" y=\"343.912374\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"320.727735\" xlink:href=\"#C5_0_b159eae0d4\" y=\"346.740418\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.872162\" xlink:href=\"#C5_0_b159eae0d4\" y=\"349.568463\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"313.027577\" xlink:href=\"#C5_0_b159eae0d4\" y=\"356.638575\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"317.305443\" xlink:href=\"#C5_0_b159eae0d4\" y=\"353.81053\"/>\r\n </g>\r\n <g clip-path=\"url(#p5ad97f382b)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"321.583308\" xlink:href=\"#C5_0_b159eae0d4\" y=\"345.326396\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_17\"/>\r\n <g id=\"PathCollection_18\"/>\r\n <g id=\"patch_24\">\r\n <path d=\"M 207.158519 490.9 \r\nL 207.158519 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path d=\"M 207.158519 490.9 \r\nL 358.150945 490.9 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_9\">\r\n <g id=\"patch_26\">\r\n <path d=\"M 364.150945 490.9 \r\nL 515.14337 490.9 \r\nL 515.14337 336.912963 \r\nL 364.150945 336.912963 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_17\">\r\n <g id=\"xtick_27\">\r\n <g id=\"line2d_72\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 401.388674 490.9 \r\nL 401.388674 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(398.330158 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_28\">\r\n <g id=\"line2d_73\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 439.268361 490.9 \r\nL 439.268361 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_30\">\r\n <!-- 50 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(433.15133 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_29\">\r\n <g id=\"line2d_74\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 477.148048 490.9 \r\nL 477.148048 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_31\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(467.972501 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_30\">\r\n <g id=\"line2d_75\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 515.027735 490.9 \r\nL 515.027735 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_32\">\r\n <!-- 150 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(505.852188 508.273594)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-35\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_33\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(403.287158 523.049219)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_18\">\r\n <g id=\"ytick_46\">\r\n <g id=\"line2d_76\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 485.314612 \r\nL 515.14337 485.314612 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_47\">\r\n <g id=\"line2d_77\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 457.034164 \r\nL 515.14337 457.034164 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_48\">\r\n <g id=\"line2d_78\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 428.753716 \r\nL 515.14337 428.753716 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_49\">\r\n <g id=\"line2d_79\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 400.473269 \r\nL 515.14337 400.473269 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_50\">\r\n <g id=\"line2d_80\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 372.192821 \r\nL 515.14337 372.192821 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_51\">\r\n <g id=\"line2d_81\">\r\n <path clip-path=\"url(#p81946b0aa7)\" d=\"M 364.150945 343.912374 \r\nL 515.14337 343.912374 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path d=\"M 364.150945 490.9 \r\nL 364.150945 336.912963 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path d=\"M 364.150945 490.9 \r\nL 515.14337 490.9 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_10\">\r\n <g id=\"PolyCollection_1\">\r\n <defs>\r\n <path d=\"M 59.254308 -371.942079 \r\nL 59.254308 -371.587807 \r\nL 59.932905 -371.587807 \r\nL 60.611503 -371.587807 \r\nL 61.290101 -371.587807 \r\nL 61.968698 -371.587807 \r\nL 62.647296 -371.587807 \r\nL 63.325893 -371.587807 \r\nL 64.004491 -371.587807 \r\nL 64.683088 -371.587807 \r\nL 65.361686 -371.587807 \r\nL 66.040284 -371.587807 \r\nL 66.718881 -371.587807 \r\nL 67.397479 -371.587807 \r\nL 68.076076 -371.587807 \r\nL 68.754674 -371.587807 \r\nL 69.433272 -371.587807 \r\nL 70.111869 -371.587807 \r\nL 70.790467 -371.587807 \r\nL 71.469064 -371.587807 \r\nL 72.147662 -371.587807 \r\nL 72.826259 -371.587807 \r\nL 73.504857 -371.587807 \r\nL 74.183455 -371.587807 \r\nL 74.862052 -371.587807 \r\nL 75.54065 -371.587807 \r\nL 76.219247 -371.587807 \r\nL 76.897845 -371.587807 \r\nL 77.576443 -371.587807 \r\nL 78.25504 -371.587807 \r\nL 78.933638 -371.587807 \r\nL 79.612235 -371.587807 \r\nL 80.290833 -371.587807 \r\nL 80.96943 -371.587807 \r\nL 81.648028 -371.587807 \r\nL 82.326626 -371.587807 \r\nL 83.005223 -371.587807 \r\nL 83.683821 -371.587807 \r\nL 84.362418 -371.587807 \r\nL 85.041016 -371.587807 \r\nL 85.719614 -371.587807 \r\nL 86.398211 -371.587807 \r\nL 87.076809 -371.587807 \r\nL 87.755406 -371.587807 \r\nL 88.434004 -371.587807 \r\nL 89.112602 -371.587807 \r\nL 89.791199 -371.587807 \r\nL 90.469797 -371.587807 \r\nL 91.148394 -371.587807 \r\nL 91.826992 -371.587807 \r\nL 92.505589 -371.587807 \r\nL 93.184187 -371.587807 \r\nL 93.862785 -371.587807 \r\nL 94.541382 -371.587807 \r\nL 95.21998 -371.587807 \r\nL 95.898577 -371.587807 \r\nL 96.577175 -371.587807 \r\nL 97.255773 -371.587807 \r\nL 97.93437 -371.587807 \r\nL 98.612968 -371.587807 \r\nL 99.291565 -371.587807 \r\nL 99.970163 -371.587807 \r\nL 100.64876 -371.587807 \r\nL 101.327358 -371.587807 \r\nL 102.005956 -371.587807 \r\nL 102.684553 -371.587807 \r\nL 103.363151 -371.587807 \r\nL 104.041748 -371.587807 \r\nL 104.720346 -371.587807 \r\nL 105.398944 -371.587807 \r\nL 106.077541 -371.587807 \r\nL 106.756139 -371.587807 \r\nL 107.434736 -371.587807 \r\nL 108.113334 -371.587807 \r\nL 108.791931 -371.587807 \r\nL 109.470529 -371.587807 \r\nL 110.149127 -371.587807 \r\nL 110.827724 -371.587807 \r\nL 111.506322 -371.587807 \r\nL 112.184919 -371.587807 \r\nL 112.863517 -371.587807 \r\nL 113.542115 -371.587807 \r\nL 114.220712 -371.587807 \r\nL 114.89931 -371.587807 \r\nL 115.577907 -371.587807 \r\nL 116.256505 -371.587807 \r\nL 116.935103 -371.587807 \r\nL 117.6137 -371.587807 \r\nL 118.292298 -371.587807 \r\nL 118.970895 -371.587807 \r\nL 119.649493 -371.587807 \r\nL 120.32809 -371.587807 \r\nL 121.006688 -371.587807 \r\nL 121.685286 -371.587807 \r\nL 122.363883 -371.587807 \r\nL 123.042481 -371.587807 \r\nL 123.721078 -371.587807 \r\nL 124.399676 -371.587807 \r\nL 125.078274 -371.587807 \r\nL 125.756871 -371.587807 \r\nL 126.435469 -371.587807 \r\nL 127.114066 -371.587807 \r\nL 127.792664 -371.587807 \r\nL 128.471261 -371.587807 \r\nL 129.149859 -371.587807 \r\nL 129.828457 -371.587807 \r\nL 130.507054 -371.587807 \r\nL 131.185652 -371.587807 \r\nL 131.864249 -371.587807 \r\nL 132.542847 -371.587807 \r\nL 133.221445 -371.587807 \r\nL 133.900042 -371.587807 \r\nL 134.57864 -371.587807 \r\nL 135.257237 -371.587807 \r\nL 135.935835 -371.587807 \r\nL 136.614432 -371.587807 \r\nL 137.29303 -371.587807 \r\nL 137.971628 -371.587807 \r\nL 138.650225 -371.587807 \r\nL 139.328823 -371.587807 \r\nL 140.00742 -371.587807 \r\nL 140.686018 -371.587807 \r\nL 141.364616 -371.587807 \r\nL 142.043213 -371.587807 \r\nL 142.721811 -371.587807 \r\nL 143.400408 -371.587807 \r\nL 144.079006 -371.587807 \r\nL 144.757604 -371.587807 \r\nL 145.436201 -371.587807 \r\nL 146.114799 -371.587807 \r\nL 146.793396 -371.587807 \r\nL 147.471994 -371.587807 \r\nL 148.150591 -371.587807 \r\nL 148.829189 -371.587807 \r\nL 149.507787 -371.587807 \r\nL 150.186384 -371.587807 \r\nL 150.864982 -371.587807 \r\nL 151.543579 -371.587807 \r\nL 152.222177 -371.587807 \r\nL 152.900775 -371.587807 \r\nL 153.579372 -371.587807 \r\nL 154.25797 -371.587807 \r\nL 154.936567 -371.587807 \r\nL 155.615165 -371.587807 \r\nL 156.293762 -371.587807 \r\nL 156.97236 -371.587807 \r\nL 157.650958 -371.587807 \r\nL 158.329555 -371.587807 \r\nL 159.008153 -371.587807 \r\nL 159.68675 -371.587807 \r\nL 160.365348 -371.587807 \r\nL 161.043946 -371.587807 \r\nL 161.722543 -371.587807 \r\nL 162.401141 -371.587807 \r\nL 163.079738 -371.587807 \r\nL 163.758336 -371.587807 \r\nL 164.436933 -371.587807 \r\nL 165.115531 -371.587807 \r\nL 165.794129 -371.587807 \r\nL 166.472726 -371.587807 \r\nL 167.151324 -371.587807 \r\nL 167.829921 -371.587807 \r\nL 168.508519 -371.587807 \r\nL 169.187117 -371.587807 \r\nL 169.865714 -371.587807 \r\nL 170.544312 -371.587807 \r\nL 171.222909 -371.587807 \r\nL 171.901507 -371.587807 \r\nL 172.580105 -371.587807 \r\nL 173.258702 -371.587807 \r\nL 173.9373 -371.587807 \r\nL 174.615897 -371.587807 \r\nL 175.294495 -371.587807 \r\nL 175.973092 -371.587807 \r\nL 176.65169 -371.587807 \r\nL 177.330288 -371.587807 \r\nL 178.008885 -371.587807 \r\nL 178.687483 -371.587807 \r\nL 179.36608 -371.587807 \r\nL 180.044678 -371.587807 \r\nL 180.723276 -371.587807 \r\nL 181.401873 -371.587807 \r\nL 182.080471 -371.587807 \r\nL 182.759068 -371.587807 \r\nL 183.437666 -371.587807 \r\nL 184.116263 -371.587807 \r\nL 184.794861 -371.587807 \r\nL 185.473459 -371.587807 \r\nL 186.152056 -371.587807 \r\nL 186.830654 -371.587807 \r\nL 187.509251 -371.587807 \r\nL 188.187849 -371.587807 \r\nL 188.866447 -371.587807 \r\nL 189.545044 -371.587807 \r\nL 190.223642 -371.587807 \r\nL 190.902239 -371.587807 \r\nL 191.580837 -371.587807 \r\nL 192.259434 -371.587807 \r\nL 192.938032 -371.587807 \r\nL 193.61663 -371.587807 \r\nL 194.295227 -371.587807 \r\nL 194.295227 -371.607593 \r\nL 194.295227 -371.607593 \r\nL 193.61663 -371.613323 \r\nL 192.938032 -371.62049 \r\nL 192.259434 -371.629387 \r\nL 191.580837 -371.64035 \r\nL 190.902239 -371.653757 \r\nL 190.223642 -371.67003 \r\nL 189.545044 -371.689632 \r\nL 188.866447 -371.713066 \r\nL 188.187849 -371.740867 \r\nL 187.509251 -371.773595 \r\nL 186.830654 -371.811827 \r\nL 186.152056 -371.856141 \r\nL 185.473459 -371.907102 \r\nL 184.794861 -371.965243 \r\nL 184.116263 -372.031044 \r\nL 183.437666 -372.104913 \r\nL 182.759068 -372.187158 \r\nL 182.080471 -372.277965 \r\nL 181.401873 -372.377373 \r\nL 180.723276 -372.485257 \r\nL 180.044678 -372.601299 \r\nL 179.36608 -372.724981 \r\nL 178.687483 -372.855568 \r\nL 178.008885 -372.992103 \r\nL 177.330288 -373.133411 \r\nL 176.65169 -373.278102 \r\nL 175.973092 -373.424592 \r\nL 175.294495 -373.571124 \r\nL 174.615897 -373.715797 \r\nL 173.9373 -373.856609 \r\nL 173.258702 -373.991496 \r\nL 172.580105 -374.118384 \r\nL 171.901507 -374.235238 \r\nL 171.222909 -374.340119 \r\nL 170.544312 -374.431233 \r\nL 169.865714 -374.506984 \r\nL 169.187117 -374.566017 \r\nL 168.508519 -374.607262 \r\nL 167.829921 -374.629962 \r\nL 167.151324 -374.633699 \r\nL 166.472726 -374.618403 \r\nL 165.794129 -374.584356 \r\nL 165.115531 -374.532186 \r\nL 164.436933 -374.462844 \r\nL 163.758336 -374.377576 \r\nL 163.079738 -374.277888 \r\nL 162.401141 -374.165504 \r\nL 161.722543 -374.042311 \r\nL 161.043946 -373.910314 \r\nL 160.365348 -373.771578 \r\nL 159.68675 -373.628175 \r\nL 159.008153 -373.482139 \r\nL 158.329555 -373.335415 \r\nL 157.650958 -373.189819 \r\nL 156.97236 -373.047008 \r\nL 156.293762 -372.90845 \r\nL 155.615165 -372.775406 \r\nL 154.936567 -372.648917 \r\nL 154.25797 -372.529807 \r\nL 153.579372 -372.418677 \r\nL 152.900775 -372.315923 \r\nL 152.222177 -372.221743 \r\nL 151.543579 -372.136161 \r\nL 150.864982 -372.059046 \r\nL 150.186384 -371.990136 \r\nL 149.507787 -371.929062 \r\nL 148.829189 -371.875372 \r\nL 148.150591 -371.828554 \r\nL 147.471994 -371.788058 \r\nL 146.793396 -371.753317 \r\nL 146.114799 -371.72376 \r\nL 145.436201 -371.698834 \r\nL 144.757604 -371.678009 \r\nL 144.079006 -371.660794 \r\nL 143.400408 -371.646743 \r\nL 142.721811 -371.635461 \r\nL 142.043213 -371.626609 \r\nL 141.364616 -371.619912 \r\nL 140.686018 -371.615156 \r\nL 140.00742 -371.612201 \r\nL 139.328823 -371.610975 \r\nL 138.650225 -371.611488 \r\nL 137.971628 -371.613833 \r\nL 137.29303 -371.618192 \r\nL 136.614432 -371.62485 \r\nL 135.935835 -371.634202 \r\nL 135.257237 -371.646764 \r\nL 134.57864 -371.663188 \r\nL 133.900042 -371.684276 \r\nL 133.221445 -371.710992 \r\nL 132.542847 -371.74448 \r\nL 131.864249 -371.786076 \r\nL 131.185652 -371.837319 \r\nL 130.507054 -371.899962 \r\nL 129.828457 -371.975975 \r\nL 129.149859 -372.067548 \r\nL 128.471261 -372.177079 \r\nL 127.792664 -372.307166 \r\nL 127.114066 -372.460577 \r\nL 126.435469 -372.640222 \r\nL 125.756871 -372.849102 \r\nL 125.078274 -373.090259 \r\nL 124.399676 -373.366701 \r\nL 123.721078 -373.681332 \r\nL 123.042481 -374.036854 \r\nL 122.363883 -374.435676 \r\nL 121.685286 -374.87981 \r\nL 121.006688 -375.370762 \r\nL 120.32809 -375.909428 \r\nL 119.649493 -376.495995 \r\nL 118.970895 -377.12985 \r\nL 118.292298 -377.809506 \r\nL 117.6137 -378.53255 \r\nL 116.935103 -379.295609 \r\nL 116.256505 -380.094364 \r\nL 115.577907 -380.923583 \r\nL 114.89931 -381.777206 \r\nL 114.220712 -382.648465 \r\nL 113.542115 -383.530054 \r\nL 112.863517 -384.414335 \r\nL 112.184919 -385.293591 \r\nL 111.506322 -386.160308 \r\nL 110.827724 -387.007492 \r\nL 110.149127 -387.828992 \r\nL 109.470529 -388.619845 \r\nL 108.791931 -389.376599 \r\nL 108.113334 -390.09762 \r\nL 107.434736 -390.783355 \r\nL 106.756139 -391.436547 \r\nL 106.077541 -392.062363 \r\nL 105.398944 -392.668441 \r\nL 104.720346 -393.264841 \r\nL 104.041748 -393.863868 \r\nL 103.363151 -394.479795 \r\nL 102.684553 -395.128454 \r\nL 102.005956 -395.826719 \r\nL 101.327358 -396.591886 \r\nL 100.64876 -397.440957 \r\nL 99.970163 -398.389869 \r\nL 99.291565 -399.45268 \r\nL 98.612968 -400.640747 \r\nL 97.93437 -401.961937 \r\nL 97.255773 -403.419911 \r\nL 96.577175 -405.013502 \r\nL 95.898577 -406.736242 \r\nL 95.21998 -408.576064 \r\nL 94.541382 -410.5152 \r\nL 93.862785 -412.530297 \r\nL 93.184187 -414.592767 \r\nL 92.505589 -416.669363 \r\nL 91.826992 -418.722966 \r\nL 91.148394 -420.713578 \r\nL 90.469797 -422.599464 \r\nL 89.791199 -424.338423 \r\nL 89.112602 -425.889124 \r\nL 88.434004 -427.212464 \r\nL 87.755406 -428.272874 \r\nL 87.076809 -429.039539 \r\nL 86.398211 -429.48746 \r\nL 85.719614 -429.598323 \r\nL 85.041016 -429.361131 \r\nL 84.362418 -428.772574 \r\nL 83.683821 -427.837128 \r\nL 83.005223 -426.566866 \r\nL 82.326626 -424.981017 \r\nL 81.648028 -423.105276 \r\nL 80.96943 -420.970905 \r\nL 80.290833 -418.613678 \r\nL 79.612235 -416.072706 \r\nL 78.933638 -413.389206 \r\nL 78.25504 -410.605255 \r\nL 77.576443 -407.762596 \r\nL 76.897845 -404.901517 \r\nL 76.219247 -402.059873 \r\nL 75.54065 -399.272251 \r\nL 74.862052 -396.569319 \r\nL 74.183455 -393.977358 \r\nL 73.504857 -391.517984 \r\nL 72.826259 -389.20805 \r\nL 72.147662 -387.059715 \r\nL 71.469064 -385.08066 \r\nL 70.790467 -383.274419 \r\nL 70.111869 -381.640805 \r\nL 69.433272 -380.176402 \r\nL 68.754674 -378.875094 \r\nL 68.076076 -377.728602 \r\nL 67.397479 -376.727016 \r\nL 66.718881 -375.859293 \r\nL 66.040284 -375.113713 \r\nL 65.361686 -374.478287 \r\nL 64.683088 -373.941093 \r\nL 64.004491 -373.490566 \r\nL 63.325893 -373.115708 \r\nL 62.647296 -372.806257 \r\nL 61.968698 -372.55279 \r\nL 61.290101 -372.346787 \r\nL 60.611503 -372.180647 \r\nL 59.932905 -372.047682 \r\nL 59.254308 -371.942079 \r\nz\r\n\" id=\"m17c0966e1f\" style=\"stroke:#dd8452;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p7c05b13e67)\">\r\n <use style=\"fill:#dd8452;fill-opacity:0.25;stroke:#dd8452;\" x=\"0\" xlink:href=\"#m17c0966e1f\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n <g id=\"PolyCollection_2\">\r\n <defs>\r\n <path d=\"M 57.029386 -372.256467 \r\nL 57.029386 -371.587807 \r\nL 57.702848 -371.587807 \r\nL 58.37631 -371.587807 \r\nL 59.049772 -371.587807 \r\nL 59.723233 -371.587807 \r\nL 60.396695 -371.587807 \r\nL 61.070157 -371.587807 \r\nL 61.743619 -371.587807 \r\nL 62.417081 -371.587807 \r\nL 63.090543 -371.587807 \r\nL 63.764005 -371.587807 \r\nL 64.437467 -371.587807 \r\nL 65.110929 -371.587807 \r\nL 65.784391 -371.587807 \r\nL 66.457853 -371.587807 \r\nL 67.131315 -371.587807 \r\nL 67.804776 -371.587807 \r\nL 68.478238 -371.587807 \r\nL 69.1517 -371.587807 \r\nL 69.825162 -371.587807 \r\nL 70.498624 -371.587807 \r\nL 71.172086 -371.587807 \r\nL 71.845548 -371.587807 \r\nL 72.51901 -371.587807 \r\nL 73.192472 -371.587807 \r\nL 73.865934 -371.587807 \r\nL 74.539396 -371.587807 \r\nL 75.212858 -371.587807 \r\nL 75.886319 -371.587807 \r\nL 76.559781 -371.587807 \r\nL 77.233243 -371.587807 \r\nL 77.906705 -371.587807 \r\nL 78.580167 -371.587807 \r\nL 79.253629 -371.587807 \r\nL 79.927091 -371.587807 \r\nL 80.600553 -371.587807 \r\nL 81.274015 -371.587807 \r\nL 81.947477 -371.587807 \r\nL 82.620939 -371.587807 \r\nL 83.294401 -371.587807 \r\nL 83.967862 -371.587807 \r\nL 84.641324 -371.587807 \r\nL 85.314786 -371.587807 \r\nL 85.988248 -371.587807 \r\nL 86.66171 -371.587807 \r\nL 87.335172 -371.587807 \r\nL 88.008634 -371.587807 \r\nL 88.682096 -371.587807 \r\nL 89.355558 -371.587807 \r\nL 90.02902 -371.587807 \r\nL 90.702482 -371.587807 \r\nL 91.375944 -371.587807 \r\nL 92.049405 -371.587807 \r\nL 92.722867 -371.587807 \r\nL 93.396329 -371.587807 \r\nL 94.069791 -371.587807 \r\nL 94.743253 -371.587807 \r\nL 95.416715 -371.587807 \r\nL 96.090177 -371.587807 \r\nL 96.763639 -371.587807 \r\nL 97.437101 -371.587807 \r\nL 98.110563 -371.587807 \r\nL 98.784025 -371.587807 \r\nL 99.457487 -371.587807 \r\nL 100.130948 -371.587807 \r\nL 100.80441 -371.587807 \r\nL 101.477872 -371.587807 \r\nL 102.151334 -371.587807 \r\nL 102.824796 -371.587807 \r\nL 103.498258 -371.587807 \r\nL 104.17172 -371.587807 \r\nL 104.845182 -371.587807 \r\nL 105.518644 -371.587807 \r\nL 106.192106 -371.587807 \r\nL 106.865568 -371.587807 \r\nL 107.53903 -371.587807 \r\nL 108.212491 -371.587807 \r\nL 108.885953 -371.587807 \r\nL 109.559415 -371.587807 \r\nL 110.232877 -371.587807 \r\nL 110.906339 -371.587807 \r\nL 111.579801 -371.587807 \r\nL 112.253263 -371.587807 \r\nL 112.926725 -371.587807 \r\nL 113.600187 -371.587807 \r\nL 114.273649 -371.587807 \r\nL 114.947111 -371.587807 \r\nL 115.620573 -371.587807 \r\nL 116.294034 -371.587807 \r\nL 116.967496 -371.587807 \r\nL 117.640958 -371.587807 \r\nL 118.31442 -371.587807 \r\nL 118.987882 -371.587807 \r\nL 119.661344 -371.587807 \r\nL 120.334806 -371.587807 \r\nL 121.008268 -371.587807 \r\nL 121.68173 -371.587807 \r\nL 122.355192 -371.587807 \r\nL 123.028654 -371.587807 \r\nL 123.702116 -371.587807 \r\nL 124.375577 -371.587807 \r\nL 125.049039 -371.587807 \r\nL 125.722501 -371.587807 \r\nL 126.395963 -371.587807 \r\nL 127.069425 -371.587807 \r\nL 127.742887 -371.587807 \r\nL 128.416349 -371.587807 \r\nL 129.089811 -371.587807 \r\nL 129.763273 -371.587807 \r\nL 130.436735 -371.587807 \r\nL 131.110197 -371.587807 \r\nL 131.783658 -371.587807 \r\nL 132.45712 -371.587807 \r\nL 133.130582 -371.587807 \r\nL 133.804044 -371.587807 \r\nL 134.477506 -371.587807 \r\nL 135.150968 -371.587807 \r\nL 135.82443 -371.587807 \r\nL 136.497892 -371.587807 \r\nL 137.171354 -371.587807 \r\nL 137.844816 -371.587807 \r\nL 138.518278 -371.587807 \r\nL 139.19174 -371.587807 \r\nL 139.865201 -371.587807 \r\nL 140.538663 -371.587807 \r\nL 141.212125 -371.587807 \r\nL 141.885587 -371.587807 \r\nL 142.559049 -371.587807 \r\nL 143.232511 -371.587807 \r\nL 143.905973 -371.587807 \r\nL 144.579435 -371.587807 \r\nL 145.252897 -371.587807 \r\nL 145.926359 -371.587807 \r\nL 146.599821 -371.587807 \r\nL 147.273283 -371.587807 \r\nL 147.946744 -371.587807 \r\nL 148.620206 -371.587807 \r\nL 149.293668 -371.587807 \r\nL 149.96713 -371.587807 \r\nL 150.640592 -371.587807 \r\nL 151.314054 -371.587807 \r\nL 151.987516 -371.587807 \r\nL 152.660978 -371.587807 \r\nL 153.33444 -371.587807 \r\nL 154.007902 -371.587807 \r\nL 154.681364 -371.587807 \r\nL 155.354826 -371.587807 \r\nL 156.028287 -371.587807 \r\nL 156.701749 -371.587807 \r\nL 157.375211 -371.587807 \r\nL 158.048673 -371.587807 \r\nL 158.722135 -371.587807 \r\nL 159.395597 -371.587807 \r\nL 160.069059 -371.587807 \r\nL 160.742521 -371.587807 \r\nL 161.415983 -371.587807 \r\nL 162.089445 -371.587807 \r\nL 162.762907 -371.587807 \r\nL 163.436369 -371.587807 \r\nL 164.10983 -371.587807 \r\nL 164.783292 -371.587807 \r\nL 165.456754 -371.587807 \r\nL 166.130216 -371.587807 \r\nL 166.803678 -371.587807 \r\nL 167.47714 -371.587807 \r\nL 168.150602 -371.587807 \r\nL 168.824064 -371.587807 \r\nL 169.497526 -371.587807 \r\nL 170.170988 -371.587807 \r\nL 170.84445 -371.587807 \r\nL 171.517912 -371.587807 \r\nL 172.191373 -371.587807 \r\nL 172.864835 -371.587807 \r\nL 173.538297 -371.587807 \r\nL 174.211759 -371.587807 \r\nL 174.885221 -371.587807 \r\nL 175.558683 -371.587807 \r\nL 176.232145 -371.587807 \r\nL 176.905607 -371.587807 \r\nL 177.579069 -371.587807 \r\nL 178.252531 -371.587807 \r\nL 178.925993 -371.587807 \r\nL 179.599455 -371.587807 \r\nL 180.272916 -371.587807 \r\nL 180.946378 -371.587807 \r\nL 181.61984 -371.587807 \r\nL 182.293302 -371.587807 \r\nL 182.966764 -371.587807 \r\nL 183.640226 -371.587807 \r\nL 184.313688 -371.587807 \r\nL 184.98715 -371.587807 \r\nL 185.660612 -371.587807 \r\nL 186.334074 -371.587807 \r\nL 187.007536 -371.587807 \r\nL 187.680998 -371.587807 \r\nL 188.354459 -371.587807 \r\nL 189.027921 -371.587807 \r\nL 189.701383 -371.587807 \r\nL 190.374845 -371.587807 \r\nL 191.048307 -371.587807 \r\nL 191.048307 -371.610515 \r\nL 191.048307 -371.610515 \r\nL 190.374845 -371.616925 \r\nL 189.701383 -371.624937 \r\nL 189.027921 -371.63489 \r\nL 188.354459 -371.647183 \r\nL 187.680998 -371.662273 \r\nL 187.007536 -371.680691 \r\nL 186.334074 -371.703035 \r\nL 185.660612 -371.729987 \r\nL 184.98715 -371.762304 \r\nL 184.313688 -371.80083 \r\nL 183.640226 -371.846493 \r\nL 182.966764 -371.900301 \r\nL 182.293302 -371.963345 \r\nL 181.61984 -372.036786 \r\nL 180.946378 -372.121853 \r\nL 180.272916 -372.219829 \r\nL 179.599455 -372.332036 \r\nL 178.925993 -372.459822 \r\nL 178.252531 -372.604539 \r\nL 177.579069 -372.767521 \r\nL 176.905607 -372.950065 \r\nL 176.232145 -373.153399 \r\nL 175.558683 -373.378659 \r\nL 174.885221 -373.626864 \r\nL 174.211759 -373.898886 \r\nL 173.538297 -374.195426 \r\nL 172.864835 -374.516988 \r\nL 172.191373 -374.86386 \r\nL 171.517912 -375.236094 \r\nL 170.84445 -375.633493 \r\nL 170.170988 -376.055595 \r\nL 169.497526 -376.501675 \r\nL 168.824064 -376.970735 \r\nL 168.150602 -377.461516 \r\nL 167.47714 -377.972498 \r\nL 166.803678 -378.501917 \r\nL 166.130216 -379.047784 \r\nL 165.456754 -379.607901 \r\nL 164.783292 -380.179886 \r\nL 164.10983 -380.7612 \r\nL 163.436369 -381.34918 \r\nL 162.762907 -381.94106 \r\nL 162.089445 -382.534016 \r\nL 161.415983 -383.125187 \r\nL 160.742521 -383.711719 \r\nL 160.069059 -384.290797 \r\nL 159.395597 -384.859681 \r\nL 158.722135 -385.415748 \r\nL 158.048673 -385.956525 \r\nL 157.375211 -386.479731 \r\nL 156.701749 -386.983319 \r\nL 156.028287 -387.465513 \r\nL 155.354826 -387.924847 \r\nL 154.681364 -388.360202 \r\nL 154.007902 -388.770839 \r\nL 153.33444 -389.156428 \r\nL 152.660978 -389.51707 \r\nL 151.987516 -389.853307 \r\nL 151.314054 -390.16613 \r\nL 150.640592 -390.456964 \r\nL 149.96713 -390.72765 \r\nL 149.293668 -390.980408 \r\nL 148.620206 -391.217782 \r\nL 147.946744 -391.442581 \r\nL 147.273283 -391.657795 \r\nL 146.599821 -391.866511 \r\nL 145.926359 -392.07181 \r\nL 145.252897 -392.276666 \r\nL 144.579435 -392.483845 \r\nL 143.905973 -392.695795 \r\nL 143.232511 -392.914558 \r\nL 142.559049 -393.141685 \r\nL 141.885587 -393.378165 \r\nL 141.212125 -393.624379 \r\nL 140.538663 -393.880069 \r\nL 139.865201 -394.144337 \r\nL 139.19174 -394.415659 \r\nL 138.518278 -394.69193 \r\nL 137.844816 -394.970524 \r\nL 137.171354 -395.248378 \r\nL 136.497892 -395.522085 \r\nL 135.82443 -395.788003 \r\nL 135.150968 -396.04236 \r\nL 134.477506 -396.281371 \r\nL 133.804044 -396.501338 \r\nL 133.130582 -396.698749 \r\nL 132.45712 -396.870357 \r\nL 131.783658 -397.01325 \r\nL 131.110197 -397.124898 \r\nL 130.436735 -397.20318 \r\nL 129.763273 -397.246407 \r\nL 129.089811 -397.253313 \r\nL 128.416349 -397.223049 \r\nL 127.742887 -397.155163 \r\nL 127.069425 -397.049579 \r\nL 126.395963 -396.906582 \r\nL 125.722501 -396.726803 \r\nL 125.049039 -396.511219 \r\nL 124.375577 -396.261171 \r\nL 123.702116 -395.978385 \r\nL 123.028654 -395.665022 \r\nL 122.355192 -395.323735 \r\nL 121.68173 -394.957741 \r\nL 121.008268 -394.570904 \r\nL 120.334806 -394.16782 \r\nL 119.661344 -393.753903 \r\nL 118.987882 -393.335461 \r\nL 118.31442 -392.91977 \r\nL 117.640958 -392.51512 \r\nL 116.967496 -392.13085 \r\nL 116.294034 -391.777351 \r\nL 115.620573 -391.466049 \r\nL 114.947111 -391.209356 \r\nL 114.273649 -391.020605 \r\nL 113.600187 -390.91395 \r\nL 112.926725 -390.90425 \r\nL 112.253263 -391.006944 \r\nL 111.579801 -391.237897 \r\nL 110.906339 -391.613256 \r\nL 110.232877 -392.149286 \r\nL 109.559415 -392.862208 \r\nL 108.885953 -393.768039 \r\nL 108.212491 -394.882424 \r\nL 107.53903 -396.220463 \r\nL 106.865568 -397.796533 \r\nL 106.192106 -399.624095 \r\nL 105.518644 -401.715475 \r\nL 104.845182 -404.081629 \r\nL 104.17172 -406.731861 \r\nL 103.498258 -409.673514 \r\nL 102.824796 -412.911614 \r\nL 102.151334 -416.448469 \r\nL 101.477872 -420.283233 \r\nL 100.80441 -424.411437 \r\nL 100.130948 -428.824497 \r\nL 99.457487 -433.509223 \r\nL 98.784025 -438.447348 \r\nL 98.110563 -443.615094 \r\nL 97.437101 -448.982823 \r\nL 96.763639 -454.514781 \r\nL 96.090177 -460.168993 \r\nL 95.416715 -465.897307 \r\nL 94.743253 -471.645647 \r\nL 94.069791 -477.354467 \r\nL 93.396329 -482.959434 \r\nL 92.722867 -488.392348 \r\nL 92.049405 -493.582274 \r\nL 91.375944 -498.45688 \r\nL 90.702482 -502.943962 \r\nL 90.02902 -506.973079 \r\nL 89.355558 -510.477295 \r\nL 88.682096 -513.394926 \r\nL 88.008634 -515.671251 \r\nL 87.335172 -517.260125 \r\nL 86.66171 -518.1254 \r\nL 85.988248 -518.242128 \r\nL 85.314786 -517.597464 \r\nL 84.641324 -516.191242 \r\nL 83.967862 -514.036185 \r\nL 83.294401 -511.157741 \r\nL 82.620939 -507.593538 \r\nL 81.947477 -503.392484 \r\nL 81.274015 -498.613533 \r\nL 80.600553 -493.324179 \r\nL 79.927091 -487.59872 \r\nL 79.253629 -481.516363 \r\nL 78.580167 -475.159249 \r\nL 77.906705 -468.610461 \r\nL 77.233243 -461.952086 \r\nL 76.559781 -455.263406 \r\nL 75.886319 -448.619258 \r\nL 75.212858 -442.088633 \r\nL 74.539396 -435.733522 \r\nL 73.865934 -429.608055 \r\nL 73.192472 -423.757928 \r\nL 72.51901 -418.220112 \r\nL 71.845548 -413.022841 \r\nL 71.172086 -408.185848 \r\nL 70.498624 -403.720808 \r\nL 69.825162 -399.631971 \r\nL 69.1517 -395.916922 \r\nL 68.478238 -392.567442 \r\nL 67.804776 -389.570424 \r\nL 67.131315 -386.908806 \r\nL 66.457853 -384.562487 \r\nL 65.784391 -382.509199 \r\nL 65.110929 -380.725316 \r\nL 64.437467 -379.18657 \r\nL 63.764005 -377.868686 \r\nL 63.090543 -376.747901 \r\nL 62.417081 -375.801394 \r\nL 61.743619 -375.00761 \r\nL 61.070157 -374.346495 \r\nL 60.396695 -373.799652 \r\nL 59.723233 -373.350412 \r\nL 59.049772 -372.98386 \r\nL 58.37631 -372.686797 \r\nL 57.702848 -372.447669 \r\nL 57.029386 -372.256467 \r\nz\r\n\" id=\"m57bb4dde08\" style=\"stroke:#4c72b0;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p7c05b13e67)\">\r\n <use style=\"fill:#4c72b0;fill-opacity:0.25;stroke:#4c72b0;\" x=\"0\" xlink:href=\"#m57bb4dde08\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"axes_11\">\r\n <g id=\"PolyCollection_3\">\r\n <defs>\r\n <path d=\"M 220.404192 -206.951948 \r\nL 220.404192 -206.731325 \r\nL 221.025526 -206.731325 \r\nL 221.64686 -206.731325 \r\nL 222.268194 -206.731325 \r\nL 222.889529 -206.731325 \r\nL 223.510863 -206.731325 \r\nL 224.132197 -206.731325 \r\nL 224.753531 -206.731325 \r\nL 225.374865 -206.731325 \r\nL 225.9962 -206.731325 \r\nL 226.617534 -206.731325 \r\nL 227.238868 -206.731325 \r\nL 227.860202 -206.731325 \r\nL 228.481537 -206.731325 \r\nL 229.102871 -206.731325 \r\nL 229.724205 -206.731325 \r\nL 230.345539 -206.731325 \r\nL 230.966873 -206.731325 \r\nL 231.588208 -206.731325 \r\nL 232.209542 -206.731325 \r\nL 232.830876 -206.731325 \r\nL 233.45221 -206.731325 \r\nL 234.073544 -206.731325 \r\nL 234.694879 -206.731325 \r\nL 235.316213 -206.731325 \r\nL 235.937547 -206.731325 \r\nL 236.558881 -206.731325 \r\nL 237.180215 -206.731325 \r\nL 237.80155 -206.731325 \r\nL 238.422884 -206.731325 \r\nL 239.044218 -206.731325 \r\nL 239.665552 -206.731325 \r\nL 240.286886 -206.731325 \r\nL 240.908221 -206.731325 \r\nL 241.529555 -206.731325 \r\nL 242.150889 -206.731325 \r\nL 242.772223 -206.731325 \r\nL 243.393558 -206.731325 \r\nL 244.014892 -206.731325 \r\nL 244.636226 -206.731325 \r\nL 245.25756 -206.731325 \r\nL 245.878894 -206.731325 \r\nL 246.500229 -206.731325 \r\nL 247.121563 -206.731325 \r\nL 247.742897 -206.731325 \r\nL 248.364231 -206.731325 \r\nL 248.985565 -206.731325 \r\nL 249.6069 -206.731325 \r\nL 250.228234 -206.731325 \r\nL 250.849568 -206.731325 \r\nL 251.470902 -206.731325 \r\nL 252.092236 -206.731325 \r\nL 252.713571 -206.731325 \r\nL 253.334905 -206.731325 \r\nL 253.956239 -206.731325 \r\nL 254.577573 -206.731325 \r\nL 255.198907 -206.731325 \r\nL 255.820242 -206.731325 \r\nL 256.441576 -206.731325 \r\nL 257.06291 -206.731325 \r\nL 257.684244 -206.731325 \r\nL 258.305579 -206.731325 \r\nL 258.926913 -206.731325 \r\nL 259.548247 -206.731325 \r\nL 260.169581 -206.731325 \r\nL 260.790915 -206.731325 \r\nL 261.41225 -206.731325 \r\nL 262.033584 -206.731325 \r\nL 262.654918 -206.731325 \r\nL 263.276252 -206.731325 \r\nL 263.897586 -206.731325 \r\nL 264.518921 -206.731325 \r\nL 265.140255 -206.731325 \r\nL 265.761589 -206.731325 \r\nL 266.382923 -206.731325 \r\nL 267.004257 -206.731325 \r\nL 267.625592 -206.731325 \r\nL 268.246926 -206.731325 \r\nL 268.86826 -206.731325 \r\nL 269.489594 -206.731325 \r\nL 270.110928 -206.731325 \r\nL 270.732263 -206.731325 \r\nL 271.353597 -206.731325 \r\nL 271.974931 -206.731325 \r\nL 272.596265 -206.731325 \r\nL 273.2176 -206.731325 \r\nL 273.838934 -206.731325 \r\nL 274.460268 -206.731325 \r\nL 275.081602 -206.731325 \r\nL 275.702936 -206.731325 \r\nL 276.324271 -206.731325 \r\nL 276.945605 -206.731325 \r\nL 277.566939 -206.731325 \r\nL 278.188273 -206.731325 \r\nL 278.809607 -206.731325 \r\nL 279.430942 -206.731325 \r\nL 280.052276 -206.731325 \r\nL 280.67361 -206.731325 \r\nL 281.294944 -206.731325 \r\nL 281.916278 -206.731325 \r\nL 282.537613 -206.731325 \r\nL 283.158947 -206.731325 \r\nL 283.780281 -206.731325 \r\nL 284.401615 -206.731325 \r\nL 285.022949 -206.731325 \r\nL 285.644284 -206.731325 \r\nL 286.265618 -206.731325 \r\nL 286.886952 -206.731325 \r\nL 287.508286 -206.731325 \r\nL 288.129621 -206.731325 \r\nL 288.750955 -206.731325 \r\nL 289.372289 -206.731325 \r\nL 289.993623 -206.731325 \r\nL 290.614957 -206.731325 \r\nL 291.236292 -206.731325 \r\nL 291.857626 -206.731325 \r\nL 292.47896 -206.731325 \r\nL 293.100294 -206.731325 \r\nL 293.721628 -206.731325 \r\nL 294.342963 -206.731325 \r\nL 294.964297 -206.731325 \r\nL 295.585631 -206.731325 \r\nL 296.206965 -206.731325 \r\nL 296.828299 -206.731325 \r\nL 297.449634 -206.731325 \r\nL 298.070968 -206.731325 \r\nL 298.692302 -206.731325 \r\nL 299.313636 -206.731325 \r\nL 299.934971 -206.731325 \r\nL 300.556305 -206.731325 \r\nL 301.177639 -206.731325 \r\nL 301.798973 -206.731325 \r\nL 302.420307 -206.731325 \r\nL 303.041642 -206.731325 \r\nL 303.662976 -206.731325 \r\nL 304.28431 -206.731325 \r\nL 304.905644 -206.731325 \r\nL 305.526978 -206.731325 \r\nL 306.148313 -206.731325 \r\nL 306.769647 -206.731325 \r\nL 307.390981 -206.731325 \r\nL 308.012315 -206.731325 \r\nL 308.633649 -206.731325 \r\nL 309.254984 -206.731325 \r\nL 309.876318 -206.731325 \r\nL 310.497652 -206.731325 \r\nL 311.118986 -206.731325 \r\nL 311.74032 -206.731325 \r\nL 312.361655 -206.731325 \r\nL 312.982989 -206.731325 \r\nL 313.604323 -206.731325 \r\nL 314.225657 -206.731325 \r\nL 314.846992 -206.731325 \r\nL 315.468326 -206.731325 \r\nL 316.08966 -206.731325 \r\nL 316.710994 -206.731325 \r\nL 317.332328 -206.731325 \r\nL 317.953663 -206.731325 \r\nL 318.574997 -206.731325 \r\nL 319.196331 -206.731325 \r\nL 319.817665 -206.731325 \r\nL 320.438999 -206.731325 \r\nL 321.060334 -206.731325 \r\nL 321.681668 -206.731325 \r\nL 322.303002 -206.731325 \r\nL 322.924336 -206.731325 \r\nL 323.54567 -206.731325 \r\nL 324.167005 -206.731325 \r\nL 324.788339 -206.731325 \r\nL 325.409673 -206.731325 \r\nL 326.031007 -206.731325 \r\nL 326.652341 -206.731325 \r\nL 327.273676 -206.731325 \r\nL 327.89501 -206.731325 \r\nL 328.516344 -206.731325 \r\nL 329.137678 -206.731325 \r\nL 329.759013 -206.731325 \r\nL 330.380347 -206.731325 \r\nL 331.001681 -206.731325 \r\nL 331.623015 -206.731325 \r\nL 332.244349 -206.731325 \r\nL 332.865684 -206.731325 \r\nL 333.487018 -206.731325 \r\nL 334.108352 -206.731325 \r\nL 334.729686 -206.731325 \r\nL 335.35102 -206.731325 \r\nL 335.972355 -206.731325 \r\nL 336.593689 -206.731325 \r\nL 337.215023 -206.731325 \r\nL 337.836357 -206.731325 \r\nL 338.457691 -206.731325 \r\nL 339.079026 -206.731325 \r\nL 339.70036 -206.731325 \r\nL 340.321694 -206.731325 \r\nL 340.943028 -206.731325 \r\nL 341.564362 -206.731325 \r\nL 342.185697 -206.731325 \r\nL 342.807031 -206.731325 \r\nL 343.428365 -206.731325 \r\nL 344.049699 -206.731325 \r\nL 344.049699 -206.755634 \r\nL 344.049699 -206.755634 \r\nL 343.428365 -206.762597 \r\nL 342.807031 -206.77129 \r\nL 342.185697 -206.782062 \r\nL 341.564362 -206.795315 \r\nL 340.943028 -206.811499 \r\nL 340.321694 -206.831118 \r\nL 339.70036 -206.854725 \r\nL 339.079026 -206.882918 \r\nL 338.457691 -206.916338 \r\nL 337.836357 -206.955654 \r\nL 337.215023 -207.001554 \r\nL 336.593689 -207.054732 \r\nL 335.972355 -207.115864 \r\nL 335.35102 -207.185591 \r\nL 334.729686 -207.26449 \r\nL 334.108352 -207.353054 \r\nL 333.487018 -207.451655 \r\nL 332.865684 -207.560523 \r\nL 332.244349 -207.67971 \r\nL 331.623015 -207.809068 \r\nL 331.001681 -207.948224 \r\nL 330.380347 -208.096557 \r\nL 329.759013 -208.253184 \r\nL 329.137678 -208.416956 \r\nL 328.516344 -208.586456 \r\nL 327.89501 -208.760006 \r\nL 327.273676 -208.93569 \r\nL 326.652341 -209.111381 \r\nL 326.031007 -209.284775 \r\nL 325.409673 -209.453445 \r\nL 324.788339 -209.614886 \r\nL 324.167005 -209.766582 \r\nL 323.54567 -209.906067 \r\nL 322.924336 -210.030989 \r\nL 322.303002 -210.139179 \r\nL 321.681668 -210.228712 \r\nL 321.060334 -210.297962 \r\nL 320.438999 -210.345653 \r\nL 319.817665 -210.370895 \r\nL 319.196331 -210.373215 \r\nL 318.574997 -210.352569 \r\nL 317.953663 -210.309346 \r\nL 317.332328 -210.244351 \r\nL 316.710994 -210.158787 \r\nL 316.08966 -210.054213 \r\nL 315.468326 -209.932497 \r\nL 314.846992 -209.795766 \r\nL 314.225657 -209.64634 \r\nL 313.604323 -209.486666 \r\nL 312.982989 -209.319259 \r\nL 312.361655 -209.14663 \r\nL 311.74032 -208.97123 \r\nL 311.118986 -208.795392 \r\nL 310.497652 -208.621287 \r\nL 309.876318 -208.450882 \r\nL 309.254984 -208.285909 \r\nL 308.633649 -208.127848 \r\nL 308.012315 -207.977917 \r\nL 307.390981 -207.837066 \r\nL 306.769647 -207.705992 \r\nL 306.148313 -207.585146 \r\nL 305.526978 -207.474758 \r\nL 304.905644 -207.374865 \r\nL 304.28431 -207.285338 \r\nL 303.662976 -207.205914 \r\nL 303.041642 -207.136231 \r\nL 302.420307 -207.075864 \r\nL 301.798973 -207.024353 \r\nL 301.177639 -206.981237 \r\nL 300.556305 -206.946089 \r\nL 299.934971 -206.918535 \r\nL 299.313636 -206.898285 \r\nL 298.692302 -206.885155 \r\nL 298.070968 -206.879084 \r\nL 297.449634 -206.880155 \r\nL 296.828299 -206.888605 \r\nL 296.206965 -206.904839 \r\nL 295.585631 -206.929437 \r\nL 294.964297 -206.96316 \r\nL 294.342963 -207.006949 \r\nL 293.721628 -207.061928 \r\nL 293.100294 -207.129392 \r\nL 292.47896 -207.210804 \r\nL 291.857626 -207.307772 \r\nL 291.236292 -207.42204 \r\nL 290.614957 -207.555458 \r\nL 289.993623 -207.709954 \r\nL 289.372289 -207.887507 \r\nL 288.750955 -208.090107 \r\nL 288.129621 -208.319717 \r\nL 287.508286 -208.578232 \r\nL 286.886952 -208.867435 \r\nL 286.265618 -209.188951 \r\nL 285.644284 -209.54421 \r\nL 285.022949 -209.934395 \r\nL 284.401615 -210.360407 \r\nL 283.780281 -210.822828 \r\nL 283.158947 -211.321884 \r\nL 282.537613 -211.857415 \r\nL 281.916278 -212.428854 \r\nL 281.294944 -213.035205 \r\nL 280.67361 -213.675027 \r\nL 280.052276 -214.346432 \r\nL 279.430942 -215.047078 \r\nL 278.809607 -215.77418 \r\nL 278.188273 -216.524523 \r\nL 277.566939 -217.294487 \r\nL 276.945605 -218.080087 \r\nL 276.324271 -218.877015 \r\nL 275.702936 -219.680712 \r\nL 275.081602 -220.486443 \r\nL 274.460268 -221.289401 \r\nL 273.838934 -222.084816 \r\nL 273.2176 -222.8681 \r\nL 272.596265 -223.634996 \r\nL 271.974931 -224.381748 \r\nL 271.353597 -225.105284 \r\nL 270.732263 -225.803402 \r\nL 270.110928 -226.474962 \r\nL 269.489594 -227.120063 \r\nL 268.86826 -227.740209 \r\nL 268.246926 -228.33844 \r\nL 267.625592 -228.919434 \r\nL 267.004257 -229.489554 \r\nL 266.382923 -230.056837 \r\nL 265.761589 -230.630924 \r\nL 265.140255 -231.222906 \r\nL 264.518921 -231.845107 \r\nL 263.897586 -232.510782 \r\nL 263.276252 -233.233745 \r\nL 262.654918 -234.027928 \r\nL 262.033584 -234.906893 \r\nL 261.41225 -235.883284 \r\nL 260.790915 -236.968269 \r\nL 260.169581 -238.170968 \r\nL 259.548247 -239.497896 \r\nL 258.926913 -240.952443 \r\nL 258.305579 -242.534417 \r\nL 257.684244 -244.239662 \r\nL 257.06291 -246.059788 \r\nL 256.441576 -247.98201 \r\nL 255.820242 -249.989132 \r\nL 255.198907 -252.059669 \r\nL 254.577573 -254.168119 \r\nL 253.956239 -256.285384 \r\nL 253.334905 -258.379338 \r\nL 252.713571 -260.41552 \r\nL 252.092236 -262.35794 \r\nL 251.470902 -264.169982 \r\nL 250.849568 -265.815355 \r\nL 250.228234 -267.259091 \r\nL 249.6069 -268.468527 \r\nL 248.985565 -269.414253 \r\nL 248.364231 -270.070988 \r\nL 247.742897 -270.418348 \r\nL 247.121563 -270.44148 \r\nL 246.500229 -270.131533 \r\nL 245.878894 -269.485955 \r\nL 245.25756 -268.508589 \r\nL 244.636226 -267.209583 \r\nL 244.014892 -265.605107 \r\nL 243.393558 -263.716881 \r\nL 242.772223 -261.571552 \r\nL 242.150889 -259.199931 \r\nL 241.529555 -256.636117 \r\nL 240.908221 -253.916562 \r\nL 240.286886 -251.079087 \r\nL 239.665552 -248.161909 \r\nL 239.044218 -245.202692 \r\nL 238.422884 -242.237678 \r\nL 237.80155 -239.300902 \r\nL 237.180215 -236.423531 \r\nL 236.558881 -233.633327 \r\nL 235.937547 -230.954262 \r\nL 235.316213 -228.406272 \r\nL 234.694879 -226.005149 \r\nL 234.073544 -223.762575 \r\nL 233.45221 -221.686264 \r\nL 232.830876 -219.780211 \r\nL 232.209542 -218.045021 \r\nL 231.588208 -216.478302 \r\nL 230.966873 -215.075093 \r\nL 230.345539 -213.828313 \r\nL 229.724205 -212.72922 \r\nL 229.102871 -211.767837 \r\nL 228.481537 -210.933374 \r\nL 227.860202 -210.214591 \r\nL 227.238868 -209.600129 \r\nL 226.617534 -209.078786 \r\nL 225.9962 -208.639747 \r\nL 225.374865 -208.272754 \r\nL 224.753531 -207.968245 \r\nL 224.132197 -207.717432 \r\nL 223.510863 -207.512354 \r\nL 222.889529 -207.345887 \r\nL 222.268194 -207.211741 \r\nL 221.64686 -207.104418 \r\nL 221.025526 -207.019173 \r\nL 220.404192 -206.951948 \r\nz\r\n\" id=\"m7f0a0d4f83\" style=\"stroke:#dd8452;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p4dd64db5a8)\">\r\n <use style=\"fill:#dd8452;fill-opacity:0.25;stroke:#dd8452;\" x=\"0\" xlink:href=\"#m7f0a0d4f83\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n <g id=\"PolyCollection_4\">\r\n <defs>\r\n <path d=\"M 214.021811 -207.371271 \r\nL 214.021811 -206.731325 \r\nL 214.711589 -206.731325 \r\nL 215.401368 -206.731325 \r\nL 216.091146 -206.731325 \r\nL 216.780924 -206.731325 \r\nL 217.470702 -206.731325 \r\nL 218.16048 -206.731325 \r\nL 218.850258 -206.731325 \r\nL 219.540036 -206.731325 \r\nL 220.229814 -206.731325 \r\nL 220.919592 -206.731325 \r\nL 221.60937 -206.731325 \r\nL 222.299149 -206.731325 \r\nL 222.988927 -206.731325 \r\nL 223.678705 -206.731325 \r\nL 224.368483 -206.731325 \r\nL 225.058261 -206.731325 \r\nL 225.748039 -206.731325 \r\nL 226.437817 -206.731325 \r\nL 227.127595 -206.731325 \r\nL 227.817373 -206.731325 \r\nL 228.507151 -206.731325 \r\nL 229.19693 -206.731325 \r\nL 229.886708 -206.731325 \r\nL 230.576486 -206.731325 \r\nL 231.266264 -206.731325 \r\nL 231.956042 -206.731325 \r\nL 232.64582 -206.731325 \r\nL 233.335598 -206.731325 \r\nL 234.025376 -206.731325 \r\nL 234.715154 -206.731325 \r\nL 235.404932 -206.731325 \r\nL 236.094711 -206.731325 \r\nL 236.784489 -206.731325 \r\nL 237.474267 -206.731325 \r\nL 238.164045 -206.731325 \r\nL 238.853823 -206.731325 \r\nL 239.543601 -206.731325 \r\nL 240.233379 -206.731325 \r\nL 240.923157 -206.731325 \r\nL 241.612935 -206.731325 \r\nL 242.302713 -206.731325 \r\nL 242.992491 -206.731325 \r\nL 243.68227 -206.731325 \r\nL 244.372048 -206.731325 \r\nL 245.061826 -206.731325 \r\nL 245.751604 -206.731325 \r\nL 246.441382 -206.731325 \r\nL 247.13116 -206.731325 \r\nL 247.820938 -206.731325 \r\nL 248.510716 -206.731325 \r\nL 249.200494 -206.731325 \r\nL 249.890272 -206.731325 \r\nL 250.580051 -206.731325 \r\nL 251.269829 -206.731325 \r\nL 251.959607 -206.731325 \r\nL 252.649385 -206.731325 \r\nL 253.339163 -206.731325 \r\nL 254.028941 -206.731325 \r\nL 254.718719 -206.731325 \r\nL 255.408497 -206.731325 \r\nL 256.098275 -206.731325 \r\nL 256.788053 -206.731325 \r\nL 257.477832 -206.731325 \r\nL 258.16761 -206.731325 \r\nL 258.857388 -206.731325 \r\nL 259.547166 -206.731325 \r\nL 260.236944 -206.731325 \r\nL 260.926722 -206.731325 \r\nL 261.6165 -206.731325 \r\nL 262.306278 -206.731325 \r\nL 262.996056 -206.731325 \r\nL 263.685834 -206.731325 \r\nL 264.375613 -206.731325 \r\nL 265.065391 -206.731325 \r\nL 265.755169 -206.731325 \r\nL 266.444947 -206.731325 \r\nL 267.134725 -206.731325 \r\nL 267.824503 -206.731325 \r\nL 268.514281 -206.731325 \r\nL 269.204059 -206.731325 \r\nL 269.893837 -206.731325 \r\nL 270.583615 -206.731325 \r\nL 271.273393 -206.731325 \r\nL 271.963172 -206.731325 \r\nL 272.65295 -206.731325 \r\nL 273.342728 -206.731325 \r\nL 274.032506 -206.731325 \r\nL 274.722284 -206.731325 \r\nL 275.412062 -206.731325 \r\nL 276.10184 -206.731325 \r\nL 276.791618 -206.731325 \r\nL 277.481396 -206.731325 \r\nL 278.171174 -206.731325 \r\nL 278.860953 -206.731325 \r\nL 279.550731 -206.731325 \r\nL 280.240509 -206.731325 \r\nL 280.930287 -206.731325 \r\nL 281.620065 -206.731325 \r\nL 282.309843 -206.731325 \r\nL 282.999621 -206.731325 \r\nL 283.689399 -206.731325 \r\nL 284.379177 -206.731325 \r\nL 285.068955 -206.731325 \r\nL 285.758734 -206.731325 \r\nL 286.448512 -206.731325 \r\nL 287.13829 -206.731325 \r\nL 287.828068 -206.731325 \r\nL 288.517846 -206.731325 \r\nL 289.207624 -206.731325 \r\nL 289.897402 -206.731325 \r\nL 290.58718 -206.731325 \r\nL 291.276958 -206.731325 \r\nL 291.966736 -206.731325 \r\nL 292.656515 -206.731325 \r\nL 293.346293 -206.731325 \r\nL 294.036071 -206.731325 \r\nL 294.725849 -206.731325 \r\nL 295.415627 -206.731325 \r\nL 296.105405 -206.731325 \r\nL 296.795183 -206.731325 \r\nL 297.484961 -206.731325 \r\nL 298.174739 -206.731325 \r\nL 298.864517 -206.731325 \r\nL 299.554295 -206.731325 \r\nL 300.244074 -206.731325 \r\nL 300.933852 -206.731325 \r\nL 301.62363 -206.731325 \r\nL 302.313408 -206.731325 \r\nL 303.003186 -206.731325 \r\nL 303.692964 -206.731325 \r\nL 304.382742 -206.731325 \r\nL 305.07252 -206.731325 \r\nL 305.762298 -206.731325 \r\nL 306.452076 -206.731325 \r\nL 307.141855 -206.731325 \r\nL 307.831633 -206.731325 \r\nL 308.521411 -206.731325 \r\nL 309.211189 -206.731325 \r\nL 309.900967 -206.731325 \r\nL 310.590745 -206.731325 \r\nL 311.280523 -206.731325 \r\nL 311.970301 -206.731325 \r\nL 312.660079 -206.731325 \r\nL 313.349857 -206.731325 \r\nL 314.039636 -206.731325 \r\nL 314.729414 -206.731325 \r\nL 315.419192 -206.731325 \r\nL 316.10897 -206.731325 \r\nL 316.798748 -206.731325 \r\nL 317.488526 -206.731325 \r\nL 318.178304 -206.731325 \r\nL 318.868082 -206.731325 \r\nL 319.55786 -206.731325 \r\nL 320.247638 -206.731325 \r\nL 320.937417 -206.731325 \r\nL 321.627195 -206.731325 \r\nL 322.316973 -206.731325 \r\nL 323.006751 -206.731325 \r\nL 323.696529 -206.731325 \r\nL 324.386307 -206.731325 \r\nL 325.076085 -206.731325 \r\nL 325.765863 -206.731325 \r\nL 326.455641 -206.731325 \r\nL 327.145419 -206.731325 \r\nL 327.835198 -206.731325 \r\nL 328.524976 -206.731325 \r\nL 329.214754 -206.731325 \r\nL 329.904532 -206.731325 \r\nL 330.59431 -206.731325 \r\nL 331.284088 -206.731325 \r\nL 331.973866 -206.731325 \r\nL 332.663644 -206.731325 \r\nL 333.353422 -206.731325 \r\nL 334.0432 -206.731325 \r\nL 334.732978 -206.731325 \r\nL 335.422757 -206.731325 \r\nL 336.112535 -206.731325 \r\nL 336.802313 -206.731325 \r\nL 337.492091 -206.731325 \r\nL 338.181869 -206.731325 \r\nL 338.871647 -206.731325 \r\nL 339.561425 -206.731325 \r\nL 340.251203 -206.731325 \r\nL 340.940981 -206.731325 \r\nL 341.630759 -206.731325 \r\nL 342.320538 -206.731325 \r\nL 343.010316 -206.731325 \r\nL 343.700094 -206.731325 \r\nL 344.389872 -206.731325 \r\nL 345.07965 -206.731325 \r\nL 345.769428 -206.731325 \r\nL 346.459206 -206.731325 \r\nL 347.148984 -206.731325 \r\nL 347.838762 -206.731325 \r\nL 348.52854 -206.731325 \r\nL 349.218319 -206.731325 \r\nL 349.908097 -206.731325 \r\nL 350.597875 -206.731325 \r\nL 351.287653 -206.731325 \r\nL 351.287653 -206.778458 \r\nL 351.287653 -206.778458 \r\nL 350.597875 -206.790898 \r\nL 349.908097 -206.806275 \r\nL 349.218319 -206.825191 \r\nL 348.52854 -206.848343 \r\nL 347.838762 -206.876543 \r\nL 347.148984 -206.910721 \r\nL 346.459206 -206.951941 \r\nL 345.769428 -207.001411 \r\nL 345.07965 -207.060489 \r\nL 344.389872 -207.130695 \r\nL 343.700094 -207.213716 \r\nL 343.010316 -207.311409 \r\nL 342.320538 -207.4258 \r\nL 341.630759 -207.559088 \r\nL 340.940981 -207.713628 \r\nL 340.251203 -207.891928 \r\nL 339.561425 -208.096628 \r\nL 338.871647 -208.330478 \r\nL 338.181869 -208.596308 \r\nL 337.492091 -208.897 \r\nL 336.802313 -209.235438 \r\nL 336.112535 -209.614472 \r\nL 335.422757 -210.036857 \r\nL 334.732978 -210.505202 \r\nL 334.0432 -211.021909 \r\nL 333.353422 -211.589106 \r\nL 332.663644 -212.208585 \r\nL 331.973866 -212.881733 \r\nL 331.284088 -213.60947 \r\nL 330.59431 -214.392184 \r\nL 329.904532 -215.229676 \r\nL 329.214754 -216.121107 \r\nL 328.524976 -217.064958 \r\nL 327.835198 -218.058994 \r\nL 327.145419 -219.100245 \r\nL 326.455641 -220.184994 \r\nL 325.765863 -221.308783 \r\nL 325.076085 -222.466435 \r\nL 324.386307 -223.652082 \r\nL 323.696529 -224.859218 \r\nL 323.006751 -226.080758 \r\nL 322.316973 -227.309118 \r\nL 321.627195 -228.536302 \r\nL 320.937417 -229.754001 \r\nL 320.247638 -230.953704 \r\nL 319.55786 -232.126813 \r\nL 318.868082 -233.264763 \r\nL 318.178304 -234.359149 \r\nL 317.488526 -235.401846 \r\nL 316.798748 -236.385132 \r\nL 316.10897 -237.301804 \r\nL 315.419192 -238.145287 \r\nL 314.729414 -238.909732 \r\nL 314.039636 -239.590103 \r\nL 313.349857 -240.182251 \r\nL 312.660079 -240.682974 \r\nL 311.970301 -241.090054 \r\nL 311.280523 -241.402286 \r\nL 310.590745 -241.619481 \r\nL 309.900967 -241.742454 \r\nL 309.211189 -241.772992 \r\nL 308.521411 -241.71381 \r\nL 307.831633 -241.568478 \r\nL 307.141855 -241.341347 \r\nL 306.452076 -241.037451 \r\nL 305.762298 -240.662403 \r\nL 305.07252 -240.222276 \r\nL 304.382742 -239.723484 \r\nL 303.692964 -239.172653 \r\nL 303.003186 -238.5765 \r\nL 302.313408 -237.941702 \r\nL 301.62363 -237.274781 \r\nL 300.933852 -236.581998 \r\nL 300.244074 -235.869244 \r\nL 299.554295 -235.141968 \r\nL 298.864517 -234.405099 \r\nL 298.174739 -233.662998 \r\nL 297.484961 -232.919427 \r\nL 296.795183 -232.177536 \r\nL 296.105405 -231.439867 \r\nL 295.415627 -230.708381 \r\nL 294.725849 -229.984502 \r\nL 294.036071 -229.269172 \r\nL 293.346293 -228.562927 \r\nL 292.656515 -227.865976 \r\nL 291.966736 -227.178299 \r\nL 291.276958 -226.499737 \r\nL 290.58718 -225.830099 \r\nL 289.897402 -225.169256 \r\nL 289.207624 -224.517243 \r\nL 288.517846 -223.874347 \r\nL 287.828068 -223.241194 \r\nL 287.13829 -222.618827 \r\nL 286.448512 -222.008764 \r\nL 285.758734 -221.413065 \r\nL 285.068955 -220.834368 \r\nL 284.379177 -220.275926 \r\nL 283.689399 -219.741633 \r\nL 282.999621 -219.236035 \r\nL 282.309843 -218.764342 \r\nL 281.620065 -218.332422 \r\nL 280.930287 -217.946799 \r\nL 280.240509 -217.614638 \r\nL 279.550731 -217.343735 \r\nL 278.860953 -217.142494 \r\nL 278.171174 -217.019908 \r\nL 277.481396 -216.985536 \r\nL 276.791618 -217.049471 \r\nL 276.10184 -217.222313 \r\nL 275.412062 -217.51513 \r\nL 274.722284 -217.939411 \r\nL 274.032506 -218.507012 \r\nL 273.342728 -219.23009 \r\nL 272.65295 -220.12102 \r\nL 271.963172 -221.192291 \r\nL 271.273393 -222.456391 \r\nL 270.583615 -223.925654 \r\nL 269.893837 -225.612093 \r\nL 269.204059 -227.527196 \r\nL 268.514281 -229.681697 \r\nL 267.824503 -232.085315 \r\nL 267.134725 -234.746462 \r\nL 266.444947 -237.671925 \r\nL 265.755169 -240.866531 \r\nL 265.065391 -244.33278 \r\nL 264.375613 -248.070481 \r\nL 263.685834 -252.076376 \r\nL 262.996056 -256.34378 \r\nL 262.306278 -260.862237 \r\nL 261.6165 -265.617211 \r\nL 260.926722 -270.589828 \r\nL 260.236944 -275.756675 \r\nL 259.547166 -281.089688 \r\nL 258.857388 -286.556117 \r\nL 258.16761 -292.118609 \r\nL 257.477832 -297.735398 \r\nL 256.788053 -303.360621 \r\nL 256.098275 -308.944758 \r\nL 255.408497 -314.435204 \r\nL 254.718719 -319.776959 \r\nL 254.028941 -324.913438 \r\nL 253.339163 -329.787376 \r\nL 252.649385 -334.341821 \r\nL 251.959607 -338.521186 \r\nL 251.269829 -342.272335 \r\nL 250.580051 -345.545673 \r\nL 249.890272 -348.296214 \r\nL 249.200494 -350.484588 \r\nL 248.510716 -352.077956 \r\nL 247.820938 -353.050815 \r\nL 247.13116 -353.385646 \r\nL 246.441382 -353.073398 \r\nL 245.751604 -352.113779 \r\nL 245.061826 -350.515356 \r\nL 244.372048 -348.29544 \r\nL 243.68227 -345.479768 \r\nL 242.992491 -342.101993 \r\nL 242.302713 -338.202988 \r\nL 241.612935 -333.829989 \r\nL 240.923157 -329.035604 \r\nL 240.233379 -323.876715 \r\nL 239.543601 -318.41331 \r\nL 238.853823 -312.707275 \r\nL 238.164045 -306.821185 \r\nL 237.474267 -300.817127 \r\nL 236.784489 -294.755585 \r\nL 236.094711 -288.694417 \r\nL 235.404932 -282.687947 \r\nL 234.715154 -276.786192 \r\nL 234.025376 -271.034239 \r\nL 233.335598 -265.471769 \r\nL 232.64582 -260.132754 \r\nL 231.956042 -255.04529 \r\nL 231.266264 -250.231595 \r\nL 230.576486 -245.708129 \r\nL 229.886708 -241.485842 \r\nL 229.19693 -237.570516 \r\nL 228.507151 -233.963198 \r\nL 227.817373 -230.66069 \r\nL 227.127595 -227.656082 \r\nL 226.437817 -224.939311 \r\nL 225.748039 -222.497719 \r\nL 225.058261 -220.316611 \r\nL 224.368483 -218.379775 \r\nL 223.678705 -216.669981 \r\nL 222.988927 -215.169424 \r\nL 222.299149 -213.860125 \r\nL 221.60937 -212.724274 \r\nL 220.919592 -211.744521 \r\nL 220.229814 -210.904211 \r\nL 219.540036 -210.187565 \r\nL 218.850258 -209.579814 \r\nL 218.16048 -209.067292 \r\nL 217.470702 -208.63748 \r\nL 216.780924 -208.279026 \r\nL 216.091146 -207.981733 \r\nL 215.401368 -207.736521 \r\nL 214.711589 -207.535372 \r\nL 214.021811 -207.371271 \r\nz\r\n\" id=\"m7ddef8d4e0\" style=\"stroke:#4c72b0;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p4dd64db5a8)\">\r\n <use style=\"fill:#4c72b0;fill-opacity:0.25;stroke:#4c72b0;\" x=\"0\" xlink:href=\"#m7ddef8d4e0\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"axes_12\">\r\n <g id=\"PolyCollection_5\">\r\n <defs>\r\n <path d=\"M 376.587232 -42.326535 \r\nL 376.587232 -41.874844 \r\nL 377.217193 -41.874844 \r\nL 377.847154 -41.874844 \r\nL 378.477115 -41.874844 \r\nL 379.107077 -41.874844 \r\nL 379.737038 -41.874844 \r\nL 380.366999 -41.874844 \r\nL 380.99696 -41.874844 \r\nL 381.626921 -41.874844 \r\nL 382.256882 -41.874844 \r\nL 382.886843 -41.874844 \r\nL 383.516804 -41.874844 \r\nL 384.146765 -41.874844 \r\nL 384.776726 -41.874844 \r\nL 385.406687 -41.874844 \r\nL 386.036649 -41.874844 \r\nL 386.66661 -41.874844 \r\nL 387.296571 -41.874844 \r\nL 387.926532 -41.874844 \r\nL 388.556493 -41.874844 \r\nL 389.186454 -41.874844 \r\nL 389.816415 -41.874844 \r\nL 390.446376 -41.874844 \r\nL 391.076337 -41.874844 \r\nL 391.706298 -41.874844 \r\nL 392.336259 -41.874844 \r\nL 392.966221 -41.874844 \r\nL 393.596182 -41.874844 \r\nL 394.226143 -41.874844 \r\nL 394.856104 -41.874844 \r\nL 395.486065 -41.874844 \r\nL 396.116026 -41.874844 \r\nL 396.745987 -41.874844 \r\nL 397.375948 -41.874844 \r\nL 398.005909 -41.874844 \r\nL 398.63587 -41.874844 \r\nL 399.265831 -41.874844 \r\nL 399.895793 -41.874844 \r\nL 400.525754 -41.874844 \r\nL 401.155715 -41.874844 \r\nL 401.785676 -41.874844 \r\nL 402.415637 -41.874844 \r\nL 403.045598 -41.874844 \r\nL 403.675559 -41.874844 \r\nL 404.30552 -41.874844 \r\nL 404.935481 -41.874844 \r\nL 405.565442 -41.874844 \r\nL 406.195404 -41.874844 \r\nL 406.825365 -41.874844 \r\nL 407.455326 -41.874844 \r\nL 408.085287 -41.874844 \r\nL 408.715248 -41.874844 \r\nL 409.345209 -41.874844 \r\nL 409.97517 -41.874844 \r\nL 410.605131 -41.874844 \r\nL 411.235092 -41.874844 \r\nL 411.865053 -41.874844 \r\nL 412.495014 -41.874844 \r\nL 413.124976 -41.874844 \r\nL 413.754937 -41.874844 \r\nL 414.384898 -41.874844 \r\nL 415.014859 -41.874844 \r\nL 415.64482 -41.874844 \r\nL 416.274781 -41.874844 \r\nL 416.904742 -41.874844 \r\nL 417.534703 -41.874844 \r\nL 418.164664 -41.874844 \r\nL 418.794625 -41.874844 \r\nL 419.424586 -41.874844 \r\nL 420.054548 -41.874844 \r\nL 420.684509 -41.874844 \r\nL 421.31447 -41.874844 \r\nL 421.944431 -41.874844 \r\nL 422.574392 -41.874844 \r\nL 423.204353 -41.874844 \r\nL 423.834314 -41.874844 \r\nL 424.464275 -41.874844 \r\nL 425.094236 -41.874844 \r\nL 425.724197 -41.874844 \r\nL 426.354158 -41.874844 \r\nL 426.98412 -41.874844 \r\nL 427.614081 -41.874844 \r\nL 428.244042 -41.874844 \r\nL 428.874003 -41.874844 \r\nL 429.503964 -41.874844 \r\nL 430.133925 -41.874844 \r\nL 430.763886 -41.874844 \r\nL 431.393847 -41.874844 \r\nL 432.023808 -41.874844 \r\nL 432.653769 -41.874844 \r\nL 433.28373 -41.874844 \r\nL 433.913692 -41.874844 \r\nL 434.543653 -41.874844 \r\nL 435.173614 -41.874844 \r\nL 435.803575 -41.874844 \r\nL 436.433536 -41.874844 \r\nL 437.063497 -41.874844 \r\nL 437.693458 -41.874844 \r\nL 438.323419 -41.874844 \r\nL 438.95338 -41.874844 \r\nL 439.583341 -41.874844 \r\nL 440.213302 -41.874844 \r\nL 440.843264 -41.874844 \r\nL 441.473225 -41.874844 \r\nL 442.103186 -41.874844 \r\nL 442.733147 -41.874844 \r\nL 443.363108 -41.874844 \r\nL 443.993069 -41.874844 \r\nL 444.62303 -41.874844 \r\nL 445.252991 -41.874844 \r\nL 445.882952 -41.874844 \r\nL 446.512913 -41.874844 \r\nL 447.142874 -41.874844 \r\nL 447.772836 -41.874844 \r\nL 448.402797 -41.874844 \r\nL 449.032758 -41.874844 \r\nL 449.662719 -41.874844 \r\nL 450.29268 -41.874844 \r\nL 450.922641 -41.874844 \r\nL 451.552602 -41.874844 \r\nL 452.182563 -41.874844 \r\nL 452.812524 -41.874844 \r\nL 453.442485 -41.874844 \r\nL 454.072446 -41.874844 \r\nL 454.702408 -41.874844 \r\nL 455.332369 -41.874844 \r\nL 455.96233 -41.874844 \r\nL 456.592291 -41.874844 \r\nL 457.222252 -41.874844 \r\nL 457.852213 -41.874844 \r\nL 458.482174 -41.874844 \r\nL 459.112135 -41.874844 \r\nL 459.742096 -41.874844 \r\nL 460.372057 -41.874844 \r\nL 461.002018 -41.874844 \r\nL 461.63198 -41.874844 \r\nL 462.261941 -41.874844 \r\nL 462.891902 -41.874844 \r\nL 463.521863 -41.874844 \r\nL 464.151824 -41.874844 \r\nL 464.781785 -41.874844 \r\nL 465.411746 -41.874844 \r\nL 466.041707 -41.874844 \r\nL 466.671668 -41.874844 \r\nL 467.301629 -41.874844 \r\nL 467.93159 -41.874844 \r\nL 468.561552 -41.874844 \r\nL 469.191513 -41.874844 \r\nL 469.821474 -41.874844 \r\nL 470.451435 -41.874844 \r\nL 471.081396 -41.874844 \r\nL 471.711357 -41.874844 \r\nL 472.341318 -41.874844 \r\nL 472.971279 -41.874844 \r\nL 473.60124 -41.874844 \r\nL 474.231201 -41.874844 \r\nL 474.861162 -41.874844 \r\nL 475.491124 -41.874844 \r\nL 476.121085 -41.874844 \r\nL 476.751046 -41.874844 \r\nL 477.381007 -41.874844 \r\nL 478.010968 -41.874844 \r\nL 478.640929 -41.874844 \r\nL 479.27089 -41.874844 \r\nL 479.900851 -41.874844 \r\nL 480.530812 -41.874844 \r\nL 481.160773 -41.874844 \r\nL 481.790734 -41.874844 \r\nL 482.420696 -41.874844 \r\nL 483.050657 -41.874844 \r\nL 483.680618 -41.874844 \r\nL 484.310579 -41.874844 \r\nL 484.94054 -41.874844 \r\nL 485.570501 -41.874844 \r\nL 486.200462 -41.874844 \r\nL 486.830423 -41.874844 \r\nL 487.460384 -41.874844 \r\nL 488.090345 -41.874844 \r\nL 488.720306 -41.874844 \r\nL 489.350268 -41.874844 \r\nL 489.980229 -41.874844 \r\nL 490.61019 -41.874844 \r\nL 491.240151 -41.874844 \r\nL 491.870112 -41.874844 \r\nL 492.500073 -41.874844 \r\nL 493.130034 -41.874844 \r\nL 493.759995 -41.874844 \r\nL 494.389956 -41.874844 \r\nL 495.019917 -41.874844 \r\nL 495.649878 -41.874844 \r\nL 496.27984 -41.874844 \r\nL 496.909801 -41.874844 \r\nL 497.539762 -41.874844 \r\nL 498.169723 -41.874844 \r\nL 498.799684 -41.874844 \r\nL 499.429645 -41.874844 \r\nL 500.059606 -41.874844 \r\nL 500.689567 -41.874844 \r\nL 501.319528 -41.874844 \r\nL 501.949489 -41.874844 \r\nL 501.949489 -41.898476 \r\nL 501.949489 -41.898476 \r\nL 501.319528 -41.904441 \r\nL 500.689567 -41.911717 \r\nL 500.059606 -41.920541 \r\nL 499.429645 -41.93118 \r\nL 498.799684 -41.943931 \r\nL 498.169723 -41.959126 \r\nL 497.539762 -41.977126 \r\nL 496.909801 -41.998323 \r\nL 496.27984 -42.023136 \r\nL 495.649878 -42.052007 \r\nL 495.019917 -42.0854 \r\nL 494.389956 -42.123787 \r\nL 493.759995 -42.167645 \r\nL 493.130034 -42.217446 \r\nL 492.500073 -42.273643 \r\nL 491.870112 -42.336657 \r\nL 491.240151 -42.406867 \r\nL 490.61019 -42.484589 \r\nL 489.980229 -42.570065 \r\nL 489.350268 -42.663443 \r\nL 488.720306 -42.764765 \r\nL 488.090345 -42.873947 \r\nL 487.460384 -42.99077 \r\nL 486.830423 -43.114864 \r\nL 486.200462 -43.245705 \r\nL 485.570501 -43.3826 \r\nL 484.94054 -43.524692 \r\nL 484.310579 -43.670962 \r\nL 483.680618 -43.820229 \r\nL 483.050657 -43.971168 \r\nL 482.420696 -44.122324 \r\nL 481.790734 -44.272131 \r\nL 481.160773 -44.418941 \r\nL 480.530812 -44.561049 \r\nL 479.900851 -44.696731 \r\nL 479.27089 -44.824276 \r\nL 478.640929 -44.942021 \r\nL 478.010968 -45.048396 \r\nL 477.381007 -45.141955 \r\nL 476.751046 -45.221414 \r\nL 476.121085 -45.285686 \r\nL 475.491124 -45.333909 \r\nL 474.861162 -45.365473 \r\nL 474.231201 -45.380039 \r\nL 473.60124 -45.377554 \r\nL 472.971279 -45.35826 \r\nL 472.341318 -45.322694 \r\nL 471.711357 -45.271686 \r\nL 471.081396 -45.206348 \r\nL 470.451435 -45.128055 \r\nL 469.821474 -45.038429 \r\nL 469.191513 -44.939311 \r\nL 468.561552 -44.832733 \r\nL 467.93159 -44.720886 \r\nL 467.301629 -44.606092 \r\nL 466.671668 -44.490767 \r\nL 466.041707 -44.377391 \r\nL 465.411746 -44.268478 \r\nL 464.781785 -44.166546 \r\nL 464.151824 -44.074087 \r\nL 463.521863 -43.99355 \r\nL 462.891902 -43.927313 \r\nL 462.261941 -43.877668 \r\nL 461.63198 -43.846805 \r\nL 461.002018 -43.836795 \r\nL 460.372057 -43.849584 \r\nL 459.742096 -43.886981 \r\nL 459.112135 -43.950647 \r\nL 458.482174 -44.042092 \r\nL 457.852213 -44.162664 \r\nL 457.222252 -44.313543 \r\nL 456.592291 -44.495733 \r\nL 455.96233 -44.710053 \r\nL 455.332369 -44.957127 \r\nL 454.702408 -45.237372 \r\nL 454.072446 -45.550988 \r\nL 453.442485 -45.897944 \r\nL 452.812524 -46.277963 \r\nL 452.182563 -46.690507 \r\nL 451.552602 -47.134766 \r\nL 450.922641 -47.609633 \r\nL 450.29268 -48.1137 \r\nL 449.662719 -48.645236 \r\nL 449.032758 -49.202181 \r\nL 448.402797 -49.782129 \r\nL 447.772836 -50.38233 \r\nL 447.142874 -50.999678 \r\nL 446.512913 -51.63072 \r\nL 445.882952 -52.27166 \r\nL 445.252991 -52.918373 \r\nL 444.62303 -53.566428 \r\nL 443.993069 -54.211114 \r\nL 443.363108 -54.847481 \r\nL 442.733147 -55.470383 \r\nL 442.103186 -56.074534 \r\nL 441.473225 -56.654575 \r\nL 440.843264 -57.20514 \r\nL 440.213302 -57.720943 \r\nL 439.583341 -58.196861 \r\nL 438.95338 -58.628028 \r\nL 438.323419 -59.009932 \r\nL 437.693458 -59.338515 \r\nL 437.063497 -59.610271 \r\nL 436.433536 -59.822346 \r\nL 435.803575 -59.972632 \r\nL 435.173614 -60.059859 \r\nL 434.543653 -60.083672 \r\nL 433.913692 -60.044707 \r\nL 433.28373 -59.944654 \r\nL 432.653769 -59.786305 \r\nL 432.023808 -59.573591 \r\nL 431.393847 -59.311606 \r\nL 430.763886 -59.006615 \r\nL 430.133925 -58.66605 \r\nL 429.503964 -58.298482 \r\nL 428.874003 -57.913588 \r\nL 428.244042 -57.522096 \r\nL 427.614081 -57.135715 \r\nL 426.98412 -56.767042 \r\nL 426.354158 -56.42946 \r\nL 425.724197 -56.137012 \r\nL 425.094236 -55.90425 \r\nL 424.464275 -55.746069 \r\nL 423.834314 -55.677513 \r\nL 423.204353 -55.713564 \r\nL 422.574392 -55.868894 \r\nL 421.944431 -56.157608 \r\nL 421.31447 -56.592953 \r\nL 420.684509 -57.187013 \r\nL 420.054548 -57.950383 \r\nL 419.424586 -58.891834 \r\nL 418.794625 -60.017977 \r\nL 418.164664 -61.332924 \r\nL 417.534703 -62.837969 \r\nL 416.904742 -64.531291 \r\nL 416.274781 -66.407699 \r\nL 415.64482 -68.458425 \r\nL 415.014859 -70.670982 \r\nL 414.384898 -73.029095 \r\nL 413.754937 -75.512724 \r\nL 413.124976 -78.09818 \r\nL 412.495014 -80.758346 \r\nL 411.865053 -83.463 \r\nL 411.235092 -86.179246 \r\nL 410.605131 -88.872047 \r\nL 409.97517 -91.504847 \r\nL 409.345209 -94.04027 \r\nL 408.715248 -96.44089 \r\nL 408.085287 -98.670029 \r\nL 407.455326 -100.692582 \r\nL 406.825365 -102.47583 \r\nL 406.195404 -103.99022 \r\nL 405.565442 -105.210086 \r\nL 404.935481 -106.114279 \r\nL 404.30552 -106.686695 \r\nL 403.675559 -106.916675 \r\nL 403.045598 -106.799262 \r\nL 402.415637 -106.335303 \r\nL 401.785676 -105.531408 \r\nL 401.155715 -104.399742 \r\nL 400.525754 -102.95768 \r\nL 399.895793 -101.227329 \r\nL 399.265831 -99.234931 \r\nL 398.63587 -97.010173 \r\nL 398.005909 -94.585437 \r\nL 397.375948 -91.994991 \r\nL 396.745987 -89.27418 \r\nL 396.116026 -86.458618 \r\nL 395.486065 -83.58342 \r\nL 394.856104 -80.68249 \r\nL 394.226143 -77.787884 \r\nL 393.596182 -74.929266 \r\nL 392.966221 -72.133466 \r\nL 392.336259 -69.424149 \r\nL 391.706298 -66.821584 \r\nL 391.076337 -64.342533 \r\nL 390.446376 -62.000233 \r\nL 389.816415 -59.804471 \r\nL 389.186454 -57.761745 \r\nL 388.556493 -55.875486 \r\nL 387.926532 -54.146337 \r\nL 387.296571 -52.57247 \r\nL 386.66661 -51.14993 \r\nL 386.036649 -49.872981 \r\nL 385.406687 -48.734463 \r\nL 384.776726 -47.726131 \r\nL 384.146765 -46.838971 \r\nL 383.516804 -46.063497 \r\nL 382.886843 -45.39001 \r\nL 382.256882 -44.808824 \r\nL 381.626921 -44.310457 \r\nL 380.99696 -43.885784 \r\nL 380.366999 -43.526158 \r\nL 379.737038 -43.223496 \r\nL 379.107077 -42.970337 \r\nL 378.477115 -42.759875 \r\nL 377.847154 -42.585971 \r\nL 377.217193 -42.44314 \r\nL 376.587232 -42.326535 \r\nz\r\n\" id=\"m1abb0a51ea\" style=\"stroke:#dd8452;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p81946b0aa7)\">\r\n <use style=\"fill:#dd8452;fill-opacity:0.25;stroke:#dd8452;\" x=\"0\" xlink:href=\"#m1abb0a51ea\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n <g id=\"PolyCollection_6\">\r\n <defs>\r\n <path d=\"M 371.014237 -42.843168 \r\nL 371.014237 -41.874844 \r\nL 371.704015 -41.874844 \r\nL 372.393793 -41.874844 \r\nL 373.083571 -41.874844 \r\nL 373.773349 -41.874844 \r\nL 374.463127 -41.874844 \r\nL 375.152906 -41.874844 \r\nL 375.842684 -41.874844 \r\nL 376.532462 -41.874844 \r\nL 377.22224 -41.874844 \r\nL 377.912018 -41.874844 \r\nL 378.601796 -41.874844 \r\nL 379.291574 -41.874844 \r\nL 379.981352 -41.874844 \r\nL 380.67113 -41.874844 \r\nL 381.360908 -41.874844 \r\nL 382.050687 -41.874844 \r\nL 382.740465 -41.874844 \r\nL 383.430243 -41.874844 \r\nL 384.120021 -41.874844 \r\nL 384.809799 -41.874844 \r\nL 385.499577 -41.874844 \r\nL 386.189355 -41.874844 \r\nL 386.879133 -41.874844 \r\nL 387.568911 -41.874844 \r\nL 388.258689 -41.874844 \r\nL 388.948468 -41.874844 \r\nL 389.638246 -41.874844 \r\nL 390.328024 -41.874844 \r\nL 391.017802 -41.874844 \r\nL 391.70758 -41.874844 \r\nL 392.397358 -41.874844 \r\nL 393.087136 -41.874844 \r\nL 393.776914 -41.874844 \r\nL 394.466692 -41.874844 \r\nL 395.15647 -41.874844 \r\nL 395.846248 -41.874844 \r\nL 396.536027 -41.874844 \r\nL 397.225805 -41.874844 \r\nL 397.915583 -41.874844 \r\nL 398.605361 -41.874844 \r\nL 399.295139 -41.874844 \r\nL 399.984917 -41.874844 \r\nL 400.674695 -41.874844 \r\nL 401.364473 -41.874844 \r\nL 402.054251 -41.874844 \r\nL 402.744029 -41.874844 \r\nL 403.433808 -41.874844 \r\nL 404.123586 -41.874844 \r\nL 404.813364 -41.874844 \r\nL 405.503142 -41.874844 \r\nL 406.19292 -41.874844 \r\nL 406.882698 -41.874844 \r\nL 407.572476 -41.874844 \r\nL 408.262254 -41.874844 \r\nL 408.952032 -41.874844 \r\nL 409.64181 -41.874844 \r\nL 410.331589 -41.874844 \r\nL 411.021367 -41.874844 \r\nL 411.711145 -41.874844 \r\nL 412.400923 -41.874844 \r\nL 413.090701 -41.874844 \r\nL 413.780479 -41.874844 \r\nL 414.470257 -41.874844 \r\nL 415.160035 -41.874844 \r\nL 415.849813 -41.874844 \r\nL 416.539591 -41.874844 \r\nL 417.22937 -41.874844 \r\nL 417.919148 -41.874844 \r\nL 418.608926 -41.874844 \r\nL 419.298704 -41.874844 \r\nL 419.988482 -41.874844 \r\nL 420.67826 -41.874844 \r\nL 421.368038 -41.874844 \r\nL 422.057816 -41.874844 \r\nL 422.747594 -41.874844 \r\nL 423.437372 -41.874844 \r\nL 424.12715 -41.874844 \r\nL 424.816929 -41.874844 \r\nL 425.506707 -41.874844 \r\nL 426.196485 -41.874844 \r\nL 426.886263 -41.874844 \r\nL 427.576041 -41.874844 \r\nL 428.265819 -41.874844 \r\nL 428.955597 -41.874844 \r\nL 429.645375 -41.874844 \r\nL 430.335153 -41.874844 \r\nL 431.024931 -41.874844 \r\nL 431.71471 -41.874844 \r\nL 432.404488 -41.874844 \r\nL 433.094266 -41.874844 \r\nL 433.784044 -41.874844 \r\nL 434.473822 -41.874844 \r\nL 435.1636 -41.874844 \r\nL 435.853378 -41.874844 \r\nL 436.543156 -41.874844 \r\nL 437.232934 -41.874844 \r\nL 437.922712 -41.874844 \r\nL 438.612491 -41.874844 \r\nL 439.302269 -41.874844 \r\nL 439.992047 -41.874844 \r\nL 440.681825 -41.874844 \r\nL 441.371603 -41.874844 \r\nL 442.061381 -41.874844 \r\nL 442.751159 -41.874844 \r\nL 443.440937 -41.874844 \r\nL 444.130715 -41.874844 \r\nL 444.820493 -41.874844 \r\nL 445.510272 -41.874844 \r\nL 446.20005 -41.874844 \r\nL 446.889828 -41.874844 \r\nL 447.579606 -41.874844 \r\nL 448.269384 -41.874844 \r\nL 448.959162 -41.874844 \r\nL 449.64894 -41.874844 \r\nL 450.338718 -41.874844 \r\nL 451.028496 -41.874844 \r\nL 451.718274 -41.874844 \r\nL 452.408052 -41.874844 \r\nL 453.097831 -41.874844 \r\nL 453.787609 -41.874844 \r\nL 454.477387 -41.874844 \r\nL 455.167165 -41.874844 \r\nL 455.856943 -41.874844 \r\nL 456.546721 -41.874844 \r\nL 457.236499 -41.874844 \r\nL 457.926277 -41.874844 \r\nL 458.616055 -41.874844 \r\nL 459.305833 -41.874844 \r\nL 459.995612 -41.874844 \r\nL 460.68539 -41.874844 \r\nL 461.375168 -41.874844 \r\nL 462.064946 -41.874844 \r\nL 462.754724 -41.874844 \r\nL 463.444502 -41.874844 \r\nL 464.13428 -41.874844 \r\nL 464.824058 -41.874844 \r\nL 465.513836 -41.874844 \r\nL 466.203614 -41.874844 \r\nL 466.893393 -41.874844 \r\nL 467.583171 -41.874844 \r\nL 468.272949 -41.874844 \r\nL 468.962727 -41.874844 \r\nL 469.652505 -41.874844 \r\nL 470.342283 -41.874844 \r\nL 471.032061 -41.874844 \r\nL 471.721839 -41.874844 \r\nL 472.411617 -41.874844 \r\nL 473.101395 -41.874844 \r\nL 473.791174 -41.874844 \r\nL 474.480952 -41.874844 \r\nL 475.17073 -41.874844 \r\nL 475.860508 -41.874844 \r\nL 476.550286 -41.874844 \r\nL 477.240064 -41.874844 \r\nL 477.929842 -41.874844 \r\nL 478.61962 -41.874844 \r\nL 479.309398 -41.874844 \r\nL 479.999176 -41.874844 \r\nL 480.688954 -41.874844 \r\nL 481.378733 -41.874844 \r\nL 482.068511 -41.874844 \r\nL 482.758289 -41.874844 \r\nL 483.448067 -41.874844 \r\nL 484.137845 -41.874844 \r\nL 484.827623 -41.874844 \r\nL 485.517401 -41.874844 \r\nL 486.207179 -41.874844 \r\nL 486.896957 -41.874844 \r\nL 487.586735 -41.874844 \r\nL 488.276514 -41.874844 \r\nL 488.966292 -41.874844 \r\nL 489.65607 -41.874844 \r\nL 490.345848 -41.874844 \r\nL 491.035626 -41.874844 \r\nL 491.725404 -41.874844 \r\nL 492.415182 -41.874844 \r\nL 493.10496 -41.874844 \r\nL 493.794738 -41.874844 \r\nL 494.484516 -41.874844 \r\nL 495.174295 -41.874844 \r\nL 495.864073 -41.874844 \r\nL 496.553851 -41.874844 \r\nL 497.243629 -41.874844 \r\nL 497.933407 -41.874844 \r\nL 498.623185 -41.874844 \r\nL 499.312963 -41.874844 \r\nL 500.002741 -41.874844 \r\nL 500.692519 -41.874844 \r\nL 501.382297 -41.874844 \r\nL 502.072076 -41.874844 \r\nL 502.761854 -41.874844 \r\nL 503.451632 -41.874844 \r\nL 504.14141 -41.874844 \r\nL 504.831188 -41.874844 \r\nL 505.520966 -41.874844 \r\nL 506.210744 -41.874844 \r\nL 506.900522 -41.874844 \r\nL 507.5903 -41.874844 \r\nL 508.280078 -41.874844 \r\nL 508.280078 -42.017382 \r\nL 508.280078 -42.017382 \r\nL 507.5903 -42.051714 \r\nL 506.900522 -42.09339 \r\nL 506.210744 -42.143748 \r\nL 505.520966 -42.204316 \r\nL 504.831188 -42.276829 \r\nL 504.14141 -42.363238 \r\nL 503.451632 -42.46573 \r\nL 502.761854 -42.586731 \r\nL 502.072076 -42.728916 \r\nL 501.382297 -42.895209 \r\nL 500.692519 -43.088783 \r\nL 500.002741 -43.313048 \r\nL 499.312963 -43.571635 \r\nL 498.623185 -43.868374 \r\nL 497.933407 -44.207262 \r\nL 497.243629 -44.592419 \r\nL 496.553851 -45.02804 \r\nL 495.864073 -45.518332 \r\nL 495.174295 -46.067445 \r\nL 494.484516 -46.679392 \r\nL 493.794738 -47.357961 \r\nL 493.10496 -48.106619 \r\nL 492.415182 -48.928411 \r\nL 491.725404 -49.825851 \r\nL 491.035626 -50.800818 \r\nL 490.345848 -51.854449 \r\nL 489.65607 -52.98703 \r\nL 488.966292 -54.197903 \r\nL 488.276514 -55.485377 \r\nL 487.586735 -56.846651 \r\nL 486.896957 -58.277758 \r\nL 486.207179 -59.773526 \r\nL 485.517401 -61.327555 \r\nL 484.827623 -62.932227 \r\nL 484.137845 -64.578738 \r\nL 483.448067 -66.257154 \r\nL 482.758289 -67.956501 \r\nL 482.068511 -69.664873 \r\nL 481.378733 -71.369577 \r\nL 480.688954 -73.057291 \r\nL 479.999176 -74.714249 \r\nL 479.309398 -76.326443 \r\nL 478.61962 -77.879834 \r\nL 477.929842 -79.360579 \r\nL 477.240064 -80.755249 \r\nL 476.550286 -82.051061 \r\nL 475.860508 -83.236083 \r\nL 475.17073 -84.299444 \r\nL 474.480952 -85.23151 \r\nL 473.791174 -86.024049 \r\nL 473.101395 -86.670358 \r\nL 472.411617 -87.16537 \r\nL 471.721839 -87.505721 \r\nL 471.032061 -87.689784 \r\nL 470.342283 -87.717669 \r\nL 469.652505 -87.591191 \r\nL 468.962727 -87.313804 \r\nL 468.272949 -86.890501 \r\nL 467.583171 -86.327695 \r\nL 466.893393 -85.633069 \r\nL 466.203614 -84.815416 \r\nL 465.513836 -83.884459 \r\nL 464.824058 -82.850663 \r\nL 464.13428 -81.725048 \r\nL 463.444502 -80.518997 \r\nL 462.754724 -79.244075 \r\nL 462.064946 -77.911854 \r\nL 461.375168 -76.533753 \r\nL 460.68539 -75.120895 \r\nL 459.995612 -73.683979 \r\nL 459.305833 -72.233177 \r\nL 458.616055 -70.778044 \r\nL 457.926277 -69.327462 \r\nL 457.236499 -67.889588 \r\nL 456.546721 -66.471835 \r\nL 455.856943 -65.080868 \r\nL 455.167165 -63.722607 \r\nL 454.477387 -62.402261 \r\nL 453.787609 -61.124363 \r\nL 453.097831 -59.892814 \r\nL 452.408052 -58.710945 \r\nL 451.718274 -57.581574 \r\nL 451.028496 -56.507074 \r\nL 450.338718 -55.489438 \r\nL 449.64894 -54.530351 \r\nL 448.959162 -53.631253 \r\nL 448.269384 -52.793405 \r\nL 447.579606 -52.017952 \r\nL 446.889828 -51.305982 \r\nL 446.20005 -50.658579 \r\nL 445.510272 -50.076875 \r\nL 444.820493 -49.562094 \r\nL 444.130715 -49.115598 \r\nL 443.440937 -48.738922 \r\nL 442.751159 -48.43381 \r\nL 442.061381 -48.202244 \r\nL 441.371603 -48.046471 \r\nL 440.681825 -47.969031 \r\nL 439.992047 -47.972773 \r\nL 439.302269 -48.060878 \r\nL 438.612491 -48.236869 \r\nL 437.922712 -48.504631 \r\nL 437.232934 -48.868416 \r\nL 436.543156 -49.332848 \r\nL 435.853378 -49.902932 \r\nL 435.1636 -50.584043 \r\nL 434.473822 -51.381929 \r\nL 433.784044 -52.302686 \r\nL 433.094266 -53.352741 \r\nL 432.404488 -54.538822 \r\nL 431.71471 -55.86791 \r\nL 431.024931 -57.347183 \r\nL 430.335153 -58.983949 \r\nL 429.645375 -60.785551 \r\nL 428.955597 -62.759265 \r\nL 428.265819 -64.912168 \r\nL 427.576041 -67.250991 \r\nL 426.886263 -69.781944 \r\nL 426.196485 -72.510526 \r\nL 425.506707 -75.441304 \r\nL 424.816929 -78.577681 \r\nL 424.12715 -81.921636 \r\nL 423.437372 -85.473465 \r\nL 422.747594 -89.231498 \r\nL 422.057816 -93.191823 \r\nL 421.368038 -97.348016 \r\nL 420.67826 -101.690878 \r\nL 419.988482 -106.208202 \r\nL 419.298704 -110.884569 \r\nL 418.608926 -115.701191 \r\nL 417.919148 -120.635802 \r\nL 417.22937 -125.662624 \r\nL 416.539591 -130.752393 \r\nL 415.849813 -135.872473 \r\nL 415.160035 -140.987057 \r\nL 414.470257 -146.057457 \r\nL 413.780479 -151.042482 \r\nL 413.090701 -155.898913 \r\nL 412.400923 -160.582054 \r\nL 411.711145 -165.046372 \r\nL 411.021367 -169.246188 \r\nL 410.331589 -173.136436 \r\nL 409.64181 -176.673444 \r\nL 408.952032 -179.815741 \r\nL 408.262254 -182.524855 \r\nL 407.572476 -184.76609 \r\nL 406.882698 -186.509253 \r\nL 406.19292 -187.729315 \r\nL 405.503142 -188.406982 \r\nL 404.813364 -188.529165 \r\nL 404.123586 -188.089325 \r\nL 403.433808 -187.087686 \r\nL 402.744029 -185.531312 \r\nL 402.054251 -183.434031 \r\nL 401.364473 -180.816229 \r\nL 400.674695 -177.704488 \r\nL 399.984917 -174.131113 \r\nL 399.295139 -170.133528 \r\nL 398.605361 -165.753579 \r\nL 397.915583 -161.036757 \r\nL 397.225805 -156.031359 \r\nL 396.536027 -150.78761 \r\nL 395.846248 -145.356777 \r\nL 395.15647 -139.790292 \r\nL 394.466692 -134.138896 \r\nL 393.776914 -128.451851 \r\nL 393.087136 -122.776204 \r\nL 392.397358 -117.156144 \r\nL 391.70758 -111.632453 \r\nL 391.017802 -106.242058 \r\nL 390.328024 -101.017691 \r\nL 389.638246 -95.987662 \r\nL 388.948468 -91.17573 \r\nL 388.258689 -86.60109 \r\nL 387.568911 -82.27844 \r\nL 386.879133 -78.218143 \r\nL 386.189355 -74.426457 \r\nL 385.499577 -70.90583 \r\nL 384.809799 -67.65524 \r\nL 384.120021 -64.670572 \r\nL 383.430243 -61.94502 \r\nL 382.740465 -59.469491 \r\nL 382.050687 -57.233017 \r\nL 381.360908 -55.223154 \r\nL 380.67113 -53.426358 \r\nL 379.981352 -51.828341 \r\nL 379.291574 -50.414396 \r\nL 378.601796 -49.169679 \r\nL 377.912018 -48.079468 \r\nL 377.22224 -47.129371 \r\nL 376.532462 -46.305507 \r\nL 375.842684 -45.594642 \r\nL 375.152906 -44.984301 \r\nL 374.463127 -44.462837 \r\nL 373.773349 -44.019482 \r\nL 373.083571 -43.644366 \r\nL 372.393793 -43.328523 \r\nL 371.704015 -43.063867 \r\nL 371.014237 -42.843168 \r\nz\r\n\" id=\"mcd7cedfe13\" style=\"stroke:#4c72b0;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p81946b0aa7)\">\r\n <use style=\"fill:#4c72b0;fill-opacity:0.25;stroke:#4c72b0;\" x=\"0\" xlink:href=\"#mcd7cedfe13\" y=\"532.774844\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"legend_1\">\r\n <g id=\"text_34\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(536.671844 253.859453)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_19\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m228f838aab\" style=\"stroke:#4c72b0;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#4c72b0;stroke:#4c72b0;\" x=\"558.227078\" xlink:href=\"#m228f838aab\" y=\"266.871172\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_35\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(578.027078 269.758672)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_20\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mffcb761195\" style=\"stroke:#dd8452;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#dd8452;stroke:#dd8452;\" x=\"558.227078\" xlink:href=\"#mffcb761195\" y=\"282.431016\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_36\">\r\n <!-- 1 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(578.027078 285.318516)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p7c05b13e67\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"50.166094\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"p491ca631ec\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"207.158519\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"p34af8d1a12\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"364.150945\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"p75241a13fe\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"50.166094\" y=\"172.056481\"/>\r\n </clipPath>\r\n <clipPath id=\"p4dd64db5a8\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"207.158519\" y=\"172.056481\"/>\r\n </clipPath>\r\n <clipPath id=\"p74202d741b\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"364.150945\" y=\"172.056481\"/>\r\n </clipPath>\r\n <clipPath id=\"p19642002a8\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"50.166094\" y=\"336.912963\"/>\r\n </clipPath>\r\n <clipPath id=\"p5ad97f382b\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"207.158519\" y=\"336.912963\"/>\r\n </clipPath>\r\n <clipPath id=\"p81946b0aa7\">\r\n <rect height=\"153.987037\" width=\"150.992426\" x=\"364.150945\" y=\"336.912963\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.pairplot(df,hue ='categorical')\n", + "# 现在让我们做一个成对图,显示根据分类变量的值细分的图表。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<seaborn.axisgrid.JointGrid at 0x2358ca9d640>" + ] + }, + "metadata": {}, + "execution_count": 28 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 432x432 with 3 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"421.514219pt\" version=\"1.1\" viewBox=\"0 0 424.446094 421.514219\" width=\"424.446094pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:53.551740</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 421.514219 \r\nL 424.446094 421.514219 \r\nL 424.446094 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.166094 379.78 \r\nL 354.318094 379.78 \r\nL 354.318094 71.070857 \r\nL 50.166094 71.070857 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 52.470276 379.78 \r\nL 52.470276 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(49.41176 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 110.074821 379.78 \r\nL 110.074821 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(103.95779 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 167.679366 379.78 \r\nL 167.679366 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(161.562335 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 225.283912 379.78 \r\nL 225.283912 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(219.166881 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 282.888457 379.78 \r\nL 282.888457 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(276.771426 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 340.493003 379.78 \r\nL 340.493003 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(331.317456 397.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(168.555844 411.929219)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 50.166094 326.517865 \r\nL 354.318094 326.517865 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 330.454662)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 50.166094 266.164172 \r\nL 354.318094 266.164172 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 270.100969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 50.166094 205.810478 \r\nL 354.318094 205.810478 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 209.747275)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 50.166094 145.456785 \r\nL 354.318094 145.456785 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 149.393581)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p3d62bd0bf7)\" d=\"M 50.166094 85.103091 \r\nL 354.318094 85.103091 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 89.039888)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- machine learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 271.116366)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 925 3319 \r\nL 925 2853 \r\nQ 1081 3097 1340 3245 \r\nQ 1600 3394 1931 3394 \r\nQ 2300 3394 2536 3241 \r\nQ 2772 3088 2869 2813 \r\nQ 3263 3394 3894 3394 \r\nQ 4388 3394 4653 3120 \r\nQ 4919 2847 4919 2278 \r\nL 4919 0 \r\nL 4359 0 \r\nL 4359 2091 \r\nQ 4359 2428 4304 2576 \r\nQ 4250 2725 4106 2815 \r\nQ 3963 2906 3769 2906 \r\nQ 3419 2906 3187 2673 \r\nQ 2956 2441 2956 1928 \r\nL 2956 0 \r\nL 2394 0 \r\nL 2394 2156 \r\nQ 2394 2531 2256 2718 \r\nQ 2119 2906 1806 2906 \r\nQ 1569 2906 1367 2781 \r\nQ 1166 2656 1075 2415 \r\nQ 984 2175 984 1722 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-6d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"427.978516\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"483.59375\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"539.208984\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"572.509766\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"628.125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"650.341797\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"705.957031\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mbb58a86da4\" style=\"stroke:#ffffff;stroke-width:0.48;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p3d62bd0bf7)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"332.553235\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"323.500181\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"323.500181\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.272548\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"335.570919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.272548\" xlink:href=\"#mbb58a86da4\" y=\"335.570919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"335.570919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"341.606289\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.272548\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"341.606289\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.991185\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.991185\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"365.747766\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"365.747766\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.991185\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"359.712397\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"63.991185\" xlink:href=\"#mbb58a86da4\" y=\"365.747766\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"66.871412\" xlink:href=\"#mbb58a86da4\" y=\"362.730082\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.631866\" xlink:href=\"#mbb58a86da4\" y=\"356.694712\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.272548\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"69.751639\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.512094\" xlink:href=\"#mbb58a86da4\" y=\"350.659343\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.392321\" xlink:href=\"#mbb58a86da4\" y=\"353.677028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"347.641658\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.152776\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.152776\" xlink:href=\"#mbb58a86da4\" y=\"341.606289\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.272548\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.91323\" xlink:href=\"#mbb58a86da4\" y=\"344.623973\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.91323\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.91323\" xlink:href=\"#mbb58a86da4\" y=\"335.570919\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.033003\" xlink:href=\"#mbb58a86da4\" y=\"341.606289\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.91323\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.553912\" xlink:href=\"#mbb58a86da4\" y=\"338.588604\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"107.194594\" xlink:href=\"#mbb58a86da4\" y=\"332.553235\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.434139\" xlink:href=\"#mbb58a86da4\" y=\"332.553235\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.434139\" xlink:href=\"#mbb58a86da4\" y=\"326.517865\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.553912\" xlink:href=\"#mbb58a86da4\" y=\"332.553235\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"107.194594\" xlink:href=\"#mbb58a86da4\" y=\"326.517865\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.314366\" xlink:href=\"#mbb58a86da4\" y=\"323.500181\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.314366\" xlink:href=\"#mbb58a86da4\" y=\"323.500181\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"110.074821\" xlink:href=\"#mbb58a86da4\" y=\"314.447127\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"107.194594\" xlink:href=\"#mbb58a86da4\" y=\"320.482496\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"110.074821\" xlink:href=\"#mbb58a86da4\" y=\"314.447127\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"110.074821\" xlink:href=\"#mbb58a86da4\" y=\"314.447127\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.715503\" xlink:href=\"#mbb58a86da4\" y=\"317.464811\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"308.411757\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"124.475957\" xlink:href=\"#mbb58a86da4\" y=\"305.394073\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.59573\" xlink:href=\"#mbb58a86da4\" y=\"296.341019\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"115.835276\" xlink:href=\"#mbb58a86da4\" y=\"302.376388\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"302.376388\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"290.305649\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.356185\" xlink:href=\"#mbb58a86da4\" y=\"284.27028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"284.27028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"284.27028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.236412\" xlink:href=\"#mbb58a86da4\" y=\"278.23491\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.356185\" xlink:href=\"#mbb58a86da4\" y=\"290.305649\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.996866\" xlink:href=\"#mbb58a86da4\" y=\"284.27028\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"156.158457\" xlink:href=\"#mbb58a86da4\" y=\"269.181856\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.517776\" xlink:href=\"#mbb58a86da4\" y=\"260.128802\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"150.398003\" xlink:href=\"#mbb58a86da4\" y=\"248.058064\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.517776\" xlink:href=\"#mbb58a86da4\" y=\"248.058064\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.559594\" xlink:href=\"#mbb58a86da4\" y=\"232.96964\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"173.439821\" xlink:href=\"#mbb58a86da4\" y=\"217.881217\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"179.200276\" xlink:href=\"#mbb58a86da4\" y=\"208.828163\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"173.439821\" xlink:href=\"#mbb58a86da4\" y=\"202.792793\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.320048\" xlink:href=\"#mbb58a86da4\" y=\"196.757424\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.320048\" xlink:href=\"#mbb58a86da4\" y=\"190.722055\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"173.439821\" xlink:href=\"#mbb58a86da4\" y=\"199.775109\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"187.840957\" xlink:href=\"#mbb58a86da4\" y=\"193.739739\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"205.122321\" xlink:href=\"#mbb58a86da4\" y=\"172.615947\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"205.122321\" xlink:href=\"#mbb58a86da4\" y=\"160.545208\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"202.242094\" xlink:href=\"#mbb58a86da4\" y=\"145.456785\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"190.721185\" xlink:href=\"#mbb58a86da4\" y=\"169.598262\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"219.523457\" xlink:href=\"#mbb58a86da4\" y=\"157.527523\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"216.64323\" xlink:href=\"#mbb58a86da4\" y=\"145.456785\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"219.523457\" xlink:href=\"#mbb58a86da4\" y=\"139.421415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"219.523457\" xlink:href=\"#mbb58a86da4\" y=\"139.421415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.403685\" xlink:href=\"#mbb58a86da4\" y=\"136.40373\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"216.64323\" xlink:href=\"#mbb58a86da4\" y=\"142.4391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.283912\" xlink:href=\"#mbb58a86da4\" y=\"142.4391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"236.804821\" xlink:href=\"#mbb58a86da4\" y=\"139.421415\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"248.32573\" xlink:href=\"#mbb58a86da4\" y=\"130.368361\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"254.086185\" xlink:href=\"#mbb58a86da4\" y=\"115.279938\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"245.445503\" xlink:href=\"#mbb58a86da4\" y=\"121.315307\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.164139\" xlink:href=\"#mbb58a86da4\" y=\"142.4391\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"271.367548\" xlink:href=\"#mbb58a86da4\" y=\"127.350676\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"274.247776\" xlink:href=\"#mbb58a86da4\" y=\"106.226884\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"268.487321\" xlink:href=\"#mbb58a86da4\" y=\"112.262253\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"274.247776\" xlink:href=\"#mbb58a86da4\" y=\"109.244568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"271.367548\" xlink:href=\"#mbb58a86da4\" y=\"109.244568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"282.888457\" xlink:href=\"#mbb58a86da4\" y=\"106.226884\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"297.289594\" xlink:href=\"#mbb58a86da4\" y=\"109.244568\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"305.930276\" xlink:href=\"#mbb58a86da4\" y=\"106.226884\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"326.091866\" xlink:href=\"#mbb58a86da4\" y=\"85.103091\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"311.69073\" xlink:href=\"#mbb58a86da4\" y=\"91.13846\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"303.050048\" xlink:href=\"#mbb58a86da4\" y=\"94.156145\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"285.768685\" xlink:href=\"#mbb58a86da4\" y=\"118.297622\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"323.211639\" xlink:href=\"#mbb58a86da4\" y=\"103.209199\"/>\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"340.493003\" xlink:href=\"#mbb58a86da4\" y=\"88.120776\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.166094 379.78 \r\nL 50.166094 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 50.166094 379.78 \r\nL 354.318094 379.78 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_5\">\r\n <path d=\"M 50.166094 60.425714 \r\nL 354.318094 60.425714 \r\nL 354.318094 7.2 \r\nL 50.166094 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 52.470276 60.425714 \r\nL 52.470276 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 110.074821 60.425714 \r\nL 110.074821 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 167.679366 60.425714 \r\nL 167.679366 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 225.283912 60.425714 \r\nL 225.283912 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 282.888457 60.425714 \r\nL 282.888457 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 340.493003 60.425714 \r\nL 340.493003 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_6\"/>\r\n <g id=\"ytick_7\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 63.991185 60.425714 \r\nL 83.741315 60.425714 \r\nL 83.741315 9.734558 \r\nL 63.991185 9.734558 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 83.741315 60.425714 \r\nL 103.491444 60.425714 \r\nL 103.491444 53.373032 \r\nL 83.741315 53.373032 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 103.491444 60.425714 \r\nL 123.241574 60.425714 \r\nL 123.241574 55.576995 \r\nL 103.491444 55.576995 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 123.241574 60.425714 \r\nL 142.991704 60.425714 \r\nL 142.991704 56.017788 \r\nL 123.241574 56.017788 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 142.991704 60.425714 \r\nL 162.741834 60.425714 \r\nL 162.741834 58.662544 \r\nL 142.991704 58.662544 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 162.741834 60.425714 \r\nL 182.491964 60.425714 \r\nL 182.491964 57.340166 \r\nL 162.741834 57.340166 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 182.491964 60.425714 \r\nL 202.242094 60.425714 \r\nL 202.242094 59.544129 \r\nL 182.491964 59.544129 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 202.242094 60.425714 \r\nL 221.992224 60.425714 \r\nL 221.992224 56.899373 \r\nL 202.242094 56.899373 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 221.992224 60.425714 \r\nL 241.742353 60.425714 \r\nL 241.742353 58.662544 \r\nL 221.992224 58.662544 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 241.742353 60.425714 \r\nL 261.492483 60.425714 \r\nL 261.492483 59.103336 \r\nL 241.742353 59.103336 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 261.492483 60.425714 \r\nL 281.242613 60.425714 \r\nL 281.242613 58.221751 \r\nL 261.492483 58.221751 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 281.242613 60.425714 \r\nL 300.992743 60.425714 \r\nL 300.992743 59.103336 \r\nL 281.242613 59.103336 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 300.992743 60.425714 \r\nL 320.742873 60.425714 \r\nL 320.742873 59.103336 \r\nL 300.992743 59.103336 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p10f20a87fa)\" d=\"M 320.742873 60.425714 \r\nL 340.493003 60.425714 \r\nL 340.493003 59.103336 \r\nL 320.742873 59.103336 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path d=\"M 50.166094 60.425714 \r\nL 354.318094 60.425714 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n <g id=\"axes_3\">\r\n <g id=\"patch_21\">\r\n <path d=\"M 364.806094 379.78 \r\nL 417.246094 379.78 \r\nL 417.246094 71.070857 \r\nL 364.806094 71.070857 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_5\">\r\n <g id=\"xtick_13\"/>\r\n <g id=\"xtick_14\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_6\">\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 326.517865 \r\nL 417.246094 326.517865 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 266.164172 \r\nL 417.246094 266.164172 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_20\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 205.810478 \r\nL 417.246094 205.810478 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 145.456785 \r\nL 417.246094 145.456785 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_12\">\r\n <g id=\"line2d_22\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 85.103091 \r\nL 417.246094 85.103091 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 365.747766 \r\nL 414.748951 365.747766 \r\nL 414.748951 342.36071 \r\nL 364.806094 342.36071 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 342.36071 \r\nL 378.940865 342.36071 \r\nL 378.940865 318.973654 \r\nL 364.806094 318.973654 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 318.973654 \r\nL 369.046525 318.973654 \r\nL 369.046525 295.586597 \r\nL 364.806094 295.586597 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 295.586597 \r\nL 368.104207 295.586597 \r\nL 368.104207 272.199541 \r\nL 364.806094 272.199541 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 272.199541 \r\nL 365.748412 272.199541 \r\nL 365.748412 248.812485 \r\nL 364.806094 248.812485 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 248.812485 \r\nL 366.219571 248.812485 \r\nL 366.219571 225.425429 \r\nL 364.806094 225.425429 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 225.425429 \r\nL 366.219571 225.425429 \r\nL 366.219571 202.038372 \r\nL 364.806094 202.038372 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 202.038372 \r\nL 366.69073 202.038372 \r\nL 366.69073 178.651316 \r\nL 364.806094 178.651316 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 178.651316 \r\nL 366.69073 178.651316 \r\nL 366.69073 155.26426 \r\nL 364.806094 155.26426 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 155.26426 \r\nL 369.046525 155.26426 \r\nL 369.046525 131.877203 \r\nL 364.806094 131.877203 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 131.877203 \r\nL 369.046525 131.877203 \r\nL 369.046525 108.490147 \r\nL 364.806094 108.490147 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p6bc9fb8392)\" d=\"M 364.806094 108.490147 \r\nL 368.575366 108.490147 \r\nL 368.575366 85.103091 \r\nL 364.806094 85.103091 \r\nz\r\n\" style=\"fill:#4c72b0;fill-opacity:0.75;stroke:#ffffff;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path d=\"M 364.806094 379.78 \r\nL 364.806094 71.070857 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p3d62bd0bf7\">\r\n <rect height=\"308.709143\" width=\"304.152\" x=\"50.166094\" y=\"71.070857\"/>\r\n </clipPath>\r\n <clipPath id=\"p10f20a87fa\">\r\n <rect height=\"53.225714\" width=\"304.152\" x=\"50.166094\" y=\"7.2\"/>\r\n </clipPath>\r\n <clipPath id=\"p6bc9fb8392\">\r\n <rect height=\"308.709143\" width=\"52.44\" x=\"364.806094\" y=\"71.070857\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.jointplot(x='data science', y='machine learning', data=df)\n", + "# 联合图是一个非常有用的图,它使我们可以查看散点图以及两个变量的直方图,并查看它们的分布方式:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "<seaborn.axisgrid.FacetGrid at 0x235eef56370>" + ] + }, + "metadata": {}, + "execution_count": 29 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 360x360 with 1 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"363.654844pt\" version=\"1.1\" viewBox=\"0 0 363.488125 363.654844\" width=\"363.488125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:22:58.882684</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 363.654844 \r\nL 363.488125 363.654844 \r\nL 363.488125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.333125 321.78 \r\nL 356.288125 321.78 \r\nL 356.288125 7.2 \r\nL 50.333125 7.2 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(123.763359 339.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(276.740859 339.153594)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(174.296875 353.929219)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 319.038294 \r\nL 356.288125 319.038294 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- −20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.174375 322.975091)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3381 1997 \r\nL 356 1997 \r\nL 356 2522 \r\nL 3381 2522 \r\nL 3381 1997 \r\nz\r\n\" id=\"ArialMT-2212\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-2212\"/>\r\n <use x=\"58.398438\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"114.013672\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 275.820156 \r\nL 356.288125 275.820156 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.716094 279.756953)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 232.602018 \r\nL 356.288125 232.602018 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.599063 236.538815)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 189.38388 \r\nL 356.288125 189.38388 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.599063 193.320677)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 146.165741 \r\nL 356.288125 146.165741 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.599063 150.102538)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 102.947603 \r\nL 356.288125 102.947603 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.599063 106.8844)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 59.729465 \r\nL 356.288125 59.729465 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.482031 63.666262)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 50.333125 16.511327 \r\nL 356.288125 16.511327 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 120 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.482031 20.448124)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- data science -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 198.17625)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"139.013672\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"194.628906\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"222.412109\" xlink:href=\"#ArialMT-73\"/>\r\n <use x=\"272.412109\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"322.412109\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"344.628906\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"400.244141\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"455.859375\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"505.859375\" xlink:href=\"#ArialMT-65\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PolyCollection_1\">\r\n <defs>\r\n <path d=\"M 130.574073 -56.173935 \r\nL 123.069677 -56.173935 \r\nL 121.745389 -58.974453 \r\nL 120.080475 -61.774971 \r\nL 118.03434 -64.575489 \r\nL 115.577449 -67.376007 \r\nL 112.696916 -70.176525 \r\nL 109.40192 -72.977043 \r\nL 105.728253 -75.777561 \r\nL 101.741207 -78.578079 \r\nL 97.536146 -81.378597 \r\nL 93.236215 -84.179115 \r\nL 88.987001 -86.979634 \r\nL 84.948326 -89.780152 \r\nL 81.283753 -92.58067 \r\nL 78.148798 -95.381188 \r\nL 75.679057 -98.181706 \r\nL 73.979589 -100.982224 \r\nL 73.116774 -103.782742 \r\nL 73.113583 -106.58326 \r\nL 73.94876 -109.383778 \r\nL 75.559914 -112.184296 \r\nL 77.850014 -114.984814 \r\nL 80.696373 -117.785332 \r\nL 83.960982 -120.585851 \r\nL 87.500957 -123.386369 \r\nL 91.17802 -126.186887 \r\nL 94.866171 -128.987405 \r\nL 98.457085 -131.787923 \r\nL 101.863099 -134.588441 \r\nL 105.018012 -137.388959 \r\nL 107.876126 -140.189477 \r\nL 110.410087 -142.989995 \r\nL 112.608078 -145.790513 \r\nL 114.470862 -148.591031 \r\nL 116.009014 -151.391549 \r\nL 117.240535 -154.192068 \r\nL 118.18891 -156.992586 \r\nL 118.881553 -159.793104 \r\nL 119.348541 -162.593622 \r\nL 119.62151 -165.39414 \r\nL 119.732635 -168.194658 \r\nL 119.713638 -170.995176 \r\nL 119.594843 -173.795694 \r\nL 119.404315 -176.596212 \r\nL 119.167161 -179.39673 \r\nL 118.905064 -182.197248 \r\nL 118.636075 -184.997766 \r\nL 118.374683 -187.798284 \r\nL 118.132117 -190.598803 \r\nL 117.916803 -193.399321 \r\nL 117.734872 -196.199839 \r\nL 117.590638 -199.000357 \r\nL 117.486956 -201.800875 \r\nL 117.425415 -204.601393 \r\nL 117.406386 -207.401911 \r\nL 117.428947 -210.202429 \r\nL 117.490771 -213.002947 \r\nL 117.588058 -215.803465 \r\nL 117.715584 -218.603983 \r\nL 117.866924 -221.404501 \r\nL 118.034856 -224.20502 \r\nL 118.211919 -227.005538 \r\nL 118.391066 -229.806056 \r\nL 118.566317 -232.606574 \r\nL 118.73333 -235.407092 \r\nL 118.889798 -238.20761 \r\nL 119.035619 -241.008128 \r\nL 119.17282 -243.808646 \r\nL 119.305259 -246.609164 \r\nL 119.438131 -249.409682 \r\nL 119.57738 -252.2102 \r\nL 119.729062 -255.010718 \r\nL 119.898766 -257.811237 \r\nL 120.091129 -260.611755 \r\nL 120.309492 -263.412273 \r\nL 120.555709 -266.212791 \r\nL 120.830093 -269.013309 \r\nL 121.131487 -271.813827 \r\nL 121.457418 -274.614345 \r\nL 121.804304 -277.414863 \r\nL 122.16769 -280.215381 \r\nL 122.542489 -283.015899 \r\nL 122.923219 -285.816417 \r\nL 123.304232 -288.616935 \r\nL 123.679931 -291.417454 \r\nL 124.044977 -294.217972 \r\nL 124.394477 -297.01849 \r\nL 124.724155 -299.819008 \r\nL 125.030492 -302.619526 \r\nL 125.310833 -305.420044 \r\nL 125.563439 -308.220562 \r\nL 125.787501 -311.02108 \r\nL 125.98309 -313.821598 \r\nL 126.151078 -316.622116 \r\nL 126.293004 -319.422634 \r\nL 126.410928 -322.223152 \r\nL 126.507271 -325.023671 \r\nL 126.58465 -327.824189 \r\nL 126.645736 -330.624707 \r\nL 126.693127 -333.425225 \r\nL 126.950623 -333.425225 \r\nL 126.950623 -333.425225 \r\nL 126.998014 -330.624707 \r\nL 127.0591 -327.824189 \r\nL 127.136479 -325.023671 \r\nL 127.232822 -322.223152 \r\nL 127.350746 -319.422634 \r\nL 127.492672 -316.622116 \r\nL 127.66066 -313.821598 \r\nL 127.856249 -311.02108 \r\nL 128.080311 -308.220562 \r\nL 128.332917 -305.420044 \r\nL 128.613258 -302.619526 \r\nL 128.919595 -299.819008 \r\nL 129.249273 -297.01849 \r\nL 129.598773 -294.217972 \r\nL 129.963819 -291.417454 \r\nL 130.339518 -288.616935 \r\nL 130.720531 -285.816417 \r\nL 131.101261 -283.015899 \r\nL 131.47606 -280.215381 \r\nL 131.839446 -277.414863 \r\nL 132.186332 -274.614345 \r\nL 132.512263 -271.813827 \r\nL 132.813657 -269.013309 \r\nL 133.088041 -266.212791 \r\nL 133.334258 -263.412273 \r\nL 133.552621 -260.611755 \r\nL 133.744984 -257.811237 \r\nL 133.914688 -255.010718 \r\nL 134.06637 -252.2102 \r\nL 134.205619 -249.409682 \r\nL 134.338491 -246.609164 \r\nL 134.47093 -243.808646 \r\nL 134.608131 -241.008128 \r\nL 134.753952 -238.20761 \r\nL 134.91042 -235.407092 \r\nL 135.077433 -232.606574 \r\nL 135.252684 -229.806056 \r\nL 135.431831 -227.005538 \r\nL 135.608894 -224.20502 \r\nL 135.776826 -221.404501 \r\nL 135.928166 -218.603983 \r\nL 136.055692 -215.803465 \r\nL 136.152979 -213.002947 \r\nL 136.214803 -210.202429 \r\nL 136.237364 -207.401911 \r\nL 136.218335 -204.601393 \r\nL 136.156794 -201.800875 \r\nL 136.053112 -199.000357 \r\nL 135.908878 -196.199839 \r\nL 135.726947 -193.399321 \r\nL 135.511633 -190.598803 \r\nL 135.269067 -187.798284 \r\nL 135.007675 -184.997766 \r\nL 134.738686 -182.197248 \r\nL 134.476589 -179.39673 \r\nL 134.239435 -176.596212 \r\nL 134.048907 -173.795694 \r\nL 133.930112 -170.995176 \r\nL 133.911115 -168.194658 \r\nL 134.02224 -165.39414 \r\nL 134.295209 -162.593622 \r\nL 134.762197 -159.793104 \r\nL 135.45484 -156.992586 \r\nL 136.403215 -154.192068 \r\nL 137.634736 -151.391549 \r\nL 139.172888 -148.591031 \r\nL 141.035672 -145.790513 \r\nL 143.233663 -142.989995 \r\nL 145.767624 -140.189477 \r\nL 148.625738 -137.388959 \r\nL 151.780651 -134.588441 \r\nL 155.186665 -131.787923 \r\nL 158.777579 -128.987405 \r\nL 162.46573 -126.186887 \r\nL 166.142793 -123.386369 \r\nL 169.682768 -120.585851 \r\nL 172.947377 -117.785332 \r\nL 175.793736 -114.984814 \r\nL 178.083836 -112.184296 \r\nL 179.69499 -109.383778 \r\nL 180.530167 -106.58326 \r\nL 180.526976 -103.782742 \r\nL 179.664161 -100.982224 \r\nL 177.964693 -98.181706 \r\nL 175.494952 -95.381188 \r\nL 172.359997 -92.58067 \r\nL 168.695424 -89.780152 \r\nL 164.656749 -86.979634 \r\nL 160.407535 -84.179115 \r\nL 156.107604 -81.378597 \r\nL 151.902543 -78.578079 \r\nL 147.915497 -75.777561 \r\nL 144.24183 -72.977043 \r\nL 140.946834 -70.176525 \r\nL 138.066301 -67.376007 \r\nL 135.60941 -64.575489 \r\nL 133.563275 -61.774971 \r\nL 131.898361 -58.974453 \r\nL 130.574073 -56.173935 \r\nz\r\n\" id=\"m53e715fa32\" style=\"stroke:#4c4c4c;stroke-width:1.5;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p5258672ace)\">\r\n <use style=\"fill:#5875a4;stroke:#4c4c4c;stroke-width:1.5;\" x=\"0\" xlink:href=\"#m53e715fa32\" y=\"363.654844\"/>\r\n </g>\r\n </g>\r\n <g id=\"PolyCollection_2\">\r\n <defs>\r\n <path d=\"M 285.119413 -60.408848 \r\nL 274.479337 -60.408848 \r\nL 272.532674 -63.254776 \r\nL 270.085185 -66.100705 \r\nL 267.089684 -68.946633 \r\nL 263.523795 -71.792561 \r\nL 259.399511 -74.63849 \r\nL 254.771347 -77.484418 \r\nL 249.741525 -80.330346 \r\nL 244.460713 -83.176275 \r\nL 239.12322 -86.022203 \r\nL 233.956209 -88.868131 \r\nL 229.203361 -91.71406 \r\nL 225.10441 -94.559988 \r\nL 221.872761 -97.405916 \r\nL 219.67402 -100.251845 \r\nL 218.608375 -103.097773 \r\nL 218.699404 -105.943701 \r\nL 219.891089 -108.78963 \r\nL 222.053638 -111.635558 \r\nL 224.997448 -114.481486 \r\nL 228.493343 -117.327415 \r\nL 232.296364 -120.173343 \r\nL 236.169949 -123.019271 \r\nL 239.907447 -125.8652 \r\nL 243.348478 -128.711128 \r\nL 246.388536 -131.557056 \r\nL 248.981317 -134.402985 \r\nL 251.134269 -137.248913 \r\nL 252.898737 -140.094841 \r\nL 254.356597 -142.94077 \r\nL 255.605502 -145.786698 \r\nL 256.744716 -148.632626 \r\nL 257.863165 -151.478555 \r\nL 259.030747 -154.324483 \r\nL 260.293394 -157.170411 \r\nL 261.671801 -160.01634 \r\nL 263.16329 -162.862268 \r\nL 264.746011 -165.708196 \r\nL 266.384526 -168.554125 \r\nL 268.035874 -171.400053 \r\nL 269.65532 -174.245981 \r\nL 271.201201 -177.09191 \r\nL 272.638525 -179.937838 \r\nL 273.941182 -182.783766 \r\nL 275.092832 -185.629695 \r\nL 276.086659 -188.475623 \r\nL 276.924275 -191.321551 \r\nL 277.614077 -194.16748 \r\nL 278.169357 -197.013408 \r\nL 278.606408 -199.859336 \r\nL 278.942823 -202.705265 \r\nL 279.196102 -205.551193 \r\nL 279.382617 -208.397121 \r\nL 279.516941 -211.24305 \r\nL 279.611495 -214.088978 \r\nL 279.676451 -216.934906 \r\nL 279.719827 -219.780835 \r\nL 279.747686 -222.626763 \r\nL 279.764393 -225.472691 \r\nL 279.772876 -228.31862 \r\nL 279.774859 -231.164548 \r\nL 279.771052 -234.010476 \r\nL 279.761294 -236.856405 \r\nL 279.744657 -239.702333 \r\nL 279.719523 -242.548261 \r\nL 279.683657 -245.39419 \r\nL 279.634306 -248.240118 \r\nL 279.568335 -251.086046 \r\nL 279.48243 -253.931975 \r\nL 279.37338 -256.777903 \r\nL 279.238426 -259.623831 \r\nL 279.075677 -262.46976 \r\nL 278.884546 -265.315688 \r\nL 278.666164 -268.161616 \r\nL 278.423716 -271.007545 \r\nL 278.162635 -273.853473 \r\nL 277.890596 -276.699401 \r\nL 277.617276 -279.54533 \r\nL 277.353868 -282.391258 \r\nL 277.112371 -285.237186 \r\nL 276.904714 -288.083115 \r\nL 276.7418 -290.929043 \r\nL 276.632565 -293.774971 \r\nL 276.58318 -296.6209 \r\nL 276.596481 -299.466828 \r\nL 276.671702 -302.312756 \r\nL 276.804545 -305.158685 \r\nL 276.987587 -308.004613 \r\nL 277.210953 -310.850541 \r\nL 277.463188 -313.69647 \r\nL 277.73222 -316.542398 \r\nL 278.006291 -319.388326 \r\nL 278.274773 -322.234255 \r\nL 278.528791 -325.080183 \r\nL 278.761603 -327.926111 \r\nL 278.968738 -330.77204 \r\nL 279.147913 -333.617968 \r\nL 279.298773 -336.463896 \r\nL 279.422516 -339.309825 \r\nL 279.521465 -342.155753 \r\nL 280.077285 -342.155753 \r\nL 280.077285 -342.155753 \r\nL 280.176234 -339.309825 \r\nL 280.299977 -336.463896 \r\nL 280.450837 -333.617968 \r\nL 280.630012 -330.77204 \r\nL 280.837147 -327.926111 \r\nL 281.069959 -325.080183 \r\nL 281.323977 -322.234255 \r\nL 281.592459 -319.388326 \r\nL 281.86653 -316.542398 \r\nL 282.135562 -313.69647 \r\nL 282.387797 -310.850541 \r\nL 282.611163 -308.004613 \r\nL 282.794205 -305.158685 \r\nL 282.927048 -302.312756 \r\nL 283.002269 -299.466828 \r\nL 283.01557 -296.6209 \r\nL 282.966185 -293.774971 \r\nL 282.85695 -290.929043 \r\nL 282.694036 -288.083115 \r\nL 282.486379 -285.237186 \r\nL 282.244882 -282.391258 \r\nL 281.981474 -279.54533 \r\nL 281.708154 -276.699401 \r\nL 281.436115 -273.853473 \r\nL 281.175034 -271.007545 \r\nL 280.932586 -268.161616 \r\nL 280.714204 -265.315688 \r\nL 280.523073 -262.46976 \r\nL 280.360324 -259.623831 \r\nL 280.22537 -256.777903 \r\nL 280.11632 -253.931975 \r\nL 280.030415 -251.086046 \r\nL 279.964444 -248.240118 \r\nL 279.915093 -245.39419 \r\nL 279.879227 -242.548261 \r\nL 279.854093 -239.702333 \r\nL 279.837456 -236.856405 \r\nL 279.827698 -234.010476 \r\nL 279.823891 -231.164548 \r\nL 279.825874 -228.31862 \r\nL 279.834357 -225.472691 \r\nL 279.851064 -222.626763 \r\nL 279.878923 -219.780835 \r\nL 279.922299 -216.934906 \r\nL 279.987255 -214.088978 \r\nL 280.081809 -211.24305 \r\nL 280.216133 -208.397121 \r\nL 280.402648 -205.551193 \r\nL 280.655927 -202.705265 \r\nL 280.992342 -199.859336 \r\nL 281.429393 -197.013408 \r\nL 281.984673 -194.16748 \r\nL 282.674475 -191.321551 \r\nL 283.512091 -188.475623 \r\nL 284.505918 -185.629695 \r\nL 285.657568 -182.783766 \r\nL 286.960225 -179.937838 \r\nL 288.397549 -177.09191 \r\nL 289.94343 -174.245981 \r\nL 291.562876 -171.400053 \r\nL 293.214224 -168.554125 \r\nL 294.852739 -165.708196 \r\nL 296.43546 -162.862268 \r\nL 297.926949 -160.01634 \r\nL 299.305356 -157.170411 \r\nL 300.568003 -154.324483 \r\nL 301.735585 -151.478555 \r\nL 302.854034 -148.632626 \r\nL 303.993248 -145.786698 \r\nL 305.242153 -142.94077 \r\nL 306.700013 -140.094841 \r\nL 308.464481 -137.248913 \r\nL 310.617433 -134.402985 \r\nL 313.210214 -131.557056 \r\nL 316.250272 -128.711128 \r\nL 319.691303 -125.8652 \r\nL 323.428801 -123.019271 \r\nL 327.302386 -120.173343 \r\nL 331.105407 -117.327415 \r\nL 334.601302 -114.481486 \r\nL 337.545112 -111.635558 \r\nL 339.707661 -108.78963 \r\nL 340.899346 -105.943701 \r\nL 340.990375 -103.097773 \r\nL 339.92473 -100.251845 \r\nL 337.725989 -97.405916 \r\nL 334.49434 -94.559988 \r\nL 330.395389 -91.71406 \r\nL 325.642541 -88.868131 \r\nL 320.47553 -86.022203 \r\nL 315.138037 -83.176275 \r\nL 309.857225 -80.330346 \r\nL 304.827403 -77.484418 \r\nL 300.199239 -74.63849 \r\nL 296.074955 -71.792561 \r\nL 292.509066 -68.946633 \r\nL 289.513565 -66.100705 \r\nL 287.066076 -63.254776 \r\nL 285.119413 -60.408848 \r\nz\r\n\" id=\"mf1d3d6b351\" style=\"stroke:#4c4c4c;stroke-width:1.5;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p5258672ace)\">\r\n <use style=\"fill:#cc8963;stroke:#4c4c4c;stroke-width:1.5;\" x=\"0\" xlink:href=\"#mf1d3d6b351\" y=\"363.654844\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 126.821875 267.176528 \r\nL 126.821875 131.039393 \r\n\" style=\"fill:none;stroke:#4c4c4c;stroke-linecap:round;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 126.821875 262.854715 \r\nL 126.821875 209.912495 \r\n\" style=\"fill:none;stroke:#4c4c4c;stroke-linecap:round;stroke-width:4.5;\"/>\r\n </g>\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 279.799375 265.015622 \r\nL 279.799375 198.027507 \r\n\" style=\"fill:none;stroke:#4c4c4c;stroke-linecap:round;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p5258672ace)\" d=\"M 279.799375 262.854715 \r\nL 279.799375 219.636576 \r\n\" style=\"fill:none;stroke:#4c4c4c;stroke-linecap:round;stroke-width:4.5;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.333125 321.78 \r\nL 50.333125 7.2 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 50.333125 321.78 \r\nL 356.288125 321.78 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 1.5 \r\nC 0.397805 1.5 0.77937 1.341951 1.06066 1.06066 \r\nC 1.341951 0.77937 1.5 0.397805 1.5 0 \r\nC 1.5 -0.397805 1.341951 -0.77937 1.06066 -1.06066 \r\nC 0.77937 -1.341951 0.397805 -1.5 0 -1.5 \r\nC -0.397805 -1.5 -0.77937 -1.341951 -1.06066 -1.06066 \r\nC -1.341951 -0.77937 -1.5 -0.397805 -1.5 0 \r\nC -1.5 0.397805 -1.341951 0.77937 -1.06066 1.06066 \r\nC -0.77937 1.341951 -0.397805 1.5 0 1.5 \r\nz\r\n\" id=\"mfd7cc8ff5c\" style=\"stroke:#4c4c4c;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p5258672ace)\">\r\n <use style=\"fill:#ffffff;stroke:#4c4c4c;\" x=\"126.821875\" xlink:href=\"#mfd7cc8ff5c\" y=\"258.532901\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_2\">\r\n <g clip-path=\"url(#p5258672ace)\">\r\n <use style=\"fill:#ffffff;stroke:#4c4c4c;\" x=\"279.799375\" xlink:href=\"#mfd7cc8ff5c\" y=\"258.532901\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p5258672ace\">\r\n <rect height=\"314.58\" width=\"305.955\" x=\"50.333125\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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jh07cMcddyA1NRUAMGLECIwYMQKnTp3CnDlzcPbsWezatQt6vf6qx27btg35+fkYMWJE5ecYhsGZM2ewefNmjB07FizLwmAwYPDgwTh27BiysrLgcDjQt29fAN7t+H379sWWLVvQuXNnpKamIi0t7arn2r59O8aOHQuFQgGFQoFffvkFANCxY0ds27YN33//PbKyspCfn4/y8vIg/KSIHFBQk4ikUCgua9Fqt9uxcOFC/Pjjj3jyySfRq1cvNG3aFMuWLbvqsR6PB127dsWUKVMqP5ebm4ukpCQolcrL2sGyLFv5mCsJggC32w0A0Ol016xTqVReVmdubi40Gg0++OAD8DyP/v3746677kJubu4129ASAtDNRBKhOnfujB07diA/Px8AMGfOHGzZsgU9e/bEww8/jNatW+P3338Hz/MAvMHuC9UuXbpg27ZtOHnyJABg8+bNuO++++BwONCjRw8sXLgQHo8HNpsNK1asAMMwaNKkCTiOw9q1awF4jzVbs2YNbr/99uvW2bVrVyxevBgejwdOpxMvv/wy9uzZg61bt2L06NG49957wTAMDhw4UFkrIVeiETWJSC1atMBrr72Gp59+GgCQmJiI0aNHY9y4cUhPT4dCoUCHDh2wdu1aeDwe3HrrrZgyZQpGjx6Nb775Bh9++CFeffVVCIIApVKJadOmQafT4dlnn8WHH36I9PR0GI1GJCQkQKPRgOM4TJ06FePHj8dXX30FnucxevRodOnSBbt27aqyzhdffBEfffQRBg0aBJ7nce+996Jv374oKCjA6NGjERsbC61Wi44dO+LMmTOh+vGRCEPd8wi5xG+//QaDwYAePXrA4/HgpZdeQrdu3fDwww9LXRqJYhTUhFwiMzMT7733Hmw2G1wuFzp37oy33noLHMdJXRqJYhTUhBAS5uhmIiGEhDkKakIICXMU1IQQEuYoqAkhJMxRUBNCSJijoCaEkDD3/7tCNR9MVwHBAAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ], + "source": [ + "sns.catplot(x='categorical', y='data science', kind='violin', data=df)\n", + "# 另一个有趣的图形是 ViolinPlot:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'Machine Learning')" + ] + }, + "metadata": {}, + "execution_count": 30 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "<Figure size 576x288 with 2 Axes>", + "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg height=\"280.963594pt\" version=\"1.1\" viewBox=\"0 0 505.80368 280.963594\" width=\"505.80368pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2021-05-04T21:23:00.548909</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.4.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 280.963594 \r\nL 505.80368 280.963594 \r\nL 505.80368 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 50.166094 239.229375 \r\nL 253.075185 239.229375 \r\nL 253.075185 21.789375 \r\nL 50.166094 21.789375 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 59.389234 239.229375 \r\nL 59.389234 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2004 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(47.155172 256.602969)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3222 541 \r\nL 3222 0 \r\nL 194 0 \r\nQ 188 203 259 391 \r\nQ 375 700 629 1000 \r\nQ 884 1300 1366 1694 \r\nQ 2113 2306 2375 2664 \r\nQ 2638 3022 2638 3341 \r\nQ 2638 3675 2398 3904 \r\nQ 2159 4134 1775 4134 \r\nQ 1369 4134 1125 3890 \r\nQ 881 3647 878 3216 \r\nL 300 3275 \r\nQ 359 3922 746 4261 \r\nQ 1134 4600 1788 4600 \r\nQ 2447 4600 2831 4234 \r\nQ 3216 3869 3216 3328 \r\nQ 3216 3053 3103 2787 \r\nQ 2991 2522 2730 2228 \r\nQ 2469 1934 1863 1422 \r\nQ 1356 997 1212 845 \r\nQ 1069 694 975 541 \r\nL 3222 541 \r\nz\r\n\" id=\"ArialMT-32\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 266 2259 \r\nQ 266 3072 433 3567 \r\nQ 600 4063 929 4331 \r\nQ 1259 4600 1759 4600 \r\nQ 2128 4600 2406 4451 \r\nQ 2684 4303 2865 4023 \r\nQ 3047 3744 3150 3342 \r\nQ 3253 2941 3253 2259 \r\nQ 3253 1453 3087 958 \r\nQ 2922 463 2592 192 \r\nQ 2263 -78 1759 -78 \r\nQ 1097 -78 719 397 \r\nQ 266 969 266 2259 \r\nz\r\nM 844 2259 \r\nQ 844 1131 1108 757 \r\nQ 1372 384 1759 384 \r\nQ 2147 384 2411 759 \r\nQ 2675 1134 2675 2259 \r\nQ 2675 3391 2411 3762 \r\nQ 2147 4134 1753 4134 \r\nQ 1366 4134 1134 3806 \r\nQ 844 3388 844 2259 \r\nz\r\n\" id=\"ArialMT-30\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2069 0 \r\nL 2069 1097 \r\nL 81 1097 \r\nL 81 1613 \r\nL 2172 4581 \r\nL 2631 4581 \r\nL 2631 1613 \r\nL 3250 1613 \r\nL 3250 1097 \r\nL 2631 1097 \r\nL 2631 0 \r\nL 2069 0 \r\nz\r\nM 2069 1613 \r\nL 2069 3678 \r\nL 634 1613 \r\nL 2069 1613 \r\nz\r\n\" id=\"ArialMT-34\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 82.341117 239.229375 \r\nL 82.341117 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2006 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(70.107055 256.602969)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 3184 3459 \r\nL 2625 3416 \r\nQ 2550 3747 2413 3897 \r\nQ 2184 4138 1850 4138 \r\nQ 1581 4138 1378 3988 \r\nQ 1113 3794 959 3422 \r\nQ 806 3050 800 2363 \r\nQ 1003 2672 1297 2822 \r\nQ 1591 2972 1913 2972 \r\nQ 2475 2972 2870 2558 \r\nQ 3266 2144 3266 1488 \r\nQ 3266 1056 3080 686 \r\nQ 2894 316 2569 119 \r\nQ 2244 -78 1831 -78 \r\nQ 1128 -78 684 439 \r\nQ 241 956 241 2144 \r\nQ 241 3472 731 4075 \r\nQ 1159 4600 1884 4600 \r\nQ 2425 4600 2770 4297 \r\nQ 3116 3994 3184 3459 \r\nz\r\nM 888 1484 \r\nQ 888 1194 1011 928 \r\nQ 1134 663 1356 523 \r\nQ 1578 384 1822 384 \r\nQ 2178 384 2434 671 \r\nQ 2691 959 2691 1453 \r\nQ 2691 1928 2437 2201 \r\nQ 2184 2475 1800 2475 \r\nQ 1419 2475 1153 2201 \r\nQ 888 1928 888 1484 \r\nz\r\n\" id=\"ArialMT-36\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 105.261603 239.229375 \r\nL 105.261603 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2008 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(93.02754 256.602969)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 1131 2484 \r\nQ 781 2613 612 2850 \r\nQ 444 3088 444 3419 \r\nQ 444 3919 803 4259 \r\nQ 1163 4600 1759 4600 \r\nQ 2359 4600 2725 4251 \r\nQ 3091 3903 3091 3403 \r\nQ 3091 3084 2923 2848 \r\nQ 2756 2613 2416 2484 \r\nQ 2838 2347 3058 2040 \r\nQ 3278 1734 3278 1309 \r\nQ 3278 722 2862 322 \r\nQ 2447 -78 1769 -78 \r\nQ 1091 -78 675 323 \r\nQ 259 725 259 1325 \r\nQ 259 1772 486 2073 \r\nQ 713 2375 1131 2484 \r\nz\r\nM 1019 3438 \r\nQ 1019 3113 1228 2906 \r\nQ 1438 2700 1772 2700 \r\nQ 2097 2700 2305 2904 \r\nQ 2513 3109 2513 3406 \r\nQ 2513 3716 2298 3927 \r\nQ 2084 4138 1766 4138 \r\nQ 1444 4138 1231 3931 \r\nQ 1019 3725 1019 3438 \r\nz\r\nM 838 1322 \r\nQ 838 1081 952 856 \r\nQ 1066 631 1291 507 \r\nQ 1516 384 1775 384 \r\nQ 2178 384 2440 643 \r\nQ 2703 903 2703 1303 \r\nQ 2703 1709 2433 1975 \r\nQ 2163 2241 1756 2241 \r\nQ 1359 2241 1098 1978 \r\nQ 838 1716 838 1322 \r\nz\r\n\" id=\"ArialMT-38\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_4\">\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 128.213486 239.229375 \r\nL 128.213486 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- 2010 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(115.979424 256.602969)scale(0.11 -0.11)\">\r\n <defs>\r\n <path d=\"M 2384 0 \r\nL 1822 0 \r\nL 1822 3584 \r\nQ 1619 3391 1289 3197 \r\nQ 959 3003 697 2906 \r\nL 697 3450 \r\nQ 1169 3672 1522 3987 \r\nQ 1875 4303 2022 4600 \r\nL 2384 4600 \r\nL 2384 0 \r\nz\r\n\" id=\"ArialMT-31\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_5\">\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 151.133971 239.229375 \r\nL 151.133971 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- 2012 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(138.899909 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_6\">\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 174.085855 239.229375 \r\nL 174.085855 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_6\">\r\n <!-- 2014 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(161.851792 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_7\">\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 197.00634 239.229375 \r\nL 197.00634 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_7\">\r\n <!-- 2016 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(184.772277 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_8\">\r\n <g id=\"line2d_8\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 219.958223 239.229375 \r\nL 219.958223 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_8\">\r\n <!-- 2018 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(207.724161 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_9\">\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 242.878708 239.229375 \r\nL 242.878708 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_9\">\r\n <!-- 2020 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(230.644646 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_10\">\r\n <!-- Mes -->\r\n <g style=\"fill:#262626;\" transform=\"translate(140.286264 271.378594)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 475 0 \r\nL 475 4581 \r\nL 1388 4581 \r\nL 2472 1338 \r\nQ 2622 884 2691 659 \r\nQ 2769 909 2934 1394 \r\nL 4031 4581 \r\nL 4847 4581 \r\nL 4847 0 \r\nL 4263 0 \r\nL 4263 3834 \r\nL 2931 0 \r\nL 2384 0 \r\nL 1059 3900 \r\nL 1059 0 \r\nL 475 0 \r\nz\r\n\" id=\"ArialMT-4d\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2694 1069 \r\nL 3275 997 \r\nQ 3138 488 2766 206 \r\nQ 2394 -75 1816 -75 \r\nQ 1088 -75 661 373 \r\nQ 234 822 234 1631 \r\nQ 234 2469 665 2931 \r\nQ 1097 3394 1784 3394 \r\nQ 2450 3394 2872 2941 \r\nQ 3294 2488 3294 1666 \r\nQ 3294 1616 3291 1516 \r\nL 816 1516 \r\nQ 847 969 1125 678 \r\nQ 1403 388 1819 388 \r\nQ 2128 388 2347 550 \r\nQ 2566 713 2694 1069 \r\nz\r\nM 847 1978 \r\nL 2700 1978 \r\nQ 2663 2397 2488 2606 \r\nQ 2219 2931 1791 2931 \r\nQ 1403 2931 1139 2672 \r\nQ 875 2413 847 1978 \r\nz\r\n\" id=\"ArialMT-65\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 197 991 \r\nL 753 1078 \r\nQ 800 744 1014 566 \r\nQ 1228 388 1613 388 \r\nQ 2000 388 2187 545 \r\nQ 2375 703 2375 916 \r\nQ 2375 1106 2209 1216 \r\nQ 2094 1291 1634 1406 \r\nQ 1016 1563 777 1677 \r\nQ 538 1791 414 1992 \r\nQ 291 2194 291 2438 \r\nQ 291 2659 392 2848 \r\nQ 494 3038 669 3163 \r\nQ 800 3259 1026 3326 \r\nQ 1253 3394 1513 3394 \r\nQ 1903 3394 2198 3281 \r\nQ 2494 3169 2634 2976 \r\nQ 2775 2784 2828 2463 \r\nL 2278 2388 \r\nQ 2241 2644 2061 2787 \r\nQ 1881 2931 1553 2931 \r\nQ 1166 2931 1000 2803 \r\nQ 834 2675 834 2503 \r\nQ 834 2394 903 2306 \r\nQ 972 2216 1119 2156 \r\nQ 1203 2125 1616 2013 \r\nQ 2213 1853 2448 1751 \r\nQ 2684 1650 2818 1456 \r\nQ 2953 1263 2953 975 \r\nQ 2953 694 2789 445 \r\nQ 2625 197 2315 61 \r\nQ 2006 -75 1616 -75 \r\nQ 969 -75 630 194 \r\nQ 291 463 197 991 \r\nz\r\n\" id=\"ArialMT-73\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-73\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\">\r\n <g id=\"line2d_10\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 231.342433 \r\nL 253.075185 231.342433 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_11\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(34.549063 235.27923)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_2\">\r\n <g id=\"line2d_11\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 191.408549 \r\nL 253.075185 191.408549 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_12\">\r\n <!-- 20 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 195.345345)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_3\">\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 151.474664 \r\nL 253.075185 151.474664 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_13\">\r\n <!-- 40 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 155.411461)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-34\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_4\">\r\n <g id=\"line2d_13\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 111.54078 \r\nL 253.075185 111.54078 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_14\">\r\n <!-- 60 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 115.477577)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-36\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_5\">\r\n <g id=\"line2d_14\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 71.606896 \r\nL 253.075185 71.606896 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_15\">\r\n <!-- 80 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(28.432031 75.543693)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-38\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"ytick_6\">\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p4e82e044da)\" d=\"M 50.166094 31.673011 \r\nL 253.075185 31.673011 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_16\">\r\n <!-- 100 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(22.315 35.609808)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_17\">\r\n <!-- deep learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(15.789375 166.869375)rotate(-90)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2575 0 \r\nL 2575 419 \r\nQ 2259 -75 1647 -75 \r\nQ 1250 -75 917 144 \r\nQ 584 363 401 755 \r\nQ 219 1147 219 1656 \r\nQ 219 2153 384 2558 \r\nQ 550 2963 881 3178 \r\nQ 1213 3394 1622 3394 \r\nQ 1922 3394 2156 3267 \r\nQ 2391 3141 2538 2938 \r\nL 2538 4581 \r\nL 3097 4581 \r\nL 3097 0 \r\nL 2575 0 \r\nz\r\nM 797 1656 \r\nQ 797 1019 1065 703 \r\nQ 1334 388 1700 388 \r\nQ 2069 388 2326 689 \r\nQ 2584 991 2584 1609 \r\nQ 2584 2291 2321 2609 \r\nQ 2059 2928 1675 2928 \r\nQ 1300 2928 1048 2622 \r\nQ 797 2316 797 1656 \r\nz\r\n\" id=\"ArialMT-64\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 -1272 \r\nL 422 3319 \r\nL 934 3319 \r\nL 934 2888 \r\nQ 1116 3141 1344 3267 \r\nQ 1572 3394 1897 3394 \r\nQ 2322 3394 2647 3175 \r\nQ 2972 2956 3137 2557 \r\nQ 3303 2159 3303 1684 \r\nQ 3303 1175 3120 767 \r\nQ 2938 359 2589 142 \r\nQ 2241 -75 1856 -75 \r\nQ 1575 -75 1351 44 \r\nQ 1128 163 984 344 \r\nL 984 -1272 \r\nL 422 -1272 \r\nz\r\nM 931 1641 \r\nQ 931 1000 1190 694 \r\nQ 1450 388 1819 388 \r\nQ 2194 388 2461 705 \r\nQ 2728 1022 2728 1688 \r\nQ 2728 2322 2467 2637 \r\nQ 2206 2953 1844 2953 \r\nQ 1484 2953 1207 2617 \r\nQ 931 2281 931 1641 \r\nz\r\n\" id=\"ArialMT-70\" transform=\"scale(0.015625)\"/>\r\n <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 409 0 \r\nL 409 4581 \r\nL 972 4581 \r\nL 972 0 \r\nL 409 0 \r\nz\r\n\" id=\"ArialMT-6c\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 2588 409 \r\nQ 2275 144 1986 34 \r\nQ 1697 -75 1366 -75 \r\nQ 819 -75 525 192 \r\nQ 231 459 231 875 \r\nQ 231 1119 342 1320 \r\nQ 453 1522 633 1644 \r\nQ 813 1766 1038 1828 \r\nQ 1203 1872 1538 1913 \r\nQ 2219 1994 2541 2106 \r\nQ 2544 2222 2544 2253 \r\nQ 2544 2597 2384 2738 \r\nQ 2169 2928 1744 2928 \r\nQ 1347 2928 1158 2789 \r\nQ 969 2650 878 2297 \r\nL 328 2372 \r\nQ 403 2725 575 2942 \r\nQ 747 3159 1072 3276 \r\nQ 1397 3394 1825 3394 \r\nQ 2250 3394 2515 3294 \r\nQ 2781 3194 2906 3042 \r\nQ 3031 2891 3081 2659 \r\nQ 3109 2516 3109 2141 \r\nL 3109 1391 \r\nQ 3109 606 3145 398 \r\nQ 3181 191 3288 0 \r\nL 2700 0 \r\nQ 2613 175 2588 409 \r\nz\r\nM 2541 1666 \r\nQ 2234 1541 1622 1453 \r\nQ 1275 1403 1131 1340 \r\nQ 988 1278 909 1158 \r\nQ 831 1038 831 891 \r\nQ 831 666 1001 516 \r\nQ 1172 366 1500 366 \r\nQ 1825 366 2078 508 \r\nQ 2331 650 2450 897 \r\nQ 2541 1088 2541 1459 \r\nL 2541 1666 \r\nz\r\n\" id=\"ArialMT-61\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 416 0 \r\nL 416 3319 \r\nL 922 3319 \r\nL 922 2816 \r\nQ 1116 3169 1280 3281 \r\nQ 1444 3394 1641 3394 \r\nQ 1925 3394 2219 3213 \r\nL 2025 2691 \r\nQ 1819 2813 1613 2813 \r\nQ 1428 2813 1281 2702 \r\nQ 1134 2591 1072 2394 \r\nQ 978 2094 978 1738 \r\nL 978 0 \r\nL 416 0 \r\nz\r\n\" id=\"ArialMT-72\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 422 0 \r\nL 422 3319 \r\nL 928 3319 \r\nL 928 2847 \r\nQ 1294 3394 1984 3394 \r\nQ 2284 3394 2536 3286 \r\nQ 2788 3178 2913 3003 \r\nQ 3038 2828 3088 2588 \r\nQ 3119 2431 3119 2041 \r\nL 3119 0 \r\nL 2556 0 \r\nL 2556 2019 \r\nQ 2556 2363 2490 2533 \r\nQ 2425 2703 2258 2804 \r\nQ 2091 2906 1866 2906 \r\nQ 1506 2906 1245 2678 \r\nQ 984 2450 984 1813 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-6e\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 425 3934 \r\nL 425 4581 \r\nL 988 4581 \r\nL 988 3934 \r\nL 425 3934 \r\nz\r\nM 425 0 \r\nL 425 3319 \r\nL 988 3319 \r\nL 988 0 \r\nL 425 0 \r\nz\r\n\" id=\"ArialMT-69\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 319 -275 \r\nL 866 -356 \r\nQ 900 -609 1056 -725 \r\nQ 1266 -881 1628 -881 \r\nQ 2019 -881 2231 -725 \r\nQ 2444 -569 2519 -288 \r\nQ 2563 -116 2559 434 \r\nQ 2191 0 1641 0 \r\nQ 956 0 581 494 \r\nQ 206 988 206 1678 \r\nQ 206 2153 378 2554 \r\nQ 550 2956 876 3175 \r\nQ 1203 3394 1644 3394 \r\nQ 2231 3394 2613 2919 \r\nL 2613 3319 \r\nL 3131 3319 \r\nL 3131 450 \r\nQ 3131 -325 2973 -648 \r\nQ 2816 -972 2473 -1159 \r\nQ 2131 -1347 1631 -1347 \r\nQ 1038 -1347 672 -1080 \r\nQ 306 -813 319 -275 \r\nz\r\nM 784 1719 \r\nQ 784 1066 1043 766 \r\nQ 1303 466 1694 466 \r\nQ 2081 466 2343 764 \r\nQ 2606 1063 2606 1700 \r\nQ 2606 2309 2336 2618 \r\nQ 2066 2928 1684 2928 \r\nQ 1309 2928 1046 2623 \r\nQ 784 2319 784 1719 \r\nz\r\n\" id=\"ArialMT-67\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-64\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"222.460938\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"250.244141\" xlink:href=\"#ArialMT-6c\"/>\r\n <use x=\"272.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"328.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"383.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"416.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"472.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"494.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"550.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C0_0_a9a832ba07\"/>\r\n </defs>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"59.389234\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"60.36257\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"61.27311\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"62.246445\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"63.188383\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"64.161719\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"65.103657\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"66.076992\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"67.050328\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"67.992266\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"68.965601\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"69.907539\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"70.880875\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"71.854211\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"72.733352\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"73.706688\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"74.648626\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"75.621962\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"76.563899\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"77.537235\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"78.510571\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"79.452508\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"80.425844\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"81.367782\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"82.341117\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"83.314453\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"84.193595\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"85.166931\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"86.108868\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"87.082204\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.024142\" xlink:href=\"#C0_0_a9a832ba07\" y=\"229.345739\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"88.997478\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"89.970813\" xlink:href=\"#C0_0_a9a832ba07\" y=\"229.345739\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"90.912751\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"91.886087\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"92.828024\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"93.80136\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"94.774696\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"95.653838\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"96.627173\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"97.569111\" xlink:href=\"#C0_0_a9a832ba07\" y=\"229.345739\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"98.542447\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"99.484385\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"100.45772\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"101.431056\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"102.372994\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"103.346329\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"104.288267\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"105.261603\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"106.234938\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"107.145478\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"108.118814\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"109.060752\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"110.034087\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"110.976025\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"111.949361\" xlink:href=\"#C0_0_a9a832ba07\" y=\"229.345739\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"112.922697\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"113.864634\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"114.83797\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"115.779908\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"116.753243\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"117.726579\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"118.605721\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"119.579057\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"120.520994\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"121.49433\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"122.436268\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"123.409604\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"124.382939\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"125.324877\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"126.298213\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"127.24015\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"128.213486\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"129.186822\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"130.065964\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.039299\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"131.981237\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"132.954573\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"133.89651\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"134.869846\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"135.843182\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"136.78512\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"137.758455\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"138.700393\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"139.673729\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"140.647064\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"141.526206\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"142.499542\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"143.44148\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"144.414815\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"145.356753\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"146.330089\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"147.303425\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"148.245362\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"149.218698\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"150.160636\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"151.133971\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"152.107307\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"153.017847\" xlink:href=\"#C0_0_a9a832ba07\" y=\"227.349044\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"153.991183\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"154.93312\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"155.906456\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"156.848394\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"157.821729\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"158.795065\" xlink:href=\"#C0_0_a9a832ba07\" y=\"225.35235\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"159.737003\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"160.710339\" xlink:href=\"#C0_0_a9a832ba07\" y=\"219.362268\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"161.652276\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"162.625612\" xlink:href=\"#C0_0_a9a832ba07\" y=\"221.358962\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"163.598948\" xlink:href=\"#C0_0_a9a832ba07\" y=\"223.355656\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"164.47809\" xlink:href=\"#C0_0_a9a832ba07\" y=\"221.358962\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"165.451425\" xlink:href=\"#C0_0_a9a832ba07\" y=\"219.362268\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"166.393363\" xlink:href=\"#C0_0_a9a832ba07\" y=\"217.365573\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"167.366699\" xlink:href=\"#C0_0_a9a832ba07\" y=\"221.358962\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"168.308636\" xlink:href=\"#C0_0_a9a832ba07\" y=\"219.362268\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"169.281972\" xlink:href=\"#C0_0_a9a832ba07\" y=\"219.362268\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"170.255308\" xlink:href=\"#C0_0_a9a832ba07\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"171.197245\" xlink:href=\"#C0_0_a9a832ba07\" y=\"217.365573\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"172.170581\" xlink:href=\"#C0_0_a9a832ba07\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"173.112519\" xlink:href=\"#C0_0_a9a832ba07\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"174.085855\" xlink:href=\"#C0_0_a9a832ba07\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"175.05919\" xlink:href=\"#C0_0_a9a832ba07\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"175.938332\" xlink:href=\"#C0_0_a9a832ba07\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"176.911668\" xlink:href=\"#C0_0_a9a832ba07\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"177.853606\" xlink:href=\"#C0_0_a9a832ba07\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"178.826941\" xlink:href=\"#C0_0_a9a832ba07\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"179.768879\" xlink:href=\"#C0_0_a9a832ba07\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"180.742215\" xlink:href=\"#C0_0_a9a832ba07\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"181.71555\" xlink:href=\"#C0_0_a9a832ba07\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"182.657488\" xlink:href=\"#C0_0_a9a832ba07\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"183.630824\" xlink:href=\"#C0_0_a9a832ba07\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"184.572762\" xlink:href=\"#C0_0_a9a832ba07\" y=\"197.398631\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"185.546097\" xlink:href=\"#C0_0_a9a832ba07\" y=\"193.405243\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"186.519433\" xlink:href=\"#C0_0_a9a832ba07\" y=\"191.408549\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"187.398575\" xlink:href=\"#C0_0_a9a832ba07\" y=\"189.411854\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"188.371911\" xlink:href=\"#C0_0_a9a832ba07\" y=\"193.405243\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"189.313848\" xlink:href=\"#C0_0_a9a832ba07\" y=\"191.408549\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"190.287184\" xlink:href=\"#C0_0_a9a832ba07\" y=\"185.418466\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"191.229122\" xlink:href=\"#C0_0_a9a832ba07\" y=\"185.418466\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"192.202457\" xlink:href=\"#C0_0_a9a832ba07\" y=\"187.41516\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"193.175793\" xlink:href=\"#C0_0_a9a832ba07\" y=\"183.421772\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"194.117731\" xlink:href=\"#C0_0_a9a832ba07\" y=\"183.421772\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"195.091066\" xlink:href=\"#C0_0_a9a832ba07\" y=\"175.434995\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"196.033004\" xlink:href=\"#C0_0_a9a832ba07\" y=\"175.434995\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"197.00634\" xlink:href=\"#C0_0_a9a832ba07\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"197.979676\" xlink:href=\"#C0_0_a9a832ba07\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"198.890215\" xlink:href=\"#C0_0_a9a832ba07\" y=\"143.487887\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"199.863551\" xlink:href=\"#C0_0_a9a832ba07\" y=\"143.487887\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"200.805489\" xlink:href=\"#C0_0_a9a832ba07\" y=\"147.481276\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"201.778825\" xlink:href=\"#C0_0_a9a832ba07\" y=\"139.494499\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"202.720762\" xlink:href=\"#C0_0_a9a832ba07\" y=\"151.474664\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"203.694098\" xlink:href=\"#C0_0_a9a832ba07\" y=\"149.47797\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"204.667434\" xlink:href=\"#C0_0_a9a832ba07\" y=\"139.494499\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"205.609371\" xlink:href=\"#C0_0_a9a832ba07\" y=\"127.514334\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"206.582707\" xlink:href=\"#C0_0_a9a832ba07\" y=\"121.524251\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"207.524645\" xlink:href=\"#C0_0_a9a832ba07\" y=\"113.537474\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"208.497981\" xlink:href=\"#C0_0_a9a832ba07\" y=\"101.557309\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"209.471316\" xlink:href=\"#C0_0_a9a832ba07\" y=\"93.570532\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"210.350458\" xlink:href=\"#C0_0_a9a832ba07\" y=\"81.590367\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"211.323794\" xlink:href=\"#C0_0_a9a832ba07\" y=\"79.593673\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"212.265732\" xlink:href=\"#C0_0_a9a832ba07\" y=\"71.606896\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"213.239067\" xlink:href=\"#C0_0_a9a832ba07\" y=\"75.600284\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"214.181005\" xlink:href=\"#C0_0_a9a832ba07\" y=\"79.593673\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"215.154341\" xlink:href=\"#C0_0_a9a832ba07\" y=\"63.620119\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"216.127676\" xlink:href=\"#C0_0_a9a832ba07\" y=\"57.630036\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"217.069614\" xlink:href=\"#C0_0_a9a832ba07\" y=\"53.636648\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"218.04295\" xlink:href=\"#C0_0_a9a832ba07\" y=\"43.653177\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"218.984887\" xlink:href=\"#C0_0_a9a832ba07\" y=\"49.643259\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"219.958223\" xlink:href=\"#C0_0_a9a832ba07\" y=\"49.643259\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"220.931559\" xlink:href=\"#C0_0_a9a832ba07\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"221.810701\" xlink:href=\"#C0_0_a9a832ba07\" y=\"41.656482\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"222.784036\" xlink:href=\"#C0_0_a9a832ba07\" y=\"41.656482\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"223.725974\" xlink:href=\"#C0_0_a9a832ba07\" y=\"35.6664\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"224.69931\" xlink:href=\"#C0_0_a9a832ba07\" y=\"51.639954\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"225.641248\" xlink:href=\"#C0_0_a9a832ba07\" y=\"55.633342\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"226.614583\" xlink:href=\"#C0_0_a9a832ba07\" y=\"57.630036\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"227.587919\" xlink:href=\"#C0_0_a9a832ba07\" y=\"43.653177\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"228.529857\" xlink:href=\"#C0_0_a9a832ba07\" y=\"37.663094\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"229.503192\" xlink:href=\"#C0_0_a9a832ba07\" y=\"43.653177\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"230.44513\" xlink:href=\"#C0_0_a9a832ba07\" y=\"57.630036\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"231.418466\" xlink:href=\"#C0_0_a9a832ba07\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"232.391802\" xlink:href=\"#C0_0_a9a832ba07\" y=\"41.656482\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"233.270943\" xlink:href=\"#C0_0_a9a832ba07\" y=\"35.6664\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"234.244279\" xlink:href=\"#C0_0_a9a832ba07\" y=\"35.6664\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"235.186217\" xlink:href=\"#C0_0_a9a832ba07\" y=\"37.663094\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"236.159553\" xlink:href=\"#C0_0_a9a832ba07\" y=\"39.659788\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"237.10149\" xlink:href=\"#C0_0_a9a832ba07\" y=\"39.659788\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"238.074826\" xlink:href=\"#C0_0_a9a832ba07\" y=\"47.646565\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.048162\" xlink:href=\"#C0_0_a9a832ba07\" y=\"31.673011\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"239.990099\" xlink:href=\"#C0_0_a9a832ba07\" y=\"35.6664\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"240.963435\" xlink:href=\"#C0_0_a9a832ba07\" y=\"39.659788\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"241.905373\" xlink:href=\"#C0_0_a9a832ba07\" y=\"49.643259\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"242.878708\" xlink:href=\"#C0_0_a9a832ba07\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p4e82e044da)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"243.852044\" xlink:href=\"#C0_0_a9a832ba07\" y=\"33.669706\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_2\"/>\r\n <g id=\"PathCollection_3\"/>\r\n <g id=\"patch_3\">\r\n <path d=\"M 50.166094 239.229375 \r\nL 50.166094 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 253.075185 239.229375 \r\nL 253.075185 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path d=\"M 50.166094 239.229375 \r\nL 253.075185 239.229375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path d=\"M 50.166094 21.789375 \r\nL 253.075185 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"text_18\">\r\n <!-- Deep Learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(112.260639 15.789375)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 494 0 \r\nL 494 4581 \r\nL 2072 4581 \r\nQ 2606 4581 2888 4516 \r\nQ 3281 4425 3559 4188 \r\nQ 3922 3881 4101 3404 \r\nQ 4281 2928 4281 2316 \r\nQ 4281 1794 4159 1391 \r\nQ 4038 988 3847 723 \r\nQ 3656 459 3429 307 \r\nQ 3203 156 2883 78 \r\nQ 2563 0 2147 0 \r\nL 494 0 \r\nz\r\nM 1100 541 \r\nL 2078 541 \r\nQ 2531 541 2789 625 \r\nQ 3047 709 3200 863 \r\nQ 3416 1078 3536 1442 \r\nQ 3656 1806 3656 2325 \r\nQ 3656 3044 3420 3430 \r\nQ 3184 3816 2847 3947 \r\nQ 2603 4041 2063 4041 \r\nL 1100 4041 \r\nL 1100 541 \r\nz\r\n\" id=\"ArialMT-44\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 469 0 \r\nL 469 4581 \r\nL 1075 4581 \r\nL 1075 541 \r\nL 3331 541 \r\nL 3331 0 \r\nL 469 0 \r\nz\r\n\" id=\"ArialMT-4c\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-44\"/>\r\n <use x=\"72.216797\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"127.832031\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"183.447266\" xlink:href=\"#ArialMT-70\"/>\r\n <use x=\"239.0625\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"266.845703\" xlink:href=\"#ArialMT-4c\"/>\r\n <use x=\"322.460938\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"378.076172\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"433.691406\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"466.992188\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"522.607422\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"544.824219\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"600.439453\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n <g id=\"legend_1\">\r\n <g id=\"patch_7\">\r\n <path d=\"M 57.866094 78.324062 \r\nL 120.293594 78.324062 \r\nQ 122.493594 78.324062 122.493594 76.124063 \r\nL 122.493594 29.489375 \r\nQ 122.493594 27.289375 120.293594 27.289375 \r\nL 57.866094 27.289375 \r\nQ 55.666094 27.289375 55.666094 29.489375 \r\nL 55.666094 76.124063 \r\nQ 55.666094 78.324062 57.866094 78.324062 \r\nz\r\n\" style=\"fill:#eaeaf2;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"text_19\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(60.066094 40.27875)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 2588 1216 \r\nL 3141 1144 \r\nQ 3050 572 2676 248 \r\nQ 2303 -75 1759 -75 \r\nQ 1078 -75 664 370 \r\nQ 250 816 250 1647 \r\nQ 250 2184 428 2587 \r\nQ 606 2991 970 3192 \r\nQ 1334 3394 1763 3394 \r\nQ 2303 3394 2647 3120 \r\nQ 2991 2847 3088 2344 \r\nL 2541 2259 \r\nQ 2463 2594 2264 2762 \r\nQ 2066 2931 1784 2931 \r\nQ 1359 2931 1093 2626 \r\nQ 828 2322 828 1663 \r\nQ 828 994 1084 691 \r\nQ 1341 388 1753 388 \r\nQ 2084 388 2306 591 \r\nQ 2528 794 2588 1216 \r\nz\r\n\" id=\"ArialMT-63\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 1650 503 \r\nL 1731 6 \r\nQ 1494 -44 1306 -44 \r\nQ 1000 -44 831 53 \r\nQ 663 150 594 308 \r\nQ 525 466 525 972 \r\nL 525 2881 \r\nL 113 2881 \r\nL 113 3319 \r\nL 525 3319 \r\nL 525 4141 \r\nL 1084 4478 \r\nL 1084 3319 \r\nL 1650 3319 \r\nL 1650 2881 \r\nL 1084 2881 \r\nL 1084 941 \r\nQ 1084 700 1114 631 \r\nQ 1144 563 1211 522 \r\nQ 1278 481 1403 481 \r\nQ 1497 481 1650 503 \r\nz\r\n\" id=\"ArialMT-74\" transform=\"scale(0.015625)\"/>\r\n <path d=\"M 213 1659 \r\nQ 213 2581 725 3025 \r\nQ 1153 3394 1769 3394 \r\nQ 2453 3394 2887 2945 \r\nQ 3322 2497 3322 1706 \r\nQ 3322 1066 3130 698 \r\nQ 2938 331 2570 128 \r\nQ 2203 -75 1769 -75 \r\nQ 1072 -75 642 372 \r\nQ 213 819 213 1659 \r\nz\r\nM 791 1659 \r\nQ 791 1022 1069 705 \r\nQ 1347 388 1769 388 \r\nQ 2188 388 2466 706 \r\nQ 2744 1025 2744 1678 \r\nQ 2744 2294 2464 2611 \r\nQ 2184 2928 1769 2928 \r\nQ 1347 2928 1069 2612 \r\nQ 791 2297 791 1659 \r\nz\r\n\" id=\"ArialMT-6f\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_4\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m71c3c2f8f2\" style=\"stroke:#4c72b0;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#4c72b0;stroke:#4c72b0;\" x=\"81.621328\" xlink:href=\"#m71c3c2f8f2\" y=\"53.290469\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_20\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(101.421328 56.177969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_5\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mfca53aa9d0\" style=\"stroke:#dd8452;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"fill:#dd8452;stroke:#dd8452;\" x=\"81.621328\" xlink:href=\"#mfca53aa9d0\" y=\"68.850312\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_21\">\r\n <!-- 1 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(101.421328 71.737812)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"axes_2\">\r\n <g id=\"patch_8\">\r\n <path d=\"M 293.657003 239.229375 \r\nL 496.566094 239.229375 \r\nL 496.566094 21.789375 \r\nL 293.657003 21.789375 \r\nz\r\n\" style=\"fill:#eaeaf2;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_3\">\r\n <g id=\"xtick_10\">\r\n <g id=\"line2d_16\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 302.880143 239.229375 \r\nL 302.880143 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_22\">\r\n <!-- 2004 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(290.646081 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_11\">\r\n <g id=\"line2d_17\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 325.832027 239.229375 \r\nL 325.832027 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_23\">\r\n <!-- 2006 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(313.597964 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_12\">\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 348.752512 239.229375 \r\nL 348.752512 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_24\">\r\n <!-- 2008 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(336.518449 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_13\">\r\n <g id=\"line2d_19\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 371.704395 239.229375 \r\nL 371.704395 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_25\">\r\n <!-- 2010 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(359.470333 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_14\">\r\n <g id=\"line2d_20\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 394.62488 239.229375 \r\nL 394.62488 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_26\">\r\n <!-- 2012 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(382.390818 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-32\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_15\">\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 417.576764 239.229375 \r\nL 417.576764 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_27\">\r\n <!-- 2014 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(405.342701 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-34\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_16\">\r\n <g id=\"line2d_22\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 440.497249 239.229375 \r\nL 440.497249 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_28\">\r\n <!-- 2016 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(428.263187 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-36\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_17\">\r\n <g id=\"line2d_23\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 463.449132 239.229375 \r\nL 463.449132 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_29\">\r\n <!-- 2018 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(451.21507 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-31\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_18\">\r\n <g id=\"line2d_24\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 486.369618 239.229375 \r\nL 486.369618 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n <g id=\"text_30\">\r\n <!-- 2020 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(474.135555 256.602969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"55.615234\" xlink:href=\"#ArialMT-30\"/>\r\n <use x=\"111.230469\" xlink:href=\"#ArialMT-32\"/>\r\n <use x=\"166.845703\" xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_31\">\r\n <!-- Mes -->\r\n <g style=\"fill:#262626;\" transform=\"translate(383.777173 271.378594)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-73\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_4\">\r\n <g id=\"ytick_7\">\r\n <g id=\"line2d_25\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 231.342433 \r\nL 496.566094 231.342433 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_8\">\r\n <g id=\"line2d_26\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 191.408549 \r\nL 496.566094 191.408549 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_9\">\r\n <g id=\"line2d_27\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 151.474664 \r\nL 496.566094 151.474664 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_10\">\r\n <g id=\"line2d_28\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 111.54078 \r\nL 496.566094 111.54078 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_11\">\r\n <g id=\"line2d_29\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 71.606896 \r\nL 496.566094 71.606896 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n <g id=\"ytick_12\">\r\n <g id=\"line2d_30\">\r\n <path clip-path=\"url(#p66bc2d35de)\" d=\"M 293.657003 31.673011 \r\nL 496.566094 31.673011 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_6\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 -0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"C1_0_366cade45c\"/>\r\n </defs>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"302.880143\" xlink:href=\"#C1_0_366cade45c\" y=\"195.401937\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"303.853479\" xlink:href=\"#C1_0_366cade45c\" y=\"189.411854\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"304.764019\" xlink:href=\"#C1_0_366cade45c\" y=\"189.411854\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"305.737355\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"306.679292\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"307.652628\" xlink:href=\"#C1_0_366cade45c\" y=\"197.398631\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"308.594566\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"309.567901\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"310.541237\" xlink:href=\"#C1_0_366cade45c\" y=\"197.398631\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"311.483175\" xlink:href=\"#C1_0_366cade45c\" y=\"197.398631\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"312.45651\" xlink:href=\"#C1_0_366cade45c\" y=\"201.39202\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"313.398448\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"314.371784\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"315.34512\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"316.224262\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"317.197597\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"318.139535\" xlink:href=\"#C1_0_366cade45c\" y=\"201.39202\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"319.112871\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"320.054808\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"321.028144\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"322.00148\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"322.943417\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"323.916753\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"324.858691\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"325.832027\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"326.805362\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"327.684504\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"328.65784\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"329.599778\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"330.573113\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"331.515051\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"332.488387\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"333.461722\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"334.40366\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"335.376996\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"336.318934\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"337.292269\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"338.265605\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"339.144747\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"340.118082\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"341.06002\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.033356\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"342.975294\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"343.948629\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"344.921965\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"345.863903\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"346.837238\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"347.779176\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"348.752512\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"349.725848\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"350.636387\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"351.609723\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"352.551661\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"353.524997\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"354.466934\" xlink:href=\"#C1_0_366cade45c\" y=\"217.365573\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"355.44027\" xlink:href=\"#C1_0_366cade45c\" y=\"217.365573\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"356.413606\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"357.355543\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"358.328879\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"359.270817\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"360.244152\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"361.217488\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"362.09663\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"363.069966\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"364.011903\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"364.985239\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"365.927177\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"366.900513\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"367.873848\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"368.815786\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"369.789122\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"370.731059\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"371.704395\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"372.677731\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"373.556873\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"374.530208\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"375.472146\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"376.445482\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"377.38742\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"378.360755\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"379.334091\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"380.276029\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"381.249364\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"382.191302\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"383.164638\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"384.137973\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"385.017115\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"385.990451\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"386.932389\" xlink:href=\"#C1_0_366cade45c\" y=\"213.372185\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"387.905724\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"388.847662\" xlink:href=\"#C1_0_366cade45c\" y=\"217.365573\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"389.820998\" xlink:href=\"#C1_0_366cade45c\" y=\"215.368879\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"390.794334\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"391.736271\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"392.709607\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"393.651545\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"394.62488\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"395.598216\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"396.508756\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"397.482092\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"398.424029\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"399.397365\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"400.339303\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"401.312639\" xlink:href=\"#C1_0_366cade45c\" y=\"211.375491\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"402.285974\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"403.227912\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"404.201248\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"405.143185\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"406.116521\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.089857\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"407.968999\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"408.942334\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"409.884272\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"410.857608\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"411.799545\" xlink:href=\"#C1_0_366cade45c\" y=\"207.382102\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"412.772881\" xlink:href=\"#C1_0_366cade45c\" y=\"209.378796\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"413.746217\" xlink:href=\"#C1_0_366cade45c\" y=\"205.385408\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"414.688155\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"415.66149\" xlink:href=\"#C1_0_366cade45c\" y=\"201.39202\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"416.603428\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"417.576764\" xlink:href=\"#C1_0_366cade45c\" y=\"203.388714\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"418.550099\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"419.429241\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"420.402577\" xlink:href=\"#C1_0_366cade45c\" y=\"197.398631\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"421.344515\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"422.31785\" xlink:href=\"#C1_0_366cade45c\" y=\"201.39202\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"423.259788\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"424.233124\" xlink:href=\"#C1_0_366cade45c\" y=\"199.395325\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"425.206459\" xlink:href=\"#C1_0_366cade45c\" y=\"195.401937\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"426.148397\" xlink:href=\"#C1_0_366cade45c\" y=\"195.401937\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"427.121733\" xlink:href=\"#C1_0_366cade45c\" y=\"191.408549\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"428.063671\" xlink:href=\"#C1_0_366cade45c\" y=\"195.401937\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"429.037006\" xlink:href=\"#C1_0_366cade45c\" y=\"191.408549\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"430.010342\" xlink:href=\"#C1_0_366cade45c\" y=\"189.411854\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"430.889484\" xlink:href=\"#C1_0_366cade45c\" y=\"189.411854\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"431.86282\" xlink:href=\"#C1_0_366cade45c\" y=\"183.421772\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"432.804757\" xlink:href=\"#C1_0_366cade45c\" y=\"187.41516\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"433.778093\" xlink:href=\"#C1_0_366cade45c\" y=\"183.421772\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"434.720031\" xlink:href=\"#C1_0_366cade45c\" y=\"183.421772\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"435.693366\" xlink:href=\"#C1_0_366cade45c\" y=\"185.418466\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"436.666702\" xlink:href=\"#C1_0_366cade45c\" y=\"179.428383\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"437.60864\" xlink:href=\"#C1_0_366cade45c\" y=\"177.431689\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"438.581976\" xlink:href=\"#C1_0_366cade45c\" y=\"171.441606\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"439.523913\" xlink:href=\"#C1_0_366cade45c\" y=\"175.434995\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"440.497249\" xlink:href=\"#C1_0_366cade45c\" y=\"175.434995\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"441.470585\" xlink:href=\"#C1_0_366cade45c\" y=\"167.448218\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"442.381125\" xlink:href=\"#C1_0_366cade45c\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"443.35446\" xlink:href=\"#C1_0_366cade45c\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"444.296398\" xlink:href=\"#C1_0_366cade45c\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"445.269734\" xlink:href=\"#C1_0_366cade45c\" y=\"159.461441\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"446.211671\" xlink:href=\"#C1_0_366cade45c\" y=\"167.448218\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"447.185007\" xlink:href=\"#C1_0_366cade45c\" y=\"163.45483\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"448.158343\" xlink:href=\"#C1_0_366cade45c\" y=\"153.471358\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"449.10028\" xlink:href=\"#C1_0_366cade45c\" y=\"147.481276\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"450.073616\" xlink:href=\"#C1_0_366cade45c\" y=\"139.494499\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"451.015554\" xlink:href=\"#C1_0_366cade45c\" y=\"139.494499\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"451.98889\" xlink:href=\"#C1_0_366cade45c\" y=\"129.511028\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"452.962225\" xlink:href=\"#C1_0_366cade45c\" y=\"119.527557\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"453.841367\" xlink:href=\"#C1_0_366cade45c\" y=\"113.537474\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"454.814703\" xlink:href=\"#C1_0_366cade45c\" y=\"109.544086\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"455.756641\" xlink:href=\"#C1_0_366cade45c\" y=\"105.550697\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"456.729976\" xlink:href=\"#C1_0_366cade45c\" y=\"101.557309\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"457.671914\" xlink:href=\"#C1_0_366cade45c\" y=\"107.547392\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"458.64525\" xlink:href=\"#C1_0_366cade45c\" y=\"103.554003\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"459.618585\" xlink:href=\"#C1_0_366cade45c\" y=\"89.577144\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"460.560523\" xlink:href=\"#C1_0_366cade45c\" y=\"81.590367\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"461.533859\" xlink:href=\"#C1_0_366cade45c\" y=\"71.606896\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"462.475797\" xlink:href=\"#C1_0_366cade45c\" y=\"87.580449\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"463.449132\" xlink:href=\"#C1_0_366cade45c\" y=\"79.593673\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"464.422468\" xlink:href=\"#C1_0_366cade45c\" y=\"71.606896\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"465.30161\" xlink:href=\"#C1_0_366cade45c\" y=\"67.613507\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"466.274946\" xlink:href=\"#C1_0_366cade45c\" y=\"67.613507\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"467.216883\" xlink:href=\"#C1_0_366cade45c\" y=\"65.616813\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"468.190219\" xlink:href=\"#C1_0_366cade45c\" y=\"69.610201\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"469.132157\" xlink:href=\"#C1_0_366cade45c\" y=\"69.610201\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"470.105492\" xlink:href=\"#C1_0_366cade45c\" y=\"67.613507\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"471.078828\" xlink:href=\"#C1_0_366cade45c\" y=\"61.623425\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.020766\" xlink:href=\"#C1_0_366cade45c\" y=\"51.639954\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"472.994101\" xlink:href=\"#C1_0_366cade45c\" y=\"55.633342\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"473.936039\" xlink:href=\"#C1_0_366cade45c\" y=\"69.610201\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"474.909375\" xlink:href=\"#C1_0_366cade45c\" y=\"59.62673\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"475.882711\" xlink:href=\"#C1_0_366cade45c\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"476.761852\" xlink:href=\"#C1_0_366cade45c\" y=\"49.643259\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"477.735188\" xlink:href=\"#C1_0_366cade45c\" y=\"47.646565\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"478.677126\" xlink:href=\"#C1_0_366cade45c\" y=\"47.646565\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"479.650462\" xlink:href=\"#C1_0_366cade45c\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"480.592399\" xlink:href=\"#C1_0_366cade45c\" y=\"47.646565\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"481.565735\" xlink:href=\"#C1_0_366cade45c\" y=\"45.649871\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"482.539071\" xlink:href=\"#C1_0_366cade45c\" y=\"31.673011\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"483.481008\" xlink:href=\"#C1_0_366cade45c\" y=\"35.6664\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"484.454344\" xlink:href=\"#C1_0_366cade45c\" y=\"37.663094\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#4c72b0;stroke:#ffffff;stroke-width:0.48;\" x=\"485.396282\" xlink:href=\"#C1_0_366cade45c\" y=\"53.636648\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"486.369618\" xlink:href=\"#C1_0_366cade45c\" y=\"43.653177\"/>\r\n </g>\r\n <g clip-path=\"url(#p66bc2d35de)\">\r\n <use style=\"fill:#dd8452;stroke:#ffffff;stroke-width:0.48;\" x=\"487.342953\" xlink:href=\"#C1_0_366cade45c\" y=\"33.669706\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_7\"/>\r\n <g id=\"PathCollection_8\"/>\r\n <g id=\"patch_9\">\r\n <path d=\"M 293.657003 239.229375 \r\nL 293.657003 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path d=\"M 496.566094 239.229375 \r\nL 496.566094 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path d=\"M 293.657003 239.229375 \r\nL 496.566094 239.229375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path d=\"M 293.657003 21.789375 \r\nL 496.566094 21.789375 \r\n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\r\n </g>\r\n <g id=\"text_32\">\r\n <!-- Machine Learning -->\r\n <g style=\"fill:#262626;\" transform=\"translate(347.417173 15.789375)scale(0.12 -0.12)\">\r\n <defs>\r\n <path d=\"M 422 0 \r\nL 422 4581 \r\nL 984 4581 \r\nL 984 2938 \r\nQ 1378 3394 1978 3394 \r\nQ 2347 3394 2619 3248 \r\nQ 2891 3103 3008 2847 \r\nQ 3125 2591 3125 2103 \r\nL 3125 0 \r\nL 2563 0 \r\nL 2563 2103 \r\nQ 2563 2525 2380 2717 \r\nQ 2197 2909 1863 2909 \r\nQ 1613 2909 1392 2779 \r\nQ 1172 2650 1078 2428 \r\nQ 984 2206 984 1816 \r\nL 984 0 \r\nL 422 0 \r\nz\r\n\" id=\"ArialMT-68\" transform=\"scale(0.015625)\"/>\r\n </defs>\r\n <use xlink:href=\"#ArialMT-4d\"/>\r\n <use x=\"83.300781\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"138.916016\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"188.916016\" xlink:href=\"#ArialMT-68\"/>\r\n <use x=\"244.53125\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"266.748047\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"322.363281\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"377.978516\" xlink:href=\"#ArialMT-20\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-4c\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"516.992188\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"572.607422\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"605.908203\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"661.523438\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"683.740234\" xlink:href=\"#ArialMT-6e\"/>\r\n <use x=\"739.355469\" xlink:href=\"#ArialMT-67\"/>\r\n </g>\r\n </g>\r\n <g id=\"legend_2\">\r\n <g id=\"patch_13\">\r\n <path d=\"M 301.357003 78.324062 \r\nL 363.784503 78.324062 \r\nQ 365.984503 78.324062 365.984503 76.124063 \r\nL 365.984503 29.489375 \r\nQ 365.984503 27.289375 363.784503 27.289375 \r\nL 301.357003 27.289375 \r\nQ 299.157003 27.289375 299.157003 29.489375 \r\nL 299.157003 76.124063 \r\nQ 299.157003 78.324062 301.357003 78.324062 \r\nz\r\n\" style=\"fill:#eaeaf2;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\r\n </g>\r\n <g id=\"text_33\">\r\n <!-- categorical -->\r\n <g style=\"fill:#262626;\" transform=\"translate(303.557003 40.27875)scale(0.12 -0.12)\">\r\n <use xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"50\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"105.615234\" xlink:href=\"#ArialMT-74\"/>\r\n <use x=\"133.398438\" xlink:href=\"#ArialMT-65\"/>\r\n <use x=\"189.013672\" xlink:href=\"#ArialMT-67\"/>\r\n <use x=\"244.628906\" xlink:href=\"#ArialMT-6f\"/>\r\n <use x=\"300.244141\" xlink:href=\"#ArialMT-72\"/>\r\n <use x=\"333.544922\" xlink:href=\"#ArialMT-69\"/>\r\n <use x=\"355.761719\" xlink:href=\"#ArialMT-63\"/>\r\n <use x=\"405.761719\" xlink:href=\"#ArialMT-61\"/>\r\n <use x=\"461.376953\" xlink:href=\"#ArialMT-6c\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_9\">\r\n <g>\r\n <use style=\"fill:#4c72b0;stroke:#4c72b0;\" x=\"325.112237\" xlink:href=\"#m71c3c2f8f2\" y=\"53.290469\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_34\">\r\n <!-- 0 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(344.912237 56.177969)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-30\"/>\r\n </g>\r\n </g>\r\n <g id=\"PathCollection_10\">\r\n <g>\r\n <use style=\"fill:#dd8452;stroke:#dd8452;\" x=\"325.112237\" xlink:href=\"#mfca53aa9d0\" y=\"68.850312\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_35\">\r\n <!-- 1 -->\r\n <g style=\"fill:#262626;\" transform=\"translate(344.912237 71.737812)scale(0.11 -0.11)\">\r\n <use xlink:href=\"#ArialMT-31\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p4e82e044da\">\r\n <rect height=\"217.44\" width=\"202.909091\" x=\"50.166094\" y=\"21.789375\"/>\r\n </clipPath>\r\n <clipPath id=\"p66bc2d35de\">\r\n <rect height=\"217.44\" width=\"202.909091\" x=\"293.657003\" y=\"21.789375\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n", + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "fig, axes = plt.subplots(1, 2, sharey=True, figsize=(8, 4))\n", + "sns.scatterplot(x=\"Mes\", y=\"deep learning\", hue=\"categorical\", data=df, ax=axes[0])\n", + "axes[0].set_title('Deep Learning')\n", + "sns.scatterplot(x=\"Mes\", y=\"machine learning\", hue=\"categorical\", data=df, ax=axes[1])\n", + "axes[1].set_title('Machine Learning')\n", + "# 我们可以像使用 Matplotlib 一样在一个图像中创建多个图形:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "from bokeh.plotting import figure, output_file, save,gridplot\n", + "output_file('data_science_popularity.html')\n", + "# Bokeh 是一个库,可用于生成交互式图形。我们可以将它们导出到 HTML 文档中,并与具有 Web 浏览器的任何人共享。\n", + "# 当我们有兴趣在图形中查找事物并且希望能够放大并在图形中移动时,它是一个非常有用的库。或者,当我们想共享它们并给其他人探索数据的可能性时。\n", + "# 我们首先导入库并定义将要保存图形的文件:" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "BokehDeprecationWarning: 'legend' keyword is deprecated, use explicit 'legend_label', 'legend_field', or 'legend_group' keywords instead\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'h:\\\\Code\\\\collection_python\\\\data_visualization\\\\data_science_popularity.html'" + ] + }, + "metadata": {}, + "execution_count": 32 + } + ], + "source": [ + "p = figure(title='data science', x_axis_label='Mes', y_axis_label='data science')\n", + "p.line(df['Mes'], df['data science'], legend='popularity', line_width=2)\n", + "save(p)\n", + "# 我们绘制所需内容并将其保存在文件中:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'h:\\\\Code\\\\collection_python\\\\data_visualization\\\\multiple_graphs.html'" + ] + }, + "metadata": {}, + "execution_count": 33 + } + ], + "source": [ + "output_file('multiple_graphs.html')\n", + "s1 = figure(width=250, plot_height=250, title='data science')\n", + "s1.circle(df['Mes'], df['data science'], size=10, color='navy', alpha=0.5)\n", + "s2 = figure(width=250, height=250, x_range=s1.x_range, y_range=s1.y_range, title='machine learning') #share both axis range\n", + "s2.triangle(df['Mes'], df['machine learning'], size=10, color='red', alpha=0.5)\n", + "s3 = figure(width=250, height=250, x_range=s1.x_range, title='deep learning') #share only one axis range\n", + "s3.square(df['Mes'], df['deep learning'], size=5, color='green', alpha=0.5)\n", + "p = gridplot([[s1, s2, s3]])\n", + "save(p)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "import folium\n", + "m1 = folium.Map(location=[41.38, 2.17], tiles='openstreetmap', zoom_start=18)\n", + "m1.save('map1.html')\n", + "# Folium是一项研究,可以让我们绘制地图,标记,也可以在上面绘制数据。Folium让我们选择地图的提供者,这决定了地图的样式和质量。在本文中,为简单起见,我们仅将OpenStreetMap视为地图提供者。\n", + "# 使用地图非常复杂,值得一读。在这里,我们只是看一下基础知识,并用我们拥有的数据绘制几张地图。\n", + "# 让我们从基础开始,我们将绘制一个简单的地图,上面没有任何内容。" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "m2 = folium.Map(location=[41.38, 2.17], tiles='openstreetmap', zoom_start=16)\n", + "folium.Marker([41.38, 2.176], popup='<i>You can use whatever HTML code you want</i>', tooltip='click here').add_to(m2)\n", + "folium.Marker([41.38, 2.174], popup='<b>You can use whatever HTML code you want</b>', tooltip='dont click here').add_to(m2)\n", + "m2.save('map2.html')\n", + "# 我们为地图生成一个交互式文件,您可以在其中随意移动和缩放。\n", + "# 我们可以在地图上添加标记:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "name": "python389jvsc74a57bd03b1827d4b6462cc460901af0bc0d075c933010817877a813d51f78a107cbf6e5", + "display_name": "Python 3.8.9 64-bit" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "3.8.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/data_visualization/temporal.csv b/data_visualization/temporal.csv new file mode 100644 index 0000000..744fd0a --- /dev/null +++ b/data_visualization/temporal.csv @@ -0,0 +1,195 @@ +Mes,data science,machine learning,deep learning,categorical +2004-01-01,12,18,4,1 +2004-02-01,12,21,2,1 +2004-03-01,9,21,2,1 +2004-04-01,10,16,4,1 +2004-05-01,7,14,3,1 +2004-06-01,9,17,3,1 +2004-07-01,9,16,3,1 +2004-08-01,7,14,3,1 +2004-09-01,10,17,4,1 +2004-10-01,8,17,4,1 +2004-11-01,8,15,2,1 +2004-12-01,8,16,2,1 +2005-01-01,10,16,2,0 +2005-02-01,9,14,3,0 +2005-03-01,8,13,2,0 +2005-04-01,8,12,3,0 +2005-05-01,8,15,3,0 +2005-06-01,8,12,3,0 +2005-07-01,6,11,2,0 +2005-08-01,9,10,2,0 +2005-09-01,7,14,2,0 +2005-10-01,7,16,3,0 +2005-11-01,7,13,4,0 +2005-12-01,5,13,2,0 +2006-01-01,7,12,3,0 +2006-02-01,7,12,3,0 +2006-03-01,7,12,2,0 +2006-04-01,7,12,2,0 +2006-05-01,7,11,2,0 +2006-06-01,6,10,2,0 +2006-07-01,5,9,1,0 +2006-08-01,6,9,2,0 +2006-09-01,7,11,1,0 +2006-10-01,6,11,2,0 +2006-11-01,7,11,2,0 +2006-12-01,4,9,3,0 +2007-01-01,6,11,2,0 +2007-02-01,7,11,3,0 +2007-03-01,6,9,3,0 +2007-04-01,5,10,3,0 +2007-05-01,6,9,1,0 +2007-06-01,6,9,2,0 +2007-07-01,4,9,2,0 +2007-08-01,5,9,3,0 +2007-09-01,6,9,2,0 +2007-10-01,6,11,2,0 +2007-11-01,6,10,2,0 +2007-12-01,5,8,3,0 +2008-01-01,6,9,2,1 +2008-02-01,6,9,2,1 +2008-03-01,5,8,3,1 +2008-04-01,6,10,2,1 +2008-05-01,5,9,2,1 +2008-06-01,5,8,2,1 +2008-07-01,5,7,3,1 +2008-08-01,5,7,1,1 +2008-09-01,6,9,2,1 +2008-10-01,6,10,2,1 +2008-11-01,6,9,2,1 +2008-12-01,5,8,2,1 +2009-01-01,6,8,3,0 +2009-02-01,6,9,3,0 +2009-03-01,6,8,2,0 +2009-04-01,6,9,3,0 +2009-05-01,5,8,2,0 +2009-06-01,5,8,2,0 +2009-07-01,4,8,2,0 +2009-08-01,5,8,2,0 +2009-09-01,7,8,3,0 +2009-10-01,6,9,2,0 +2009-11-01,7,9,2,0 +2009-12-01,6,8,2,0 +2010-01-01,7,8,2,0 +2010-02-01,7,9,2,0 +2010-03-01,6,9,2,0 +2010-04-01,6,9,2,0 +2010-05-01,6,8,2,0 +2010-06-01,5,8,2,0 +2010-07-01,5,8,3,0 +2010-08-01,5,8,2,0 +2010-09-01,7,9,2,0 +2010-10-01,6,9,3,0 +2010-11-01,6,9,3,0 +2010-12-01,5,9,2,0 +2011-01-01,7,8,3,0 +2011-02-01,6,9,2,0 +2011-03-01,6,9,3,0 +2011-04-01,6,9,2,0 +2011-05-01,5,9,3,0 +2011-06-01,5,8,2,0 +2011-07-01,4,7,2,0 +2011-08-01,5,8,2,0 +2011-09-01,7,11,3,0 +2011-10-01,7,12,3,0 +2011-11-01,7,12,3,0 +2011-12-01,6,10,2,0 +2012-01-01,7,10,3,1 +2012-02-01,7,11,3,1 +2012-03-01,7,11,2,1 +2012-04-01,6,11,3,1 +2012-05-01,6,11,4,1 +2012-06-01,6,10,3,1 +2012-07-01,6,10,3,1 +2012-08-01,7,10,3,1 +2012-09-01,10,12,3,1 +2012-10-01,8,13,4,1 +2012-11-01,8,12,6,1 +2012-12-01,6,11,4,1 +2013-01-01,8,11,5,0 +2013-02-01,8,12,4,0 +2013-03-01,8,12,5,0 +2013-04-01,9,13,6,0 +2013-05-01,9,13,7,0 +2013-06-01,8,12,5,0 +2013-07-01,8,12,6,0 +2013-08-01,9,11,6,0 +2013-09-01,12,13,8,0 +2013-10-01,11,16,7,0 +2013-11-01,11,15,8,0 +2013-12-01,10,14,8,0 +2014-01-01,13,14,9,0 +2014-02-01,12,16,10,0 +2014-03-01,13,16,10,0 +2014-04-01,13,17,10,0 +2014-05-01,12,16,11,0 +2014-06-01,12,15,10,0 +2014-07-01,13,16,9,0 +2014-08-01,16,16,11,0 +2014-09-01,19,18,12,0 +2014-10-01,17,18,12,0 +2014-11-01,17,20,11,0 +2014-12-01,16,18,17,0 +2015-01-01,19,20,19,0 +2015-02-01,18,21,20,0 +2015-03-01,18,21,21,0 +2015-04-01,20,24,19,0 +2015-05-01,19,22,20,0 +2015-06-01,20,24,23,0 +2015-07-01,20,24,23,0 +2015-08-01,23,23,22,0 +2015-09-01,27,26,24,0 +2015-10-01,25,27,24,0 +2015-11-01,24,30,28,0 +2015-12-01,22,28,28,0 +2016-01-01,27,28,34,1 +2016-02-01,27,32,34,1 +2016-03-01,26,34,44,1 +2016-04-01,27,34,44,1 +2016-05-01,27,34,42,1 +2016-06-01,27,36,46,1 +2016-07-01,26,32,40,1 +2016-08-01,29,34,41,1 +2016-09-01,36,39,46,1 +2016-10-01,33,42,52,1 +2016-11-01,34,46,55,1 +2016-12-01,33,46,59,1 +2017-01-01,41,51,65,0 +2017-02-01,42,56,69,0 +2017-03-01,44,59,75,0 +2017-04-01,42,61,76,0 +2017-05-01,43,63,80,0 +2017-06-01,43,65,78,0 +2017-07-01,42,62,76,0 +2017-08-01,47,64,84,0 +2017-09-01,53,71,87,0 +2017-10-01,53,75,89,0 +2017-11-01,52,80,94,0 +2017-12-01,48,72,91,0 +2018-01-01,58,76,91,0 +2018-02-01,57,80,93,0 +2018-03-01,58,82,95,0 +2018-04-01,58,82,95,0 +2018-05-01,59,83,98,0 +2018-06-01,57,81,90,0 +2018-07-01,60,81,88,0 +2018-08-01,64,82,87,0 +2018-09-01,68,85,94,0 +2018-10-01,70,90,97,0 +2018-11-01,67,88,94,0 +2018-12-01,61,81,87,0 +2019-01-01,76,86,93,0 +2019-02-01,77,93,95,0 +2019-03-01,75,91,98,0 +2019-04-01,77,92,98,0 +2019-05-01,76,92,97,0 +2019-06-01,80,93,96,0 +2019-07-01,85,92,96,0 +2019-08-01,88,93,92,0 +2019-09-01,95,100,100,0 +2019-10-01,90,98,98,0 +2019-11-01,87,97,96,0 +2019-12-01,81,89,91,0 +2020-01-01,94,94,93,1 +2020-02-01,100,99,99,1 diff --git a/date_time/date_range.py b/date_time/date_range.py new file mode 100644 index 0000000..f760e18 --- /dev/null +++ b/date_time/date_range.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from datetime import datetime, date, timedelta +import calendar + + +def get_month_range(start_date=None): + if start_date is None: + start_date = date.today().replace(day=1) + _, days_in_month = calendar.monthrange(start_date.year, start_date.month) + end_date = start_date + timedelta(days=days_in_month) + return start_date, end_date + + +def date_range(start, stop, step): + while start < stop: + yield start + start += step + + +if __name__ == '__main__': + a_day = timedelta(days=1) + now = datetime(2012, 4, 5).replace(day=1) + first_day, last_day = get_month_range(now) + for d in date_range(first_day, last_day, a_day): + print(d) diff --git a/date_time/get_date_from_timestamp.py b/date_time/get_date_from_timestamp.py index 30d49f1..00638b1 100755 --- a/date_time/get_date_from_timestamp.py +++ b/date_time/get_date_from_timestamp.py @@ -57,7 +57,7 @@ def days_from_now(timestamp): s = 1456415452 print(datestr_from_stamp(s)) date = datetime_from_timestamp(s) - print(now-date).days + print((now-date).days) def main(): @@ -66,6 +66,7 @@ def main(): except: timestamp = time.time() print(datetime_from_timestamp(timestamp)) + days_from_now(timestamp) if __name__ == '__main__': diff --git a/date_time/get_day_of_month.py b/date_time/get_day_of_month.py index f9384cc..b22f4d1 100644 --- a/date_time/get_day_of_month.py +++ b/date_time/get_day_of_month.py @@ -19,5 +19,5 @@ date_first = datetime.datetime(year , month, 1) date_last = datetime.datetime(year, month+1, 1) - datetime.timedelta(1) -print date_first -print date_last +print(date_first) +print(date_last) diff --git a/date_time/last_friday.py b/date_time/last_friday.py new file mode 100644 index 0000000..bef7128 --- /dev/null +++ b/date_time/last_friday.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Topic: 最后的周五 +Desc : +""" +from datetime import datetime, timedelta +from dateutil.relativedelta import relativedelta +from dateutil.rrule import * + +weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', + 'Friday', 'Saturday', 'Sunday'] + + +def get_previous_byday(dayname, start_date=None): + """ + Given a day name, return the date of the previous day with that name + + :param dayname: The day of the week that you want to get the previous date for + :param start_date: The date to start looking back from. If not provided, the current date is used + """ + if start_date is None: + start_date = datetime.now() + day_num = start_date.weekday() + day_num_target = weekdays.index(dayname) + days_ago = (7 + day_num - day_num_target) % 7 + if days_ago == 0: + days_ago = 7 + return start_date - timedelta(days=days_ago) + + +def last_friday(): + """ + It output the date of the last Friday of the month + """ + print(datetime.now()) + print(get_previous_byday('Monday')) + print(get_previous_byday('Tuesday')) + print(get_previous_byday('Friday')) + print(get_previous_byday('Saturday')) + # 显式的传递开始日期 + print(get_previous_byday('Sunday', datetime(2012, 12, 21))) + + # 使用dateutil模块 + d = datetime.now() + # 下一个周五 + print(d + relativedelta(weekday=FR)) + # 上一个周五 + print(d + relativedelta(weekday=FR(-1))) + # 下一个周六, 为什么如果今天是周六,下一个/上一个都返回今天的日期?? + print(d + relativedelta(weekday=SA)) + # 上一个周六 + print(d + relativedelta(weekday=SA(-1))) + + +if __name__ == '__main__': + last_friday() diff --git a/date_time/month.py b/date_time/month.py index 2fc9285..9789ff4 100644 --- a/date_time/month.py +++ b/date_time/month.py @@ -49,5 +49,5 @@ def test(): if __name__ == '__main__': test() - import doctest + # import doctest # doctest.testmod() diff --git a/date_time/to_timestamp.py b/date_time/to_timestamp.py index 91a8726..a11354a 100755 --- a/date_time/to_timestamp.py +++ b/date_time/to_timestamp.py @@ -23,7 +23,7 @@ def parse(date_str): def test(): s = "2015-10-18 00:00:00" - print to_timestamp(s) + print(to_timestamp(s)) diff --git a/decorator/class_decorator.py b/decorator/class_decorator.py new file mode 100644 index 0000000..329d98e --- /dev/null +++ b/decorator/class_decorator.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# 类装饰器 +import time + + +class deco_cls(object): + def __init__(self, func): + self._func = func + + def __call__(self, *args, **kwargs): + print("class decorator before function") + f = self._func(*args, **kwargs) + print("class decorator after function") + return f + + +@deco_cls +def do_something(a, b, c): + print(a) + time.sleep(1) + print(b) + time.sleep(1) + print(c) + return a + + +if __name__ == '__main__': + # 使用@ + f = do_something("1", "2", "3") + print(f) diff --git a/decorator/class_decorator_with_parameters.py b/decorator/class_decorator_with_parameters.py new file mode 100644 index 0000000..12f4619 --- /dev/null +++ b/decorator/class_decorator_with_parameters.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +class Decorator: + def __init__(self, arg1, arg2): + print('执行类Decorator的__init__()方法') + self.arg1 = arg1 + self.arg2 = arg2 + + def __call__(self, f): + print('执行类Decorator的__call__()方法') + + def wrap(*args): + print('执行wrap()') + print('装饰器参数:', self.arg1, self.arg2) + print('执行' + f.__name__ + '()') + f(*args) + print(f.__name__ + '()执行完毕') + + return wrap + + +@Decorator('Hello', 'World') +def example(a1, a2, a3): + print('传入example()的参数:', a1, a2, a3) + +if __name__ == '__main__': + print('装饰完毕') + print('准备调用example()') + example('Wish', 'Happy', 'EveryDay') + print('测试代码执行完毕') \ No newline at end of file diff --git a/decorator/debug.py b/decorator/debug.py new file mode 100644 index 0000000..3581b4c --- /dev/null +++ b/decorator/debug.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def debug(func): + def wrapper(*args, **kwargs): + print(f"Debugging {func.__name__} - args: {args}, kwargs: {kwargs}") + return func(*args, **kwargs) + + return wrapper + + +@debug +def complex_data_processing(data, threshold=0.5): + # Your complex data processing code here + return data + + +if __name__ == "__main__": + print(complex_data_processing(1)) diff --git a/decorator/decorator_with_parameters.py b/decorator/decorator_with_parameters.py new file mode 100644 index 0000000..4789ee2 --- /dev/null +++ b/decorator/decorator_with_parameters.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# 带参数的装饰器 +import time + + +def logging(level): + def wrapper(func): + def inner_wrapper(*args, **kwargs): + print("[{level}]: enter function {func}()".format(level=level, func=func.__name__)) + f = func(*args, **kwargs) + print("after function: [{level}]: enter function {func}()".format(level=level, func=func.__name__)) + return f + + return inner_wrapper + + return wrapper + + +@logging(level="debug") +def do_something(a, b, c): + print(a) + time.sleep(1) + print(b) + time.sleep(1) + print(c) + return a + + +if __name__ == '__main__': + # 使用@ + f = do_something("1", "2", "3") + print(f) diff --git a/decorator/decorator_without_parameters.py b/decorator/decorator_without_parameters.py new file mode 100644 index 0000000..47c5865 --- /dev/null +++ b/decorator/decorator_without_parameters.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# 不带参数的装饰器 +import time + + +def deco_test(func): + def wrapper(*args, **kwargs): + print("before function") + f = func(*args, **kwargs) + print("after function") + return f + return wrapper + +def do_something(a,b,c): + print(a) + time.sleep(1) + print(b) + time.sleep(1) + print(c) + return a + +if __name__ == '__main__': + # 不用@ + f = deco_test(do_something)("1","2","3") + print(f) \ No newline at end of file diff --git a/decorator/decorator_without_parameters@.py b/decorator/decorator_without_parameters@.py new file mode 100644 index 0000000..fe5bd6f --- /dev/null +++ b/decorator/decorator_without_parameters@.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# 不带参数的装饰器 +import time + + +def deco_test(func): + def wrapper(*args, **kwargs): + print("before function") + f = func(*args, **kwargs) + print("after function") + return f + return wrapper + +@deco_test +def do_something(a,b,c): + print(a) + time.sleep(1) + print(b) + time.sleep(1) + print(c) + return a + +if __name__ == '__main__': + # 使用@ + f = do_something("1","2","3") + print(f) \ No newline at end of file diff --git a/decorator/deprecated.py b/decorator/deprecated.py new file mode 100644 index 0000000..9064d4b --- /dev/null +++ b/decorator/deprecated.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import warnings + + +def deprecated(func): + def wrapper(*args, **kwargs): + warnings.warn( + f"{func.__name__} is deprecated and will be removed in future versions.", + DeprecationWarning, + ) + return func(*args, **kwargs) + + return wrapper + + +@deprecated +def old_data_processing(data): + # Your old data processing code here + return data + + +if __name__ == "__main__": + print(old_data_processing("foo")) diff --git a/decorator/log_results.py b/decorator/log_results.py new file mode 100644 index 0000000..b1355d0 --- /dev/null +++ b/decorator/log_results.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def log_results(func): + def wrapper(*args, **kwargs): + result = func(*args, **kwargs) + with open("results.log", "a") as log_file: + log_file.write(f"{func.__name__} - Result: {result}\n") + return result + + return wrapper + + +@log_results +def calculate_metrics(data): + # Your metric calculation code here + return data + + +if __name__ == "__main__": + calculate_metrics(123) diff --git a/decorator/memoize.py b/decorator/memoize.py new file mode 100644 index 0000000..0baa4ff --- /dev/null +++ b/decorator/memoize.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def memoize(func): + cache = {} + + def wrapper(*args): + if args in cache: + return cache[args] + result = func(*args) + cache[args] = result + return result + + return wrapper + + +@memoize +def fibonacci(n): + if n <= 1: + return n + return fibonacci(n - 1) + fibonacci(n - 2) + + +if __name__ == "__main__": + print(fibonacci(2)) diff --git a/decorator/retry.py b/decorator/retry.py new file mode 100644 index 0000000..dac1107 --- /dev/null +++ b/decorator/retry.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time +import requests + + +def retry(max_attempts, delay): + def decorator(func): + def wrapper(*args, **kwargs): + attempts = 0 + while attempts < max_attempts: + try: + return func(*args, **kwargs) + except Exception as e: + print( + f"Attempt {attempts + 1} failed. Retrying in {delay} seconds." + ) + attempts += 1 + time.sleep(delay) + raise Exception("Max retry attempts exceeded.") + + return wrapper + + return decorator + + +@retry(max_attempts=3, delay=2) +def fetch_data_from_api(api_url): + # Your API data fetching code here + response = requests.get(api_url) + return response.json() + + +if __name__ == "__main__": + print(fetch_data_from_api("https://www.google.com/")) diff --git a/decorator/suppress_errors.py b/decorator/suppress_errors.py new file mode 100644 index 0000000..ed30329 --- /dev/null +++ b/decorator/suppress_errors.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def suppress_errors(func): + def wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except Exception as e: + print(f"Error in {func.__name__}: {e}") + return None + + return wrapper + + +@suppress_errors +def preprocess_data(data): + # Your data preprocessing code here + return data / 0 + + +if __name__ == "__main__": + preprocess_data(123) diff --git a/decorator/timer.py b/decorator/timer.py new file mode 100644 index 0000000..54b96a8 --- /dev/null +++ b/decorator/timer.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time + +def timer(func): + def wrapper(*args, **kwargs): + start_time=time.time() + result=func(*args, **kwargs) + end_time=time.time() + print(f'{func.__name__} took {end_time-start_time:.2f} seconds to execute.') + return result + return wrapper + +@timer +def my_func(): + time.sleep(3) + print('hello world') + return "ok" + + +if __name__ == '__main__': + print(my_func()) diff --git a/decorator/validate_input.py b/decorator/validate_input.py new file mode 100644 index 0000000..6bbb934 --- /dev/null +++ b/decorator/validate_input.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +''' +@File : validate_input.py +@Time : 2023/09/23 20:39:11 +@Author : jumploop +@Version : 1.0 +''' + + +def validate_input(func): + def wrapper(*args, **kwargs): + # your data validation logic here + if valid_date: + return func(*args, **kwargs) + else: + raise ValueError('Invalid data. Please check your inputs.') + + return wrapper + + +@validate_input +def my_func(data): + pass diff --git a/decorator/validate_output.py b/decorator/validate_output.py new file mode 100644 index 0000000..cc4ba94 --- /dev/null +++ b/decorator/validate_output.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +def valid_output(data): + return isinstance(data, int) + + +def validate_output(func): + def wrapper(*args, **kwargs): + result = func(*args, **kwargs) + if valid_output(result): + return result + else: + raise ValueError("Invalid output. Please check your function logic.") + + return wrapper + + +@validate_output +def clean_data(data): + # Your data cleaning code here + return data + + +if __name__ == "__main__": + clean_data("12") diff --git a/decorator/value_dispatch.py b/decorator/value_dispatch.py new file mode 100644 index 0000000..686af76 --- /dev/null +++ b/decorator/value_dispatch.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# +# This source file is part of the EdgeDB open source project. +# +# Copyright 2021-present MagicStack Inc. and the EdgeDB authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +import functools + + +def value_dispatch(func): + """Like singledispatch() but dispatches by value of the first arg. + Example: + @value_dispatch + def eat(fruit): + return f"I don't want a {fruit}..." + @eat.register('apple') + def _eat_apple(fruit): + return "I love apples!" + @eat.register('eggplant') + @eat.register('squash') + def _eat_what(fruit): + return f"I didn't know {fruit} is a fruit!" + An alternative to applying multuple `register` decorators is to + use the `register_for_all` helper: + @eat.register_for_all({'eggplant', 'squash'}) + def _eat_what(fruit): + return f"I didn't know {fruit} is a fruit!" + """ + + registry = {} + + @functools.wraps(func) + def wrapper(arg0, *args, **kwargs): + try: + delegate = registry[arg0] + except KeyError: + pass + else: + return delegate(arg0, *args, **kwargs) + + return func(arg0, *args, **kwargs) + + def register(value): + def wrap(func): + if value in registry: + raise ValueError( + f'@value_dispatch: there is already a handler ' + f'registered for {value!r}' + ) + registry[value] = func + return func + return wrap + + def register_for_all(values): + def wrap(func): + for value in values: + if value in registry: + raise ValueError( + f'@value_dispatch: there is already a handler ' + f'registered for {value!r}' + ) + registry[value] = func + return func + return wrap + + wrapper.register = register + wrapper.register_for_all = register_for_all + return wrapper diff --git a/decorator/visualize_results.py b/decorator/visualize_results.py new file mode 100644 index 0000000..ff36c19 --- /dev/null +++ b/decorator/visualize_results.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + + +def visualize_results(func): + def wrapper(*args, **kwargs): + result = func(*args, **kwargs) + plt.figure() + # Your visualization code here + plt.plot(result) + plt.show() + return result + + return wrapper + + +@visualize_results +def analyze_and_visualize(data): + # Your combined analysis and visualization code here + data_DataFrame = pd.DataFrame( + {"x1": np.random.rand(10), "x2": np.random.rand(10), "x3": np.random.rand(10)} + ) + return data_DataFrame + + +if __name__ == "__main__": + print(analyze_and_visualize("data")) diff --git a/design_pattern/singlegon.py b/design_pattern/singlegon.py index a8f0cdf..f8652cc 100644 --- a/design_pattern/singlegon.py +++ b/design_pattern/singlegon.py @@ -4,6 +4,7 @@ class Singleton1(object): """实现方式1:使用__new__""" + def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): orig = super(Singleton1, cls) @@ -31,6 +32,7 @@ def getinstance(): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] + return getinstance @@ -61,3 +63,7 @@ def test_singleton(): s2 = Singleton() assert id(s1) == id(s2) assert s1 is s2 + + +if __name__ == '__main__': + test_singleton() diff --git a/dictionary/index_default.py b/dictionary/index_default.py new file mode 100644 index 0000000..8d2764c --- /dev/null +++ b/dictionary/index_default.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +"""创建一个从单词到其出现情况的映射""" + +import sys +import re +import collections +WORD_RE = re.compile(r'\w+') + +index = collections.defaultdict(list) +with open(sys.argv[1], encoding='utf-8') as fp: + for line_no, line in enumerate(fp, 1): + for match in WORD_RE.finditer(line): + word = match.group() + column_no = match.start()+1 + location = (line_no, column_no) + index[word].append(location) +# 以字母顺序打印出结果 +for word in sorted(index, key=str.upper): + print(word, index[word]) diff --git a/downloader/downloader_with_progress_bar.py b/downloader/downloader_with_progress_bar.py new file mode 100644 index 0000000..3c6d510 --- /dev/null +++ b/downloader/downloader_with_progress_bar.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from __future__ import annotations +# 用于显示进度条 +from tqdm import tqdm +# 用于发起网络请求 +import requests +# 用于多线程操作 +import multitasking +import signal +# 导入 retry 库以方便进行下载出错重试 +from retry import retry +signal.signal(signal.SIGINT, multitasking.killall) + +# 请求头 +headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE' +} +# 定义 1 MB 多少为 B(字节) +MB = 1024**2 +# 1KB=1024B +# 1M=1024KB +# 1G=1024MB +# 1T=1024GB + +def split_file(start: int, end: int, step: int) -> list: + # 分多块 + parts = [(start, min(start+step, end)) + for start in range(0, end, step)] + # 看最后那一部分的最后一个数字是否等于总大小,不等于就新加一块 + if parts[-1][-1] != end: + start = step*len(parts) + parts.append((start, end)) + return parts + + +def get_file_size(url: str, raise_error: bool = False) -> int: + ''' + 获取文件大小 + + Parameters + ---------- + url : 文件直链 + raise_error : 如果无法获取文件大小,是否引发错误 + + Return + ------ + 文件大小(B为单位) + 如果不支持则会报错 + + ''' + response = requests.head(url) + file_size = response.headers.get('Content-Length') + if file_size is None: + if raise_error is True: + raise ValueError('该文件不支持多线程分段下载!') + return file_size + return int(file_size) + + +def download(url: str, file_name: str, retry_times: int = 3, each_size=16*MB) -> None: + ''' + 根据文件直链和文件名下载文件 + + Parameters + ---------- + url : 文件直链 + file_name : 文件名 + retry_times: 可选的,每次连接失败重试次数 + Return + ------ + None + + ''' + f = open(file_name, 'wb') + file_size = get_file_size(url) + + @retry(tries=retry_times) + @multitasking.task + def start_download(start: int, end: int) -> None: + ''' + 根据文件起止位置下载文件 + + Parameters + ---------- + start : 开始位置 + end : 结束位置 + ''' + _headers = headers.copy() + # 分段下载的核心 + _headers['Range'] = f'bytes={start}-{end}' + # 发起请求并获取响应(流式) + response = session.get(url, headers=_headers, stream=True) + # 每次读取的流式响应大小 + chunk_size = 128 + # 暂存已获取的响应,后续循环写入 + chunks = [] + for chunk in response.iter_content(chunk_size=chunk_size): + # 暂存获取的响应 + chunks.append(chunk) + # 更新进度条 + bar.update(chunk_size) + f.seek(start) + for chunk in chunks: + f.write(chunk) + # 释放已写入的资源 + del chunks + + session = requests.Session() + # 分块文件如果比文件大,就取文件大小为分块大小 + each_size = min(each_size, file_size) + + # 分块 + parts = split_file(0, file_size, each_size) + print(f'分块数:{len(parts)}') + # 创建进度条 + bar = tqdm(total=file_size, desc=f'下载文件:{file_name}') + for part in parts: + start, end = part + start_download(start, end) + # 等待全部线程结束 + multitasking.wait_for_tasks() + f.close() + bar.close() + + +if "__main__" == __name__: + # url = 'https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0d/ea/f936c14b6e886221e53354e1992d0c4e0eb9566fcc70201047bb664ce777/tensorflow-2.3.1-cp37-cp37m-macosx_10_9_x86_64.whl#sha256=1f72edee9d2e8861edbb9e082608fd21de7113580b3fdaa4e194b472c2e196d0' + url = 'https://issuecdn.baidupcs.com/issue/netdisk/yunguanjia/BaiduNetdisk_7.2.8.9.exe' + file_name = 'BaiduNetdisk_7.2.8.9.exe' + # 开始下载文件 + download(url, file_name) \ No newline at end of file diff --git a/excel/data.xlsx b/excel/data.xlsx new file mode 100644 index 0000000..df8cb6e Binary files /dev/null and b/excel/data.xlsx differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2000\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2000\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2000\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2001\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2001\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2001\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2002\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2002\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2002\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2003\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2003\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2003\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2004\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2004\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2004\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2005\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2005\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2005\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2006\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2006\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2006\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2007\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2007\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2007\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2008\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2008\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2008\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2009\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2009\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2009\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2010\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2010\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2010\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2011\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2011\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2011\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2012\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2012\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2012\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2013\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2013\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2013\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2014\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2014\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2014\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2015\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2015\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2015\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2016\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2016\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2016\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git "a/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2017\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2017\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" new file mode 100644 index 0000000..3715953 Binary files /dev/null and "b/excel/data/2000\345\271\264-2017\345\271\264\347\242\263\346\216\222\346\224\276\346\270\205\345\215\225/2017\345\271\26430\344\270\252\347\234\201\344\273\275\346\216\222\346\224\276\346\270\205\345\215\225.xlsx" differ diff --git a/excel/data/hetao/hetao-20180101_tmin.csv b/excel/data/hetao/hetao-20180101_tmin.csv new file mode 100644 index 0000000..b028d97 --- /dev/null +++ b/excel/data/hetao/hetao-20180101_tmin.csv @@ -0,0 +1,8 @@ +51.02402164776596,75.56704412296436,-54.335985003268995 +28.242979630698915,70.7331743911799,-70.3595025944615 +6.259489674932251,64.37502311035088,-5.383535176971577 +64.40228052037071,96.08530832379498,-15.453577307826393 +49.020311442176755,20.593416441008138,-10.529659126575952 +59.54992904023288,44.54563349100389,-72.72380892088538 +85.48659523851269,5.359131046817023,-31.46213639191111 +93.68816598583786,40.63787570837282,-46.460656961356406 diff --git a/excel/data/meteo_china_tmin_2018.xlsx b/excel/data/meteo_china_tmin_2018.xlsx new file mode 100644 index 0000000..a8948f0 Binary files /dev/null and b/excel/data/meteo_china_tmin_2018.xlsx differ diff --git a/excel/excel_demo.py b/excel/excel_demo.py new file mode 100644 index 0000000..ea3d6d4 --- /dev/null +++ b/excel/excel_demo.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# 1.用xlwings打开工作簿 +import xlwings as xw + +app = xw.App(visible=True, add_book=False) +workbook = app.books.open(r'data.xlsx') +sheet = workbook.sheets[0] # 选中第一个表格 + + +def exceL(sheet): + # 2.循环每行的数据 + info = sheet.used_range + # nrows = info.last_cell.row + # ncols = info.last_cell.column + list_cell = ['B1', 'D1', 'F1', 'H1', 'B2', 'D2', 'F2', 'H2'] + for i in info.raw_value[1:]: + print(i) + app = xw.App(visible=True, add_book=False) + workbook = app.books.open(r'template.xlsx') + sheet = workbook.sheets[0] + sheet['B1'].value = i[0] + sheet['D1'].value = i[1] + sheet['F1'].value = i[8] + sheet['H1'].value = i[2] + sheet['B2'].value = i[9] + sheet['D2'].value = i[5] + sheet['F2'].value = i[6] + sheet['H2'].value = i[7] + # 4.设置单元格格式 + for j in list_cell: + sheet[j].api.Font.Name = '楷体' # 设置字体 + sheet[j].api.Font.Size = 14 # 设置字号 + # 设置文本水平对齐方式为居中 + sheet[j].expand('table').api.HorizontalAlignment = xw.constants.HAlign.xlHAlignCenter + # 设置文本水平对齐方式为居中 + sheet[j].expand('table').api.VerticalAlignment = xw.constants.VAlign.xlVAlignCenter + workbook.save(r'data\{}.xlsx'.format(i[0])) # 以名字命名 + workbook.close() + app.quit() + +if __name__ == '__main__': + exceL(sheet) + workbook.close() + app.quit() \ No newline at end of file diff --git a/excel/excel_operating.py b/excel/excel_operating.py new file mode 100644 index 0000000..a61de16 --- /dev/null +++ b/excel/excel_operating.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import openpyxl + + +class ExcelOperate(object): + def __init__(self, file): + self.file = file + self.wb = openpyxl.load_workbook(self.file) + sheets = self.wb.sheetnames + self.sheet = sheets[0] + self.ws = self.wb[self.sheet] + + # 获取表格的总行数和总列数 + def get_row_clo_num(self): + rows = self.ws.max_row + columns = self.ws.max_column + return rows, columns + + # 获取某个单元格的值 + def get_cell_value(self, row, column): + cell_value = self.ws.cell(row=row, column=column).value + return cell_value + + # 获取某列的所有值 + def get_col_value(self, column): + rows = self.ws.max_row + column_data = [] + for i in range(1, rows + 1): + cell_value = self.ws.cell(row=i, column=column).value + column_data.append(cell_value) + return column_data + + # 获取某行所有值 + def get_row_value(self, row): + columns = self.ws.max_column + row_data = [] + for i in range(1, columns + 1): + cell_value = self.ws.cell(row=row, column=i).value + row_data.append(cell_value) + return row_data + + # 设置某个单元格的值 + def set_cell_value(self, row, colunm, cellvalue): + try: + self.ws.cell(row=row, column=colunm).value = cellvalue + self.wb.save(self.file) + except: + self.ws.cell(row=row, column=colunm).value = "writefail" + self.wb.save(self.file) + + +if __name__ == '__main__': + ep = ExcelOperate('F:\Code\day11\data.xlsx') + data = ep.get_col_value(1) + print(data) diff --git "a/excel/excel\346\212\245\350\241\250/README.md" "b/excel/excel\346\212\245\350\241\250/README.md" new file mode 100644 index 0000000..c96babd --- /dev/null +++ "b/excel/excel\346\212\245\350\241\250/README.md" @@ -0,0 +1,13 @@ +# 太强了,用 Python 自动生成 Excel 数据报表! + +之前明哥分享过不少关于Python自动化操作Excel的文章,大家都挺喜欢的。 + +所以今天就带大家来实战一波,使用Python自动化生成数据报表! + +从一条条的数据中,创建出一张数据报表,得出你想要的东西,提高效率。 + +主要使用到pandas、xlwings以及matplotlib这几个库。 + +[Python编程时光](https://mp.weixin.qq.com/s?__biz=MzIzMzMzOTI3Nw==&mid=2247499921&idx=2&sn=e136b01842348585805dd6239f5ab9e2&chksm=e885a073dff229659297845b077792d7c9b18a3657ac7dbeaa75f1afbf989c991a1e0932d999&scene=21#wechat_redirect +) + diff --git "a/excel/excel\346\212\245\350\241\250/fruit_and_veg_sales.csv" "b/excel/excel\346\212\245\350\241\250/fruit_and_veg_sales.csv" new file mode 100644 index 0000000..aebb499 --- /dev/null +++ "b/excel/excel\346\212\245\350\241\250/fruit_and_veg_sales.csv" @@ -0,0 +1,1001 @@ +交易编号,类别,销售日期,销售数量,平均价格(美元),平均成本(美元),总收入(美元),总成本(美元),总利润(美元) +498,橙子,26/06/2020,1217,1.09,0.61,1326.53,742.37,584.16 +884,洋葱,16/11/2020,1215,4.19,1.01,5090.85,1227.15,3863.7 +285,葡萄,18/04/2020,1212,2.54,1.85,3078.48,2242.2,836.28 +380,葡萄,18/05/2020,1211,1.52,1.1,1840.72,1332.1,508.62 +661,苹果,31/08/2020,1211,1.24,0.5,1501.64,605.5,896.14 +657,土豆,30/08/2020,1210,1.24,0.4,1500.4,484,1016.4 +42,苹果,20/01/2020,1209,1.09,0.79,1317.81,955.11,362.7 +188,土豆,10/03/2020,1208,4.34,2.46,5242.72,2971.68,2271.04 +256,西葫芦,07/04/2020,1208,2.54,1.02,3068.32,1232.16,1836.16 +501,西葫芦,29/06/2020,1208,4.34,1.05,5242.72,1268.4,3974.32 +169,胡萝卜,04/03/2020,1207,6.47,1.57,7809.29,1894.99,5914.3 +660,苹果,31/08/2020,1207,0.9,0.51,1086.3,615.57,470.73 +904,葡萄,24/11/2020,1207,0.9,0.21,1086.3,253.47,832.83 +845,橙子,03/11/2020,1206,0.31,0.12,373.86,144.72,229.14 +13,土豆,04/01/2020,1205,6.64,3.76,8001.2,4530.8,3470.4 +79,土豆,01/02/2020,1203,1.09,0.79,1311.27,950.37,360.9 +88,土豆,03/02/2020,1203,1.03,0.33,1239.09,396.99,842.1 +777,土豆,11/10/2020,1202,1.52,0.49,1827.04,588.98,1238.06 +189,橙子,10/03/2020,1201,6.47,3.14,7770.47,3771.14,3999.33 +214,胡萝卜,20/03/2020,1200,4.34,2.81,5208,3372,1836 +263,胡萝卜,09/04/2020,1198,6.64,0.53,7954.72,634.94,7319.78 +595,葡萄,05/08/2020,1198,0.52,0.16,622.96,191.68,431.28 +760,橙子,05/10/2020,1196,1.53,0.61,1829.88,729.56,1100.32 +105,葡萄,09/02/2020,1194,6.64,3.76,7928.16,4489.44,3438.72 +254,葡萄,06/04/2020,1194,1.09,0.61,1301.46,728.34,573.12 +623,洋葱,16/08/2020,1193,0.31,0.05,369.83,59.65,310.18 +928,洋葱,01/12/2020,1193,6.64,2.69,7921.52,3209.17,4712.35 +754,西葫芦,04/10/2020,1192,0.69,0.22,822.48,262.24,560.24 +287,洋葱,18/04/2020,1188,4.34,1.4,5155.92,1663.2,3492.72 +466,西葫芦,17/06/2020,1188,0.52,0.33,617.76,392.04,225.72 +543,葡萄,16/07/2020,1188,0.9,0.29,1069.2,344.52,724.68 +389,苹果,20/05/2020,1183,0.9,0.29,1064.7,343.07,721.63 +571,土豆,26/07/2020,1183,1.09,0.52,1289.47,615.16,674.31 +964,西葫芦,18/12/2020,1182,0.69,0.27,815.58,319.14,496.44 +995,西葫芦,30/12/2020,1182,2.05,1.16,2423.1,1371.12,1051.98 +167,胡萝卜,03/03/2020,1179,6.47,3.14,7628.13,3702.06,3926.07 +334,橙子,03/05/2020,1178,2.54,0.41,2992.12,482.98,2509.14 +342,石榴,05/05/2020,1178,4.34,2.11,5112.52,2485.58,2626.94 +782,西葫芦,13/10/2020,1178,1.45,0.47,1708.1,553.66,1154.44 +429,洋葱,04/06/2020,1177,0.52,0.04,612.04,47.08,564.96 +819,橙子,25/10/2020,1177,0.31,0.12,364.87,141.24,223.63 +726,洋葱,23/09/2020,1175,1.53,0.61,1797.75,716.75,1081 +985,石榴,26/12/2020,1172,4.19,0.67,4910.68,785.24,4125.44 +390,西葫芦,21/05/2020,1170,4.34,3.16,5077.8,3697.2,1380.6 +759,苹果,05/10/2020,1170,0.69,0.11,807.3,128.7,678.6 +776,西葫芦,11/10/2020,1167,4.19,1.69,4889.73,1972.23,2917.5 +926,苹果,01/12/2020,1166,0.73,0.47,851.18,548.02,303.16 +449,土豆,12/06/2020,1165,4.19,1.01,4881.35,1176.65,3704.7 +178,胡萝卜,07/03/2020,1163,1.53,0.12,1779.39,139.56,1639.83 +778,橙子,12/10/2020,1161,6.47,4.19,7511.67,4864.59,2647.08 +628,苹果,18/08/2020,1160,2.05,0.49,2378,568.4,1809.6 +667,胡萝卜,02/09/2020,1160,6.47,2.62,7505.2,3039.2,4466 +539,洋葱,14/07/2020,1157,6.64,0.53,7682.48,613.21,7069.27 +560,石榴,20/07/2020,1156,1.11,0.8,1283.16,924.8,358.36 +114,葡萄,13/02/2020,1151,0.69,0.16,794.19,184.16,610.03 +830,橙子,28/10/2020,1147,0.69,0.39,791.43,447.33,344.1 +520,苹果,07/07/2020,1146,1.53,1.11,1753.38,1272.06,481.32 +201,葡萄,16/03/2020,1144,1.45,0.23,1658.8,263.12,1395.68 +927,葡萄,01/12/2020,1144,0.69,0.44,789.36,503.36,286 +337,西葫芦,04/05/2020,1142,4.34,2.81,4956.28,3209.02,1747.26 +442,土豆,09/06/2020,1142,4.19,1.69,4784.98,1929.98,2855 +952,洋葱,11/12/2020,1141,6.64,3.22,7576.24,3674.02,3902.22 +670,胡萝卜,03/09/2020,1140,1.11,0.8,1265.4,912,353.4 +723,洋葱,22/09/2020,1139,4.19,2.03,4772.41,2312.17,2460.24 +607,土豆,08/08/2020,1137,4.19,0.67,4764.03,761.79,4002.24 +652,西葫芦,28/08/2020,1137,4.19,3.05,4764.03,3467.85,1296.18 +574,胡萝卜,27/07/2020,1133,6.47,3.67,7330.51,4158.11,3172.4 +853,西葫芦,08/11/2020,1133,1.52,1.1,1722.16,1246.3,475.86 +842,洋葱,01/11/2020,1132,6.64,4.3,7516.48,4867.6,2648.88 +562,胡萝卜,20/07/2020,1131,2.05,1.32,2318.55,1492.92,825.63 +849,土豆,07/11/2020,1129,2.54,1.02,2867.66,1151.58,1716.08 +416,洋葱,29/05/2020,1127,1.24,0.2,1397.48,225.4,1172.08 +576,橙子,27/07/2020,1126,1.09,0.35,1227.34,394.1,833.24 +77,橙子,31/01/2020,1125,2.54,1.44,2857.5,1620,1237.5 +451,胡萝卜,13/06/2020,1125,6.47,1.04,7278.75,1170,6108.75 +718,苹果,19/09/2020,1122,6.64,0.53,7450.08,594.66,6855.42 +139,葡萄,20/02/2020,1120,0.31,0.22,347.2,246.4,100.8 +507,苹果,02/07/2020,1119,4.19,1.69,4688.61,1891.11,2797.5 +533,葡萄,10/07/2020,1119,0.9,0.07,1007.1,78.33,928.77 +735,苹果,27/09/2020,1117,1.03,0.66,1150.51,737.22,413.29 +385,苹果,19/05/2020,1112,4.34,1.4,4826.08,1556.8,3269.28 +953,苹果,12/12/2020,1112,6.64,1.07,7383.68,1189.84,6193.84 +550,西葫芦,18/07/2020,1111,6.64,1.07,7377.04,1188.77,6188.27 +96,西葫芦,05/02/2020,1110,1.53,0.99,1698.3,1098.9,599.4 +806,西葫芦,20/10/2020,1109,2.05,1.16,2273.45,1286.44,987.01 +97,土豆,05/02/2020,1107,1.09,0.79,1206.63,874.53,332.1 +554,胡萝卜,19/07/2020,1107,1.09,0.17,1206.63,188.19,1018.44 +837,苹果,30/10/2020,1103,6.47,0.52,7136.41,573.56,6562.85 +156,橙子,27/02/2020,1102,2.05,1.16,2259.1,1278.32,980.78 +672,胡萝卜,03/09/2020,1102,6.64,1.07,7317.28,1179.14,6138.14 +123,石榴,16/02/2020,1101,4.19,2.03,4613.19,2235.03,2378.16 +608,土豆,08/08/2020,1100,4.34,3.16,4774,3476,1298 +92,橙子,04/02/2020,1098,4.34,0.35,4765.32,384.3,4381.02 +311,洋葱,25/04/2020,1095,1.24,0.9,1357.8,985.5,372.3 +987,胡萝卜,27/12/2020,1094,2.05,0.49,2242.7,536.06,1706.64 +998,洋葱,01/01/2021,1094,6.64,4.84,7264.16,5294.96,1969.2 +52,苹果,23/01/2020,1093,2.05,0.99,2240.65,1082.07,1158.58 +640,石榴,23/08/2020,1093,4.34,0.7,4743.62,765.1,3978.52 +208,葡萄,18/03/2020,1091,1.24,0.6,1352.84,654.6,698.24 +873,西葫芦,13/11/2020,1090,0.9,0.36,981,392.4,588.6 +832,西葫芦,29/10/2020,1089,6.64,2.69,7230.96,2929.41,4301.55 +26,橙子,13/01/2020,1087,2.05,0.33,2228.35,358.71,1869.64 +980,胡萝卜,24/12/2020,1087,1.52,0.86,1652.24,934.82,717.42 +710,石榴,16/09/2020,1085,1.53,0.12,1660.05,130.2,1529.85 +473,洋葱,21/06/2020,1084,0.9,0.65,975.6,704.6,271 +902,橙子,23/11/2020,1084,2.54,1.02,2753.36,1105.68,1647.68 +234,洋葱,27/03/2020,1083,6.47,1.04,7007.01,1126.32,5880.69 +827,葡萄,28/10/2020,1083,4.19,1.35,4537.77,1462.05,3075.72 +744,葡萄,29/09/2020,1081,6.47,3.67,6994.07,3967.27,3026.8 +481,苹果,23/06/2020,1079,0.73,0.41,787.67,442.39,345.28 +687,西葫芦,09/09/2020,1078,2.54,0.82,2738.12,883.96,1854.16 +434,土豆,06/06/2020,1074,6.47,0.52,6948.78,558.48,6390.3 +678,苹果,05/09/2020,1074,4.34,1.05,4661.16,1127.7,3533.46 +685,苹果,08/09/2020,1071,2.54,0.41,2720.34,439.11,2281.23 +898,洋葱,22/11/2020,1070,6.47,3.67,6922.9,3926.9,2996 +455,胡萝卜,14/06/2020,1069,4.19,1.35,4479.11,1443.15,3035.96 +857,橙子,09/11/2020,1069,1.52,0.49,1624.88,523.81,1101.07 +329,西葫芦,01/05/2020,1068,1.24,0.7,1324.32,747.6,576.72 +796,洋葱,17/10/2020,1068,0.69,0.33,736.92,352.44,384.48 +81,葡萄,01/02/2020,1067,2.54,0.61,2710.18,650.87,2059.31 +528,葡萄,09/07/2020,1067,1.11,0.08,1184.37,85.36,1099.01 +791,石榴,16/10/2020,1067,6.64,4.3,7084.88,4588.1,2496.78 +41,西葫芦,18/01/2020,1066,1.53,0.99,1630.98,1055.34,575.64 +577,橙子,27/07/2020,1062,4.34,2.11,4609.08,2240.82,2368.26 +551,土豆,18/07/2020,1061,1.45,0.94,1538.45,997.34,541.11 +63,土豆,27/01/2020,1059,0.9,0.21,953.1,222.39,730.71 +914,石榴,27/11/2020,1058,1.11,0.44,1174.38,465.52,708.86 +200,洋葱,15/03/2020,1054,1.09,0.7,1148.86,737.8,411.06 +216,橙子,21/03/2020,1051,6.64,1.61,6978.64,1692.11,5286.53 +925,西葫芦,01/12/2020,1049,1.52,0.36,1594.48,377.64,1216.84 +22,石榴,10/01/2020,1048,0.52,0.21,544.96,220.08,324.88 +277,洋葱,16/04/2020,1048,1.09,0.17,1142.32,178.16,964.16 +486,西葫芦,24/06/2020,1047,0.9,0.65,942.3,680.55,261.75 +951,土豆,11/12/2020,1047,1.45,0.82,1518.15,858.54,659.61 +973,石榴,21/12/2020,1047,2.54,1.64,2659.38,1717.08,942.3 +135,西葫芦,19/02/2020,1046,2.05,0.49,2144.3,512.54,1631.76 +297,葡萄,20/04/2020,1044,1.11,0.62,1158.84,647.28,511.56 +905,石榴,24/11/2020,1043,2.54,1.23,2649.22,1282.89,1366.33 +755,苹果,04/10/2020,1042,6.64,4.3,6918.88,4480.6,2438.28 +523,胡萝卜,08/07/2020,1040,6.47,1.57,6728.8,1632.8,5096 +530,苹果,10/07/2020,1039,4.34,1.75,4509.26,1818.25,2691.01 +67,土豆,29/01/2020,1038,1.45,0.94,1505.1,975.72,529.38 +826,苹果,27/10/2020,1037,1.52,1.1,1576.24,1140.7,435.54 +668,石榴,02/09/2020,1036,2.54,0.41,2631.44,424.76,2206.68 +39,葡萄,18/01/2020,1034,0.69,0.05,713.46,51.7,661.76 +271,橙子,13/04/2020,1034,6.47,4.19,6689.98,4332.46,2357.52 +57,西葫芦,25/01/2020,1032,1.53,0.99,1578.96,1021.68,557.28 +461,洋葱,15/06/2020,1031,0.31,0.12,319.61,123.72,195.89 +93,苹果,05/02/2020,1028,4.34,1.05,4461.52,1079.4,3382.12 +107,洋葱,10/02/2020,1028,1.11,0.71,1141.08,729.88,411.2 +580,苹果,28/07/2020,1026,6.47,4.19,6638.22,4298.94,2339.28 +164,石榴,02/03/2020,1023,6.47,0.52,6618.81,531.96,6086.85 +720,土豆,20/09/2020,1022,1.09,0.7,1113.98,715.4,398.58 +362,土豆,11/05/2020,1021,4.34,1.75,4431.14,1786.75,2644.39 +260,苹果,09/04/2020,1020,2.05,0.16,2091,163.2,1927.8 +281,土豆,16/04/2020,1020,0.9,0.29,918,295.8,622.2 +480,石榴,23/06/2020,1019,4.34,2.46,4422.46,2506.74,1915.72 +493,橙子,26/06/2020,1019,1.52,0.36,1548.88,366.84,1182.04 +617,西葫芦,12/08/2020,1018,1.53,0.49,1557.54,498.82,1058.72 +54,苹果,24/01/2020,1016,2.05,0.83,2082.8,843.28,1239.52 +230,洋葱,25/03/2020,1015,2.05,0.16,2080.75,162.4,1918.35 +544,苹果,16/07/2020,1014,0.69,0.11,699.66,111.54,588.12 +585,橙子,30/07/2020,1012,4.19,0.67,4240.28,678.04,3562.24 +641,葡萄,24/08/2020,1012,1.53,0.49,1548.36,495.88,1052.48 +3,西葫芦,02/01/2020,1011,1.53,0.12,1546.83,121.32,1425.51 +730,土豆,24/09/2020,1011,2.05,0.49,2072.55,495.39,1577.16 +833,石榴,29/10/2020,1011,4.34,1.05,4387.74,1061.55,3326.19 +102,西葫芦,07/02/2020,1010,1.03,0.33,1040.3,333.3,707 +172,石榴,04/03/2020,1009,6.47,4.71,6528.23,4752.39,1775.84 +702,土豆,13/09/2020,1008,1.52,1.1,1532.16,1108.8,423.36 +986,洋葱,26/12/2020,1008,1.11,0.8,1118.88,806.4,312.48 +309,橙子,23/04/2020,1007,4.34,1.75,4370.38,1762.25,2608.13 +843,胡萝卜,02/11/2020,1007,1.45,0.82,1460.15,825.74,634.41 +316,洋葱,26/04/2020,1005,1.03,0.5,1035.15,502.5,532.65 +411,西葫芦,28/05/2020,1005,0.73,0.17,733.65,170.85,562.8 +885,胡萝卜,16/11/2020,1005,1.24,0.1,1246.2,100.5,1145.7 +515,西葫芦,05/07/2020,1004,0.52,0.21,522.08,210.84,311.24 +681,石榴,05/09/2020,1002,1.09,0.35,1092.18,350.7,741.48 +622,苹果,15/08/2020,1001,1.52,0.86,1521.52,860.86,660.66 +408,西葫芦,26/05/2020,998,4.34,0.7,4331.32,698.6,3632.72 +447,橙子,12/06/2020,998,2.54,1.23,2534.92,1227.54,1307.38 +218,石榴,24/03/2020,997,4.19,0.67,4177.43,667.99,3509.44 +856,西葫芦,09/11/2020,996,6.47,3.14,6444.12,3127.44,3316.68 +871,土豆,12/11/2020,995,1.45,0.94,1442.75,935.3,507.45 +353,橙子,09/05/2020,993,0.69,0.22,685.17,218.46,466.71 +594,葡萄,04/08/2020,992,4.19,1.69,4156.48,1676.48,2480 +869,土豆,12/11/2020,992,2.05,1.16,2033.6,1150.72,882.88 +435,西葫芦,07/06/2020,990,4.19,1.69,4148.1,1673.1,2475 +420,西葫芦,31/05/2020,989,6.47,1.04,6398.83,1028.56,5370.27 +798,土豆,18/10/2020,989,4.34,2.11,4292.26,2086.79,2205.47 +210,土豆,19/03/2020,986,2.54,0.41,2504.44,404.26,2100.18 +739,石榴,28/09/2020,984,4.19,1.01,4122.96,993.84,3129.12 +433,胡萝卜,05/06/2020,982,1.53,0.99,1502.46,972.18,530.28 +134,土豆,18/02/2020,980,4.34,1.4,4253.2,1372,2881.2 +604,胡萝卜,07/08/2020,980,4.19,0.67,4106.2,656.6,3449.6 +662,土豆,01/09/2020,980,2.54,1.02,2489.2,999.6,1489.6 +810,胡萝卜,20/10/2020,980,1.52,0.98,1489.6,960.4,529.2 +835,胡萝卜,29/10/2020,979,1.52,0.36,1488.08,352.44,1135.64 +514,葡萄,05/07/2020,976,1.45,0.82,1415.2,800.32,614.88 +697,土豆,10/09/2020,976,6.64,1.61,6480.64,1571.36,4909.28 +194,苹果,14/03/2020,975,1.53,0.61,1491.75,594.75,897 +237,土豆,30/03/2020,975,1.24,0.4,1209,390,819 +900,葡萄,23/11/2020,975,6.64,2.69,6474,2622.75,3851.25 +982,葡萄,24/12/2020,975,2.54,1.44,2476.5,1404,1072.5 +824,土豆,27/10/2020,974,1.53,0.24,1490.22,233.76,1256.46 +684,葡萄,06/09/2020,972,6.47,4.71,6288.84,4578.12,1710.72 +889,石榴,18/11/2020,971,4.34,1.4,4214.14,1359.4,2854.74 +322,橙子,27/04/2020,970,0.31,0.1,300.7,97,203.7 +646,洋葱,26/08/2020,969,2.54,1.44,2461.26,1395.36,1065.9 +275,苹果,15/04/2020,968,1.53,0.86,1481.04,832.48,648.56 +280,西葫芦,16/04/2020,967,0.9,0.43,870.3,415.81,454.49 +192,西葫芦,13/03/2020,966,0.31,0.17,299.46,164.22,135.24 +305,苹果,21/04/2020,966,1.52,0.86,1468.32,830.76,637.56 +394,苹果,22/05/2020,966,2.54,0.61,2453.64,589.26,1864.38 +148,西葫芦,24/02/2020,964,1.45,0.58,1397.8,559.12,838.68 +977,橙子,23/12/2020,964,6.64,4.3,6400.96,4145.2,2255.76 +413,橙子,29/05/2020,963,1.52,0.49,1463.76,471.87,991.89 +414,西葫芦,29/05/2020,963,1.45,0.23,1396.35,221.49,1174.86 +185,石榴,10/03/2020,962,2.05,0.49,1972.1,471.38,1500.72 +861,橙子,10/11/2020,961,1.53,0.24,1470.33,230.64,1239.69 +788,苹果,14/10/2020,960,1.09,0.52,1046.4,499.2,547.2 +245,西葫芦,03/04/2020,959,1.52,0.12,1457.68,115.08,1342.6 +419,胡萝卜,31/05/2020,959,4.34,1.05,4162.06,1006.95,3155.11 +971,洋葱,20/12/2020,957,4.19,2.37,4009.83,2268.09,1741.74 +694,橙子,10/09/2020,954,0.52,0.08,496.08,76.32,419.76 +823,石榴,27/10/2020,954,6.47,2.09,6172.38,1993.86,4178.52 +922,洋葱,29/11/2020,954,4.34,1.75,4140.36,1669.5,2470.86 +150,胡萝卜,25/02/2020,952,1.24,0.1,1180.48,95.2,1085.28 +831,洋葱,28/10/2020,952,1.52,0.61,1447.04,580.72,866.32 +398,胡萝卜,23/05/2020,946,0.52,0.12,491.92,113.52,378.4 +153,橙子,26/02/2020,944,4.19,2.03,3955.36,1916.32,2039.04 +918,石榴,28/11/2020,941,1.53,0.49,1439.73,461.09,978.64 +487,苹果,24/06/2020,940,4.19,1.35,3938.6,1269,2669.6 +527,土豆,09/07/2020,939,1.53,0.86,1436.67,807.54,629.13 +955,葡萄,13/12/2020,939,2.54,1.44,2385.06,1352.16,1032.9 +588,胡萝卜,01/08/2020,936,0.73,0.05,683.28,46.8,636.48 +647,石榴,26/08/2020,936,1.52,0.12,1422.72,112.32,1310.4 +841,葡萄,01/11/2020,935,4.34,1.4,4057.9,1309,2748.9 +974,苹果,21/12/2020,934,1.11,0.44,1036.74,410.96,625.78 +18,洋葱,06/01/2020,933,1.52,0.36,1418.16,335.88,1082.28 +495,橙子,26/06/2020,933,4.34,1.05,4049.22,979.65,3069.57 +231,西葫芦,26/03/2020,932,2.05,1.49,1910.6,1388.68,521.92 +166,葡萄,03/03/2020,929,2.54,1.64,2359.66,1523.56,836.1 +892,洋葱,19/11/2020,928,0.31,0.07,287.68,64.96,222.72 +612,苹果,10/08/2020,925,1.45,0.11,1341.25,101.75,1239.5 +799,土豆,19/10/2020,923,6.64,1.61,6128.72,1486.03,4642.69 +981,橙子,24/12/2020,921,2.54,0.82,2339.34,755.22,1584.12 +82,土豆,02/02/2020,920,1.24,0.5,1140.8,460,680.8 +44,橙子,21/01/2020,918,1.03,0.25,945.54,229.5,716.04 +603,胡萝卜,07/08/2020,918,2.05,0.99,1881.9,908.82,973.08 +387,石榴,20/05/2020,917,1.24,0.5,1137.08,458.5,678.58 +460,苹果,15/06/2020,917,1.52,1.1,1393.84,1008.7,385.14 +651,胡萝卜,28/08/2020,916,2.54,0.82,2326.64,751.12,1575.52 +294,胡萝卜,19/04/2020,913,6.47,0.52,5907.11,474.76,5432.35 +582,洋葱,29/07/2020,913,0.69,0.11,629.97,100.43,529.54 +611,石榴,08/08/2020,913,6.47,4.19,5907.11,3825.47,2081.64 +247,西葫芦,04/04/2020,912,1.09,0.79,994.08,720.48,273.6 +122,葡萄,15/02/2020,911,6.64,3.22,6049.04,2933.42,3115.62 +395,石榴,22/05/2020,911,2.54,1.85,2313.94,1685.35,628.59 +655,胡萝卜,29/08/2020,911,4.19,0.33,3817.09,300.63,3516.46 +692,土豆,10/09/2020,910,1.53,0.74,1392.3,673.4,718.9 +713,土豆,17/09/2020,905,4.19,0.67,3791.95,606.35,3185.6 +575,石榴,27/07/2020,904,1.09,0.26,985.36,235.04,750.32 +110,西葫芦,11/02/2020,903,1.53,0.99,1381.59,893.97,487.62 +286,苹果,18/04/2020,902,6.64,2.15,5989.28,1939.3,4049.98 +524,土豆,08/07/2020,902,6.47,4.19,5835.94,3779.38,2056.56 +28,苹果,15/01/2020,901,1.09,0.79,982.09,711.79,270.3 +912,橙子,27/11/2020,900,6.47,3.67,5823,3303,2520 +949,西葫芦,10/12/2020,899,4.34,3.16,3901.66,2840.84,1060.82 +691,胡萝卜,10/09/2020,898,1.52,0.24,1364.96,215.52,1149.44 +712,葡萄,16/09/2020,897,1.52,0.73,1363.44,654.81,708.63 +816,橙子,24/10/2020,896,2.54,1.44,2275.84,1290.24,985.6 +206,西葫芦,17/03/2020,895,6.47,1.57,5790.65,1405.15,4385.5 +227,西葫芦,25/03/2020,894,4.34,0.7,3879.96,625.8,3254.16 +790,洋葱,15/10/2020,894,1.09,0.7,974.46,625.8,348.66 +644,石榴,25/08/2020,893,0.52,0.08,464.36,71.44,392.92 +38,西葫芦,18/01/2020,892,0.31,0.2,276.52,178.4,98.12 +736,葡萄,28/09/2020,888,1.09,0.7,967.92,621.6,346.32 +241,橙子,02/04/2020,886,1.53,0.12,1355.58,106.32,1249.26 +202,洋葱,16/03/2020,884,0.73,0.05,645.32,44.2,601.12 +255,西葫芦,07/04/2020,881,1.09,0.44,960.29,387.64,572.65 +376,葡萄,17/05/2020,880,1.03,0.08,906.4,70.4,836 +474,西葫芦,21/06/2020,880,1.52,0.24,1337.6,211.2,1126.4 +818,苹果,24/10/2020,879,1.53,0.99,1344.87,870.21,474.66 +35,洋葱,17/01/2020,877,6.64,4.84,5823.28,4244.68,1578.6 +373,葡萄,15/05/2020,877,1.11,0.62,973.47,543.74,429.73 +443,葡萄,10/06/2020,876,2.54,1.23,2225.04,1077.48,1147.56 +485,葡萄,24/06/2020,876,1.03,0.66,902.28,578.16,324.12 +15,石榴,05/01/2020,872,0.9,0.43,784.8,374.96,409.84 +448,土豆,12/06/2020,871,4.19,1.35,3649.49,1175.85,2473.64 +162,洋葱,02/03/2020,870,2.05,0.49,1783.5,426.3,1357.2 +947,橙子,09/12/2020,870,6.47,1.57,5628.9,1365.9,4263 +296,土豆,20/04/2020,867,0.73,0.47,632.91,407.49,225.42 +548,土豆,17/07/2020,866,0.69,0.11,597.54,95.26,502.28 +586,胡萝卜,30/07/2020,866,4.19,3.05,3628.54,2641.3,987.24 +804,胡萝卜,19/10/2020,866,1.03,0.5,891.98,433,458.98 +49,洋葱,22/01/2020,865,2.05,1.49,1773.25,1288.85,484.4 +468,西葫芦,18/06/2020,863,2.54,1.02,2192.02,880.26,1311.76 +637,石榴,20/08/2020,863,1.45,0.23,1251.35,198.49,1052.86 +840,葡萄,31/10/2020,863,4.34,2.11,3745.42,1820.93,1924.49 +934,苹果,05/12/2020,862,2.05,0.33,1767.1,284.46,1482.64 +940,橙子,05/12/2020,862,4.19,3.05,3611.78,2629.1,982.68 +145,橙子,22/02/2020,861,1.53,0.86,1317.33,740.46,576.87 +734,葡萄,27/09/2020,861,2.05,0.99,1765.05,852.39,912.66 +786,土豆,13/10/2020,860,6.64,2.15,5710.4,1849,3861.4 +724,石榴,22/09/2020,859,2.05,0.49,1760.95,420.91,1340.04 +631,洋葱,18/08/2020,858,4.34,1.75,3723.72,1501.5,2222.22 +4,石榴,02/01/2020,857,2.54,1.64,2176.78,1405.48,771.3 +365,橙子,12/05/2020,856,1.53,0.12,1309.68,102.72,1206.96 +563,土豆,22/07/2020,855,1.53,0.37,1308.15,316.35,991.8 +176,西葫芦,06/03/2020,854,4.34,2.81,3706.36,2399.74,1306.62 +58,西葫芦,25/01/2020,853,2.54,0.2,2166.62,170.6,1996.02 +131,西葫芦,18/02/2020,852,6.47,3.67,5512.44,3126.84,2385.6 +410,葡萄,28/05/2020,850,2.54,0.61,2159,518.5,1640.5 +10,洋葱,03/01/2020,849,1.53,0.12,1298.97,101.88,1197.09 +439,西葫芦,08/06/2020,844,2.05,1.32,1730.2,1114.08,616.12 +140,洋葱,21/02/2020,843,1.03,0.33,868.29,278.19,590.1 +907,洋葱,24/11/2020,843,1.53,0.61,1289.79,514.23,775.56 +801,石榴,19/10/2020,842,1.53,1.11,1288.26,934.62,353.64 +60,苹果,26/01/2020,840,1.11,0.62,932.4,520.8,411.6 +494,石榴,26/06/2020,840,0.73,0.05,613.2,42,571.2 +268,土豆,12/04/2020,839,6.47,2.62,5428.33,2198.18,3230.15 +864,土豆,11/11/2020,838,6.47,0.52,5421.86,435.76,4986.1 +966,西葫芦,18/12/2020,837,6.64,1.61,5557.68,1347.57,4210.11 +999,葡萄,01/01/2021,837,4.34,0.35,3632.58,292.95,3339.63 +292,西葫芦,19/04/2020,834,1.52,0.36,1267.68,300.24,967.44 +293,苹果,19/04/2020,834,1.45,0.35,1209.3,291.9,917.4 +756,橙子,04/10/2020,834,2.05,0.99,1709.7,825.66,884.04 +65,胡萝卜,28/01/2020,833,1.11,0.71,924.63,591.43,333.2 +381,橙子,18/05/2020,833,1.53,0.24,1274.49,199.92,1074.57 +852,胡萝卜,08/11/2020,833,4.19,2.71,3490.27,2257.43,1232.84 +46,土豆,21/01/2020,831,1.09,0.17,905.79,141.27,764.52 +160,洋葱,02/03/2020,828,0.73,0.35,604.44,289.8,314.64 +731,石榴,24/09/2020,828,4.19,1.35,3469.32,1117.8,2351.52 +396,西葫芦,22/05/2020,825,6.64,1.61,5478,1328.25,4149.75 +479,土豆,22/06/2020,825,1.11,0.26,915.75,214.5,701.25 +676,橙子,05/09/2020,824,1.09,0.35,898.16,288.4,609.76 +707,葡萄,15/09/2020,824,1.45,0.35,1194.8,288.4,906.4 +909,西葫芦,26/11/2020,821,6.47,2.62,5311.87,2151.02,3160.85 +572,石榴,26/07/2020,820,2.05,0.83,1681,680.6,1000.4 +476,洋葱,21/06/2020,818,2.05,0.16,1676.9,130.88,1546.02 +817,石榴,24/10/2020,818,1.09,0.44,891.62,359.92,531.7 +407,西葫芦,26/05/2020,817,1.53,0.86,1250.01,702.62,547.39 +552,葡萄,18/07/2020,816,0.52,0.04,424.32,32.64,391.68 +887,土豆,17/11/2020,816,1.53,0.99,1248.48,807.84,440.64 +203,橙子,16/03/2020,814,1.03,0.08,838.42,65.12,773.3 +336,土豆,04/05/2020,810,1.52,0.86,1231.2,696.6,534.6 +802,苹果,19/10/2020,810,4.19,0.67,3393.9,542.7,2851.2 +428,胡萝卜,04/06/2020,808,1.52,0.73,1228.16,589.84,638.32 +643,洋葱,24/08/2020,805,1.03,0.08,829.15,64.4,764.75 +943,胡萝卜,06/12/2020,805,2.54,0.61,2044.7,491.05,1553.65 +531,土豆,10/07/2020,803,1.11,0.62,891.33,497.86,393.47 +157,西葫芦,28/02/2020,802,1.52,0.73,1219.04,585.46,633.58 +958,葡萄,15/12/2020,801,2.05,0.66,1642.05,528.66,1113.39 +261,苹果,09/04/2020,800,0.52,0.33,416,264,152 +288,苹果,18/04/2020,800,4.19,0.33,3352,264,3088 +295,橙子,19/04/2020,800,1.09,0.7,872,560,312 +421,西葫芦,31/05/2020,798,4.19,1.69,3343.62,1348.62,1995 +714,西葫芦,17/09/2020,797,1.45,0.58,1155.65,462.26,693.39 +368,西葫芦,13/05/2020,794,1.52,0.49,1206.88,389.06,817.82 +66,橙子,28/01/2020,793,0.9,0.29,713.7,229.97,483.73 +534,苹果,11/07/2020,787,1.53,0.24,1204.11,188.88,1015.23 +897,胡萝卜,21/11/2020,787,1.09,0.52,857.83,409.24,448.59 +141,苹果,21/02/2020,785,6.64,4.84,5212.4,3799.4,1413 +546,苹果,16/07/2020,785,1.53,0.74,1201.05,580.9,620.15 +741,洋葱,28/09/2020,784,1.09,0.44,854.56,344.96,509.6 +606,石榴,07/08/2020,783,0.31,0.17,242.73,133.11,109.62 +346,土豆,07/05/2020,782,6.47,3.14,5059.54,2455.48,2604.06 +665,胡萝卜,02/09/2020,781,4.19,1.01,3272.39,788.81,2483.58 +181,胡萝卜,09/03/2020,780,2.54,1.64,1981.2,1279.2,702 +453,土豆,13/06/2020,780,4.34,1.4,3385.2,1092,2293.2 +996,葡萄,31/12/2020,780,1.52,0.73,1185.6,569.4,616.2 +74,葡萄,30/01/2020,779,1.52,0.36,1184.08,280.44,903.64 +513,橙子,04/07/2020,779,1.52,1.1,1184.08,856.9,327.18 +673,胡萝卜,03/09/2020,778,6.47,0.52,5033.66,404.56,4629.1 +184,橙子,10/03/2020,777,4.34,2.11,3372.18,1639.47,1732.71 +45,西葫芦,21/01/2020,776,1.03,0.5,799.28,388,411.28 +555,橙子,19/07/2020,774,0.31,0.05,239.94,38.7,201.24 +815,土豆,24/10/2020,772,2.54,0.2,1960.88,154.4,1806.48 +954,胡萝卜,13/12/2020,772,4.34,2.81,3350.48,2169.32,1181.16 +975,西葫芦,21/12/2020,772,1.45,0.23,1119.4,177.56,941.84 +988,土豆,28/12/2020,771,2.54,0.41,1958.34,316.11,1642.23 +127,苹果,17/02/2020,769,1.09,0.52,838.21,399.88,438.33 +477,洋葱,21/06/2020,768,2.54,1.23,1950.72,944.64,1006.08 +340,苹果,05/05/2020,766,4.34,0.35,3324.44,268.1,3056.34 +378,石榴,17/05/2020,766,1.11,0.62,850.26,474.92,375.34 +994,胡萝卜,30/12/2020,766,4.19,1.35,3209.54,1034.1,2175.44 +2,洋葱,01/01/2020,765,1.52,0.61,1162.8,466.65,696.15 +191,苹果,12/03/2020,765,6.47,1.04,4949.55,795.6,4153.95 +821,洋葱,26/10/2020,765,6.47,3.14,4949.55,2402.1,2547.45 +963,洋葱,18/12/2020,765,2.05,0.49,1568.25,374.85,1193.4 +229,石榴,25/03/2020,762,4.19,2.03,3192.78,1546.86,1645.92 +83,橙子,02/02/2020,761,1.09,0.35,829.49,266.35,563.14 +84,胡萝卜,02/02/2020,761,0.69,0.44,525.09,334.84,190.25 +536,苹果,12/07/2020,761,1.53,0.99,1164.33,753.39,410.94 +910,洋葱,26/11/2020,761,0.9,0.58,684.9,441.38,243.52 +366,胡萝卜,13/05/2020,760,2.05,0.49,1558,372.4,1185.6 +630,土豆,18/08/2020,760,6.47,0.52,4917.2,395.2,4522 +936,石榴,05/12/2020,760,2.54,1.44,1930.4,1094.4,836 +315,葡萄,26/04/2020,758,0.31,0.17,234.98,128.86,106.12 +438,葡萄,07/06/2020,758,1.03,0.33,780.74,250.14,530.6 +679,土豆,05/09/2020,754,6.47,1.04,4878.38,784.16,4094.22 +120,石榴,14/02/2020,753,1.45,1.05,1091.85,790.65,301.2 +207,胡萝卜,17/03/2020,752,1.03,0.41,774.56,308.32,466.24 +264,西葫芦,10/04/2020,751,6.47,4.19,4858.97,3146.69,1712.28 +78,西葫芦,01/02/2020,750,1.53,0.61,1147.5,457.5,690 +151,西葫芦,25/02/2020,749,1.53,1.11,1145.97,831.39,314.58 +317,橙子,26/04/2020,747,4.19,0.33,3129.93,246.51,2883.42 +886,土豆,17/11/2020,744,6.64,3.76,4940.16,2797.44,2142.72 +894,石榴,19/11/2020,744,2.05,0.83,1525.2,617.52,907.68 +600,石榴,06/08/2020,743,1.53,0.37,1136.79,274.91,861.88 +881,苹果,16/11/2020,743,1.24,0.1,921.32,74.3,847.02 +913,胡萝卜,27/11/2020,742,4.19,1.69,3108.98,1253.98,1855 +70,西葫芦,29/01/2020,740,1.45,0.47,1073,347.8,725.2 +557,石榴,19/07/2020,739,1.45,0.23,1071.55,169.97,901.58 +349,土豆,08/05/2020,738,4.19,2.03,3092.22,1498.14,1594.08 +638,葡萄,21/08/2020,737,1.52,0.36,1120.24,265.32,854.92 +738,土豆,28/09/2020,737,4.19,1.69,3088.03,1245.53,1842.5 +55,胡萝卜,24/01/2020,736,1.52,0.98,1118.72,721.28,397.44 +71,洋葱,29/01/2020,736,1.45,0.23,1067.2,169.28,897.92 +535,西葫芦,11/07/2020,736,1.53,0.86,1126.08,632.96,493.12 +357,葡萄,10/05/2020,735,2.54,1.85,1866.9,1359.75,507.15 +757,石榴,04/10/2020,734,4.34,0.7,3185.56,513.8,2671.76 +133,橙子,18/02/2020,732,4.19,3.05,3067.08,2232.6,834.48 +40,石榴,18/01/2020,731,2.54,1.23,1856.74,899.13,957.61 +559,胡萝卜,19/07/2020,729,6.64,1.07,4840.56,780.03,4060.53 +490,橙子,25/06/2020,726,1.09,0.79,791.34,573.54,217.8 +800,石榴,19/10/2020,726,2.05,0.83,1488.3,602.58,885.72 +867,橙子,11/11/2020,725,1.09,0.17,790.25,123.25,667 +502,土豆,30/06/2020,724,2.54,1.85,1838.96,1339.4,499.56 +98,石榴,06/02/2020,723,4.34,1.4,3137.82,1012.2,2125.62 +669,苹果,02/09/2020,722,1.09,0.26,786.98,187.72,599.26 +409,苹果,27/05/2020,721,1.09,0.26,785.89,187.46,598.43 +615,洋葱,10/08/2020,718,6.47,0.52,4645.46,373.36,4272.1 +236,胡萝卜,28/03/2020,716,1.52,1.1,1088.32,787.6,300.72 +17,胡萝卜,06/01/2020,714,1.09,0.7,778.26,499.8,278.46 +445,西葫芦,10/06/2020,714,1.09,0.08,778.26,57.12,721.14 +931,橙子,03/12/2020,713,0.69,0.5,491.97,356.5,135.47 +812,苹果,22/10/2020,712,2.05,1.32,1459.6,939.84,519.76 +510,胡萝卜,04/07/2020,711,2.54,0.82,1805.94,583.02,1222.92 +895,橙子,19/11/2020,711,1.09,0.26,774.99,184.86,590.13 +283,西葫芦,17/04/2020,710,0.52,0.33,369.2,234.3,134.9 +711,葡萄,16/09/2020,710,2.05,0.49,1455.5,347.9,1107.6 +31,橙子,17/01/2020,707,1.53,0.86,1081.71,608.02,473.69 +165,胡萝卜,03/03/2020,706,6.64,3.22,4687.84,2273.32,2414.52 +743,石榴,29/09/2020,702,2.54,0.82,1783.08,575.64,1207.44 +779,西葫芦,12/10/2020,702,2.54,0.61,1783.08,428.22,1354.86 +960,苹果,16/12/2020,702,6.47,3.14,4541.94,2204.28,2337.66 +252,苹果,05/04/2020,700,1.24,0.1,868,70,798 +405,西葫芦,25/05/2020,699,6.64,2.69,4641.36,1880.31,2761.05 +302,葡萄,20/04/2020,693,6.47,0.52,4483.71,360.36,4123.35 +807,苹果,20/10/2020,693,2.54,0.61,1760.22,422.73,1337.49 +529,葡萄,10/07/2020,690,2.54,1.23,1752.6,848.7,903.9 +648,橙子,27/08/2020,690,6.47,2.09,4464.3,1442.1,3022.2 +80,胡萝卜,01/02/2020,689,1.53,0.86,1054.17,592.54,461.63 +226,洋葱,25/03/2020,687,0.31,0.15,212.97,103.05,109.92 +248,苹果,04/04/2020,686,4.19,0.33,2874.34,226.38,2647.96 +318,橙子,26/04/2020,686,1.45,0.58,994.7,397.88,596.82 +400,葡萄,24/05/2020,685,1.09,0.08,746.65,54.8,691.85 +412,西葫芦,29/05/2020,685,2.54,1.02,1739.9,698.7,1041.2 +599,胡萝卜,05/08/2020,685,1.53,0.12,1048.05,82.2,965.85 +195,橙子,14/03/2020,684,1.53,0.24,1046.52,164.16,882.36 +547,西葫芦,17/07/2020,684,1.52,1.1,1039.68,752.4,287.28 +700,洋葱,12/09/2020,682,1.53,1.11,1043.46,757.02,286.44 +930,洋葱,02/12/2020,682,1.09,0.7,743.38,477.4,265.98 +459,苹果,15/06/2020,681,6.64,0.53,4521.84,360.93,4160.91 +50,洋葱,22/01/2020,680,1.52,0.49,1033.6,333.2,700.4 +75,西葫芦,30/01/2020,680,1.11,0.35,754.8,238,516.8 +183,土豆,09/03/2020,676,1.24,0.9,838.24,608.4,229.84 +56,洋葱,25/01/2020,675,1.52,0.24,1026,162,864 +632,石榴,18/08/2020,674,1.09,0.52,734.66,350.48,384.18 +690,葡萄,09/09/2020,673,0.31,0.17,208.63,114.41,94.22 +290,石榴,19/04/2020,672,6.47,3.14,4347.84,2110.08,2237.76 +540,土豆,14/07/2020,672,1.52,0.24,1021.44,161.28,860.16 +388,苹果,20/05/2020,671,1.53,0.24,1026.63,161.04,865.59 +674,葡萄,04/09/2020,670,0.31,0.12,207.7,80.4,127.3 +187,土豆,10/03/2020,669,1.45,1.05,970.05,702.45,267.6 +737,土豆,28/09/2020,669,6.47,3.14,4328.43,2100.66,2227.77 +491,苹果,25/06/2020,667,0.69,0.33,460.23,220.11,240.12 +43,橙子,20/01/2020,665,1.52,0.73,1010.8,485.45,525.35 +350,葡萄,08/05/2020,665,1.52,0.36,1010.8,239.4,771.4 +521,西葫芦,07/07/2020,664,1.52,1.1,1009.28,730.4,278.88 +862,苹果,10/11/2020,663,6.64,4.3,4402.32,2850.9,1551.42 +444,西葫芦,10/06/2020,661,1.53,1.11,1011.33,733.71,277.62 +213,胡萝卜,20/03/2020,660,1.52,0.49,1003.2,323.4,679.8 +492,苹果,26/06/2020,660,6.64,4.84,4382.4,3194.4,1188 +68,橙子,29/01/2020,659,2.05,1.16,1350.95,764.44,586.51 +875,土豆,14/11/2020,658,0.9,0.43,592.2,282.94,309.26 +358,胡萝卜,10/05/2020,656,1.09,0.52,715.04,341.12,373.92 +642,苹果,24/08/2020,656,6.47,1.04,4244.32,682.24,3562.08 +375,洋葱,16/05/2020,655,2.05,0.16,1342.75,104.8,1237.95 +465,橙子,16/06/2020,654,4.34,0.35,2838.36,228.9,2609.46 +440,橙子,08/06/2020,649,1.09,0.35,707.41,227.15,480.26 +276,胡萝卜,16/04/2020,648,4.19,1.35,2715.12,874.8,1840.32 +729,葡萄,24/09/2020,648,4.34,1.05,2812.32,680.4,2131.92 +475,土豆,21/06/2020,646,6.64,4.84,4289.44,3126.64,1162.8 +152,苹果,26/02/2020,641,6.47,0.52,4147.27,333.32,3813.95 +457,土豆,14/06/2020,639,0.52,0.12,332.28,76.68,255.6 +654,葡萄,29/08/2020,636,0.9,0.21,572.4,133.56,438.84 +616,石榴,12/08/2020,631,4.19,0.33,2643.89,208.23,2435.66 +906,葡萄,24/11/2020,631,2.54,1.02,1602.74,643.62,959.12 +854,西葫芦,08/11/2020,627,2.05,0.99,1285.35,620.73,664.62 +324,土豆,27/04/2020,625,2.05,0.16,1281.25,100,1181.25 +118,橙子,14/02/2020,623,4.34,2.81,2703.82,1750.63,953.19 +705,葡萄,15/09/2020,621,1.11,0.53,689.31,329.13,360.18 +764,苹果,07/10/2020,621,1.53,0.99,950.13,614.79,335.34 +878,苹果,15/11/2020,620,4.19,2.71,2597.8,1680.2,917.6 +948,西葫芦,10/12/2020,620,1.11,0.62,688.2,384.4,303.8 +7,苹果,03/01/2020,613,1.52,0.24,931.76,147.12,784.64 +104,洋葱,09/02/2020,610,2.54,1.02,1549.4,622.2,927.2 +341,胡萝卜,05/05/2020,609,1.45,0.58,883.05,353.22,529.83 +696,苹果,10/09/2020,608,1.09,0.35,662.72,212.8,449.92 +238,葡萄,30/03/2020,606,6.64,1.61,4023.84,975.66,3048.18 +703,葡萄,14/09/2020,606,0.73,0.29,442.38,175.74,266.64 +382,胡萝卜,19/05/2020,604,2.05,1.32,1238.2,797.28,440.92 +682,橙子,06/09/2020,604,2.54,1.64,1534.16,990.56,543.6 +377,苹果,17/05/2020,602,1.09,0.35,656.18,210.7,445.48 +250,石榴,04/04/2020,600,4.34,1.75,2604,1050,1554 +839,土豆,31/10/2020,600,2.05,0.33,1230,198,1032 +224,苹果,25/03/2020,598,1.24,0.2,741.52,119.6,621.92 +454,石榴,13/06/2020,598,1.11,0.8,663.78,478.4,185.38 +19,土豆,07/01/2020,596,6.47,1.57,3856.12,935.72,2920.4 +217,胡萝卜,21/03/2020,595,0.52,0.37,309.4,220.15,89.25 +257,土豆,08/04/2020,595,6.47,2.09,3849.65,1243.55,2606.1 +610,葡萄,08/08/2020,593,6.64,1.61,3937.52,954.73,2982.79 +891,苹果,18/11/2020,592,4.34,0.7,2569.28,414.4,2154.88 +262,土豆,09/04/2020,590,6.64,3.76,3917.6,2218.4,1699.2 +269,葡萄,12/04/2020,588,1.09,0.26,640.92,152.88,488.04 +581,橙子,28/07/2020,588,1.53,0.61,899.64,358.68,540.96 +136,橙子,19/02/2020,587,2.54,0.61,1490.98,358.07,1132.91 +325,石榴,28/04/2020,587,1.09,0.35,639.83,205.45,434.38 +783,西葫芦,13/10/2020,587,0.73,0.05,428.51,29.35,399.16 +847,石榴,04/11/2020,587,4.19,2.37,2459.53,1391.19,1068.34 +626,橙子,17/08/2020,586,0.9,0.58,527.4,339.88,187.52 +209,胡萝卜,18/03/2020,585,6.64,2.69,3884.4,1573.65,2310.75 +564,洋葱,23/07/2020,585,2.54,0.82,1485.9,479.7,1006.2 +625,土豆,16/08/2020,584,1.52,0.12,887.68,70.08,817.6 +805,土豆,20/10/2020,584,1.53,0.74,893.52,432.16,461.36 +850,西葫芦,07/11/2020,580,1.45,0.94,841,545.2,295.8 +402,苹果,25/05/2020,579,1.52,0.86,880.08,497.94,382.14 +784,土豆,13/10/2020,577,4.19,2.37,2417.63,1367.49,1050.14 +865,石榴,11/11/2020,577,1.24,0.7,715.48,403.9,311.58 +441,胡萝卜,08/06/2020,576,6.47,3.67,3726.72,2113.92,1612.8 +180,苹果,08/03/2020,574,1.53,0.61,878.22,350.14,528.08 +223,石榴,24/03/2020,574,4.34,2.81,2491.16,1612.94,878.22 +568,胡萝卜,25/07/2020,573,0.73,0.05,418.29,28.65,389.64 +347,胡萝卜,07/05/2020,572,1.53,0.74,875.16,423.28,451.88 +356,葡萄,10/05/2020,570,1.52,0.12,866.4,68.4,798 +688,石榴,09/09/2020,569,6.64,2.15,3778.16,1223.35,2554.81 +437,西葫芦,07/06/2020,568,1.52,0.24,863.36,136.32,727.04 +517,石榴,06/07/2020,568,1.53,0.49,869.04,278.32,590.72 +978,洋葱,23/12/2020,567,1.09,0.44,618.03,249.48,368.55 +246,石榴,04/04/2020,565,0.73,0.23,412.45,129.95,282.5 +591,土豆,02/08/2020,565,2.05,0.49,1158.25,276.85,881.4 +89,土豆,03/02/2020,561,1.53,0.86,858.33,482.46,375.87 +636,苹果,20/08/2020,559,2.54,1.23,1419.86,687.57,732.29 +748,石榴,01/10/2020,557,0.69,0.44,384.33,245.08,139.25 +450,土豆,12/06/2020,555,0.69,0.33,382.95,183.15,199.8 +570,葡萄,25/07/2020,554,0.52,0.33,288.08,182.82,105.26 +803,葡萄,19/10/2020,554,1.11,0.26,614.94,144.04,470.9 +659,胡萝卜,30/08/2020,552,2.05,1.32,1131.6,728.64,402.96 +838,西葫芦,30/10/2020,549,1.52,0.73,834.48,400.77,433.71 +95,西葫芦,05/02/2020,548,2.54,1.02,1391.92,558.96,832.96 +635,土豆,19/08/2020,546,1.03,0.33,562.38,180.18,382.2 +919,洋葱,28/11/2020,546,4.34,2.81,2369.64,1534.26,835.38 +144,橙子,22/02/2020,542,2.54,0.61,1376.68,330.62,1046.06 +598,葡萄,05/08/2020,542,2.05,0.33,1111.1,178.86,932.24 +715,橙子,18/09/2020,542,6.64,4.84,3598.88,2623.28,975.6 +212,石榴,19/03/2020,539,4.34,2.81,2339.26,1514.59,824.67 +101,橙子,07/02/2020,538,1.52,0.73,817.76,392.74,425.02 +432,橙子,04/06/2020,535,1.52,0.24,813.2,128.4,684.8 +793,橙子,16/10/2020,535,6.47,2.62,3461.45,1401.7,2059.75 +25,石榴,11/01/2020,532,1.53,0.24,813.96,127.68,686.28 +91,葡萄,04/02/2020,532,1.53,0.37,813.96,196.84,617.12 +511,土豆,04/07/2020,532,2.05,0.16,1090.6,85.12,1005.48 +265,葡萄,10/04/2020,530,4.19,0.67,2220.7,355.1,1865.6 +752,橙子,03/10/2020,530,1.11,0.26,588.3,137.8,450.5 +87,橙子,03/02/2020,528,4.19,1.01,2212.32,533.28,1679.04 +149,苹果,24/02/2020,526,6.64,2.69,3492.64,1414.94,2077.7 +946,葡萄,09/12/2020,525,2.54,1.44,1333.5,756,577.5 +130,洋葱,17/02/2020,522,1.53,0.12,798.66,62.64,736.02 +825,石榴,27/10/2020,522,1.09,0.44,568.98,229.68,339.3 +278,苹果,16/04/2020,521,4.19,0.67,2182.99,349.07,1833.92 +561,橙子,20/07/2020,521,1.11,0.71,578.31,369.91,208.4 +596,橙子,05/08/2020,521,1.52,0.49,791.92,255.29,536.63 +298,胡萝卜,20/04/2020,517,2.05,1.16,1059.85,599.72,460.13 +314,洋葱,26/04/2020,517,1.53,0.49,791.01,253.33,537.68 +773,橙子,10/10/2020,517,1.52,0.73,785.84,377.41,408.43 +467,苹果,18/06/2020,516,6.47,3.67,3338.52,1893.72,1444.8 +911,土豆,26/11/2020,516,2.05,0.83,1057.8,428.28,629.52 +222,石榴,24/03/2020,512,1.11,0.53,568.32,271.36,296.96 +327,葡萄,29/04/2020,511,0.9,0.21,459.9,107.31,352.59 +72,胡萝卜,30/01/2020,510,0.69,0.05,351.9,25.5,326.4 +159,洋葱,01/03/2020,510,4.34,2.11,2213.4,1076.1,1137.3 +879,胡萝卜,15/11/2020,510,0.73,0.47,372.3,239.7,132.6 +24,土豆,11/01/2020,508,6.47,2.09,3286.76,1061.72,2225.04 +142,橙子,21/02/2020,508,1.24,0.4,629.92,203.2,426.72 +983,西葫芦,25/12/2020,508,2.54,1.23,1290.32,624.84,665.48 +146,苹果,23/02/2020,505,4.34,2.81,2191.7,1419.05,772.65 +163,土豆,02/03/2020,505,1.24,0.6,626.2,303,323.2 +124,橙子,16/02/2020,503,0.9,0.21,452.7,105.63,347.07 +112,橙子,12/02/2020,500,1.53,0.99,765,495,270 +173,橙子,05/03/2020,497,2.54,1.02,1262.38,506.94,755.44 +770,橙子,08/10/2020,497,4.19,1.01,2082.43,501.97,1580.46 +116,石榴,14/02/2020,496,6.47,0.52,3209.12,257.92,2951.2 +649,葡萄,27/08/2020,495,1.11,0.8,549.45,396,153.45 +312,土豆,25/04/2020,494,6.64,2.69,3280.16,1328.86,1951.3 +516,洋葱,06/07/2020,494,4.34,1.75,2143.96,864.5,1279.46 +303,土豆,20/04/2020,492,4.19,1.35,2061.48,664.2,1397.28 +866,西葫芦,11/11/2020,492,1.52,0.49,747.84,241.08,506.76 +239,西葫芦,31/03/2020,491,0.52,0.29,255.32,142.39,112.93 +537,胡萝卜,12/07/2020,491,4.34,2.11,2130.94,1036.01,1094.93 +379,胡萝卜,17/05/2020,489,6.64,2.15,3246.96,1051.35,2195.61 +888,石榴,18/11/2020,489,2.05,0.49,1002.45,239.61,762.84 +384,苹果,19/05/2020,488,4.19,0.67,2044.72,326.96,1717.76 +190,西葫芦,11/03/2020,487,0.69,0.22,336.03,107.14,228.89 +328,土豆,30/04/2020,486,0.69,0.44,335.34,213.84,121.5 +751,苹果,03/10/2020,484,0.31,0.12,150.04,58.08,91.96 +113,洋葱,13/02/2020,478,2.54,1.85,1214.12,884.3,329.82 +602,土豆,07/08/2020,475,1.24,0.4,589,190,399 +404,西葫芦,25/05/2020,472,0.31,0.17,146.32,80.24,66.08 +225,西葫芦,25/03/2020,469,1.52,0.98,712.88,459.62,253.26 +175,胡萝卜,06/03/2020,468,2.05,0.66,959.4,308.88,650.52 +860,胡萝卜,10/11/2020,468,1.09,0.26,510.12,121.68,388.44 +500,石榴,28/06/2020,466,6.64,4.84,3094.24,2255.44,838.8 +401,橙子,24/05/2020,464,1.09,0.35,505.76,162.4,343.36 +284,橙子,17/04/2020,463,4.34,1.4,2009.42,648.2,1361.22 +403,橙子,25/05/2020,462,1.03,0.5,475.86,231,244.86 +484,葡萄,23/06/2020,462,2.54,1.44,1173.48,665.28,508.2 +666,石榴,02/09/2020,461,1.53,0.49,705.33,225.89,479.44 +762,葡萄,06/10/2020,461,2.05,0.33,945.05,152.13,792.92 +573,葡萄,26/07/2020,458,1.45,1.05,664.1,480.9,183.2 +614,石榴,10/08/2020,456,2.54,1.23,1158.24,560.88,597.36 +593,土豆,04/08/2020,454,1.11,0.8,503.94,363.2,140.74 +870,土豆,12/11/2020,450,0.9,0.07,405,31.5,373.5 +503,苹果,01/07/2020,447,4.34,0.7,1939.98,312.9,1627.08 +924,石榴,30/11/2020,445,1.45,0.94,645.25,418.3,226.95 +829,西葫芦,28/10/2020,444,6.64,1.07,2948.16,475.08,2473.08 +942,苹果,06/12/2020,443,6.47,3.67,2866.21,1625.81,1240.4 +397,葡萄,22/05/2020,441,1.03,0.5,454.23,220.5,233.73 +21,葡萄,09/01/2020,439,2.05,0.33,899.95,144.87,755.08 +99,土豆,06/02/2020,438,4.34,2.11,1900.92,924.18,976.74 +939,西葫芦,05/12/2020,437,4.19,0.33,1831.03,144.21,1686.82 +624,土豆,16/08/2020,435,6.47,4.71,2814.45,2048.85,765.6 +168,土豆,03/03/2020,431,6.47,3.67,2788.57,1581.77,1206.8 +374,胡萝卜,16/05/2020,430,4.34,1.4,1866.2,602,1264.2 +488,苹果,24/06/2020,430,4.34,0.7,1866.2,301,1565.2 +969,葡萄,19/12/2020,430,2.05,0.33,881.5,141.9,739.6 +993,苹果,30/12/2020,429,0.31,0.12,132.99,51.48,81.51 +16,苹果,05/01/2020,427,6.47,4.71,2762.69,2011.17,751.52 +506,橙子,02/07/2020,426,4.19,2.71,1784.94,1154.46,630.48 +761,葡萄,05/10/2020,426,1.45,0.7,617.7,298.2,319.5 +938,葡萄,05/12/2020,426,1.53,0.12,651.78,51.12,600.66 +270,石榴,12/04/2020,425,4.19,0.33,1780.75,140.25,1640.5 +321,洋葱,27/04/2020,423,1.53,0.49,647.19,207.27,439.92 +763,葡萄,06/10/2020,423,1.53,0.74,647.19,313.02,334.17 +143,苹果,21/02/2020,422,1.52,0.12,641.44,50.64,590.8 +656,土豆,29/08/2020,419,1.09,0.7,456.71,293.3,163.41 +787,土豆,14/10/2020,418,1.53,0.24,639.54,100.32,539.22 +266,石榴,10/04/2020,415,2.05,1.16,850.75,481.4,369.35 +970,橙子,20/12/2020,415,1.53,1.11,634.95,460.65,174.3 +343,土豆,05/05/2020,414,2.54,1.23,1051.56,509.22,542.34 +235,西葫芦,28/03/2020,411,1.09,0.44,447.99,180.84,267.15 +211,石榴,19/03/2020,408,4.19,3.05,1709.52,1244.4,465.12 +61,西葫芦,27/01/2020,405,2.05,0.49,830.25,198.45,631.8 +962,胡萝卜,17/12/2020,403,6.47,3.14,2607.41,1265.42,1341.99 +532,土豆,10/07/2020,401,4.34,0.35,1740.34,140.35,1599.99 +789,胡萝卜,15/10/2020,401,1.53,0.37,613.53,148.37,465.16 +228,西葫芦,25/03/2020,400,2.05,0.66,820,264,556 +251,苹果,05/04/2020,400,2.54,0.2,1016,80,936 +961,西葫芦,16/12/2020,400,4.34,1.05,1736,420,1316 +613,西葫芦,10/08/2020,399,4.19,2.37,1671.81,945.63,726.18 +639,胡萝卜,21/08/2020,399,2.05,0.83,817.95,331.17,486.78 +671,土豆,03/09/2020,399,2.05,1.16,817.95,462.84,355.11 +836,胡萝卜,29/10/2020,399,2.54,0.82,1013.46,327.18,686.28 +808,苹果,20/10/2020,396,1.09,0.17,431.64,67.32,364.32 +51,土豆,23/01/2020,395,1.52,0.86,600.4,339.7,260.7 +198,葡萄,15/03/2020,395,4.19,0.33,1655.05,130.35,1524.7 +496,橙子,26/06/2020,394,0.69,0.5,271.86,197,74.86 +937,葡萄,05/12/2020,393,4.34,2.81,1705.62,1104.33,601.29 +992,葡萄,30/12/2020,393,2.05,0.83,805.65,326.19,479.46 +719,橙子,19/09/2020,392,1.03,0.33,403.76,129.36,274.4 +941,苹果,06/12/2020,392,6.47,4.71,2536.24,1846.32,689.92 +920,葡萄,29/11/2020,389,1.53,1.11,595.17,431.79,163.38 +186,苹果,10/03/2020,388,4.34,0.7,1683.92,271.6,1412.32 +706,洋葱,15/09/2020,388,2.05,1.16,795.4,450.08,345.32 +370,苹果,14/05/2020,387,2.54,1.85,982.98,715.95,267.03 +957,葡萄,15/12/2020,386,1.53,0.37,590.58,142.82,447.76 +525,胡萝卜,08/07/2020,384,1.53,0.99,587.52,380.16,207.36 +915,葡萄,27/11/2020,382,2.05,0.83,783.1,317.06,466.04 +463,橙子,15/06/2020,381,2.05,1.16,781.05,441.96,339.09 +508,苹果,03/07/2020,381,1.53,0.99,582.93,377.19,205.74 +740,苹果,28/09/2020,381,6.47,1.57,2465.07,598.17,1866.9 +766,葡萄,07/10/2020,381,1.45,0.11,552.45,41.91,510.54 +272,土豆,13/04/2020,378,6.64,1.07,2509.92,404.46,2105.46 +545,橙子,16/07/2020,378,0.9,0.51,340.2,192.78,147.42 +984,石榴,26/12/2020,377,6.64,1.61,2503.28,606.97,1896.31 +69,橙子,29/01/2020,375,0.69,0.39,258.75,146.25,112.5 +27,土豆,14/01/2020,370,6.47,0.52,2393.9,192.4,2201.5 +109,西葫芦,11/02/2020,370,0.52,0.25,192.4,92.5,99.9 +932,土豆,03/12/2020,370,2.54,0.82,939.8,303.4,636.4 +965,西葫芦,18/12/2020,370,4.19,0.33,1550.3,122.1,1428.2 +418,葡萄,30/05/2020,369,1.53,0.12,564.57,44.28,520.29 +352,苹果,09/05/2020,368,1.53,0.74,563.04,272.32,290.72 +179,胡萝卜,08/03/2020,367,1.09,0.44,400.03,161.48,238.55 +117,葡萄,14/02/2020,364,1.53,0.49,556.92,178.36,378.56 +519,橙子,07/07/2020,363,6.47,2.09,2348.61,758.67,1589.94 +683,洋葱,06/09/2020,362,1.53,0.24,553.86,86.88,466.98 +693,石榴,10/09/2020,362,1.09,0.44,394.58,159.28,235.3 +916,洋葱,28/11/2020,362,4.19,1.69,1516.78,611.78,905 +877,西葫芦,15/11/2020,361,1.03,0.66,371.83,238.26,133.57 +708,石榴,16/09/2020,359,0.31,0.15,111.29,53.85,57.44 +733,胡萝卜,26/09/2020,359,2.05,0.49,735.95,175.91,560.04 +556,葡萄,19/07/2020,358,6.64,2.15,2377.12,769.7,1607.42 +34,橙子,17/01/2020,356,6.47,3.14,2303.32,1117.84,1185.48 +609,葡萄,08/08/2020,351,0.31,0.2,108.81,70.2,38.61 +717,西葫芦,19/09/2020,351,0.69,0.05,242.19,17.55,224.64 +844,苹果,03/11/2020,350,1.09,0.44,381.5,154,227.5 +220,葡萄,24/03/2020,347,6.47,4.19,2245.09,1453.93,791.16 +578,苹果,28/07/2020,347,2.05,0.33,711.35,114.51,596.84 +601,土豆,06/08/2020,347,1.53,0.74,530.91,256.78,274.13 +360,胡萝卜,10/05/2020,346,1.24,0.2,429.04,69.2,359.84 +478,胡萝卜,22/06/2020,346,0.69,0.44,238.74,152.24,86.5 +541,石榴,14/07/2020,345,1.09,0.44,376.05,151.8,224.25 +1000,橙子,01/01/2021,345,1.03,0.75,355.35,258.75,96.6 +138,石榴,20/02/2020,339,1.09,0.17,369.51,57.63,311.88 +758,胡萝卜,04/10/2020,336,1.53,1.11,514.08,372.96,141.12 +855,洋葱,09/11/2020,336,1.53,0.74,514.08,248.64,265.44 +274,西葫芦,15/04/2020,334,2.54,0.41,848.36,136.94,711.42 +848,葡萄,06/11/2020,331,4.34,1.05,1436.54,347.55,1088.99 +307,橙子,22/04/2020,328,1.52,0.73,498.56,239.44,259.12 +299,苹果,20/04/2020,326,1.53,0.61,498.78,198.86,299.92 +147,胡萝卜,23/02/2020,322,1.11,0.17,357.42,54.74,302.68 +874,洋葱,13/11/2020,322,1.52,0.36,489.44,115.92,373.52 +64,苹果,27/01/2020,321,1.09,0.7,349.89,224.7,125.19 +242,葡萄,02/04/2020,316,0.9,0.14,284.4,44.24,240.16 +469,西葫芦,18/06/2020,316,1.03,0.41,325.48,129.56,195.92 +772,石榴,08/10/2020,312,4.34,2.46,1354.08,767.52,586.56 +282,葡萄,16/04/2020,311,4.19,2.03,1303.09,631.33,671.76 +471,胡萝卜,19/06/2020,309,1.53,0.49,472.77,151.41,321.36 +330,苹果,01/05/2020,308,2.54,0.41,782.32,126.28,656.04 +174,洋葱,06/03/2020,305,1.24,0.5,378.2,152.5,225.7 +383,洋葱,19/05/2020,303,1.09,0.35,330.27,106.05,224.22 +959,葡萄,16/12/2020,303,1.45,0.23,439.35,69.69,369.66 +243,洋葱,03/04/2020,302,1.24,0.6,374.48,181.2,193.28 +240,石榴,01/04/2020,298,2.54,0.2,756.92,59.6,697.32 +677,土豆,05/09/2020,298,6.64,3.22,1978.72,959.56,1019.16 +6,橙子,02/01/2020,297,2.05,0.99,608.85,294.03,314.82 +663,橙子,01/09/2020,296,4.34,2.46,1284.64,728.16,556.48 +732,橙子,25/09/2020,296,1.53,0.74,452.88,219.04,233.84 +304,葡萄,21/04/2020,292,6.47,4.19,1889.24,1223.48,665.76 +851,洋葱,08/11/2020,291,1.11,0.62,323.01,180.42,142.59 +267,西葫芦,10/04/2020,289,0.73,0.23,210.97,66.47,144.5 +675,胡萝卜,04/09/2020,287,4.34,0.35,1245.58,100.45,1145.13 +727,土豆,23/09/2020,287,1.09,0.7,312.83,200.9,111.93 +899,橙子,23/11/2020,287,6.47,3.67,1856.89,1053.29,803.6 +569,苹果,25/07/2020,286,1.09,0.44,311.74,125.84,185.9 +620,土豆,14/08/2020,284,1.09,0.52,309.56,147.68,161.88 +483,西葫芦,23/06/2020,283,6.64,0.53,1879.12,149.99,1729.13 +747,葡萄,01/10/2020,282,6.64,1.07,1872.48,301.74,1570.74 +780,胡萝卜,12/10/2020,282,1.52,0.12,428.64,33.84,394.8 +634,石榴,19/08/2020,281,6.64,4.3,1865.84,1208.3,657.54 +785,西葫芦,13/10/2020,281,2.05,0.33,576.05,92.73,483.32 +161,土豆,02/03/2020,280,1.09,0.61,305.2,170.8,134.4 +33,胡萝卜,17/01/2020,278,0.31,0.17,86.18,47.26,38.92 +320,洋葱,27/04/2020,278,6.64,2.15,1845.92,597.7,1248.22 +339,西葫芦,05/05/2020,278,2.54,0.2,706.12,55.6,650.52 +721,苹果,20/09/2020,275,1.45,0.94,398.75,258.5,140.25 +880,苹果,15/11/2020,275,1.09,0.35,299.75,96.25,203.5 +29,橙子,15/01/2020,274,6.47,2.09,1772.78,572.66,1200.12 +482,洋葱,23/06/2020,274,1.11,0.35,304.14,95.9,208.24 +558,葡萄,19/07/2020,270,6.64,2.69,1792.8,726.3,1066.5 +619,西葫芦,14/08/2020,269,4.19,2.71,1127.11,728.99,398.12 +633,橙子,19/08/2020,267,0.9,0.65,240.3,173.55,66.75 +950,苹果,11/12/2020,267,6.64,2.15,1772.88,574.05,1198.83 +106,石榴,10/02/2020,265,1.53,0.37,405.45,98.05,307.4 +749,苹果,02/10/2020,265,6.47,2.09,1714.55,553.85,1160.7 +371,西葫芦,15/05/2020,264,6.47,3.67,1708.08,968.88,739.2 +592,橙子,03/08/2020,263,1.09,0.52,286.67,136.76,149.91 +76,苹果,31/01/2020,262,1.03,0.58,269.86,151.96,117.9 +125,西葫芦,16/02/2020,262,0.69,0.11,180.78,28.82,151.96 +813,葡萄,23/10/2020,260,2.54,0.61,660.4,158.6,501.8 +872,洋葱,13/11/2020,260,1.03,0.08,267.8,20.8,247 +369,西葫芦,14/05/2020,258,2.05,1.32,528.9,340.56,188.34 +526,洋葱,09/07/2020,257,1.52,0.12,390.64,30.84,359.8 +944,土豆,07/12/2020,257,0.69,0.39,177.33,100.23,77.1 +597,苹果,05/08/2020,256,0.52,0.04,133.12,10.24,122.88 +221,土豆,24/03/2020,255,1.52,0.86,387.6,219.3,168.3 +767,橙子,07/10/2020,255,6.47,3.67,1649.85,935.85,714 +9,西葫芦,03/01/2020,254,4.19,1.35,1064.26,342.9,721.36 +244,橙子,03/04/2020,254,0.73,0.35,185.42,88.9,96.52 +8,土豆,03/01/2020,253,4.19,0.33,1060.07,83.49,976.58 +289,胡萝卜,18/04/2020,251,1.11,0.8,278.61,200.8,77.81 +725,胡萝卜,22/09/2020,246,4.19,2.37,1030.74,583.02,447.72 +795,葡萄,17/10/2020,244,0.69,0.05,168.36,12.2,156.16 +979,洋葱,23/12/2020,243,0.9,0.14,218.7,34.02,184.68 +48,西葫芦,22/01/2020,242,6.47,2.62,1565.74,634.04,931.7 +335,胡萝卜,03/05/2020,241,2.54,1.23,612.14,296.43,315.71 +462,橙子,15/06/2020,241,1.52,1.1,366.32,265.1,101.22 +499,土豆,26/06/2020,241,1.53,0.74,368.73,178.34,190.39 +538,土豆,13/07/2020,240,2.05,0.66,492,158.4,333.6 +794,石榴,17/10/2020,240,6.47,4.71,1552.8,1130.4,422.4 +903,胡萝卜,24/11/2020,238,0.73,0.53,173.74,126.14,47.6 +344,洋葱,05/05/2020,236,1.45,0.47,342.2,110.92,231.28 +415,胡萝卜,29/05/2020,236,4.34,3.16,1024.24,745.76,278.48 +990,橙子,30/12/2020,235,1.09,0.17,256.15,39.95,216.2 +882,胡萝卜,16/11/2020,233,0.31,0.22,72.23,51.26,20.97 +126,橙子,16/02/2020,232,1.53,0.86,354.96,199.52,155.44 +968,洋葱,19/12/2020,230,0.52,0.33,119.6,75.9,43.7 +583,橙子,29/07/2020,229,4.34,1.75,993.86,400.75,593.11 +846,洋葱,04/11/2020,229,1.53,0.49,350.37,112.21,238.16 +923,石榴,30/11/2020,225,2.05,0.16,461.25,36,425.25 +103,胡萝卜,09/02/2020,222,1.45,0.11,321.9,24.42,297.48 +326,胡萝卜,29/04/2020,221,1.09,0.35,240.89,77.35,163.54 +332,洋葱,02/05/2020,221,0.69,0.27,152.49,59.67,92.82 +464,葡萄,16/06/2020,221,6.64,2.69,1467.44,594.49,872.95 +698,葡萄,11/09/2020,221,4.34,0.7,959.14,154.7,804.44 +901,葡萄,23/11/2020,219,1.52,0.98,332.88,214.62,118.26 +627,橙子,17/08/2020,215,1.53,0.49,328.95,105.35,223.6 +967,洋葱,19/12/2020,213,6.64,2.15,1414.32,457.95,956.37 +5,洋葱,02/01/2020,212,4.34,2.11,920.08,447.32,472.76 +645,土豆,25/08/2020,212,2.54,1.85,538.48,392.2,146.28 +701,胡萝卜,12/09/2020,211,0.31,0.1,65.41,21.1,44.31 +689,土豆,09/09/2020,210,0.73,0.47,153.3,98.7,54.6 +820,石榴,25/10/2020,210,1.09,0.61,228.9,128.1,100.8 +392,石榴,21/05/2020,207,2.54,0.41,525.78,84.87,440.91 +59,苹果,26/01/2020,206,0.52,0.12,107.12,24.72,82.4 +431,葡萄,04/06/2020,206,1.53,0.49,315.18,100.94,214.24 +792,西葫芦,16/10/2020,205,4.19,0.67,858.95,137.35,721.6 +14,橙子,04/01/2020,203,6.64,2.15,1347.92,436.45,911.47 +111,苹果,11/02/2020,202,4.34,1.4,876.68,282.8,593.88 +279,石榴,16/04/2020,201,6.64,4.84,1334.64,972.84,361.8 +929,胡萝卜,02/12/2020,200,6.64,4.84,1328,968,360 +956,葡萄,14/12/2020,200,1.52,0.49,304,98,206 +53,葡萄,24/01/2020,199,1.52,0.98,302.48,195.02,107.46 +589,胡萝卜,01/08/2020,199,1.52,0.24,302.48,47.76,254.72 +170,苹果,04/03/2020,197,2.54,1.85,500.38,364.45,135.93 +233,石榴,26/03/2020,197,1.53,0.12,301.41,23.64,277.77 +621,石榴,15/08/2020,197,1.24,0.7,244.28,137.9,106.38 +232,葡萄,26/03/2020,194,6.47,4.19,1255.18,812.86,442.32 +765,土豆,07/10/2020,193,1.52,0.49,293.36,94.57,198.79 +100,苹果,06/02/2020,192,2.54,1.64,487.68,314.88,172.8 +348,胡萝卜,07/05/2020,192,1.52,0.73,291.84,140.16,151.68 +859,葡萄,09/11/2020,192,0.9,0.51,172.8,97.92,74.88 +90,葡萄,04/02/2020,189,1.53,0.86,289.17,162.54,126.63 +259,橙子,08/04/2020,189,0.69,0.11,130.41,20.79,109.62 +653,葡萄,29/08/2020,189,1.09,0.52,206.01,98.28,107.73 +518,西葫芦,07/07/2020,187,6.64,4.84,1241.68,905.08,336.6 +750,葡萄,02/10/2020,186,0.52,0.37,96.72,68.82,27.9 +745,西葫芦,30/09/2020,185,2.54,1.02,469.9,188.7,281.2 +155,橙子,27/02/2020,184,6.64,2.15,1221.76,395.6,826.16 +36,土豆,17/01/2020,182,0.73,0.41,132.86,74.62,58.24 +115,西葫芦,14/02/2020,181,2.05,0.33,371.05,59.73,311.32 +363,橙子,11/05/2020,180,2.54,0.82,457.2,147.6,309.6 +489,土豆,24/06/2020,179,6.64,4.84,1188.56,866.36,322.2 +505,洋葱,01/07/2020,177,1.52,0.12,269.04,21.24,247.8 +579,苹果,28/07/2020,177,4.19,3.05,741.63,539.85,201.78 +1,胡萝卜,01/01/2020,176,4.19,1.35,737.44,237.6,499.84 +355,苹果,09/05/2020,176,2.05,1.32,360.8,232.32,128.48 +308,橙子,22/04/2020,175,6.47,3.14,1132.25,549.5,582.75 +976,葡萄,22/12/2020,167,2.05,1.16,342.35,193.72,148.63 +372,苹果,15/05/2020,166,2.05,0.49,340.3,81.34,258.96 +215,西葫芦,20/03/2020,165,1.53,0.74,252.45,122.1,130.35 +406,西葫芦,26/05/2020,165,2.54,0.82,419.1,135.3,283.8 +768,葡萄,07/10/2020,165,6.47,4.19,1067.55,691.35,376.2 +345,苹果,06/05/2020,164,6.47,3.67,1061.08,601.88,459.2 +863,石榴,10/11/2020,164,0.9,0.07,147.6,11.48,136.12 +417,橙子,30/05/2020,162,0.73,0.11,118.26,17.82,100.44 +769,西葫芦,07/10/2020,161,1.03,0.41,165.83,66.01,99.82 +742,洋葱,28/09/2020,160,1.11,0.44,177.6,70.4,107.2 +430,葡萄,04/06/2020,158,6.64,1.07,1049.12,169.06,880.06 +896,胡萝卜,20/11/2020,157,6.64,3.76,1042.48,590.32,452.16 +917,西葫芦,28/11/2020,157,0.52,0.37,81.64,58.09,23.55 +253,苹果,06/04/2020,156,4.19,2.71,653.64,422.76,230.88 +822,胡萝卜,26/10/2020,156,6.64,1.61,1035.84,251.16,784.68 +972,洋葱,21/12/2020,156,1.45,0.35,226.2,54.6,171.6 +686,葡萄,09/09/2020,153,1.09,0.17,166.77,26.01,140.76 +23,土豆,10/01/2020,152,1.52,0.12,231.04,18.24,212.8 +549,土豆,17/07/2020,151,4.34,2.11,655.34,318.61,336.73 +351,石榴,08/05/2020,149,2.05,0.83,305.45,123.67,181.78 +85,胡萝卜,02/02/2020,148,0.69,0.11,102.12,16.28,85.84 +605,葡萄,07/08/2020,146,1.09,0.35,159.14,51.1,108.04 +108,石榴,11/02/2020,143,1.53,0.49,218.79,70.07,148.72 +584,橙子,29/07/2020,142,4.34,2.11,616.28,299.62,316.66 +62,橙子,27/01/2020,140,2.05,1.16,287,162.4,124.6 +629,洋葱,18/08/2020,138,6.64,1.07,916.32,147.66,768.66 +470,葡萄,19/06/2020,137,1.11,0.53,152.07,72.61,79.46 +908,胡萝卜,25/11/2020,137,1.03,0.25,141.11,34.25,106.86 +37,西葫芦,18/01/2020,136,1.09,0.26,148.24,35.36,112.88 +154,胡萝卜,26/02/2020,136,2.05,1.16,278.8,157.76,121.04 +171,石榴,04/03/2020,135,1.52,0.98,205.2,132.3,72.9 +876,土豆,14/11/2020,133,4.19,0.67,557.27,89.11,468.16 +512,橙子,04/07/2020,132,4.19,2.71,553.08,357.72,195.36 +310,土豆,23/04/2020,129,2.05,0.83,264.45,107.07,157.38 +522,苹果,07/07/2020,129,1.52,0.86,196.08,110.94,85.14 +204,石榴,16/03/2020,128,6.64,3.22,849.92,412.16,437.76 +205,石榴,17/03/2020,128,1.53,1.11,195.84,142.08,53.76 +423,橙子,01/06/2020,128,4.34,0.35,555.52,44.8,510.72 +553,西葫芦,18/07/2020,128,1.53,1.11,195.84,142.08,53.76 +775,橙子,11/10/2020,127,1.11,0.44,140.97,55.88,85.09 +446,胡萝卜,11/06/2020,125,6.47,4.71,808.75,588.75,220 +945,胡萝卜,08/12/2020,125,6.64,1.61,830,201.25,628.75 +883,胡萝卜,16/11/2020,123,6.47,1.04,795.81,127.92,667.89 +699,苹果,11/09/2020,118,4.19,0.33,494.42,38.94,455.48 +193,石榴,13/03/2020,116,2.54,0.82,294.64,95.12,199.52 +219,土豆,24/03/2020,116,6.47,1.04,750.52,120.64,629.88 +716,葡萄,18/09/2020,116,1.53,0.74,177.48,85.84,91.64 +197,橙子,15/03/2020,113,4.19,0.67,473.47,75.71,397.76 +300,土豆,20/04/2020,113,1.45,0.47,163.85,53.11,110.74 +935,胡萝卜,05/12/2020,112,6.47,4.19,724.64,469.28,255.36 +32,苹果,17/01/2020,110,0.9,0.07,99,7.7,91.3 +361,葡萄,10/05/2020,106,1.11,0.62,117.66,65.72,51.94 +177,石榴,07/03/2020,105,1.09,0.7,114.45,73.5,40.95 +809,土豆,20/10/2020,105,2.05,1.32,215.25,138.6,76.65 +364,西葫芦,12/05/2020,104,2.05,0.16,213.2,16.64,196.56 +422,苹果,01/06/2020,104,0.69,0.22,71.76,22.88,48.88 +658,洋葱,30/08/2020,104,1.11,0.26,115.44,27.04,88.4 +997,西葫芦,31/12/2020,103,6.64,3.76,683.92,387.28,296.64 +890,葡萄,18/11/2020,102,1.53,0.49,156.06,49.98,106.08 +30,葡萄,15/01/2020,101,0.52,0.16,52.52,16.16,36.36 +132,葡萄,18/02/2020,101,0.69,0.5,69.69,50.5,19.19 +367,石榴,13/05/2020,101,1.03,0.75,104.03,75.75,28.28 +771,胡萝卜,08/10/2020,99,6.47,0.52,640.53,51.48,589.05 +199,胡萝卜,15/03/2020,98,1.09,0.44,106.82,43.12,63.7 +331,洋葱,01/05/2020,98,0.73,0.47,71.54,46.06,25.48 +158,西葫芦,29/02/2020,93,6.47,3.67,601.71,341.31,260.4 +567,石榴,24/07/2020,92,1.53,0.74,140.76,68.08,72.68 +323,苹果,27/04/2020,86,6.47,2.09,556.42,179.74,376.68 +427,洋葱,04/06/2020,86,1.09,0.52,93.74,44.72,49.02 +20,西葫芦,07/01/2020,85,2.05,1.49,174.25,126.65,47.6 +333,胡萝卜,02/05/2020,85,0.69,0.11,58.65,9.35,49.3 +858,西葫芦,09/11/2020,82,6.64,4.3,544.48,352.6,191.88 +182,西葫芦,09/03/2020,81,1.11,0.26,89.91,21.06,68.85 +590,胡萝卜,01/08/2020,79,6.64,4.84,524.56,382.36,142.2 +618,石榴,14/08/2020,76,1.52,0.61,115.52,46.36,69.16 +354,橙子,09/05/2020,74,2.54,0.82,187.96,60.68,127.28 +426,葡萄,02/06/2020,73,2.05,1.16,149.65,84.68,64.97 +504,洋葱,01/07/2020,73,1.52,0.49,110.96,35.77,75.19 +834,石榴,29/10/2020,73,6.47,1.04,472.31,75.92,396.39 +921,胡萝卜,29/11/2020,73,0.9,0.36,65.7,26.28,39.42 +73,土豆,30/01/2020,71,1.09,0.44,77.39,31.24,46.15 +359,西葫芦,10/05/2020,70,2.54,0.61,177.8,42.7,135.1 +542,石榴,15/07/2020,69,1.53,0.37,105.57,25.53,80.04 +781,葡萄,12/10/2020,67,0.69,0.22,46.23,14.74,31.49 +313,土豆,26/04/2020,64,4.34,1.4,277.76,89.6,188.16 +472,苹果,20/06/2020,63,1.09,0.44,68.67,27.72,40.95 +86,胡萝卜,03/02/2020,62,2.54,0.41,157.48,25.42,132.06 +196,苹果,14/03/2020,60,1.52,1.1,91.2,66,25.2 +722,土豆,21/09/2020,58,1.11,0.8,64.38,46.4,17.98 +709,橙子,16/09/2020,56,0.69,0.39,38.64,21.84,16.8 +456,苹果,14/06/2020,55,1.52,0.24,83.6,13.2,70.4 +695,苹果,10/09/2020,54,0.73,0.53,39.42,28.62,10.8 +386,土豆,20/05/2020,52,4.19,2.71,217.88,140.92,76.96 +393,洋葱,21/05/2020,51,6.47,4.19,329.97,213.69,116.28 +119,西葫芦,14/02/2020,50,2.54,1.02,127,51,76 +424,土豆,02/06/2020,50,1.52,1.1,76,55,21 +650,胡萝卜,28/08/2020,49,6.64,3.76,325.36,184.24,141.12 +774,胡萝卜,10/10/2020,49,0.69,0.44,33.81,21.56,12.25 +273,橙子,14/04/2020,47,0.31,0.1,14.57,4.7,9.87 +704,胡萝卜,14/09/2020,47,1.52,0.73,71.44,34.31,37.13 +12,石榴,03/01/2020,46,1.52,0.61,69.92,28.06,41.86 +47,橙子,22/01/2020,45,2.54,0.41,114.3,18.45,95.85 +811,石榴,21/10/2020,45,1.53,0.37,68.85,16.65,52.2 +893,葡萄,19/11/2020,45,0.69,0.27,31.05,12.15,18.9 +989,洋葱,28/12/2020,43,6.47,4.71,278.21,202.53,75.68 +94,葡萄,05/02/2020,41,1.52,0.36,62.32,14.76,47.56 +11,苹果,03/01/2020,40,1.24,0.3,49.6,12,37.6 +587,葡萄,31/07/2020,40,1.03,0.66,41.2,26.4,14.8 +391,胡萝卜,21/05/2020,39,6.47,4.19,252.33,163.41,88.92 +137,石榴,20/02/2020,36,0.73,0.35,26.28,12.6,13.68 +509,橙子,03/07/2020,36,4.34,1.05,156.24,37.8,118.44 +933,胡萝卜,04/12/2020,36,2.54,1.64,91.44,59.04,32.4 +664,洋葱,01/09/2020,35,2.05,0.49,71.75,17.15,54.6 +828,西葫芦,28/10/2020,35,6.64,1.61,232.4,56.35,176.05 +991,土豆,30/12/2020,35,4.19,2.37,146.65,82.95,63.7 +458,石榴,15/06/2020,34,0.52,0.29,17.68,9.86,7.82 +566,苹果,24/07/2020,33,2.54,1.44,83.82,47.52,36.3 +814,橙子,23/10/2020,33,2.54,0.61,83.82,20.13,63.69 +338,橙子,04/05/2020,31,4.19,0.67,129.89,20.77,109.12 +746,西葫芦,30/09/2020,30,1.52,0.73,45.6,21.9,23.7 +753,葡萄,03/10/2020,27,0.31,0.12,8.37,3.24,5.13 +868,葡萄,11/11/2020,27,4.19,1.69,113.13,45.63,67.5 +565,橙子,24/07/2020,26,4.34,1.75,112.84,45.5,67.34 +301,苹果,20/04/2020,24,2.54,1.02,60.96,24.48,36.48 +436,胡萝卜,07/06/2020,23,6.64,1.07,152.72,24.61,128.11 +258,洋葱,08/04/2020,22,1.09,0.61,23.98,13.42,10.56 +291,西葫芦,19/04/2020,21,1.52,0.49,31.92,10.29,21.63 +497,洋葱,26/06/2020,21,1.53,0.37,32.13,7.77,24.36 +249,土豆,04/04/2020,18,1.09,0.35,19.62,6.3,13.32 +399,苹果,24/05/2020,15,1.09,0.35,16.35,5.25,11.1 +128,橙子,17/02/2020,14,1.11,0.53,15.54,7.42,8.12 +797,石榴,18/10/2020,13,4.19,3.05,54.47,39.65,14.82 +121,葡萄,15/02/2020,11,1.45,0.11,15.95,1.21,14.74 +452,西葫芦,13/06/2020,10,2.54,0.41,25.4,4.1,21.3 +425,苹果,02/06/2020,9,6.47,3.67,58.23,33.03,25.2 +306,石榴,21/04/2020,8,4.19,2.03,33.52,16.24,17.28 +728,胡萝卜,24/09/2020,8,1.53,0.49,12.24,3.92,8.32 +129,胡萝卜,17/02/2020,5,6.47,3.14,32.35,15.7,16.65 +319,石榴,26/04/2020,4,1.03,0.41,4.12,1.64,2.48 +680,橙子,05/09/2020,2,6.64,1.61,13.28,3.22,10.06 diff --git "a/excel/excel\346\212\245\350\241\250/pie_logo.png" "b/excel/excel\346\212\245\350\241\250/pie_logo.png" new file mode 100644 index 0000000..60d37a2 Binary files /dev/null and "b/excel/excel\346\212\245\350\241\250/pie_logo.png" differ diff --git "a/excel/excel\346\212\245\350\241\250/win_excel.py" "b/excel/excel\346\212\245\350\241\250/win_excel.py" new file mode 100644 index 0000000..d98680e --- /dev/null +++ "b/excel/excel\346\212\245\350\241\250/win_excel.py" @@ -0,0 +1,185 @@ +import time +import pathlib +import pandas as pd +import xlwings as xw +import matplotlib.pyplot as plt + +pd.set_option('display.unicode.ambiguous_as_wide', True) +pd.set_option('display.unicode.east_asian_width', True) + +df = pd.read_csv(r"fruit_and_veg_sales.csv") +print(df) + +# 创建原始数据表并复制数据 +wb = xw.Book() +sht = wb.sheets["Sheet1"] +sht.name = "fruit_and_veg_sales" +sht.range("A1").options(index=False).value = df + +# 查看所有列名 +print(df.columns) + +# 总利润透视表 +pv_total_profit = pd.pivot_table(df, index='类别', values='总利润(美元)', aggfunc='sum') +print(pv_total_profit) + +# 销售数量透视表 +pv_quantity_sold = pd.pivot_table(df, index='类别', values='销售数量', aggfunc='sum') +print(pv_quantity_sold) + +# 查看每列的数据类型 +print(df.dtypes) +df["销售日期"] = pd.to_datetime(df["销售日期"]) + +# 每日的数据情况 +gb_date_sold = df.groupby( + df["销售日期"].dt.to_period('m')).sum()[["销售数量", '总收入(美元)', '总成本(美元)', "总利润(美元)"]] +gb_date_sold.index = gb_date_sold.index.to_series().astype(str) +print(gb_date_sold) + +# 总收入前8的日期数据 +gb_top_revenue = (df.groupby(df["销售日期"]).sum().sort_values( + '总收入(美元)', ascending=False).head(8))[["销售数量", '总收入(美元)', '总成本(美元)', "总利润(美元)"]] +print(gb_top_revenue) + +# 创建展示表 +wb.sheets.add('Dashboard') +sht_dashboard = wb.sheets('Dashboard') + +# 设置背景颜色, 从A1单元格到Z1000单元格的矩形区域 +sht_dashboard.range('A1:Z1000').color = (198, 224, 180) + +# A、B列的列宽 +sht_dashboard.range('A:B').column_width = 2.22 + +# B2单元格, 文字内容、字体、字号、粗体、颜色、行高(主标题) +sht_dashboard.range('B2').value = '销售数据报表' +sht_dashboard.range('B2').api.Font.Name = '黑体' +sht_dashboard.range('B2').api.Font.Size = 48 +sht_dashboard.range('B2').api.Font.Bold = True +sht_dashboard.range('B2').api.Font.Color = 0x000000 +sht_dashboard.range('B2').row_height = 61.2 + +# B2单元格到W2单元格的矩形区域, 下边框的粗细及颜色 +sht_dashboard.range('B2:W2').api.Borders(9).Weight = 4 +sht_dashboard.range('B2:W2').api.Borders(9).Color = 0x00B050 + +# 不同产品总的收益情况图表名称、字体、字号、粗体、颜色(副标题) +sht_dashboard.range('M2').value = '每种产品的收益情况' +sht_dashboard.range('M2').api.Font.Name = '黑体' +sht_dashboard.range('M2').api.Font.Size = 20 +sht_dashboard.range('M2').api.Font.Bold = True +sht_dashboard.range('M2').api.Font.Color = 0x000000 + +# 主标题和副标题的分割线, 粗细、颜色、线型 +sht_dashboard.range('L2').api.Borders(7).Weight = 3 +sht_dashboard.range('L2').api.Borders(7).Color = 0x00B050 +sht_dashboard.range('L2').api.Borders(7).LineStyle = -4115 + + +# 表格生成函数. +def create_formatted_summary(header_cell, title, df_summary, color): + """ + Parameters + ---------- + header_cell : Str + 左上角单元格位置, 放置数据 + + title : Str + 当前表格的标题 + + df_summary : DataFrame + 表格的数据 + + color : Str + 表格填充色 + """ + + # 可选择的表格填充色 + colors = { + "purple": [(112, 48, 160), (161, 98, 208)], + "blue": [(0, 112, 192), (155, 194, 230)], + "green": [(0, 176, 80), (169, 208, 142)], + "yellow": [(255, 192, 0), (255, 217, 102)] + } + + # 设置表格标题的列宽 + sht_dashboard.range(header_cell).column_width = 1.5 + + # 获取单元格的行列数 + row, col = sht_dashboard.range(header_cell).row, sht_dashboard.range(header_cell).column + + # 设置表格的标题及相关信息, 如:字号、行高、向左居中对齐、颜色、粗体、表格的背景颜色等 + summary_title_range = sht_dashboard.range(row, col) + summary_title_range.value = title + summary_title_range.api.Font.Size = 14 + summary_title_range.row_height = 32.5 + # 垂直对齐方式 + summary_title_range.api.VerticalAlignment = xw.constants.HAlign.xlHAlignCenter + summary_title_range.api.Font.Color = 0xFFFFFF + summary_title_range.api.Font.Bold = True + sht_dashboard.range( + (row, col), + (row, col + len(df_summary.columns) + 1)).color = colors[color][0] # Darker color + + # 设置表格内容、起始单元格、数据填充、字体大小、粗体、颜色填充 + summary_header_range = sht_dashboard.range(row + 1, col + 1) + summary_header_range.value = df_summary + summary_header_range = summary_header_range.expand('right') + summary_header_range.api.Font.Size = 11 + summary_header_range.api.Font.Bold = True + sht_dashboard.range( + (row + 1, col), + (row + 1, col + len(df_summary.columns) + 1)).color = colors[color][1] # Darker color + sht_dashboard.range((row + 1, col + 1), + (row + len(df_summary), col + len(df_summary.columns) + 1)).autofit() + + for num in range(1, len(df_summary) + 2, 2): + sht_dashboard.range((row + num, col), + (row + num, col + len(df_summary.columns) + 1)).color = colors[color][1] + + # 找到表格的最后一行 + last_row = sht_dashboard.range(row + 1, col + 1).expand('down').last_cell.row + side_border_range = sht_dashboard.range((row + 1, col), (last_row, col)) + + # 给表格左边添加带颜色的边框 + sht_dashboard.range(side_border_range).api.Borders(7).Weight = 3 + sht_dashboard.range(side_border_range).api.Borders(7).Color = xw.utils.rgb_to_int( + colors[color][1]) + sht_dashboard.range(side_border_range).api.Borders(7).LineStyle = -4115 + + +# 生成4个表格 +create_formatted_summary('B5', '每种产品的收益情况', pv_total_profit, 'green') +create_formatted_summary('B17', '每种产品的售出情况', pv_quantity_sold, 'purple') +create_formatted_summary('F17', '每月的销售情况', gb_date_sold, 'blue') +create_formatted_summary('F5', '每日总收入排名Top8 ', gb_top_revenue, 'yellow') + +# 中文显示 +plt.rcParams['font.sans-serif'] = ['SimHei'] + +# 使用Matplotlib绘制可视化图表, 饼图 +fig, ax = plt.subplots(figsize=(6, 3)) +pv_total_profit.plot(color='g', kind='bar', ax=ax) + +# 添加图表到Excel +sht_dashboard.pictures.add(fig, + name='ItemsChart', + left=sht_dashboard.range("M5").left, + top=sht_dashboard.range("M5").top, + update=True) +time.sleep(3) +# 添加logo到Excel +logo = sht_dashboard.pictures.add(image=f"{pathlib.Path.cwd()}/pie_logo.png", + name='PC_3', + left=sht_dashboard.range("J2").left, + top=sht_dashboard.range("J2").top + 5, + update=True) + +# 设置logo的大小 +logo.width = 54 +logo.height = 54 +time.sleep(3) +# 保存Excel文件 +wb.save(rf"水果蔬菜销售报表.xlsx") +wb.close() diff --git "a/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250-1.xlsx" "b/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250-1.xlsx" new file mode 100644 index 0000000..f1691d8 Binary files /dev/null and "b/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250-1.xlsx" differ diff --git "a/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250.xlsx" "b/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250.xlsx" new file mode 100644 index 0000000..8a69e12 Binary files /dev/null and "b/excel/excel\346\212\245\350\241\250/\346\260\264\346\236\234\350\224\254\350\217\234\351\224\200\345\224\256\346\212\245\350\241\250.xlsx" differ diff --git a/excel/template.xlsx b/excel/template.xlsx new file mode 100644 index 0000000..aabb3de Binary files /dev/null and b/excel/template.xlsx differ diff --git "a/excel/\345\220\210\345\271\266sheet\345\271\266\350\275\254\344\270\272\345\244\232\344\270\252csv.ipynb" "b/excel/\345\220\210\345\271\266sheet\345\271\266\350\275\254\344\270\272\345\244\232\344\270\252csv.ipynb" new file mode 100644 index 0000000..1fc837d --- /dev/null +++ "b/excel/\345\220\210\345\271\266sheet\345\271\266\350\275\254\344\270\272\345\244\232\344\270\252csv.ipynb" @@ -0,0 +1,752 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "首先我们先看第一个读者的需求:原始数据有18个文件,取出每个文件中指定的几列,然后全部合并起来,<br>\n", + "存储到一个新的文件,命名为2000_2017年省份碳排放数据。<br>\n", + "\n", + "\n", + "结合文章讲解学习本代码更方便高效:[点击直达教程文章](https://mp.weixin.qq.com/s/878Co1CXMiSE7XdBwh7nxg)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# 导入需要的数据包\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# 0、新建一个数据存储对象(我们用pandas中的Dataframe)<br>\n", + "df_concat = pd.DataFrame()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# 生成一个列表,存储时间\n", + "date_year = [str(i) for i in range(2000, 2018)]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# 1、读取目标Excel文件<br>\n", + "file_path = 'data/2000年-2017年碳排放清单/2000年30个省份排放清单.xlsx'\n", + "data = pd.read_excel(file_path, sheet_name=None)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# 2、遍历取出每个sheet中需要的几行数据,存储到新建的Dataframe中<br>\n", + "'''\n", + "取出单个sheet中需要的数据\n", + "'''\n", + "def get_sheet_data(data, sheet_name, year):\n", + " # 取需要的几行数据\n", + " df_concat = data[sheet_name].loc[[2,3,48,49]]\n", + " # 给 Unnamed: 0 列进行重命名\n", + " df_concat = df_concat.rename(columns={'Unnamed: 0':'类别'})\n", + " # 插入两列数据 省份\t年份\n", + " df_concat.insert(loc=0,column='省份',value=sheet_name)\n", + " df_concat.insert(loc=1,column='年份',value=i)\n", + " # 将Total这列移动到第四列\n", + " df_temp = df_concat['Total']\n", + " df_concat = df_concat.drop(['Total'],axis=1) # 先删除该列\n", + " df_concat.insert(loc=3,column='Total',value=df_temp) # 然后插入到第四列位置\n", + " return df_concat\n", + "\n", + "'''\n", + "取出单个Excel中需要的数据\n", + "'''\n", + "def get_excel_data(data, year):\n", + " df_concat = pd.DataFrame()\n", + " for sheet_name in list(data.keys()):\n", + " if sheet_name == 'Sum':\n", + " continue\n", + " df_temp = get_sheet_data(data, sheet_name, year)\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + " return df_concat" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "1620568255.1883297\n", + "1620568272.432948\n" + ] + } + ], + "source": [ + "import time \n", + "\n", + "print(time.time())\n", + "df_concat = pd.DataFrame()\n", + "for i in date_year:\n", + " file_path = 'data/2000年-2017年碳排放清单/%s年30个省份排放清单.xlsx'%i\n", + " data = pd.read_excel(file_path, sheet_name=None)\n", + " df_temp = get_excel_data(data, i)\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + "print(time.time())" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "(2160, 25)" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "# 查看数据规模\n", + "df_concat.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "开始存储数据\n", + "数据保存成功\n" + ] + } + ], + "source": [ + "print(\"开始存储数据\")\n", + "df_concat.to_excel(\"data/2000_2017年省份碳排放数据.xlsx\", \"2000_2017\",index=None, encoding=\"utf-8\")\n", + "# writer.save()\n", + "print(\"数据保存成功\")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "开始存储数据\n", + "数据保存成功\n" + ] + } + ], + "source": [ + "# 完整代码\n", + "import pandas as pd\n", + "import time\n", + "\n", + "'''\n", + "取出单个sheet中需要的数据\n", + "'''\n", + "def get_sheet_data(data, sheet_name, year):\n", + " # 取需要的几行数据\n", + " df_concat = data[sheet_name].loc[[2,3,48,49]]\n", + " # 给 Unnamed: 0 列进行重命名\n", + " df_concat = df_concat.rename(columns={'Unnamed: 0':'类别'})\n", + " # 插入两列数据 省份\t年份\n", + " df_concat.insert(loc=0,column='省份',value=sheet_name)\n", + " df_concat.insert(loc=1,column='年份',value=i)\n", + " # 将Total这列移动到第四列\n", + " df_temp = df_concat['Total']\n", + " df_concat = df_concat.drop(['Total'],axis=1) # 先删除该列\n", + " df_concat.insert(loc=3,column='Total',value=df_temp) # 然后插入到第四列位置\n", + " return df_concat\n", + "\n", + "'''\n", + "取出单个Excel中需要的数据\n", + "'''\n", + "def get_excel_data(data, year):\n", + " df_concat = pd.DataFrame()\n", + " for sheet_name in list(data.keys()):\n", + " if sheet_name == 'Sum':\n", + " continue\n", + " df_temp = get_sheet_data(data, sheet_name, year)\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + " return df_concat\n", + " \n", + "# 0、新建一个数据存储对象(我们用pandas中的Dataframe)\n", + "df_concat = pd.DataFrame()\n", + "\n", + "# 生成一个列表,存储时间\n", + "date_year = [str(i) for i in range(2000, 2018)]\n", + "\n", + "# 1、遍历取出每个Excel中的每个sheet中需要的几行数据,存储到新建的Dataframe中\n", + "for i in date_year:\n", + " file_path = 'data/2000年-2017年碳排放清单/%s年30个省份排放清单.xlsx'%i\n", + " data = pd.read_excel(file_path, sheet_name=None)\n", + " df_temp = get_excel_data(data, i)\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + "\n", + "# 2、写入数据\n", + "print(\"开始存储数据\")\n", + "df_concat.to_excel(\"data/2000_2017年省份碳排放数据.xlsx\", \"2000_2017\", index=None, encoding=\"utf-8\")\n", + "print(\"数据保存成功\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "我们来看第二个读者的需求:原数据只有一个文件,里面有8个sheet,<br>\n", + "需要将每个sheet中的几列取出来,然后根据日期存储为一个一个的csv文件。<br>\n", + "\n", + "结合文章讲解学习本代码更方便高效:[点击直达教程文章](https://mp.weixin.qq.com/s/878Co1CXMiSE7XdBwh7nxg)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "meteo_china_tmin_2018\n53529\n53519\n53543\n53446\n53513\n53352\n53336\n53231\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " ymd lat lon tmin\n", + "0 20180101 51.024022 75.567044 -54.335985\n", + "1 20180102 1.715915 79.802810 -41.935287\n", + "2 20180103 64.537409 58.437196 -13.290637\n", + "3 20180104 0.315354 43.847884 -93.777330\n", + "4 20180105 6.556039 20.173486 -13.857637\n", + ".. ... ... ... ...\n", + "360 20181227 94.531570 41.184321 -7.202198\n", + "361 20181228 44.625031 87.786459 -82.287922\n", + "362 20181229 26.811828 66.436228 -69.500716\n", + "363 20181230 45.456553 17.346756 -31.927623\n", + "364 20181231 46.135540 45.562136 -74.711277\n", + "\n", + "[2920 rows x 4 columns]" + ], + "text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>ymd</th>\n <th>lat</th>\n <th>lon</th>\n <th>tmin</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>20180101</td>\n <td>51.024022</td>\n <td>75.567044</td>\n <td>-54.335985</td>\n </tr>\n <tr>\n <th>1</th>\n <td>20180102</td>\n <td>1.715915</td>\n <td>79.802810</td>\n <td>-41.935287</td>\n </tr>\n <tr>\n <th>2</th>\n <td>20180103</td>\n <td>64.537409</td>\n <td>58.437196</td>\n <td>-13.290637</td>\n </tr>\n <tr>\n <th>3</th>\n <td>20180104</td>\n <td>0.315354</td>\n <td>43.847884</td>\n <td>-93.777330</td>\n </tr>\n <tr>\n <th>4</th>\n <td>20180105</td>\n <td>6.556039</td>\n <td>20.173486</td>\n <td>-13.857637</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>360</th>\n <td>20181227</td>\n <td>94.531570</td>\n <td>41.184321</td>\n <td>-7.202198</td>\n </tr>\n <tr>\n <th>361</th>\n <td>20181228</td>\n <td>44.625031</td>\n <td>87.786459</td>\n <td>-82.287922</td>\n </tr>\n <tr>\n <th>362</th>\n <td>20181229</td>\n <td>26.811828</td>\n <td>66.436228</td>\n <td>-69.500716</td>\n </tr>\n <tr>\n <th>363</th>\n <td>20181230</td>\n <td>45.456553</td>\n <td>17.346756</td>\n <td>-31.927623</td>\n </tr>\n <tr>\n <th>364</th>\n <td>20181231</td>\n <td>46.135540</td>\n <td>45.562136</td>\n <td>-74.711277</td>\n </tr>\n </tbody>\n</table>\n<p>2920 rows × 4 columns</p>\n</div>" + }, + "metadata": {}, + "execution_count": 15 + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "'''\n", + "1、读取、取出需要的数据并合并\n", + "'''\n", + "file_path = 'data/meteo_china_tmin_2018.xlsx'\n", + "data = pd.read_excel(file_path, sheet_name=None)\n", + "df_concat = pd.DataFrame()\n", + "\n", + "'''\n", + "2、遍历获取所有sheet中的数据\n", + "'''\n", + "for sheet_name in list(data.keys()):\n", + " print(sheet_name)\n", + " if sheet_name == 'meteo_china_tmin_2018':\n", + " continue\n", + " df_temp = data[sheet_name][['ymd', 'lat', 'lon', 'tmin']]\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + "df_concat" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "20181001\n", + "20181002\n", + "20181003\n", + "20181004\n", + "20181005\n", + "20181006\n", + "20181007\n", + "20181008\n", + "20181009\n", + "20181010\n", + "20181011\n", + "20181012\n", + "20181013\n", + "20181014\n", + "20181015\n", + "20181016\n", + "20181017\n", + "20181018\n", + "20181019\n", + "20181020\n", + "20181021\n", + "20181022\n", + "20181023\n", + "20181024\n", + "20181025\n", + "20181026\n", + "20181027\n", + "20181028\n", + "20181029\n", + "20181030\n", + "20181031\n", + "20181101\n", + "20181102\n", + "20181103\n", + "20181104\n", + "20181105\n", + "20181106\n", + "20181107\n", + "20181108\n", + "20181109\n", + "20181110\n", + "20181111\n", + "20181112\n", + "20181113\n", + "20181114\n", + "20181115\n", + "20181116\n", + "20181117\n", + "20181118\n", + "20181119\n", + "20181120\n", + "20181121\n", + "20181122\n", + "20181123\n", + "20181124\n", + "20181125\n", + "20181126\n", + "20181127\n", + "20181128\n", + "20181129\n", + "20181130\n", + "20181201\n", + "20181202\n", + "20181203\n", + "20181204\n", + "20181205\n", + "20181206\n", + "20181207\n", + "20181208\n", + "20181209\n", + "20181210\n", + "20181211\n", + "20181212\n", + "20181213\n", + "20181214\n", + "20181215\n", + "20181216\n", + "20181217\n", + "20181218\n", + "20181219\n", + "20181220\n", + "20181221\n", + "20181222\n", + "20181223\n", + "20181224\n", + "20181225\n", + "20181226\n", + "20181227\n", + "20181228\n", + "20181229\n", + "20181230\n", + "20181231\n", + "20180101\n", + "20180102\n", + "20180103\n", + "20180104\n", + "20180105\n", + "20180106\n", + "20180107\n", + "20180108\n", + "20180109\n", + "20180110\n", + "20180111\n", + "20180112\n", + "20180113\n", + "20180114\n", + "20180115\n", + "20180116\n", + "20180117\n", + "20180118\n", + "20180119\n", + "20180120\n", + "20180121\n", + "20180122\n", + "20180123\n", + "20180124\n", + "20180125\n", + "20180126\n", + "20180127\n", + "20180128\n", + "20180129\n", + "20180130\n", + "20180131\n", + "20180201\n", + "20180202\n", + "20180203\n", + "20180204\n", + "20180205\n", + "20180206\n", + "20180207\n", + "20180208\n", + "20180209\n", + "20180210\n", + "20180211\n", + "20180212\n", + "20180213\n", + "20180214\n", + "20180215\n", + "20180216\n", + "20180217\n", + "20180218\n", + "20180219\n", + "20180220\n", + "20180221\n", + "20180222\n", + "20180223\n", + "20180224\n", + "20180225\n", + "20180226\n", + "20180227\n", + "20180228\n", + "20180301\n", + "20180302\n", + "20180303\n", + "20180304\n", + "20180305\n", + "20180306\n", + "20180307\n", + "20180308\n", + "20180309\n", + "20180310\n", + "20180311\n", + "20180312\n", + "20180313\n", + "20180314\n", + "20180315\n", + "20180316\n", + "20180317\n", + "20180318\n", + "20180319\n", + "20180320\n", + "20180321\n", + "20180322\n", + "20180323\n", + "20180324\n", + "20180325\n", + "20180326\n", + "20180327\n", + "20180328\n", + "20180329\n", + "20180330\n", + "20180331\n", + "20180401\n", + "20180402\n", + "20180403\n", + "20180404\n", + "20180405\n", + "20180406\n", + "20180407\n", + "20180408\n", + "20180409\n", + "20180410\n", + "20180411\n", + "20180412\n", + "20180413\n", + "20180414\n", + "20180415\n", + "20180416\n", + "20180417\n", + "20180418\n", + "20180419\n", + "20180420\n", + "20180421\n", + "20180422\n", + "20180423\n", + "20180424\n", + "20180425\n", + "20180426\n", + "20180427\n", + "20180428\n", + "20180429\n", + "20180430\n", + "20180501\n", + "20180502\n", + "20180503\n", + "20180504\n", + "20180505\n", + "20180506\n", + "20180507\n", + "20180508\n", + "20180509\n", + "20180510\n", + "20180511\n", + "20180512\n", + "20180513\n", + "20180514\n", + "20180515\n", + "20180516\n", + "20180517\n", + "20180518\n", + "20180519\n", + "20180520\n", + "20180521\n", + "20180522\n", + "20180523\n", + "20180524\n", + "20180525\n", + "20180526\n", + "20180527\n", + "20180528\n", + "20180529\n", + "20180530\n", + "20180531\n", + "20180601\n", + "20180602\n", + "20180603\n", + "20180604\n", + "20180605\n", + "20180606\n", + "20180607\n", + "20180608\n", + "20180609\n", + "20180610\n", + "20180611\n", + "20180612\n", + "20180613\n", + "20180614\n", + "20180615\n", + "20180616\n", + "20180617\n", + "20180618\n", + "20180619\n", + "20180620\n", + "20180621\n", + "20180622\n", + "20180623\n", + "20180624\n", + "20180625\n", + "20180626\n", + "20180627\n", + "20180628\n", + "20180629\n", + "20180630\n", + "20180701\n", + "20180702\n", + "20180703\n", + "20180704\n", + "20180705\n", + "20180706\n", + "20180707\n", + "20180708\n", + "20180709\n", + "20180710\n", + "20180711\n", + "20180712\n", + "20180713\n", + "20180714\n", + "20180715\n", + "20180716\n", + "20180717\n", + "20180718\n", + "20180719\n", + "20180720\n", + "20180721\n", + "20180722\n", + "20180723\n", + "20180724\n", + "20180725\n", + "20180726\n", + "20180727\n", + "20180728\n", + "20180729\n", + "20180730\n", + "20180731\n", + "20180801\n", + "20180802\n", + "20180803\n", + "20180804\n", + "20180805\n", + "20180806\n", + "20180807\n", + "20180808\n", + "20180809\n", + "20180810\n", + "20180811\n", + "20180812\n", + "20180813\n", + "20180814\n", + "20180815\n", + "20180816\n", + "20180817\n", + "20180818\n", + "20180819\n", + "20180820\n", + "20180821\n", + "20180822\n", + "20180823\n", + "20180824\n", + "20180825\n", + "20180826\n", + "20180827\n", + "20180828\n", + "20180829\n", + "20180830\n", + "20180831\n", + "20180901\n", + "20180902\n", + "20180903\n", + "20180904\n", + "20180905\n", + "20180906\n", + "20180907\n", + "20180908\n", + "20180909\n", + "20180910\n", + "20180911\n", + "20180912\n", + "20180913\n", + "20180914\n", + "20180915\n", + "20180916\n", + "20180917\n", + "20180918\n", + "20180919\n", + "20180920\n", + "20180921\n", + "20180922\n", + "20180923\n", + "20180924\n", + "20180925\n", + "20180926\n", + "20180927\n", + "20180928\n", + "20180929\n", + "20180930\n" + ] + } + ], + "source": [ + "'''\n", + "3、按时间进行分组,并保存为csv文件\n", + "文件格式:hetao-ymd_tmin\n", + "'''\n", + "ymd_set = set(df_concat['ymd'])\n", + "# 单文件测试\n", + "# ymd_data = df_concat[df_concat['ymd']==20180716]\n", + "# ymd_data.to_csv('./hetao-%d_tmin.csv'%20180716, index=False, header=None, columns=['lat', 'lon', 'tmin'])\n", + "# 循环操作所以数据\n", + "for ymd in ymd_set:\n", + " print(ymd)\n", + " ymd_data = df_concat[df_concat['ymd']==ymd]\n", + " ymd_data.to_csv('./data/hetao/hetao-%d_tmin.csv'%ymd, columns=['lat', 'lon', 'tmin'], header=None, index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "#完整代码\n", + "import pandas as pd\n", + "\n", + "'''\n", + "读取、取出需要的数据并合并\n", + "'''\n", + "file_path = './data/meteo_china_tmin_2018.xlsx'\n", + "data = pd.read_excel(file_path, sheet_name=None)\n", + "df_concat = pd.DataFrame()\n", + "\n", + "for sheet_name in list(data.keys()):\n", + " if sheet_name == 'meteo_china_tmin_2018':\n", + " continue\n", + " df_temp = data[sheet_name][['ymd', 'lat', 'lon', 'tmin']]\n", + " df_concat = pd.concat([df_concat, df_temp])\n", + "\n", + "'''\n", + "按时间进行分组,并保存为csv文件\n", + "文件格式:hetao-ymd_tmin\n", + "'''\n", + "# 获取所有日期\n", + "ymd_set = set(df_concat['ymd'])\n", + "# 循环操作所有数据\n", + "for ymd in ymd_set:\n", + " ymd_data = df_concat[df_concat['ymd']==ymd]\n", + " ymd_data.to_csv('./data/hetao/hetao-%d_tmin.csv'%ymd, columns=['lat', 'lon', 'tmin'], header=None, index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "name": "python389jvsc74a57bd03b1827d4b6462cc460901af0bc0d075c933010817877a813d51f78a107cbf6e5", + "display_name": "Python 3.8.9 64-bit" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} \ No newline at end of file diff --git a/faker_data/gen_data.py b/faker_data/gen_data.py new file mode 100644 index 0000000..4a13b47 --- /dev/null +++ b/faker_data/gen_data.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from faker import Faker +import pandas as pd + +fake = Faker(["zh_CN"]) +Faker.seed(0) + + +def get_data(): + """ + Generates fake data for a person. + + Returns: + dict: A dictionary containing fake data for a person. + """ + key_list = [ + "姓名", + "详细地址", + "所在省份", + "手机号", + "身份证号", + "出生年月", + "邮箱", + ] + name = fake.name() + address = fake.address() + province = address[:3] + number = fake.phone_number() + id_card = fake.ssn() + birth_date = id_card[6:14] + email = fake.email() + info_list = [name, address, province, number, id_card, birth_date, email] + return dict(zip(key_list, info_list)) + + +df = pd.DataFrame( + columns=["姓名", "详细地址", "所在省份", "手机号", "身份证号", "出生年月", "邮箱"] +) +for _ in range(10000): + person_info = [get_data()] + df1 = pd.DataFrame(person_info) + df = pd.concat([df, df1]) +df.to_excel("模拟数据.xlsx", index=None) diff --git a/file_operation/delete_files.py b/file_operation/delete_files.py new file mode 100644 index 0000000..4602e20 --- /dev/null +++ b/file_operation/delete_files.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +import shutil +import glob +import datetime + +def backup_file(file_path): + """备份文件""" + backup_dir = os.path.dirname(file_path) + backup_name = os.path.basename(file_path) + '_' + datetime.datetime.now().strftime('%Y%m%d%H%M%S') + backup_path = os.path.join(backup_dir, backup_name) + shutil.copy2(file_path, backup_path) + print(f"备份文件 {file_path} 到 {backup_path}") + +def rollback_file(backup_path, file_path): + """回滚文件""" + shutil.copy2(backup_path, file_path) + print(f"回滚文件 {file_path} 到 {backup_path}") + +def delete_files(path, pattern, backup=True): + """删除指定路径下匹配某个模式的文件""" + file_list = glob.glob(os.path.join(path, pattern)) + if not file_list: + print(f"没有找到匹配 {pattern} 的文件") + return + + for file_path in file_list: + if backup: + backup_file(file_path) + os.remove(file_path) + print(f"删除文件 {file_path} 成功") + +def main(): + path = input("请输入文件路径:") + pattern = input("请输入匹配模式:") + backup = input("是否备份文件(y/n):").lower() == 'y' + + delete_files(path, pattern, backup) + + if backup: + rollback = input("是否回滚文件(y/n):").lower() == 'y' + if rollback: + backup_list = glob.glob(os.path.join(path, pattern + '_*')) + if not backup_list: + print("没有找到备份文件") + return + + print("备份文件列表:") + for i, backup_path in enumerate(backup_list): + print(f"{i + 1}. {backup_path}") + + index = int(input("请选择要回滚的备份文件编号:")) + if index < 1 or index > len(backup_list): + print("无效的编号") + return + + backup_path = backup_list[index - 1] + file_path = backup_path[:-(len(datetime.datetime.now().strftime('%Y%m%d%H%M%S')) + 1)] + rollback_file(backup_path, file_path) + +if __name__ == '__main__': + main() diff --git a/file_operation/remove_files_with_rollback.py b/file_operation/remove_files_with_rollback.py new file mode 100644 index 0000000..03cf858 --- /dev/null +++ b/file_operation/remove_files_with_rollback.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +import shutil + + +def remove_files_with_rollback(target_dir, file_names): + # 创建回滚目录 + rollback_dir = os.path.join(target_dir, "rollback") + os.makedirs(rollback_dir, exist_ok=True) + + # 查找要删除的文件 + file_paths = [] + for file_name in file_names: + file_path = os.path.join(target_dir, file_name) + if os.path.exists(file_path): + file_paths.append(file_path) + + # 将文件移动到回滚目录 + for file_path in file_paths: + backup_path = os.path.join(rollback_dir, os.path.basename(file_path)) + shutil.move(file_path, backup_path) + + # 删除文件 + for file_path in file_paths: + os.remove(file_path) + + return True + + +def rollback_removed_files(target_dir): + # 获取回滚目录下的文件列表 + rollback_dir = os.path.join(target_dir, "rollback") + if not os.path.exists(rollback_dir): + print("回滚目录不存在,无法回滚") + return False + + file_names = os.listdir(rollback_dir) + + # 将文件从回滚目录复制回原位置 + for file_name in file_names: + backup_path = os.path.join(rollback_dir, file_name) + target_path = os.path.join(target_dir, file_name) + shutil.copy(backup_path, target_path) + + # 删除回滚目录 + shutil.rmtree(rollback_dir) + + return True + + +if __name__ == '__main__': + # 示例:删除/tmp目录中的test1.txt和test2.txt文件,并支持回滚操作 + target_dir = "/tmp" + file_names = ["test1.txt", "test2.txt"] + remove_files_with_rollback(target_dir, file_names) + + # 回滚删除的文件 + rollback_removed_files(target_dir) diff --git a/func/convert_fahrenheit_to_celsius.py b/func/convert_fahrenheit_to_celsius.py new file mode 100644 index 0000000..a70d841 --- /dev/null +++ b/func/convert_fahrenheit_to_celsius.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +""" +提示:华氏温度到摄氏温度的转换公式为:$C=(F - 32) \div 1.8$。 +""" +from __future__ import print_function + + +def convert_temperature(temperature): + """ + 华氏温度到摄氏温度的转换 + """ + try: + fahrenheit = float(temperature) + except Exception as err: + print(err) + else: + celsius = (fahrenheit - 32) / 1.8 + print('%.1f华氏度 = %.1f摄氏度' % (fahrenheit, celsius)) + return celsius + + +if __name__ == '__main__': + convert_temperature(100) diff --git a/func/gcd_lcm.py b/func/gcd_lcm.py new file mode 100644 index 0000000..84fb7a6 --- /dev/null +++ b/func/gcd_lcm.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +def gcd(x, y): + """求最大公约数""" + (x, y) = (y, x) if x > y else (x, y) + for factor in range(x, 0, -1): + if x % factor == 0 and y % factor == 0: + return factor + + +def lcm(x, y): + """求最小公倍数""" + return x * y // gcd(x, y) + + +if __name__ == '__main__': + print(gcd(4, 6)) + print(lcm(4, 6)) diff --git a/func/is_leap.py b/func/is_leap.py new file mode 100644 index 0000000..f3a812c --- /dev/null +++ b/func/is_leap.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +def is_leap(year): + """ + 输入年份 如果是闰年输出True 否则输出False + """ + try: + year = int(year) + except Exception as err: + print(err) + else: + return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 + + +if __name__ == '__main__': + year = input('请输入年份: ') + res = is_leap(year) + print(f'{year} 是否闰年:{res}') diff --git a/func/rate_limit.py b/func/rate_limit.py index da96ff6..41c0f2a 100644 --- a/func/rate_limit.py +++ b/func/rate_limit.py @@ -2,6 +2,7 @@ import threading from functools import wraps + def rate_limited(max_per_second, mode='wait', delay_first_call=False): """ Decorator that make functions not be called faster than @@ -13,8 +14,10 @@ def rate_limited(max_per_second, mode='wait', delay_first_call=False): """ lock = threading.Lock() min_interval = 1.0 / float(max_per_second) + def decorate(func): last_time_called = [0.0] + @wraps(func) def rate_limited_function(*args, **kwargs): def run_func(): @@ -22,6 +25,7 @@ def run_func(): ret = func(*args, **kwargs) last_time_called[0] = time.perf_counter() return ret + lock.acquire() elapsed = time.perf_counter() - last_time_called[0] left_to_wait = min_interval - elapsed @@ -46,40 +50,71 @@ def run_func(): elif mode == 'kill': lock.release() return + return rate_limited_function + return decorate + @rate_limited(2, mode='wait') def print_num_wait(num): - print (num ) + """ + It prints the number and waits for the user to press enter. + :param num: the number to print + """ + print(num) -@rate_limited(1/2, mode='kill') + +@rate_limited(1 / 2, mode='kill') def print_num_kill(num): + """ + It prints the number of kills. + :param num: the number of kills + """ print(num) + @rate_limited(2, mode='kill', delay_first_call=True) def print_num_kill_delay(num): + """ + It prints the number of seconds to wait before killing a process + :param num: the number of times to run the test + """ print(num) -@rate_limited(1/3, mode='wait', delay_first_call=True) + +@rate_limited(1 / 3, mode='wait', delay_first_call=True) def print_num_wait_delay(num): + """ + It prints the number and waits for a second. + :param num: The number to print + """ print(num) -@rate_limited(1/3, mode='refresh_timer') + +@rate_limited(1 / 3, mode='refresh_timer') def print_num_wait_refresh(num): + """ + This function prints the number passed to it, waits for the + user to press enter, and then clears the + screen. + :param num: The number to print + """ print(num) + + if __name__ == "__main__": print('Rate limited at 2 per second at most') print() print("Mode is Kill") print("1 000 000 print requests sent to decorated function") - for i in range(1,1000000): + for i in range(1, 1000000): print_num_kill(i) print() print('Mode is Wait - default') print("10 print requests sent to decorated function") - for i in range(1,11): + for i in range(1, 11): print_num_wait(i) print() diff --git a/func/timeout_limit.py b/func/timeout_limit.py index a34e79f..b1ed272 100644 --- a/func/timeout_limit.py +++ b/func/timeout_limit.py @@ -6,10 +6,13 @@ import errno import os import signal +import time + class TimeoutError(Exception): pass + def timeout(seconds=10, error_message=os.strerror(errno.ETIME)): def decorator(func): def _handle_timeout(signum, frame): @@ -29,48 +32,52 @@ def wrapper(*args, **kwargs): return decorator - class timeout: def __init__(self, seconds=1, error_message='Timeout'): self.seconds = seconds self.error_message = error_message + def handle_timeout(self, signum, frame): raise TimeoutError(self.error_message) + def __enter__(self): signal.signal(signal.SIGALRM, self.handle_timeout) signal.alarm(self.seconds) + def __exit__(self, type, value, traceback): signal.alarm(0) with timeout(seconds=3): - sleep(4) - - + time.sleep(4) -import time - def RateLimited(maxPerSecond): minInterval = 1.0 / float(maxPerSecond) + def decorate(func): lastTimeCalled = [0.0] - def rateLimitedFunction(*args,**kargs): + + def rateLimitedFunction(*args, **kargs): elapsed = time.clock() - lastTimeCalled[0] leftToWait = minInterval - elapsed - if leftToWait>0: + if leftToWait > 0: time.sleep(leftToWait) - ret = func(*args,**kargs) + ret = func(*args, **kargs) lastTimeCalled[0] = time.clock() return ret + return rateLimitedFunction + return decorate + @RateLimited(2) # 2 per second at most def PrintNumber(num): - print num + print(num) + if __name__ == "__main__": - print "This should print 1,2,3... at about 2 per second." - for i in range(1,100): + print("This should print 1,2,3... at about 2 per second.") + for i in range(1, 100): PrintNumber(i) diff --git a/inotify/simple.py b/inotify/simple.py new file mode 100644 index 0000000..b3fc17e --- /dev/null +++ b/inotify/simple.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +''' +@File : simple.py +@Time : 2023/09/17 20:29:55 +@Author : jumploop +@Version : 1.0 +@Desc : None +''' + +import pyinotify + +wm = pyinotify.WatchManager() + + +class EventHandler(pyinotify.ProcessEvent): + """事件处理""" + + def process_IN_CREATE(self, event): + """处理文件创建""" + print("create:", event.pathname) + + def process_IN_DELETE(self, event): + """处理文件删除""" + print("delete:", event.pathname) + + +def main(): + """Program entrance""" + handler = EventHandler() + wm.add_watch('/tmp', pyinotify.IN_DELETE | pyinotify.IN_CREATE, rec=True) + notifier = pyinotify.Notifier(wm, handler) + notifier.loop() + + +if __name__ == '__main__': + main() diff --git a/inotify/simple2.py b/inotify/simple2.py new file mode 100644 index 0000000..6f82bd4 --- /dev/null +++ b/inotify/simple2.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import pyinotify +import os +import pwd +import datetime + + +class EventHandler(pyinotify.ProcessEvent): + def process_default(self, event): + if event.mask & pyinotify.IN_CREATE: + file_info = os.stat(event.pathname) + modified_time = datetime.datetime.fromtimestamp(file_info.st_mtime) + modified_user = pwd.getpwuid(file_info.st_uid).pw_name + + with open("log.txt", "a") as log_file: + log_file.write("文件/目录创建:\n") + log_file.write("路径: {0}\n".format(event.pathname)) + log_file.write("创建时间: {0}\n".format(modified_time)) + log_file.write("创建用户: {0}\n\n".format(modified_user)) + if event.mask & pyinotify.IN_MODIFY: + file_info = os.stat(event.pathname) + modified_time = datetime.datetime.fromtimestamp(file_info.st_mtime) + modified_user = pwd.getpwuid(file_info.st_uid).pw_name + + with open("log.txt", "a") as log_file: + log_file.write("文件/目录修改:\n") + log_file.write("路径: {0}\n".format(event.pathname)) + log_file.write("修改时间: {0}\n".format(modified_time)) + log_file.write("修改用户: {0}\n\n".format(modified_user)) + elif event.mask & pyinotify.IN_DELETE: + deleted_time = datetime.datetime.now() + deleted_user = pwd.getpwuid(os.getuid()).pw_name + with open("log.txt", "a") as log_file: + log_file.write("文件/目录删除:\n") + log_file.write("路径: {0}\n".format(event.pathname)) + log_file.write("修改时间: {0}\n".format(deleted_time)) + log_file.write("修改用户: {0}\n\n".format(deleted_user)) + + +def main(): + """Program entrance""" + # 创建监控器实例并关联监控器类和目录 + watch_manager = pyinotify.WatchManager() + event_handler = EventHandler() + + watch_manager.add_watch('/opt/mirrors', pyinotify.ALL_EVENTS, rec=True) + notifier = pyinotify.Notifier(watch_manager, event_handler) + + # 启动监控器并开始监听目录的变化 + notifier.loop() + + +if __name__ == '__main__': + main() diff --git a/inotify/watchd.py b/inotify/watchd.py new file mode 100644 index 0000000..1e37f7b --- /dev/null +++ b/inotify/watchd.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +''' +@File : watchd.py +@Time : 2023/09/17 19:16:14 +@Author : jumploop +@Version : 1.0 +@Desc : None +''' + +import datetime +import time + +from watchdog.events import * +from watchdog.observers import Observer + + +class Logger: + """log record""" + + def __init__(self): + self.logger = logging.getLogger('watching') + self.logger.setLevel(logging.INFO) + + def statup(self, path, stream=True): + """statup""" + write_handler = logging.handlers.TimedRotatingFileHandler( + path, + when='midnight', + interval=1, + backupCount=7, + atTime=datetime.time(0, 0, 0, 0), + ) + write_handler.setFormatter( + logging.Formatter( + "%(asctime)s - %(levelname)s - %(module)s[:%(lineno)d] - %(message)s" + ) + ) + + if stream: + stream_handler = logging.StreamHandler() + stream_handler.setFormatter( + logging.Formatter( + "%(asctime)s - %(levelname)s - %(module)s[:%(lineno)d] - %(message)s" + ) + ) + self.logger.addHandler(stream_handler) + self.logger.addHandler(write_handler) + + return self.logger + + +class FileEventHandler(FileSystemEventHandler): + """file event handler""" + + def __init__(self): + FileSystemEventHandler.__init__(self) + + def on_moved(self, event): + if event.is_directory: + logger.info( + "directory moved from %s to %s", event.src_path, event.dest_path + ) + else: + logger.info("file moved from %s to %s", event.src_path, event.dest_path) + + def on_created(self, event): + if event.is_directory: + logger.info("directory created:%s", event.src_path) + else: + logger.info("file created:%s", event.src_path) + + def on_deleted(self, event): + if event.is_directory: + logger.info("directory deleted:%s", event.src_path) + else: + logger.info("file deleted:%s", event.src_path) + + def on_modified(self, event): + if event.is_directory: + logger.info("directory modified:%s", event.src_path) + else: + logger.info("file modified:%s", event.src_path) + + +if __name__ == "__main__": + logger = Logger().statup("test.log", stream=True) + observer = Observer() + event_handler = FileEventHandler() + observer.schedule(event_handler, "/opt", True) + observer.start() + try: + while True: + time.sleep(1) + except KeyboardInterrupt: + observer.stop() + observer.join() diff --git a/inotify/watching.py b/inotify/watching.py new file mode 100644 index 0000000..d577d9c --- /dev/null +++ b/inotify/watching.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +''' +@File : watching.py +@Time : 2023/09/17 17:34:17 +@Author : jumploop +@Version : 1.0 +@Desc : None +''' + +import os +import pwd +import shutil +import time +import datetime +import logging +import logging.handlers +from concurrent.futures import ThreadPoolExecutor + +import pyinotify + + +def copy_files(path): + """copy file""" + logger.info('copy file %s starting', path) + shutil.copy(path, "/tmp") + logger.info('copy file %s finished', path) + + +class Logger: + """log record""" + + def __init__(self): + self.logger = logging.getLogger('watching') + self.logger.setLevel(logging.INFO) + + def statup(self, path, stream=True): + """statup""" + write_handler = logging.handlers.TimedRotatingFileHandler( + path, + when='midnight', + interval=1, + backupCount=7, + atTime=datetime.time(0, 0, 0, 0), + ) + write_handler.setFormatter( + logging.Formatter( + "%(asctime)s - %(levelname)s - %(module)s[:%(lineno)d] - %(message)s" + ) + ) + + if stream: + stream_handler = logging.StreamHandler() + stream_handler.setFormatter( + logging.Formatter( + "%(asctime)s - %(levelname)s - %(module)s[:%(lineno)d] - %(message)s" + ) + ) + self.logger.addHandler(stream_handler) + self.logger.addHandler(write_handler) + + return self.logger + + +class MonitorEvent(pyinotify.ProcessEvent): + """monitor event""" + + def __init__(self, func): + super().__init__() + self.func = func + self.flag = time.time() + + def process_IN_CREATE(self, event): + """ + 文件被创建 + """ + if time.time() - self.flag > 0: + logger.info("%s 被创建!", event.pathname) + self.flag = time.time() + # 这里就可以做想做的事情了 + + def process_IN_MODIFY(self, event): + """文件被修改""" + if time.time() - self.flag > 3: + file_info = os.stat(event.pathname) + modified_time = datetime.datetime.fromtimestamp(file_info.st_mtime) + modified_user = pwd.getpwuid(file_info.st_uid).pw_name + logger.info( + "文件/目录修改:\n路径:%s, 修改时间: %s, 修改用户:%s", + event.pathname, + modified_time, + modified_user, + ) + self.flag = time.time() + # 这里就可以做想做的事情了 + with ThreadPoolExecutor(max_workers=10) as executor: + executor.submit(self.func, event.pathname) + + def process_IN_DELETE(self, event): + """文件被删除""" + if time.time() - self.flag > 0: + logger.info("%s 被删除!", event.pathname) + self.flag = time.time() + # 这里就可以做想做的事情了 + deleted_time = datetime.datetime.now() + deleted_user = pwd.getpwuid(os.getuid()).pw_name + logger.info( + "文件/目录删除:\n路径:%s, 修改时间: %s, 修改用户:%s", + event.pathname, + deleted_time, + deleted_user, + ) + + def process_IN_CLOSE_WRITE(self, event): + """文件写入完毕""" + if time.time() - self.flag > 0: + logger.info("%s 写入完毕!", event.pathname) + self.flag = time.time() + # 这里就可以做想做的事情了 + + +def main(): + """main function""" + path = '/opt' # 监控目录 + watch_manager = pyinotify.WatchManager() + watch_manager.add_watch(path, pyinotify.ALL_EVENTS, rec=True) + event = MonitorEvent(func=copy_files) + notifier = pyinotify.ThreadedNotifier(watch_manager, event) + notifier.loop() + + +if __name__ == '__main__': + logger = Logger().statup("test.log", stream=True) + main() diff --git a/iterator/demo.txt b/iterator/demo.txt new file mode 100644 index 0000000..9685a8b --- /dev/null +++ b/iterator/demo.txt @@ -0,0 +1,139 @@ +# $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $ + +# This is the sshd server system-wide configuration file. See +# sshd_config(5) for more information. + +# This sshd was compiled with PATH=/usr/local/bin:/usr/bin + +# The strategy used for options in the default sshd_config shipped with +# OpenSSH is to specify options with their default value where +# possible, but leave them commented. Uncommented options override the +# default value. + +# If you want to change the port on a SELinux system, you have to tell +# SELinux about this change. +# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER +# +#Port 22 +#AddressFamily any +#ListenAddress 0.0.0.0 +#ListenAddress :: + +HostKey /etc/ssh/ssh_host_rsa_key +#HostKey /etc/ssh/ssh_host_dsa_key +HostKey /etc/ssh/ssh_host_ecdsa_key +HostKey /etc/ssh/ssh_host_ed25519_key + +# Ciphers and keying +#RekeyLimit default none + +# Logging +#SyslogFacility AUTH +SyslogFacility AUTHPRIV +#LogLevel INFO + +# Authentication: + +#LoginGraceTime 2m +#PermitRootLogin yes +#StrictModes yes +#MaxAuthTries 6 +#MaxSessions 10 + +#PubkeyAuthentication yes + +# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2 +# but this is overridden so installations will only check .ssh/authorized_keys +AuthorizedKeysFile .ssh/authorized_keys + +#AuthorizedPrincipalsFile none + +#AuthorizedKeysCommand none +#AuthorizedKeysCommandUser nobody + +# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts +#HostbasedAuthentication no +# Change to yes if you don't trust ~/.ssh/known_hosts for +# HostbasedAuthentication +#IgnoreUserKnownHosts no +# Don't read the user's ~/.rhosts and ~/.shosts files +#IgnoreRhosts yes + +# To disable tunneled clear text passwords, change to no here! +#PasswordAuthentication yes +#PermitEmptyPasswords no +PasswordAuthentication yes + +# Change to no to disable s/key passwords +#ChallengeResponseAuthentication yes +ChallengeResponseAuthentication no + +# Kerberos options +#KerberosAuthentication no +#KerberosOrLocalPasswd yes +#KerberosTicketCleanup yes +#KerberosGetAFSToken no +#KerberosUseKuserok yes + +# GSSAPI options +GSSAPIAuthentication yes +GSSAPICleanupCredentials no +#GSSAPIStrictAcceptorCheck yes +#GSSAPIKeyExchange no +#GSSAPIEnablek5users no + +# Set this to 'yes' to enable PAM authentication, account processing, +# and session processing. If this is enabled, PAM authentication will +# be allowed through the ChallengeResponseAuthentication and +# PasswordAuthentication. Depending on your PAM configuration, +# PAM authentication via ChallengeResponseAuthentication may bypass +# the setting of "PermitRootLogin without-password". +# If you just want the PAM account and session checks to run without +# PAM authentication, then enable this but set PasswordAuthentication +# and ChallengeResponseAuthentication to 'no'. +# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several +# problems. +UsePAM yes + +#AllowAgentForwarding yes +#AllowTcpForwarding yes +#GatewayPorts no +X11Forwarding yes +#X11DisplayOffset 10 +#X11UseLocalhost yes +#PermitTTY yes +#PrintMotd yes +#PrintLastLog yes +#TCPKeepAlive yes +#UseLogin no +#UsePrivilegeSeparation sandbox +#PermitUserEnvironment no +#Compression delayed +#ClientAliveInterval 0 +#ClientAliveCountMax 3 +#ShowPatchLevel no +#UseDNS yes +#PidFile /var/run/sshd.pid +#MaxStartups 10:30:100 +#PermitTunnel no +#ChrootDirectory none +#VersionAddendum none + +# no default banner path +#Banner none + +# Accept locale-related environment variables +AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES +AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT +AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE +AcceptEnv XMODIFIERS + +# override default of no subsystems +Subsystem sftp /usr/libexec/openssh/sftp-server + +# Example of overriding settings on a per-user basis +#Match User anoncvs +# X11Forwarding no +# AllowTcpForwarding no +# PermitTTY no +# ForceCommand cvs server diff --git a/iterator/fib.py b/iterator/fib.py new file mode 100644 index 0000000..f28152e --- /dev/null +++ b/iterator/fib.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Time : 2022/3/5 15:58 +# @Author : 一叶知秋 +# @File : fib.py +# @Software: PyCharm +class Fib: + def __init__(self, num): + self.num = num + self.a, self.b = 0, 1 + self.idx = 0 + + def __iter__(self): + return self + + def __next__(self): + if self.idx < self.num: + self.a, self.b = self.b, self.a + self.b + self.idx += 1 + return self.a + raise StopIteration() + + +def fib(num): + a, b = 0, 1 + idx = 0 + while idx < num: + a, b = b, a + b + idx += 1 + yield a + + +def fib2(num): + a, b = 0, 1 + for _ in range(num): + a, b = b, a + b + yield a + + +if __name__ == '__main__': + f = Fib(10) + print(list(f)) + print(list(fib(10))) + print(list(fib2(10))) diff --git a/iterator/itertools_demo.py b/iterator/itertools_demo.py new file mode 100644 index 0000000..936d7ff --- /dev/null +++ b/iterator/itertools_demo.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from itertools import dropwhile, islice, permutations, combinations, chain, zip_longest + +with open('demo.txt', 'r', encoding='utf-8') as file: + # 按照真值函数丢弃掉列表和迭代器前面的元素 + for line in dropwhile(lambda line: line.startswith('#'), file): + print(line, end='') + +for line in dropwhile(lambda e: e < 5, range(10)): + print(line, end='') +print() +print('--------------------------------') + +items = ['a', 'b', 'c', 1, 4, 10, 15] +# 对迭代器进行切片 +for x in islice(items, 3, None): + print(x) + +items = ['a', 'b', 'c'] +# 产生指定数目的元素的所有排列(顺序有关) +for p in permutations(items): + print(p) + +for p in permutations(items, 2): + print(p) + +# 求列表或生成器中指定数目的元素不重复的所有组合 +for c in combinations(items, 3): + print(c) + +for c in combinations(items, 2): + print(c) + +# 连接多个列表或者迭代器。 +for c in chain(range(3), range(4), [3, 2, 1]): + print(c, end='') +print() +print('--------------------------------') +# 类似于zip,不过已较长的列表和迭代器的长度为准 +for item in zip_longest('ABCD', 'xy'): + print(item, end='') diff --git a/json_loads/json_loads.py b/json_loads/json_loads.py new file mode 100644 index 0000000..91b1089 --- /dev/null +++ b/json_loads/json_loads.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +解决Python 2下的json.loads()导致的unicode编码问题 +How to get string objects instead of Unicode from JSON? +Updated for Python 2.7 and 3.x compatibility. +https://stackoverflow.com/questions/956867/how-to-get-string-objects-instead-of-unicode-from-json/33571117#33571117 +""" +import json + + +def json_load_byteified(file_handle): + """ + It converts all unicode strings in a JSON object to UTF-8 encoded strings + :param file_handle: The file handle to the JSON file that you want to load + """ + return _byteify(json.load(file_handle, object_hook=_byteify), ignore_dicts=True) + + +def json_loads_byteified(json_text): + """ + It converts all unicode strings in a JSON object to UTF-8 encoded strings + :param json_text: The JSON string that you want to convert to a Python object + """ + return _byteify(json.loads(json_text, object_hook=_byteify), ignore_dicts=True) + + +def _byteify(data, ignore_dicts=False): + """ + It converts all unicode strings in a data structure to UTF-8 encoded strings + :param data: the data to be converted + :param ignore_dicts: If this is True, then dictionaries are ignored, defaults + to False (optional) + """ + if isinstance(data, str): + return data + + # if this is a list of values, return list of byteified values + if isinstance(data, list): + return [_byteify(item, ignore_dicts=True) for item in data] + # if this is a dictionary, return dictionary of byteified keys and values + # but only if we haven't already byteified it + if isinstance(data, dict) and not ignore_dicts: + return { + _byteify(key, ignore_dicts=True): _byteify(value, ignore_dicts=True) + for key, value in data.items() # changed to .items() for python 2.7/3 + } + + # python 3 compatible duck-typing + # if this is a unicode string, return its string representation + if str(type(data)) == "<type 'unicode'>": + return data.encode('utf-8') + + # if it's anything else, return it in its original form + return data + + +if __name__ == '__main__': + # Example usage: + print(json_loads_byteified('{"Hello": "World"}')) + # {'Hello': 'World'} + print(json_loads_byteified('"I am a top-level string"')) + # 'I am a top-level string' + print(json_loads_byteified('7')) + # 7 + print(json_loads_byteified('["I am inside a list"]')) + # ['I am inside a list'] + print(json_loads_byteified('[[[[[[[["I am inside a big nest of lists"]]]]]]]]')) + # [[[[[[[['I am inside a big nest of lists']]]]]]]] + print(json_loads_byteified('{"foo": "bar", "things": [7, {"qux": "baz", "moo": {"cow": ["milk"]}}]}')) + # {'things': [7, {'qux': 'baz', 'moo': {'cow': ['milk']}}], 'foo': 'bar'} + print(json_load_byteified(open('somefile.json', encoding='utf-8'))) + # {'more json': 'from a file'} diff --git a/json_loads/somefile.json b/json_loads/somefile.json new file mode 100644 index 0000000..1219657 --- /dev/null +++ b/json_loads/somefile.json @@ -0,0 +1,3 @@ +{ + "more json": "from a file" +} \ No newline at end of file diff --git a/json_loads/unicode_convert.py b/json_loads/unicode_convert.py new file mode 100644 index 0000000..f3bb5c7 --- /dev/null +++ b/json_loads/unicode_convert.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +解决Python 2下的json.loads()导致的unicode编码问题 +""" +from __future__ import print_function + +import json + + +def unicode_convert(data): + """ + A recursive function that converts all unicode strings in a dictionary to utf-8 encoded strings. + :param data: The unicode string to be converted + """ + if isinstance(data, dict): + return {unicode_convert(key): unicode_convert(value) for key, value in data.items()} + if isinstance(data, list): + return [unicode_convert(element) for element in data] + return data.encode('utf-8') if str(type(data)) == "<type 'unicode'>" else data + + +json_text = json.dumps({'dns': None, 'ntp': None}) +print('json_text:', json_text) +dict_value = json.loads(json_text) +print(unicode_convert(dict_value)) + +datas = {"foo": "bar", "things": [7, {"qux": "baz", "moo": {"cow": ["milk"]}}]} +json_text2 = json.dumps(datas) +print('json_text2:', json_text2) +dict_value2 = json.loads(json_text2) +print('dict_value:', dict_value2) +print(unicode_convert(dict_value2)) + +print(unicode_convert(json.loads('{"foo": "bar", "things":"apple"}'))) + +print(unicode_convert(json.loads('{"foo": "bar"}'))) + +# python3 output: +# json_text: {"dns": null, "ntp": null} +# {'dns': None, 'ntp': None} +# json_text2: {"foo": "bar", "things": [7, {"qux": "baz", "moo": {"cow": ["milk"]}}]} +# dict_value: {'foo': 'bar', 'things': [7, {'qux': 'baz', 'moo': {'cow': ['milk']}}]} +# {'foo': 'bar', 'things': [7, {'qux': 'baz', 'moo': {'cow': ['milk']}}]} +# {'foo': 'bar', 'things': 'apple'} +# {'foo': 'bar'} + +# python2 output: +# json_text: {"ntp": null, "dns": null} +# {'ntp': None, 'dns': None} +# json_text2: {"things": [7, {"qux": "baz", "moo": {"cow": ["milk"]}}], "foo": "bar"} +# dict_value: {u'things': [7, {u'qux': u'baz', u'moo': {u'cow': [u'milk']}}], u'foo': u'bar'} +# {'things': [7, {'qux': 'baz', 'moo': {'cow': ['milk']}}], 'foo': 'bar'} +# {'things': 'apple', 'foo': 'bar'} +# {'foo': 'bar'} \ No newline at end of file diff --git a/leancloud/leancloud_api.py b/leancloud/leancloud_api.py index 4d0e28b..551d123 100644 --- a/leancloud/leancloud_api.py +++ b/leancloud/leancloud_api.py @@ -33,7 +33,7 @@ def save_obj(self, obj_dict): def get_skip_obj_list(self, skip_num=0, limit_num=30): query = self._query query.descending('ID') - query.skip(skip_num*limit_num) + query.skip(skip_num * limit_num) query.limit(limit_num) try: res = query.find() @@ -93,15 +93,15 @@ def solve_nums_class_obj(self, callback, nums, skip_num=0, limit_num=500): callback(obj_list) - if nums > (skip_total+limit_num): + if nums > (skip_total + limit_num): time.sleep(1) - self.solve_nums_class_obj(callback, nums, skip_num+1, limit_num) + self.solve_nums_class_obj(callback, nums, skip_num + 1, limit_num) def solve_all_class_obj(self, callback, skip_num=0, limit_num=500): """callback is a function that solve list of class object""" query = self._query query.descending('ID') - query.skip(skip_num*limit_num) + query.skip(skip_num * limit_num) query.limit(limit_num) try: obj_list = query.find() @@ -114,7 +114,7 @@ def solve_all_class_obj(self, callback, skip_num=0, limit_num=500): if len(obj_list) >= limit_num: time.sleep(1) - self.solve_all_class_obj(callback, skip_num+1, limit_num) + self.solve_all_class_obj(callback, skip_num + 1, limit_num) def get_obj_by_ID(self, obj_ID): query = self._query @@ -153,11 +153,11 @@ def exist_file(self, filename): """filename have suffix, judge by filename, maybe other field""" query = self._query query.equal_to('filename', filename) - try: # finded + try: # finded obj = query.first() - print filename, '----existed----' + print(filename, '----existed----') return True - except: # not find + except: # not find return False @staticmethod @@ -166,11 +166,11 @@ def fetch_data(url, retries=5): data = requests.get(url, timeout=5) except: if retries > 0: - print 'fetch...', retries, url + print('fetch...', retries, url) time.sleep(3) - return LeanCloudApi.fetch_data(url, retries-1) + return LeanCloudApi.fetch_data(url, retries - 1) else: - print 'fetch failed', url + print('fetch failed', url) data = None return data return data @@ -189,30 +189,30 @@ def upload_file_by_url(self, filename, url, tag_list=None): img_file.set('tag_list', tag_list) try: img_file.save() - print filename, '----uploaded----' - self.add_img_info(img_file.id) # save img_info after save + print(filename, '----uploaded----') + self.add_img_info(img_file.id) # save img_info after save except: - print 'save file failed', url + print('save file failed', url) time.sleep(5) return def upload_file(self, file_abspath): - filename = os.path.basename(file_abspath) # filename have suffix + filename = os.path.basename(file_abspath) # filename have suffix with open(file_abspath, 'r') as f: upload_file = File(filename, f) upload_file.save() - print 'uploaded', file_abspath + print('uploaded', file_abspath) img_file = self._class() img_file.set('File', upload_file) img_file.set('filename', filename) tag_list = LeanCloudApi.get_tag_list(filename) img_file.set('tag_list', tag_list) img_file.save() - self.add_img_info(img_file.id) # save img_info after save + self.add_img_info(img_file.id) # save img_info after save @staticmethod def is_img_file(filename): - suffix = filename.split('.')[-1].lower() # note: remember ingore case + suffix = filename.split('.')[-1].lower() # note: remember ingore case img_types = set(['jpg', 'png', 'gif', 'jpeg', 'bmp']) return suffix in img_types @@ -222,4 +222,3 @@ def get_tag_list(filename): jieba.setLogLevel(60) seg_list = jieba.cut(txt) return [i for i in seg_list if len(i) >= 2] - diff --git a/log/demo.py b/log/demo.py new file mode 100644 index 0000000..da9858b --- /dev/null +++ b/log/demo.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from logger import Logger + + +logger = Logger().logger + +logger.info('hello world') +logger.warning('warning') +logger.error("error") +logger.critical('critical') diff --git a/log/example_logger.py b/log/example_logger.py new file mode 100644 index 0000000..0f2f728 --- /dev/null +++ b/log/example_logger.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import logging + +# 创建一个日志记录器 +logger = logging.getLogger('example_logger') +logger.setLevel(logging.DEBUG) + +# 创建一个日志处理程序,将日志输出到控制台 +console_handler = logging.StreamHandler() +console_handler.setLevel(logging.DEBUG) +formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +console_handler.setFormatter(formatter) +logger.addHandler(console_handler) + +# 创建一个日志处理程序,将日志输出到文件 +file_handler = logging.FileHandler('example.log') +file_handler.setLevel(logging.DEBUG) +file_handler.setFormatter(formatter) +logger.addHandler(file_handler) + +# 记录一些日志 +logger.debug('This is a debug message') +logger.info('This is an info message') +logger.warning('This is a warning message') +logger.error('This is an error message') +logger.critical('This is a critical message') diff --git a/log/logger.py b/log/logger.py new file mode 100644 index 0000000..5902315 --- /dev/null +++ b/log/logger.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import logging +from logging import getLogger, StreamHandler, Formatter, DEBUG +from logging.handlers import RotatingFileHandler +from os import makedirs +from os.path import exists, join as path_join, dirname, basename + + +class Logger: + """ 封装的用于类的通用功能""" + + def __init__( + self, + name="root", + level=DEBUG, + filename: str = None, + max_size: int = 1, + backup_count: int = 8): + """ + :param name: 日志名称,默认为root + :param level: 日志等级,默认为DEBUG + :param filename: 日志文件名称,默认为该类所在的文件的 文件名.log + :param max_size: 单个日志文件最大大小,单位 MB,默认为1M + :param backup_count: 除名称为 filename的文件外, 备份日志的数量 + """ + self.log_handlers_clean() + self._logger = getLogger(name) + self._logger.setLevel(level) + self.level = level + formatter = Formatter('%(asctime)s - %(levelname)s - %(filename)s:%(lineno)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S') + # ====================================================== + log_dir = path_join(dirname(__file__), 'logs') + # log_dir 目录,如果不存在则创建 + self.__check_dirs(log_dir) + filename = filename or basename(__name__) + self.filename = self.__check_log_suffix(filename) + # log 文件绝对路径 + self.log_file_path = path_join(log_dir, self.filename) + self.max_size = max_size * 1024 ** 2 + self.backup_count = backup_count + self.console_handler(formatter) + self.file_handler(formatter) + self.log_handlers_clean() + + def file_handler(self, formatter): + file_handler = RotatingFileHandler( + filename=self.log_file_path, + maxBytes=self.max_size, + backupCount=self.backup_count, + encoding='utf-8' + ) + file_handler.setLevel(self.level) + file_handler.setFormatter(formatter) + self._logger.addHandler(file_handler) + + def console_handler(self, formatter): + # log print + console_handler = StreamHandler() + console_handler.setLevel(self.level) + console_handler.setFormatter(formatter) + self._logger.addHandler(console_handler) + + @staticmethod + def __check_dirs(dir_path: str): + """检查目录是否存在,不存在则递归创建""" + if not exists(dir_path): + makedirs(dir_path) + + @staticmethod + def __check_log_suffix(log_name: str) -> str: + """确保log_name是以'.log'""" + suffix = '.log' + if not log_name.endswith(suffix): + log_name = f"{log_name}{suffix}" + + return log_name + + @property + def logger(self): + return self._logger + + def log_handlers_clean(self): + """clean logging root log handlers""" + logging.root.handlers = [] diff --git a/log/simple_log.py b/log/simple_log.py new file mode 100644 index 0000000..f354296 --- /dev/null +++ b/log/simple_log.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import logging + +# 配置日志记录器 +logging.basicConfig(filename='example.log', level=logging.DEBUG) + +# 记录日志 +logging.debug('Debug message') +logging.info('Info message') +logging.warning('Warning message') +logging.error('Error message') +logging.critical('Critical message') diff --git a/mail/cloudsend.py b/mail/cloudsend.py index a4ce02b..9348ffa 100644 --- a/mail/cloudsend.py +++ b/mail/cloudsend.py @@ -17,4 +17,4 @@ } r = requests.post(url, files={}, data=params) -print r.text +print(r.text) diff --git a/mail/send_mail_demo2.py b/mail/send_mail_demo2.py new file mode 100644 index 0000000..3b73825 --- /dev/null +++ b/mail/send_mail_demo2.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。 +import smtplib +# email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等 +from email.mime.text import MIMEText +from email.header import Header + +import openpyxl + +""" +需要安装 openpyxl库 + +pip install openpyxl +""" +# ============================= +# 定义变量 +# ============================= +# 第三方 SMTP 服务 + +mail_host = "smtp.qq.com" # 设置服务器 +mail_user = "172212595@qq.com" # 用户名 +mail_pass = "*******" # 授权码 qq邮箱获取地址:https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html + +sender = '172212595@qq.com' # 发送邮件的邮箱 +to_addrs = ['172212595@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 + +# ============================= +# 配置邮件内容;参考:https://www.cnblogs.com/yufeihlf/p/5726619.html +# ============================= +mail_msg = """ +<p>Python 邮件发送测试,此处是正文...</p> +<p><a href="http://www.runoob.com">这是一个链接</a></p> +""" +message = MIMEText(mail_msg, 'html', 'utf-8') +message['From'] = Header("菜鸟教程", 'utf-8') # 发送者 +message['To'] = Header("测试", 'utf-8') # 接收者 + +subject = 'Python SMTP 邮件测试' +message['Subject'] = Header(subject, 'utf-8') + + +def send_mail(): + # ============================= + # 发送邮件配置 + # ============================= + try: + smtpObj = smtplib.SMTP() # 实例化SMTP() + smtpObj.connect(mail_host, 25) # mail_host 设置服务器;25 为 SMTP 默认端口号 + smtpObj.login(mail_user, mail_pass) # mail_user 发件人用户名;mail_pass 发件人邮箱授权码 + smtpObj.sendmail(sender, to_addrs, + message.as_string()) # sender 发件人邮箱;to_addrs 邮件接收者地址。多个采用字符串列表['接收地址1','接收地址2','接收地址3',...]单个:'接收地址' ; message 发送的内容 + smtpObj.quit() # 用于结束SMTP会话。 + print("邮件发送成功") + except smtplib.SMTPException: + print("Error: 无法发送邮件") + +if __name__ == '__main__': + send_mail() \ No newline at end of file diff --git a/math_demo/find_daffodils_number.py b/math_demo/find_daffodils_number.py new file mode 100644 index 0000000..a9f81fc --- /dev/null +++ b/math_demo/find_daffodils_number.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +寻找水仙花数 +说明: +水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数, +该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。 +""" +from __future__ import print_function + + +def find_daffodils_number(): + """寻找水仙花数""" + for num in range(100, 1000): + low = num % 10 + mid = num // 10 % 10 + high = num // 100 + if low**3 + mid**3 + high**3 == num: + print(f'水仙花数:{num}') + + +def main(): + """do main""" + find_daffodils_number() + + +if __name__ == '__main__': + main() diff --git a/monitoring_files/obserber.py b/monitoring_files/obserber.py new file mode 100644 index 0000000..f3f187b --- /dev/null +++ b/monitoring_files/obserber.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import sys +import logging +import time +from watchdog.observers import Observer +from watchdog.events import LoggingEventHandler + +# https://mp.weixin.qq.com/s/G6Jf3zr14ELpNbriY_qvJg + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO, format='%(asctime)s-%(message)s', datefmt='%Y-%m-%d %H:%M:%S') + path = sys.argv[1] if len(sys.argv) > 1 else '.' + # 生成事件处理器对象 + event_handle = LoggingEventHandler() + # 生成监控器对象 + observer = Observer() + # 注册事件处理器,配置监控目录 + observer.schedule(event_handle, path, recursive=True) + # 监控器启动-创建线程 + observer.start() + # 以下代码是为了保持主线程运行 + try: + while 1: + time.sleep(1) + except KeyboardInterrupt: + observer.stop() + # 等待其他的子线程执行结束之后,主线程在终止 + observer.join() diff --git a/network/ip_to_binary.py b/network/ip_to_binary.py new file mode 100644 index 0000000..3f07c9b --- /dev/null +++ b/network/ip_to_binary.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def ip_to_binary(ip): + # 将IP地址拆分成四个数字 + nums = ip.split('.') + # 将每个数字转换为8位的二进制数 + binary_nums = [bin(int(num))[2:].zfill(8) for num in nums] + # 将四个二进制数拼接起来 + binary_str = ''.join(binary_nums) + # 将32位二进制数转换为字符串格式并返回 + return binary_str + + +if __name__ == '__main__': + ip = '192.168.1.1' + binary_ip = ip_to_binary(ip) + print(binary_ip) diff --git a/network/ip_to_num.py b/network/ip_to_num.py new file mode 100644 index 0000000..942fbc8 --- /dev/null +++ b/network/ip_to_num.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def ip_to_num(ip): + """ip to num""" + parts = list(map(int, ip.split("."))) + seg0 = parts[0] << 24 + seg1 = parts[1] << 16 + seg2 = parts[2] << 8 + seg3 = parts[3] + return seg0 | seg1 | seg2 | seg3 + + +def ip2num(ip): + "将点分十进制IP地址转换成十进制整数" + items = [int(x) for x in ip.split(".")] + return sum([items[i] << [24, 16, 8, 0][i] for i in range(4)]) + + +if __name__ == "__main__": + print(ip_to_num('192.168.0.1')) + print(ip2num('192.168.0.1')) diff --git a/network/num_to_ip.py b/network/num_to_ip.py new file mode 100644 index 0000000..55a4fd6 --- /dev/null +++ b/network/num_to_ip.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +def num_to_ip(num): + """num to ip converts""" + parts = [num >> 24 & 0xff, num >> 16 & 0xff, num >> 8 & 0xff, num & 0xff] + return ".".join(map(str, parts)) + + +def num2ip(num): + "将十进制整数IP转换成点分十进制的字符串IP地址" + return ".".join([str(num >> x & 0xff) for x in [24, 16, 8, 0]]) + + +if __name__ == '__main__': + print(num_to_ip(3232235521)) + print(num2ip(3232235521)) diff --git a/office_automation/read_data.py b/office_automation/read_data.py new file mode 100644 index 0000000..9e3419a --- /dev/null +++ b/office_automation/read_data.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import pandas as pd +import json +import pymysql +from sqlalchemy import create_engine + +# 打开数据库连接 +conn = pymysql.connect(host='localhost', + port=3306, + user='root', + passwd='xxxx', + charset='utf8' + ) +engine = create_engine('mysql+pymysql://root:xxxx@localhost/mysql?charset=utf8') + + +def read_excel(file): + df_excel = pd.read_excel(file) + return df_excel + + +def read_json(file): + with open(file, 'r') as json_f: + df_json = pd.read_json(json_f) + return df_json + + +def read_sql(table): + sql_cmd = 'SELECT * FROM %s' % table + df_sql = pd.read_sql(sql_cmd, engine) + return df_sql + + +def read_csv(file): + df_csv = pd.read_csv(file) + return df_csv diff --git a/office_automation/send_mail.py b/office_automation/send_mail.py new file mode 100644 index 0000000..1967320 --- /dev/null +++ b/office_automation/send_mail.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import smtplib +from email import encoders +from email.header import Header +from email.utils import parseaddr, formataddr +from email.mime.application import MIMEApplication +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +# 发件人邮箱 +asender = "PyDataAnalysis@163.com" +# 收件人邮箱 +areceiver = "PyDataAnalysis@163.com" +# 抄送人邮箱 +acc = "数据分析@163.com" +# 邮箱主题 +asubject = "谢谢关注" +# 发件人地址 +from_addr = "PyDataAnalysis@163.com" +# 邮箱授权码 +password = "####" +# 邮件设置 +msg = MIMEMultipart() +msg['Subject'] = asubject +msg['to'] = areceiver +msg['Cc'] = acc +msg['from'] = "数据分析" +# 邮件正文 +body = "你好,欢迎关注@公众号:数据分析,您的关注就是我继续创作的动力!" +msg.attach(MIMEText(body, 'plain', 'utf-8')) +# 添加附件 +htmlFile = 'C:/Users/10799/problem.html' +html = MIMEApplication(open(htmlFile, 'rb').read()) +html.add_header('Content-Disposition', 'attachment', filename='html') + +msg.attach(html) +# 设置邮箱服务器地址和接口 +smtp_server = "smtp.163.com" +server = smtplib.SMTP(smtp_server, 25) +server.set_debuglevel(1) +# 登录邮箱 +server.login(from_addr, password) +# 发生邮箱 +server.sendmail(from_addr, areceiver.split(',') + acc.split(','), msg.as_string()) +# 断开服务器连接 +server.quit() diff --git a/orm/SQLAlchemy_demo/hello/hello.cfg b/orm/SQLAlchemy_demo/hello/hello.cfg new file mode 100644 index 0000000..c8502bf --- /dev/null +++ b/orm/SQLAlchemy_demo/hello/hello.cfg @@ -0,0 +1,5 @@ +SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db' +SQLALCHEMY_TRACK_MODIFICATIONS = False +SQLALCHEMY_ECHO = False +SECRET_KEY = '\xfb\x12\xdf\xa1@i\xd6>V\xc0\xbb\x8fp\x16#Z\x0b\x81\xeb\x16' +DEBUG = True diff --git a/orm/SQLAlchemy_demo/hello/hello.py b/orm/SQLAlchemy_demo/hello/hello.py new file mode 100644 index 0000000..707eac2 --- /dev/null +++ b/orm/SQLAlchemy_demo/hello/hello.py @@ -0,0 +1,66 @@ +from datetime import datetime + +from flask import flash +from flask import Flask +from flask import redirect +from flask import render_template +from flask import request +from flask import url_for +from flask_sqlalchemy import SQLAlchemy + + +app = Flask(__name__) +app.config.from_pyfile("hello.cfg") +db = SQLAlchemy(app) + + +class Todo(db.Model): + __tablename__ = "todos" + id = db.Column("todo_id", db.Integer, primary_key=True) + title = db.Column(db.String(60)) + text = db.Column(db.String) + done = db.Column(db.Boolean) + pub_date = db.Column(db.DateTime) + + def __init__(self, title, text): + self.title = title + self.text = text + self.done = False + self.pub_date = datetime.utcnow() + + +@app.route("/") +def show_all(): + return render_template( + "show_all.html", todos=Todo.query.order_by(Todo.pub_date.desc()).all() + ) + + +@app.route("/new", methods=["GET", "POST"]) +def new(): + if request.method == "POST": + if not request.form["title"]: + flash("Title is required", "error") + elif not request.form["text"]: + flash("Text is required", "error") + else: + todo = Todo(request.form["title"], request.form["text"]) + db.session.add(todo) + db.session.commit() + flash("Todo item was successfully created") + return redirect(url_for("show_all")) + return render_template("new.html") + + +@app.route("/update", methods=["POST"]) +def update_done(): + for todo in Todo.query.all(): + todo.done = f"done.{todo.id}" in request.form + flash("Updated status") + db.session.commit() + return redirect(url_for("show_all")) + + +if __name__ == "__main__": + db.create_all() + app.run() diff --git a/orm/SQLAlchemy_demo/hello/templates/layout.html b/orm/SQLAlchemy_demo/hello/templates/layout.html new file mode 100644 index 0000000..672c3b9 --- /dev/null +++ b/orm/SQLAlchemy_demo/hello/templates/layout.html @@ -0,0 +1,10 @@ +<!doctype html> +<title>SQLAlchemy Todo +

SQLAlchemy Todo

+{%- for category, message in get_flashed_messages(with_categories=true) %} +

{{ + "Error: " if category == 'error' }}{{ message }}

+{%- endfor %} +{% block body %}{% endblock %} +
+
SQLAlchemy and Flask powered todo application
diff --git a/orm/SQLAlchemy_demo/hello/templates/new.html b/orm/SQLAlchemy_demo/hello/templates/new.html new file mode 100644 index 0000000..63ce5e7 --- /dev/null +++ b/orm/SQLAlchemy_demo/hello/templates/new.html @@ -0,0 +1,14 @@ +{% extends "layout.html" %} +{% block body %} +

New Todo Item

+
+

+ Title: + +

Text: +

+

+ + Back to list +

+{% endblock %} diff --git a/orm/SQLAlchemy_demo/hello/templates/show_all.html b/orm/SQLAlchemy_demo/hello/templates/show_all.html new file mode 100644 index 0000000..62fe44c --- /dev/null +++ b/orm/SQLAlchemy_demo/hello/templates/show_all.html @@ -0,0 +1,25 @@ +{% extends "layout.html" %} +{% block body %} +

All Items

+
+ + + + + + {%- endfor %} +
# + Title + Date + Done? + {%- for todo in todos %} +
{{ todo.id }} + {{ todo.title }} + {{ todo.pub_date.strftime('%Y-%m-%d %H:%M') }} + +
{{ todo.text }}
+

+ + New item +

+{% endblock %} diff --git a/orm/SQLAlchemy_demo/students/student.cfg b/orm/SQLAlchemy_demo/students/student.cfg new file mode 100644 index 0000000..986b7e8 --- /dev/null +++ b/orm/SQLAlchemy_demo/students/student.cfg @@ -0,0 +1,5 @@ +SQLALCHEMY_DATABASE_URI = 'sqlite:///students.sqlite3' +SQLALCHEMY_TRACK_MODIFICATIONS = False +SQLALCHEMY_ECHO = False +SECRET_KEY = '\xfb\x12\xdf\xa1@i\xd6>V\xc0\xbb\x8fp\x16#Z\x0b\x81\xeb\x16' +DEBUG = True diff --git a/orm/SQLAlchemy_demo/students/students.py b/orm/SQLAlchemy_demo/students/students.py new file mode 100644 index 0000000..dd5090e --- /dev/null +++ b/orm/SQLAlchemy_demo/students/students.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# https://www.yiibai.com/flask/flask_sqlalchemy.html +from flask import Flask, render_template, redirect, flash, url_for, request +from flask_sqlalchemy import SQLAlchemy + +app = Flask(__name__) +app.config.from_pyfile("student.cfg") + +db = SQLAlchemy(app) + + +class Students(db.Model): + __tablename__ = 'students' + id = db.Column('student_id', db.Integer, primary_key=True) + name = db.Column(db.String(100)) + city = db.Column(db.String(50)) + addr = db.Column(db.String(200)) + pin = db.Column(db.String(10)) + + def __init__(self, name, city, address, pin): + self.name = name + self.city = city + self.addr = address + self.pin = pin + + +@app.route('/') +def show_all(): + return render_template('show_all.html', students=Students.query.all()) + + +@app.route('/new', methods=['GET', 'POST']) +def new(): + if request.method == 'POST': + if request.form['name'] and request.form['city'] and request.form['addr']: + student = Students(request.form['name'], request.form['city'], + request.form['addr'], request.form['pin']) + + db.session.add(student) + db.session.commit() + + flash('Record was successfully added') + return redirect(url_for('show_all')) + else: + flash('Please enter all the fields', 'error') + return render_template('new.html') + + +if __name__ == '__main__': + db.create_all() + app.run() diff --git a/orm/SQLAlchemy_demo/students/templates/layout.html b/orm/SQLAlchemy_demo/students/templates/layout.html new file mode 100644 index 0000000..1e3f317 --- /dev/null +++ b/orm/SQLAlchemy_demo/students/templates/layout.html @@ -0,0 +1,10 @@ + +Flask示例 +

学生信息 - Flask SQLAlchemy示例

+{%- for category, message in get_flashed_messages(with_categories=true) %} +

{{ + "Error: " if category == 'error' }}{{ message }}

+{%- endfor %} +{% block body %}{% endblock %} +
+
SQLAlchemy and Flask powered students application
diff --git a/orm/SQLAlchemy_demo/students/templates/new.html b/orm/SQLAlchemy_demo/students/templates/new.html new file mode 100644 index 0000000..d8a02aa --- /dev/null +++ b/orm/SQLAlchemy_demo/students/templates/new.html @@ -0,0 +1,24 @@ +{% extends "layout.html" %} + +{% block body %} + +
+
+
+
+
+
+
+
+
+ +
+{% endblock %} diff --git a/orm/SQLAlchemy_demo/students/templates/show_all.html b/orm/SQLAlchemy_demo/students/templates/show_all.html new file mode 100644 index 0000000..72d395a --- /dev/null +++ b/orm/SQLAlchemy_demo/students/templates/show_all.html @@ -0,0 +1,29 @@ +{% extends "layout.html" %} + +{% block body %} + +

学生 (添加 + )

+ + + + + + + + + + + + + {% for student in students %} + + + + + + + {% endfor %} + +
姓名城市地址Pin
{{ student.name }}{{ student.city }}{{ student.addr }}{{ student.pin }}
+{% endblock %} \ No newline at end of file diff --git a/os/kill_process.py b/os/kill_process.py index f22323d..43362a6 100644 --- a/os/kill_process.py +++ b/os/kill_process.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- - +import os import subprocess, signal def kill_process_name(process_name): @@ -8,7 +8,7 @@ def kill_process_name(process_name): out, err = p.communicate() for line in out.splitlines(): - if name in line: + if process_name in line: pid = int(line.split(None, 1)[0]) os.kill(pid, signal.SIGKILL) diff --git a/os/vpstest.sh b/os/vpstest.sh new file mode 100644 index 0000000..9013a2d --- /dev/null +++ b/os/vpstest.sh @@ -0,0 +1,270 @@ +#!/usr/bin/env bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +# Description: Auto test download & I/O speed script +# Copyright (C) 2015 - 2016 Teddysun +# Thanks: LookBack +# Teddysun: https://teddysun.com/444.html +# Toyo: https://doub.io +# For https://VPS.BEST +# VPS测试脚本,方便你更好地了解你的服务器 +# 地址:https://github.com/ToyoDAdoubiBackup/vpstest + +RED='\033[0;31m' && GREEN='\033[0;32m' && YELLOW='\033[0;33m' && PLAIN='\033[0m' +next() { printf "%-70s\n" "-" | sed 's/\s/-/g'; } +get_opsy() { + [[ -f /etc/redhat-release ]] && awk '{print ($1,$3~/^[0-9]/?$3:$4)}' /etc/redhat-release && return + [[ -f /etc/os-release ]] && awk -F'[= "]' '/PRETTY_NAME/{print $3,$4,$5}' /etc/os-release && return + [[ -f /etc/lsb-release ]] && awk -F'[="]+' '/DESCRIPTION/{print $2}' /etc/lsb-release && return +} +check_sys() { + if [[ -f /etc/redhat-release ]]; then + release="centos" + elif grep -q -E -i "debian" /etc/issue; then + release="debian" + elif grep -q -E -i "ubuntu" /etc/issue; then + release="ubuntu" + elif grep -q -E -i "centos|red hat|redhat" /etc/issue; then + release="centos" + elif grep -q -E -i "debian" /proc/version; then + release="debian" + elif grep -q -E -i "ubuntu" /proc/version; then + release="ubuntu" + elif grep -q -E -i "centos|red hat|redhat" /proc/version; then + release="centos" + fi + bit=$(uname -m) +} +Installation_dependency() { + if [[ ${release} == "centos" ]]; then + yum update + yum -y install mtr curl time virt-what + [[ ${action} == "a" ]] && yum -y install make gcc gcc-c++ gdbautomake autoconf + else + apt-get update + apt-get -y install curl mtr time virt-what + [[ ${action} == "a" ]] && apt-get -y install make gcc gdb automake autoconf + fi +} +get_info() { + logfile="test.log" + IP=$(curl -s myip.ipip.net | awk -F ' ' '{print $2}' | awk -F ':' '{print $2}') + IPaddr=$(curl -s myip.ipip.net | awk -F ':' '{print $3}') + if [[ -z "$IP" ]]; then + IP=$(curl -s ip.cn | awk -F ' ' '{print $2}' | awk -F ':' '{print $2}') + IPaddr=$(curl -s ip.cn | awk -F ':' '{print $3}') + fi + time=$(date '+%Y-%m-%d %H:%I:%S') + backtime=$(date +%Y-%m-%d) + vm=$(virt-what) + [[ -z ${vm} ]] && vm="none" + cname=$(awk -F: '/model name/ {name=$2} END {print name}' /proc/cpuinfo | sed 's/^[ \t]*//;s/[ \t]*$//') + cores=$(awk -F: '/model name/ {core++} END {print core}' /proc/cpuinfo) + freq=$(awk -F: '/cpu MHz/ {freq=$2} END {print freq}' /proc/cpuinfo | sed 's/^[ \t]*//;s/[ \t]*$//') + tram=$(free -m | awk '/Mem/ {print $2}') + uram=$(free -m | awk '/Mem/ {print $3}') + swap=$(free -m | awk '/Swap/ {print $2}') + uswap=$(free -m | awk '/Swap/ {print $3}') + up=$(awk '{a=$1/86400;b=($1%86400)/3600;c=($1%3600)/60} {printf("%d days, %d hour %d min\n",a,b,c)}' /proc/uptime) + load=$(w | head -1 | awk -F'load average:' '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//') + opsy=$(get_opsy) + arch=$(uname -m) + lbit=$(getconf LONG_BIT) + kern=$(uname -r) + ipv6=$(wget -qO- -t1 -T2 ipv6.icanhazip.com) + disk_size1=("$(LANG=C df -ahPl | grep -wvE '\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $2}')") + disk_size2=("$(LANG=C df -ahPl | grep -wvE '\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $3}')") + disk_total_size=$(calc_disk "${disk_size1[@]}") + disk_used_size=$(calc_disk "${disk_size2[@]}") +} +system_info() { + clear + echo "========== 开始记录测试信息 ==========" >$logfile + echo "测试时间:$time" | tee -a $logfile + next | tee -a $logfile + echo "CPU model : $cname" | tee -a $logfile + echo "Number of cores : $cores" | tee -a $logfile + echo "CPU frequency : $freq MHz" | tee -a $logfile + echo "Total size of Disk : $disk_total_size GB ($disk_used_size GB Used)" | tee -a $logfile + echo "Total amount of Mem : $tram MB ($uram MB Used)" | tee -a $logfile + echo "Total amount of Swap : $swap MB ($uswap MB Used)" | tee -a $logfile + echo "System uptime : $up" | tee -a $logfile + echo "Load average : $load" | tee -a $logfile + echo "OS : $opsy" | tee -a $logfile + echo "Arch : $arch ($lbit Bit)" | tee -a $logfile + echo "Kernel : $kern" | tee -a $logfile + echo "ip : $IP" | tee -a "$logfile" + echo "ipaddr : $IPaddr" | tee -a "$logfile" + echo "vm : $vm" | tee -a "$logfile" + next | tee -a $logfile +} +calc_disk() { + local total_size + local array + total_size=0 + array=("$@") + for size in "${array[@]}"; do + [[ "${size}" == "0" ]] && size_t=0 || size_t=${size:0:${#size}-1} + [[ "${size:(-1)}" == "M" ]] && size=$(awk 'BEGIN{printf "%.1f", '"$size_t"' / 1024}') + [[ "${size:(-1)}" == "T" ]] && size=$(awk 'BEGIN{printf "%.1f", '"$size_t"' * 1024}') + [[ "${size:(-1)}" == "G" ]] && size=${size_t} + total_size=$(awk 'BEGIN{printf "%.1f", '"$total_size"' + '"$size"'}') + done + echo "${total_size}" +} +io_test_1() { + (LANG=C dd if=/dev/zero of=test_$$ bs=64k count=4k oflag=dsync && rm -f test_$$) 2>&1 | awk -F, '{io=$NF} END { print io}' | sed 's/^[ \t]*//;s/[ \t]*$//' +} +io_test_2() { + (LANG=C dd if=/dev/zero of=test_$$ bs=8 count=256 conv=fdatasync && rm -f test_$$) 2>&1 | awk -F, '{io=$NF} END { print io}' | sed 's/^[ \t]*//;s/[ \t]*$//' +} +io_test() { + io1=$($1) + echo "I/O speed(1st run) : $io1" | tee -a $logfile + io2=$($1) + echo "I/O speed(2nd run) : $io2" | tee -a $logfile + io3=$($1) + echo "I/O speed(3rd run) : $io3" | tee -a $logfile + ioraw1=$(echo "$io1" | awk 'NR==1 {print $1}') + [[ "$(echo "$io1" | awk 'NR==1 {print $2}')" == "GB/s" ]] && ioraw1=$(awk 'BEGIN{print '"$ioraw1"' * 1024}') + ioraw2=$(echo "$io2" | awk 'NR==1 {print $1}') + [[ "$(echo "$io2" | awk 'NR==1 {print $2}')" == "GB/s" ]] && ioraw2=$(awk 'BEGIN{print '"$ioraw2"' * 1024}') + ioraw3=$(echo "$io3" | awk 'NR==1 {print $1}') + [[ "$(echo "$io3" | awk 'NR==1 {print $2}')" == "GB/s" ]] && ioraw3=$(awk 'BEGIN{print '"$ioraw3"' * 1024}') + ioall=$(awk 'BEGIN{print '"$ioraw1"' + '"$ioraw2"' + '"$ioraw3"'}') + ioavg=$(awk 'BEGIN{printf "%.1f", '"$ioall"' / 3}') + echo "Average I/O speed : $ioavg MB/s" | tee -a $logfile + next | tee -a $logfile +} +speed_test() { + local speedtest + local ipaddress + local nodeName + speedtest=$(wget -4O /dev/null -T300 "$1" 2>&1 | awk '/\/dev\/null/ {speed=$3 $4} END {gsub(/\(|\)/,"",speed); print speed}') + ipaddress="$(ping -c1 -n "$(awk -F'/' '{print $3}' <<<"$1")" | awk -F'[()]' '{print $2;exit}')" + nodeName=$2 + printf "${YELLOW}%-32s${GREEN}%-24s${RED}%-14s${PLAIN}\n" "${nodeName}:" "${ipaddress}:" "${speedtest}" +} +speed() { + printf "%-32s%-24s%-14s\n" "Node Name:" "IPv4 address:" "Download Speed" + # speed_test 'http://cachefly.cachefly.net/100mb.test' 'CacheFly' + speed_test 'http://speedtest.tokyo.linode.com/100MB-tokyo.bin' 'Linode, Tokyo, JP' + speed_test 'http://speedtest.tokyo2.linode.com/100MB-tokyo2.bin' 'Linode, Tokyo2, JP' + speed_test 'http://speedtest.singapore.linode.com/100MB-singapore.bin' 'Linode, Singapore, SG' + speed_test 'http://speedtest.fremont.linode.com/100MB-fremont.bin' 'Linode, Fremont, CA' + speed_test 'http://speedtest.newark.linode.com/100MB-newark.bin' 'Linode, Newark, NJ' + speed_test 'http://speedtest.london.linode.com/100MB-london.bin' 'Linode, London, UK' + speed_test 'http://speedtest.frankfurt.linode.com/100MB-frankfurt.bin' 'Linode, Frankfurt, DE' + speed_test 'http://speedtest.tok02.softlayer.com/downloads/test100.zip' 'Softlayer, Tokyo, JP' + speed_test 'http://speedtest.sng01.softlayer.com/downloads/test100.zip' 'Softlayer, Singapore, SG' + speed_test 'http://speedtest.sng01.softlayer.com/downloads/test100.zip' 'Softlayer, Seoul, KR' + speed_test 'http://speedtest.hkg02.softlayer.com/downloads/test100.zip' 'Softlayer, HongKong, CN' + speed_test 'http://speedtest.dal13.softlayer.com/downloads/test100.zip' 'Softlayer, Dallas, TX' + speed_test 'http://speedtest.sea01.softlayer.com/downloads/test100.zip' 'Softlayer, Seattle, WA' + speed_test 'http://speedtest.fra02.softlayer.com/downloads/test100.zip' 'Softlayer, Frankfurt, DE' + speed_test 'http://speedtest.par01.softlayer.com/downloads/test100.zip' 'Softlayer, Paris, FR' + speed_test 'http://mirror.hk.leaseweb.net/speedtest/100mb.bin' 'Leaseweb, HongKong, CN' + speed_test 'http://mirror.sg.leaseweb.net/speedtest/100mb.bin' 'Leaseweb, Singapore, SG' + speed_test 'http://chi.testfiles.ubiquityservers.com/100mb.txt' 'Leaseweb, Chicago, US' + # speed_test 'http://phx.testfiles.ubiquityservers.com/100mb.txt' 'Leaseweb, Phoenix, US' + speed_test 'http://mirror.wdc1.us.leaseweb.net/speedtest/100mb.bin' 'Leaseweb, Washington D.C., US' + speed_test 'http://chi.testfiles.ubiquityservers.com/100mb.txt' 'Leaseweb, Chicago, US' + speed_test 'http://mirror.sfo12.us.leaseweb.net/speedtest/100mb.bin' 'Leaseweb, San Francisco, US' + speed_test 'http://mirror.nl.leaseweb.net/speedtest/100mb.bin' 'Leaseweb, Netherlands, NL' + speed_test 'http://proof.ovh.ca/files/100Mio.dat' 'OVH, Montreal, CA' + speed_test 'http://183.60.137.161/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaTelecom, Dongguan, CN' + speed_test 'http://14.29.72.152/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaTelecom, Foshan, CN' + speed_test 'http://222.73.131.40/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaTelecom, Shanghai, CN' + speed_test 'http://163.177.153.71/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaUnicom, Foshan, CN' + speed_test 'http://112.90.51.172/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaUnicom, Zhongshan, CN' + speed_test 'http://111.202.98.38/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaUnicom, Beijing, CN' + speed_test 'http://223.82.245.41/dl.softmgr.qq.com/original/game/DuiZhanSetup1_8_4_2042_win10.exe' 'ChinaMobile, Jiangxi, CN' + speed_test 'http://61.233.79.5/setup.exe' 'ChinaTieTong, Henan, CN' + speed_test 'http://101.4.60.106/setup.exe' 'CERNET, Beijing, CN' + speed_test 'http://mirrors.opencas.org/apache/ode/apache-ode-war-1.3.6.zip' 'CSTNET, Beijing, CN' + speed_test 'http://tpdb.speed2.hinet.net/test_100m.zip' 'Hinet, Taiwan, TW' + next | tee -a $logfile +} +speed_test_cli() { + echo "===== 开始speedtest =====" | tee -a $logfile + wget -q --no-check-certificate https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py && + python speedtest.py --share | tee -a $logfile + echo -e "===== speedtest完成 =====" | tee -a $logfile + rm -rf speedtest.py + next | tee -a $logfile +} +mtrgo() { + mtrurl=$1 + nodename=$2 + echo "===== 测试 [$nodename] 到此服务器的去程路由 =====" | tee -a $logfile + mtrgostr=$(curl -s "$mtrurl") + echo -e "$mtrgostr" >mtrlog.log + mtrgostrback=$(curl -s -d @mtrlog.log "http://test.91yun.org/traceroute.php") + rm -rf mtrlog.log + echo -e "$mtrgostrback" | awk -F '^' '{printf("%-2s\t%-16s\t%-35s\t%-30s\t%-25s\n",$1,$2,$3,$4,$5)}' | tee -a $logfile + echo -e "===== [$nodename] 去程路由测试结束 =====" | tee -a $logfile +} +mtrback() { + echo "===== 测试 [$2] 的回程路由 =====" | tee -a $logfile + mtr -r -c 10 $1 | tee -a $logfile + echo -e "===== 回程 [$2] 路由测试结束 =====" | tee -a $logfile +} +tracetest() { + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=254&ip=$IP" "北京电信" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=275&ip=$IP" "上海电信" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=163&ip=$IP" "金华电信" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=274&ip=$IP" "广州电信" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=20&ip=$IP" "厦门电信CN2" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=7&ip=$IP" "天津联通" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=12&ip=$IP" "重庆联通" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=298&ip=$IP" "金华联通" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=339&ip=$IP" "福州联通" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=2&ip=$IP" "天津移动" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=315&ip=$IP" "镇江移动" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=160&ip=$IP" "北京教育网" + mtrgo "http://www.ipip.net/traceroute.php?as=1&a=get&n=1&id=41&ip=$IP" "北京鹏博士" + next | tee -a $logfile +} +backtracetest() { + mtrback "183.60.137.161" "东莞电信" + mtrback "14.29.72.152" "佛山电信" + mtrback "222.73.131.40" "上海电信" + mtrback "163.177.153.71" "佛山联通" + mtrback "112.90.51.172" "舟山联通" + mtrback "111.202.98.38" "北京联通" + mtrback "223.82.245.41" "江西移动" + mtrback "101.4.60.106" "北京科技网" + next | tee -a $logfile +} +benchtest() { + if ! wget -qc http://lamp.teddysun.com/files/UnixBench5.1.3.tgz; then + echo "UnixBench 5.1.3.tgz 下载失败" && exit 1 + fi + tar -xzf UnixBench5.1.3.tgz + cd UnixBench/ || exit + make + echo "===== 开始测试CPU性能測試 =====" | tee -a ../"${logfile}" + ./Run + benchfile=$(ls results/ | grep -v '\.') + cat results/"${benchfile}" >>../"${logfile}" + echo "===== CPU性能测试结束 =====" | tee -a ../"${logfile}" + cd .. + rm -rf UnixBench5.1.3.tgz UnixBench + next | tee -a $logfile +} +go() { + check_sys + Installation_dependency + get_info + system_info + io_test "io_test_1" + io_test "io_test_2" + speed_test_cli + speed + tracetest + backtracetest + [[ ${action} == "a" ]] && benchtest + echo "測試脚本执行完毕!日志文件: ${logfile}" +} +action=$1 +go diff --git a/pandas/data_handle.ipynb b/pandas/data_handle.ipynb new file mode 100644 index 0000000..6eb9ad0 --- /dev/null +++ b/pandas/data_handle.ipynb @@ -0,0 +1,6550 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 37, + "source": [ + "import pandas as pd\r\n", + "import numpy as np\r\n", + "df = pd.DataFrame({\"id\":[1001,1002,1003,1004,1005,1006],\r\n", + "\"date\":pd.date_range('20130102', periods=6),\r\n", + "\"city\":['Beijing ', 'SH', ' guangzhou ', 'Shenzhen', 'shanghai', 'BEIJING '],\r\n", + "\"age\":[23,44,54,32,34,32],\r\n", + "\"category\":['100-A','100-B','110-A','110-C','210-A','130-F'],\r\n", + "\"price\":[1200,np.nan,2133,5433,np.nan,4432]},\r\n", + "columns =['id','date','city','category','age',\r\n", + "'price'])\r\n", + "df.to_excel(\"name.xlsx\",index=False)\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 38, + "source": [ + "df=pd.read_excel(\"name.xlsx\")" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 39, + "source": [ + "df" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 SH 100-B 44 NaN\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 NaN\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
110022013-01-03SH100-B44NaN
210032013-01-04guangzhou110-A542133.0
310042013-01-05Shenzhen110-C325433.0
410052013-01-06shanghai210-A34NaN
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 39 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 40, + "source": [ + "# 查看数据表的维度\r\n", + "df.shape" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "(6, 6)" + ] + }, + "metadata": {}, + "execution_count": 40 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 41, + "source": [ + "#数据表信息\r\n", + "df.info()" + ], + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "RangeIndex: 6 entries, 0 to 5\n", + "Data columns (total 6 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 id 6 non-null int64 \n", + " 1 date 6 non-null datetime64[ns]\n", + " 2 city 6 non-null object \n", + " 3 category 6 non-null object \n", + " 4 age 6 non-null int64 \n", + " 5 price 4 non-null float64 \n", + "dtypes: datetime64[ns](1), float64(1), int64(2), object(2)\n", + "memory usage: 416.0+ bytes\n" + ] + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 42, + "source": [ + "#查看数据表各列格式\r\n", + "df.dtypes" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "id int64\n", + "date datetime64[ns]\n", + "city object\n", + "category object\n", + "age int64\n", + "price float64\n", + "dtype: object" + ] + }, + "metadata": {}, + "execution_count": 42 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 43, + "source": [ + "#查看单列格式\r\n", + "df[\"id\"].dtypes" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "dtype('int64')" + ] + }, + "metadata": {}, + "execution_count": 43 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 44, + "source": [ + "#检查数据空值\r\n", + "df.isnull()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 False False False False False False\n", + "1 False False False False False True\n", + "2 False False False False False False\n", + "3 False False False False False False\n", + "4 False False False False False True\n", + "5 False False False False False False" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
0FalseFalseFalseFalseFalseFalse
1FalseFalseFalseFalseFalseTrue
2FalseFalseFalseFalseFalseFalse
3FalseFalseFalseFalseFalseFalse
4FalseFalseFalseFalseFalseTrue
5FalseFalseFalseFalseFalseFalse
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 44 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 45, + "source": [ + "#检查特定列空值\r\n", + "df[\"price\"].isnull()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 False\n", + "1 True\n", + "2 False\n", + "3 False\n", + "4 True\n", + "5 False\n", + "Name: price, dtype: bool" + ] + }, + "metadata": {}, + "execution_count": 45 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 46, + "source": [ + "#查看city列中的唯一值\r\n", + "df[\"city\"].unique()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array(['Beijing ', 'SH', ' guangzhou ', 'Shenzhen', 'shanghai',\n", + " 'BEIJING '], dtype=object)" + ] + }, + "metadata": {}, + "execution_count": 46 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 47, + "source": [ + "#查看数据表的值\r\n", + "df.values" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[1001, Timestamp('2013-01-02 00:00:00'), 'Beijing ', '100-A', 23,\n", + " 1200.0],\n", + " [1002, Timestamp('2013-01-03 00:00:00'), 'SH', '100-B', 44, nan],\n", + " [1003, Timestamp('2013-01-04 00:00:00'), ' guangzhou ', '110-A',\n", + " 54, 2133.0],\n", + " [1004, Timestamp('2013-01-05 00:00:00'), 'Shenzhen', '110-C', 32,\n", + " 5433.0],\n", + " [1005, Timestamp('2013-01-06 00:00:00'), 'shanghai', '210-A', 34,\n", + " nan],\n", + " [1006, Timestamp('2013-01-07 00:00:00'), 'BEIJING ', '130-F', 32,\n", + " 4432.0]], dtype=object)" + ] + }, + "metadata": {}, + "execution_count": 47 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 48, + "source": [ + "#查看列名称\r\n", + "df.columns" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Index(['id', 'date', 'city', 'category', 'age', 'price'], dtype='object')" + ] + }, + "metadata": {}, + "execution_count": 48 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 49, + "source": [ + "#查看前3行数据\r\n", + "df.head(3)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 SH 100-B 44 NaN\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
110022013-01-03SH100-B44NaN
210032013-01-04guangzhou110-A542133.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 49 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 50, + "source": [ + "#查看最后3行\r\n", + "df.tail(3)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 NaN\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
310042013-01-05Shenzhen110-C325433.0
410052013-01-06shanghai210-A34NaN
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 50 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 51, + "source": [ + "#删除数据表中含有空值的行\r\n", + "df.dropna(how='any')" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
210032013-01-04guangzhou110-A542133.0
310042013-01-05Shenzhen110-C325433.0
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 51 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 52, + "source": [ + "#使用数字0填充数据表中空值\r\n", + "df.fillna(value=0)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 SH 100-B 44 0.0\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 0.0\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
110022013-01-03SH100-B440.0
210032013-01-04guangzhou110-A542133.0
310042013-01-05Shenzhen110-C325433.0
410052013-01-06shanghai210-A340.0
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 52 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 53, + "source": [ + "#使用price均值对NA进行填充\r\n", + "df['price'].fillna(df['price'].mean())\r\n" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 1200.0\n", + "1 3299.5\n", + "2 2133.0\n", + "3 5433.0\n", + "4 3299.5\n", + "5 4432.0\n", + "Name: price, dtype: float64" + ] + }, + "metadata": {}, + "execution_count": 53 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 55, + "source": [ + "df['price']=df['price'].fillna(df['price'].mean())\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 56, + "source": [ + "df" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 SH 100-B 44 3299.5\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
110022013-01-03SH100-B443299.5
210032013-01-04guangzhou110-A542133.0
310042013-01-05Shenzhen110-C325433.0
410052013-01-06shanghai210-A343299.5
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 56 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 57, + "source": [ + "#清除city字段中的字符空格\r\n", + "df['city']=df['city'].map(str.strip)" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 58, + "source": [ + "df" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 Beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 SH 100-B 44 3299.5\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 Shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5\n", + "5 1006 2013-01-07 BEIJING 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02Beijing100-A231200.0
110022013-01-03SH100-B443299.5
210032013-01-04guangzhou110-A542133.0
310042013-01-05Shenzhen110-C325433.0
410052013-01-06shanghai210-A343299.5
510062013-01-07BEIJING130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 58 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 59, + "source": [ + "df['city']=df['city'].str.lower();" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 60, + "source": [ + "df" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 sh 100-B 44 3299.5\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryageprice
010012013-01-02beijing100-A231200.0
110022013-01-03sh100-B443299.5
210032013-01-04guangzhou110-A542133.0
310042013-01-05shenzhen110-C325433.0
410052013-01-06shanghai210-A343299.5
510062013-01-07beijing130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 60 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 61, + "source": [ + "#更改数据格式\r\n", + "df['price'].astype('int')\r\n" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 1200\n", + "1 3299\n", + "2 2133\n", + "3 5433\n", + "4 3299\n", + "5 4432\n", + "Name: price, dtype: int32" + ] + }, + "metadata": {}, + "execution_count": 61 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 62, + "source": [ + "#更改列名称\r\n", + "df.rename(columns={'category': 'category-size'})\r\n" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category-size age price\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0\n", + "1 1002 2013-01-03 sh 100-B 44 3299.5\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategory-sizeageprice
010012013-01-02beijing100-A231200.0
110022013-01-03sh100-B443299.5
210032013-01-04guangzhou110-A542133.0
310042013-01-05shenzhen110-C325433.0
410052013-01-06shanghai210-A343299.5
510062013-01-07beijing130-F324432.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 62 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 63, + "source": [ + "df['city']" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 beijing\n", + "1 sh\n", + "2 guangzhou\n", + "3 shenzhen\n", + "4 shanghai\n", + "5 beijing\n", + "Name: city, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 63 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 64, + "source": [ + "#删除后出现的重复值\r\n", + "df['city'].drop_duplicates()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 beijing\n", + "1 sh\n", + "2 guangzhou\n", + "3 shenzhen\n", + "4 shanghai\n", + "Name: city, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 64 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 65, + "source": [ + "#删除先出现的重复值\r\n", + "df['city'].drop_duplicates(keep='last')" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "1 sh\n", + "2 guangzhou\n", + "3 shenzhen\n", + "4 shanghai\n", + "5 beijing\n", + "Name: city, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 65 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 83, + "source": [ + "#数据替换\r\n", + "df['city']=df['city'].replace('sh','shanghai')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 84, + "source": [ + "df1=pd.DataFrame({\"id\":[1001,1002,1003,1004,1005,1006,1007,1008],\r\n", + "\"gender\":['male','female','male','female','male','female','male','female'],\r\n", + "\"pay\":['Y','N','Y','Y','N','Y','N','Y',],\r\n", + "\"m-point\":[10,12,20,40,40,40,30,20]},columns=['gender','id','m-point','pay'])" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 85, + "source": [ + "df1" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " gender id m-point pay\n", + "0 male 1001 10 Y\n", + "1 female 1002 12 N\n", + "2 male 1003 20 Y\n", + "3 female 1004 40 Y\n", + "4 male 1005 40 N\n", + "5 female 1006 40 Y\n", + "6 male 1007 30 N\n", + "7 female 1008 20 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
genderidm-pointpay
0male100110Y
1female100212N
2male100320Y
3female100440Y
4male100540N
5female100640Y
6male100730N
7female100820Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 85 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 132, + "source": [ + "#数据表匹配合并\r\n", + "df_inner=pd.merge(df,df1,how='inner')\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 133, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A231200.0male10Y
110022013-01-03shanghai100-B443299.5female12N
210032013-01-04guangzhou110-A542133.0male20Y
310042013-01-05shenzhen110-C325433.0female40Y
410052013-01-06shanghai210-A343299.5male40N
510062013-01-07beijing130-F324432.0female40Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 133 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 134, + "source": [ + "df_left=pd.merge(df,df1,how='left')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 135, + "source": [ + "df_left" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A231200.0male10Y
110022013-01-03shanghai100-B443299.5female12N
210032013-01-04guangzhou110-A542133.0male20Y
310042013-01-05shenzhen110-C325433.0female40Y
410052013-01-06shanghai210-A343299.5male40N
510062013-01-07beijing130-F324432.0female40Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 135 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 136, + "source": [ + "df_right=pd.merge(df,df1,how='right')\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 137, + "source": [ + "df_right" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23.0 1200.0 male 10 Y\n", + "1 1002 2013-01-03 shanghai 100-B 44.0 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54.0 2133.0 male 20 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32.0 5433.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34.0 3299.5 male 40 N\n", + "5 1006 2013-01-07 beijing 130-F 32.0 4432.0 female 40 Y\n", + "6 1007 NaT NaN NaN NaN NaN male 30 N\n", + "7 1008 NaT NaN NaN NaN NaN female 20 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A23.01200.0male10Y
110022013-01-03shanghai100-B44.03299.5female12N
210032013-01-04guangzhou110-A54.02133.0male20Y
310042013-01-05shenzhen110-C32.05433.0female40Y
410052013-01-06shanghai210-A34.03299.5male40N
510062013-01-07beijing130-F32.04432.0female40Y
61007NaTNaNNaNNaNNaNmale30N
71008NaTNaNNaNNaNNaNfemale20Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 137 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 138, + "source": [ + "df_outer=pd.merge(df,df1,how='outer')\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 139, + "source": [ + "df_outer" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23.0 1200.0 male 10 Y\n", + "1 1002 2013-01-03 shanghai 100-B 44.0 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54.0 2133.0 male 20 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32.0 5433.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34.0 3299.5 male 40 N\n", + "5 1006 2013-01-07 beijing 130-F 32.0 4432.0 female 40 Y\n", + "6 1007 NaT NaN NaN NaN NaN male 30 N\n", + "7 1008 NaT NaN NaN NaN NaN female 20 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A23.01200.0male10Y
110022013-01-03shanghai100-B44.03299.5female12N
210032013-01-04guangzhou110-A54.02133.0male20Y
310042013-01-05shenzhen110-C32.05433.0female40Y
410052013-01-06shanghai210-A34.03299.5male40N
510062013-01-07beijing130-F32.04432.0female40Y
61007NaTNaNNaNNaNNaNmale30N
71008NaTNaNNaNNaNNaNfemale20Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 139 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 140, + "source": [ + "#设置索引列\r\n", + "df_inner.set_index('id')" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " date city category age price gender m-point pay\n", + "id \n", + "1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y\n", + "1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datecitycategoryagepricegenderm-pointpay
id
10012013-01-02beijing100-A231200.0male10Y
10022013-01-03shanghai100-B443299.5female12N
10032013-01-04guangzhou110-A542133.0male20Y
10042013-01-05shenzhen110-C325433.0female40Y
10052013-01-06shanghai210-A343299.5male40N
10062013-01-07beijing130-F324432.0female40Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 140 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 141, + "source": [ + "#按特定列的值排序\r\n", + "df_inner.sort_values('age')" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A231200.0male10Y
310042013-01-05shenzhen110-C325433.0female40Y
510062013-01-07beijing130-F324432.0female40Y
410052013-01-06shanghai210-A343299.5male40N
110022013-01-03shanghai100-B443299.5female12N
210032013-01-04guangzhou110-A542133.0male20Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 141 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 142, + "source": [ + "df_inner.sort_values(by=['age'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A231200.0male10Y
310042013-01-05shenzhen110-C325433.0female40Y
510062013-01-07beijing130-F324432.0female40Y
410052013-01-06shanghai210-A343299.5male40N
110022013-01-03shanghai100-B443299.5female12N
210032013-01-04guangzhou110-A542133.0male20Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 142 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 143, + "source": [ + "#按索引列排序\r\n", + "df_inner.sort_index()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y\n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N\n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y\n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y\n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N\n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpay
010012013-01-02beijing100-A231200.0male10Y
110022013-01-03shanghai100-B443299.5female12N
210032013-01-04guangzhou110-A542133.0male20Y
310042013-01-05shenzhen110-C325433.0female40Y
410052013-01-06shanghai210-A343299.5male40N
510062013-01-07beijing130-F324432.0female40Y
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 143 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 148, + "source": [ + "df_inner=df_inner.sort_values(by=['age'])\r\n", + "#如果price列的值>3000, group列显示high, 否则显示low\r\n", + "df_inner['group']=np.where(df_inner['price']>3000,'high','low')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 149, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay \\\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y \n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y \n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y \n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N \n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N \n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign \n", + "0 low NaN \n", + "3 high NaN \n", + "5 high 1.0 \n", + "4 high NaN \n", + "1 high NaN \n", + "2 low NaN " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpaygroupsign
010012013-01-02beijing100-A231200.0male10YlowNaN
310042013-01-05shenzhen110-C325433.0female40YhighNaN
510062013-01-07beijing130-F324432.0female40Yhigh1.0
410052013-01-06shanghai210-A343299.5male40NhighNaN
110022013-01-03shanghai100-B443299.5female12NhighNaN
210032013-01-04guangzhou110-A542133.0male20YlowNaN
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 149 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 150, + "source": [ + "#对复合多个条件的数据进行分组标记\r\n", + "df_inner.loc[(df_inner['city']=='beijing') & (df_inner['price']>=4000),'sign']=1" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 151, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category age price gender m-point pay \\\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y \n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y \n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y \n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N \n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N \n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign \n", + "0 low NaN \n", + "3 high NaN \n", + "5 high 1.0 \n", + "4 high NaN \n", + "1 high NaN \n", + "2 low NaN " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategoryagepricegenderm-pointpaygroupsign
010012013-01-02beijing100-A231200.0male10YlowNaN
310042013-01-05shenzhen110-C325433.0female40YhighNaN
510062013-01-07beijing130-F324432.0female40Yhigh1.0
410052013-01-06shanghai210-A343299.5male40NhighNaN
110022013-01-03shanghai100-B443299.5female12NhighNaN
210032013-01-04guangzhou110-A542133.0male20YlowNaN
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 151 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 153, + "source": [ + "#对category字段的值依次进行分列, 并创建数据表, 索引值为df_inner的索引列, 列名称为category和size\r\n", + "split=pd.DataFrame((x.split('-') for x in df_inner['category']),index=df_inner.index,columns=['category','size'])\r\n" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 154, + "source": [ + "split" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " category size\n", + "0 100 A\n", + "3 110 C\n", + "5 130 F\n", + "4 210 A\n", + "1 100 B\n", + "2 110 A" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
categorysize
0100A
3110C
5130F
4210A
1100B
2110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 154 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 155, + "source": [ + "#将完成分列后的数据表与原df_inner数据表进行匹配\r\n", + "df_inner=pd.merge(df_inner,split,right_index=True, left_index=True)" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 156, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category_x age price gender m-point pay \\\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y \n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y \n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y \n", + "4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 N \n", + "1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 N \n", + "2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign category_y size \n", + "0 low NaN 100 A \n", + "3 high NaN 110 C \n", + "5 high 1.0 130 F \n", + "4 high NaN 210 A \n", + "1 high NaN 100 B \n", + "2 low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
010012013-01-02beijing100-A231200.0male10YlowNaN100A
310042013-01-05shenzhen110-C325433.0female40YhighNaN110C
510062013-01-07beijing130-F324432.0female40Yhigh1.0130F
410052013-01-06shanghai210-A343299.5male40NhighNaN210A
110022013-01-03shanghai100-B443299.5female12NhighNaN100B
210032013-01-04guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 156 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 157, + "source": [ + "#按索引提取单行的数值\r\n", + "df_inner.loc[3]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "id 1004\n", + "date 2013-01-05 00:00:00\n", + "city shenzhen\n", + "category_x 110-C\n", + "age 32\n", + "price 5433.0\n", + "gender female\n", + "m-point 40\n", + "pay Y\n", + "group high\n", + "sign NaN\n", + "category_y 110\n", + "size C\n", + "Name: 3, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 157 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 159, + "source": [ + "#按索引提取区域行数值\r\n", + "df_inner.loc[0:5]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id date city category_x age price gender m-point pay \\\n", + "0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 Y \n", + "3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 Y \n", + "5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 Y \n", + "\n", + " group sign category_y size \n", + "0 low NaN 100 A \n", + "3 high NaN 110 C \n", + "5 high 1.0 130 F " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddatecitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
010012013-01-02beijing100-A231200.0male10YlowNaN100A
310042013-01-05shenzhen110-C325433.0female40YhighNaN110C
510062013-01-07beijing130-F324432.0female40Yhigh1.0130F
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 159 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 160, + "source": [ + "#重设索引\r\n", + "df_inner.reset_index()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " index id date city category_x age price gender m-point \\\n", + "0 0 1001 2013-01-02 beijing 100-A 23 1200.0 male 10 \n", + "1 3 1004 2013-01-05 shenzhen 110-C 32 5433.0 female 40 \n", + "2 5 1006 2013-01-07 beijing 130-F 32 4432.0 female 40 \n", + "3 4 1005 2013-01-06 shanghai 210-A 34 3299.5 male 40 \n", + "4 1 1002 2013-01-03 shanghai 100-B 44 3299.5 female 12 \n", + "5 2 1003 2013-01-04 guangzhou 110-A 54 2133.0 male 20 \n", + "\n", + " pay group sign category_y size \n", + "0 Y low NaN 100 A \n", + "1 Y high NaN 110 C \n", + "2 Y high 1.0 130 F \n", + "3 N high NaN 210 A \n", + "4 N high NaN 100 B \n", + "5 Y low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
indexiddatecitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
0010012013-01-02beijing100-A231200.0male10YlowNaN100A
1310042013-01-05shenzhen110-C325433.0female40YhighNaN110C
2510062013-01-07beijing130-F324432.0female40Yhigh1.0130F
3410052013-01-06shanghai210-A343299.5male40NhighNaN210A
4110022013-01-03shanghai100-B443299.5female12NhighNaN100B
5210032013-01-04guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 160 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 161, + "source": [ + "#设置日期为索引\r\n", + "df_inner=df_inner.set_index('date')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 162, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y \n", + "2013-01-05 1004 shenzhen 110-C 32 5433.0 female 40 Y \n", + "2013-01-07 1006 beijing 130-F 32 4432.0 female 40 Y \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-02 low NaN 100 A \n", + "2013-01-05 high NaN 110 C \n", + "2013-01-07 high 1.0 130 F \n", + "2013-01-06 high NaN 210 A \n", + "2013-01-03 high NaN 100 B \n", + "2013-01-04 low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-051004shenzhen110-C325433.0female40YhighNaN110C
2013-01-071006beijing130-F324432.0female40Yhigh1.0130F
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 162 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 163, + "source": [ + "#提取4日之前的所有数据\r\n", + "df_inner.loc[:'2013-01-04']" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-02 low NaN 100 A \n", + "2013-01-03 high NaN 100 B \n", + "2013-01-04 low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 163 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 165, + "source": [ + "# 使用iloc按位置区域提取数据\r\n", + "df_inner.iloc[:3,:2]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city\n", + "date \n", + "2013-01-02 1001 beijing\n", + "2013-01-05 1004 shenzhen\n", + "2013-01-07 1006 beijing" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcity
date
2013-01-021001beijing
2013-01-051004shenzhen
2013-01-071006beijing
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 165 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 166, + "source": [ + "#使用iloc按位置单独提取数据\r\n", + "df_inner.iloc[[0,2,5],[4,5]]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " price gender\n", + "date \n", + "2013-01-02 1200.0 male\n", + "2013-01-07 4432.0 female\n", + "2013-01-04 2133.0 male" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
pricegender
date
2013-01-021200.0male
2013-01-074432.0female
2013-01-042133.0male
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 166 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "#使用ix按索引标签和位置混合提取数据\r\n", + "df_inner.ix[:'2013-01-03',:4]\r\n", + "# 最新版废弃ix方法" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 170, + "source": [ + "#判断city列的值是否为beijing\r\n", + "df_inner['city'].isin(['beijing'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "date\n", + "2013-01-02 True\n", + "2013-01-05 False\n", + "2013-01-07 True\n", + "2013-01-06 False\n", + "2013-01-03 False\n", + "2013-01-04 False\n", + "Name: city, dtype: bool" + ] + }, + "metadata": {}, + "execution_count": 170 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 171, + "source": [ + "#先判断city列里是否包含beijing和shanghai, 然后将复合条件的数据提取出来。\r\n", + "df_inner.loc[df_inner['city'].isin(['beijing','shanghai'])]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay group \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y low \n", + "2013-01-07 1006 beijing 130-F 32 4432.0 female 40 Y high \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N high \n", + "\n", + " sign category_y size \n", + "date \n", + "2013-01-02 NaN 100 A \n", + "2013-01-07 1.0 130 F \n", + "2013-01-06 NaN 210 A \n", + "2013-01-03 NaN 100 B " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-071006beijing130-F324432.0female40Yhigh1.0130F
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 171 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 173, + "source": [ + "category=df_inner['category_x']" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 174, + "source": [ + "category" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "date\n", + "2013-01-02 100-A\n", + "2013-01-05 110-C\n", + "2013-01-07 130-F\n", + "2013-01-06 210-A\n", + "2013-01-03 100-B\n", + "2013-01-04 110-A\n", + "Name: category_x, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 174 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 175, + "source": [ + "#提取前三个字符, 并生成数据表\r\n", + "pd.DataFrame(category.str[:3])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " category_x\n", + "date \n", + "2013-01-02 100\n", + "2013-01-05 110\n", + "2013-01-07 130\n", + "2013-01-06 210\n", + "2013-01-03 100\n", + "2013-01-04 110" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
category_x
date
2013-01-02100
2013-01-05110
2013-01-07130
2013-01-06210
2013-01-03100
2013-01-04110
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 175 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 177, + "source": [ + "#使用“与”条件进行筛选\r\n", + "df_inner.loc[(df_inner['age']>25)&(df_inner['city']=='beijing'),['id','city','age','category_x','gender']]" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city age category_x gender\n", + "date \n", + "2013-01-07 1006 beijing 32 130-F female" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcityagecategory_xgender
date
2013-01-071006beijing32130-Ffemale
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 177 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 182, + "source": [ + "#使用“或”条件筛选\r\n", + "df_inner.loc[(df_inner['age'] > 25) | (df_inner['city'] == 'beijing'), ['id','city','age','category_x','gender']].sort_values(by=['age'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city age category_x gender\n", + "date \n", + "2013-01-02 1001 beijing 23 100-A male\n", + "2013-01-05 1004 shenzhen 32 110-C female\n", + "2013-01-07 1006 beijing 32 130-F female\n", + "2013-01-06 1005 shanghai 34 210-A male\n", + "2013-01-03 1002 shanghai 44 100-B female\n", + "2013-01-04 1003 guangzhou 54 110-A male" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcityagecategory_xgender
date
2013-01-021001beijing23100-Amale
2013-01-051004shenzhen32110-Cfemale
2013-01-071006beijing32130-Ffemale
2013-01-061005shanghai34210-Amale
2013-01-031002shanghai44100-Bfemale
2013-01-041003guangzhou54110-Amale
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 182 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 188, + "source": [ + "#对筛选后的数据按price字段进行求和\r\n", + "df_inner.loc[(df_inner['age'] > 25) | (df_inner['city'] == 'beijing'), ['id','city','age','category_x','gender','price']].sort_values(['age'])['price'].sum()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "19797.0" + ] + }, + "metadata": {}, + "execution_count": 188 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 190, + "source": [ + "#使用“非”条件进行筛选\r\n", + "df_inner.loc[(df_inner['city']!='beijing'),['id','city','age',\r\n", + "'category_x','gender']].sort_values(by=['id'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city age category_x gender\n", + "date \n", + "2013-01-03 1002 shanghai 44 100-B female\n", + "2013-01-04 1003 guangzhou 54 110-A male\n", + "2013-01-05 1004 shenzhen 32 110-C female\n", + "2013-01-06 1005 shanghai 34 210-A male" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcityagecategory_xgender
date
2013-01-031002shanghai44100-Bfemale
2013-01-041003guangzhou54110-Amale
2013-01-051004shenzhen32110-Cfemale
2013-01-061005shanghai34210-Amale
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 190 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 191, + "source": [ + "#对筛选后的数据按city列进行计数\r\n", + "df_inner.loc[(df_inner['city'] != 'beijing'), ['id','city','age','category_x','gender']].sort_values(by=['id'])['city'].count()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "4" + ] + }, + "metadata": {}, + "execution_count": 191 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 194, + "source": [ + "#使用query函数进行筛选\r\n", + "df_inner.query('city==[\"beijing\",\"shanghai\"]')" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay group \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y low \n", + "2013-01-07 1006 beijing 130-F 32 4432.0 female 40 Y high \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N high \n", + "\n", + " sign category_y size \n", + "date \n", + "2013-01-02 NaN 100 A \n", + "2013-01-07 1.0 130 F \n", + "2013-01-06 NaN 210 A \n", + "2013-01-03 NaN 100 B " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-071006beijing130-F324432.0female40Yhigh1.0130F
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 194 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 196, + "source": [ + "#对筛选后的结果按price进行求和\r\n", + "df_inner.query('city==[\"beijing\",\"shanghai\"]')['price'].sum()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "12231.0" + ] + }, + "metadata": {}, + "execution_count": 196 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 197, + "source": [ + "#对所有列进行计数汇总\r\n", + "df_inner.groupby('city').count()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id category_x age price gender m-point pay group sign \\\n", + "city \n", + "beijing 2 2 2 2 2 2 2 2 1 \n", + "guangzhou 1 1 1 1 1 1 1 1 0 \n", + "shanghai 2 2 2 2 2 2 2 2 0 \n", + "shenzhen 1 1 1 1 1 1 1 1 0 \n", + "\n", + " category_y size \n", + "city \n", + "beijing 2 2 \n", + "guangzhou 1 1 \n", + "shanghai 2 2 \n", + "shenzhen 1 1 " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcategory_xagepricegenderm-pointpaygroupsigncategory_ysize
city
beijing22222222122
guangzhou11111111011
shanghai22222222022
shenzhen11111111011
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 197 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 199, + "source": [ + "#对特定的ID列进行计数汇总\r\n", + "df_inner.groupby('city')['id'].count()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "city\n", + "beijing 2\n", + "guangzhou 1\n", + "shanghai 2\n", + "shenzhen 1\n", + "Name: id, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 199 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 200, + "source": [ + "#对两个字段进行汇总计数\r\n", + "df_inner.groupby(['city','size'])['id'].count()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "city size\n", + "beijing A 1\n", + " F 1\n", + "guangzhou A 1\n", + "shanghai A 1\n", + " B 1\n", + "shenzhen C 1\n", + "Name: id, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 200 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 201, + "source": [ + "#对city字段进行汇总并计算price的合计和均值。\r\n", + "df_inner.groupby('city')['price'].agg([len,np.sum,np.mean])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " len sum mean\n", + "city \n", + "beijing 2.0 5632.0 2816.0\n", + "guangzhou 1.0 2133.0 2133.0\n", + "shanghai 2.0 6599.0 3299.5\n", + "shenzhen 1.0 5433.0 5433.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lensummean
city
beijing2.05632.02816.0
guangzhou1.02133.02133.0
shanghai2.06599.03299.5
shenzhen1.05433.05433.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 201 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 202, + "source": [ + "#数据透视表\r\n", + "pd.pivot_table(df_inner,index=['city'],values=['price'],columns=['size'],aggfunc=[len,np.sum,],fill_value=0,margins=True)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " len sum \n", + " price price \n", + "size A B C F All A B C F All\n", + "city \n", + "beijing 1 0 0 1 2.0 1200.0 0.0 0 4432 5632.0\n", + "guangzhou 1 0 0 0 1.0 2133.0 0.0 0 0 2133.0\n", + "shanghai 1 1 0 0 2.0 3299.5 3299.5 0 0 6599.0\n", + "shenzhen 0 0 1 0 1.0 0.0 0.0 5433 0 5433.0\n", + "All 3 1 1 1 6.0 6632.5 3299.5 5433 4432 19797.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lensum
priceprice
sizeABCFAllABCFAll
city
beijing10012.01200.00.0044325632.0
guangzhou10001.02133.00.0002133.0
shanghai11002.03299.53299.5006599.0
shenzhen00101.00.00.0543305433.0
All31116.06632.53299.55433443219797.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 202 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 208, + "source": [ + "#简单的数据采样\r\n", + "df_inner.sample(n=3)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-02 low NaN 100 A \n", + "2013-01-04 low NaN 110 A \n", + "2013-01-03 high NaN 100 B " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 208 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 212, + "source": [ + "df_inner" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y \n", + "2013-01-05 1004 shenzhen 110-C 32 5433.0 female 40 Y \n", + "2013-01-07 1006 beijing 130-F 32 4432.0 female 40 Y \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-02 low NaN 100 A \n", + "2013-01-05 high NaN 110 C \n", + "2013-01-07 high 1.0 130 F \n", + "2013-01-06 high NaN 210 A \n", + "2013-01-03 high NaN 100 B \n", + "2013-01-04 low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-051004shenzhen110-C325433.0female40YhighNaN110C
2013-01-071006beijing130-F324432.0female40Yhigh1.0130F
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 212 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 213, + "source": [ + "#手动设置采样权重\r\n", + "weights = [0, 0, 0, 0, 0.5, 0.5]\r\n", + "df_inner.sample(n=2,weights=weights)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-04 low NaN 110 A \n", + "2013-01-03 high NaN 100 B " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 213 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 238, + "source": [ + "#采样后不放回\r\n", + "df_inner.sample(n=6,replace=False)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay \\\n", + "date \n", + "2013-01-03 1002 shanghai 100-B 44 3299.5 female 12 N \n", + "2013-01-07 1006 beijing 130-F 32 4432.0 female 40 Y \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N \n", + "2013-01-05 1004 shenzhen 110-C 32 5433.0 female 40 Y \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y \n", + "\n", + " group sign category_y size \n", + "date \n", + "2013-01-03 high NaN 100 B \n", + "2013-01-07 high 1.0 130 F \n", + "2013-01-06 high NaN 210 A \n", + "2013-01-05 high NaN 110 C \n", + "2013-01-02 low NaN 100 A \n", + "2013-01-04 low NaN 110 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-031002shanghai100-B443299.5female12NhighNaN100B
2013-01-071006beijing130-F324432.0female40Yhigh1.0130F
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-051004shenzhen110-C325433.0female40YhighNaN110C
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 238 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 224, + "source": [ + "#采样后放回\r\n", + "df_inner.sample(n=6,replace=True)" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id city category_x age price gender m-point pay group \\\n", + "date \n", + "2013-01-02 1001 beijing 100-A 23 1200.0 male 10 Y low \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "2013-01-04 1003 guangzhou 110-A 54 2133.0 male 20 Y low \n", + "2013-01-06 1005 shanghai 210-A 34 3299.5 male 40 N high \n", + "\n", + " sign category_y size \n", + "date \n", + "2013-01-02 NaN 100 A \n", + "2013-01-06 NaN 210 A \n", + "2013-01-06 NaN 210 A \n", + "2013-01-06 NaN 210 A \n", + "2013-01-04 NaN 110 A \n", + "2013-01-06 NaN 210 A " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idcitycategory_xagepricegenderm-pointpaygroupsigncategory_ysize
date
2013-01-021001beijing100-A231200.0male10YlowNaN100A
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
2013-01-041003guangzhou110-A542133.0male20YlowNaN110A
2013-01-061005shanghai210-A343299.5male40NhighNaN210A
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 224 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 239, + "source": [ + "#数据表描述性统计\r\n", + "df_inner.describe().round(2).T" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " count mean std min 25% 50% 75% max\n", + "id 6.0 1003.5 1.87 1001.0 1002.25 1003.5 1004.75 1006.0\n", + "age 6.0 36.5 10.88 23.0 32.00 33.0 41.50 54.0\n", + "price 6.0 3299.5 1523.35 1200.0 2424.62 3299.5 4148.88 5433.0\n", + "m-point 6.0 27.0 14.63 10.0 14.00 30.0 40.00 40.0\n", + "sign 1.0 1.0 NaN 1.0 1.00 1.0 1.00 1.0" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
countmeanstdmin25%50%75%max
id6.01003.51.871001.01002.251003.51004.751006.0
age6.036.510.8823.032.0033.041.5054.0
price6.03299.51523.351200.02424.623299.54148.885433.0
m-point6.027.014.6310.014.0030.040.0040.0
sign1.01.0NaN1.01.001.01.001.0
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 239 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 240, + "source": [ + "#标准差\r\n", + "df_inner['price'].std()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "1523.3516337339847" + ] + }, + "metadata": {}, + "execution_count": 240 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 241, + "source": [ + "#两个字段间的协方差\r\n", + "df_inner['price'].cov(df_inner['m-point'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "17263.0" + ] + }, + "metadata": {}, + "execution_count": 241 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 242, + "source": [ + "#数据表中所有字段间的协方差\r\n", + "df_inner.cov()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id age price m-point sign\n", + "id 3.5 -0.7 1946.0 25.4 NaN\n", + "age -0.7 118.3 -1353.5 -31.0 NaN\n", + "price 1946.0 -1353.5 2320600.2 17263.0 NaN\n", + "m-point 25.4 -31.0 17263.0 214.0 NaN\n", + "sign NaN NaN NaN NaN NaN" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idagepricem-pointsign
id3.5-0.71946.025.4NaN
age-0.7118.3-1353.5-31.0NaN
price1946.0-1353.52320600.217263.0NaN
m-point25.4-31.017263.0214.0NaN
signNaNNaNNaNNaNNaN
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 242 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 243, + "source": [ + "#相关性分析\r\n", + "df_inner['price'].corr(df_inner['m-point'])" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0.7746565925361043" + ] + }, + "metadata": {}, + "execution_count": 243 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 244, + "source": [ + "#数据表相关性分析\r\n", + "df_inner.corr()" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id age price m-point sign\n", + "id 1.000000 -0.034401 0.682824 0.928096 NaN\n", + "age -0.034401 1.000000 -0.081689 -0.194833 NaN\n", + "price 0.682824 -0.081689 1.000000 0.774657 NaN\n", + "m-point 0.928096 -0.194833 0.774657 1.000000 NaN\n", + "sign NaN NaN NaN NaN NaN" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idagepricem-pointsign
id1.000000-0.0344010.6828240.928096NaN
age-0.0344011.000000-0.081689-0.194833NaN
price0.682824-0.0816891.0000000.774657NaN
m-point0.928096-0.1948330.7746571.000000NaN
signNaNNaNNaNNaNNaN
\n", + "
" + ] + }, + "metadata": {}, + "execution_count": 244 + } + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 245, + "source": [ + "#输出到Excel格式\r\n", + "df_inner.to_excel('Excel_to_Python.xlsx',sheet_name='bluewhale_cc')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 246, + "source": [ + "#输出到CSV格式\r\n", + "df_inner.to_csv('Excel_to_Python.csv')" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [], + "outputs": [], + "metadata": {} + } + ], + "metadata": { + "orig_nbformat": 4, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/pandas/simple.ipynb b/pandas/simple.ipynb new file mode 100644 index 0000000..14b9b61 --- /dev/null +++ b/pandas/simple.ipynb @@ -0,0 +1,1708 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# 入门Pandas不可不知的技巧" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "\n", + "# 首先,导入包\n", + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 3 + } + ], + "source": [ + "# 方式1:通过字典直接创建\n", + "df1 = pd.DataFrame({\n", + " \"name\":[\"小明\",\"小红\",\"小孙\",\"王小\",\"关宇\",\"刘蓓\",\"张菲\"],\n", + " \"age\":[20,18,27,20,28,18,25],\n", + " \"sex\":[\"男\",\"女\",\"男\",\"男\",\"男\",\"女\",\"女\"],\n", + " \"score\":[669,570,642,590,601,619,701],\n", + " \"address\":[\"北京\",\"深圳\",\"广州\",\"武汉\",\"深圳\",\"广州\",\"长沙\"]\n", + "})\n", + "df1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df1.to_excel('学生信息.xlsx',index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "pd.read_excel('学生信息.xlsx')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "(7, 5)" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "# shape表示数据是由多少行和列组成:\n", + "\n", + "df1.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Index(['name', 'age', 'sex', 'score', 'address'], dtype='object')" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "# 查看字段属性名称\n", + "df1.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "name object\n", + "age int64\n", + "sex object\n", + "score int64\n", + "address object\n", + "dtype: object" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "# 查看属性的数据类型\n", + "df1.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 False False False False False\n", + "1 False False False False False\n", + "2 False False False False False\n", + "3 False False False False False\n", + "4 False False False False False\n", + "5 False False False False False\n", + "6 False False False False False" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0FalseFalseFalseFalseFalse
1FalseFalseFalseFalseFalse
2FalseFalseFalseFalseFalse
3FalseFalseFalseFalseFalse
4FalseFalseFalseFalseFalse
5FalseFalseFalseFalseFalse
6FalseFalseFalseFalseFalse
\n
" + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "# 查看数据是否缺失\n", + "df1.isnull() # # 如果缺失显示为True,否则显示False" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "name 0\n", + "age 0\n", + "sex 0\n", + "score 0\n", + "address 0\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "# 统计缺失值的个数。一个True计数一次\n", + "df1.isnull().sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "RangeIndex(start=0, stop=7, step=1)" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "# 查看数据行索引\n", + "df1.index" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "# 查看数据描述信息\n", + "df1.describe" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " age score\n", + "count 7.000000 7.000000\n", + "mean 22.285714 627.428571\n", + "std 4.270608 46.227182\n", + "min 18.000000 570.000000\n", + "25% 19.000000 595.500000\n", + "50% 20.000000 619.000000\n", + "75% 26.000000 655.500000\n", + "max 28.000000 701.000000" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
agescore
count7.0000007.000000
mean22.285714627.428571
std4.27060846.227182
min18.000000570.000000
25%19.000000595.500000
50%20.000000619.000000
75%26.000000655.500000
max28.000000701.000000
\n
" + }, + "metadata": {}, + "execution_count": 13 + } + ], + "source": [ + "# 查看数据统计值\n", + "df1.describe() # 统计值信息只会显示类型为数值型的数据统计值信息:\n", + "# 统计值的结果包含:个数count、均值mean、方差std、最值min\\max、四分位数25%、中位数50%、四分之三分位数75%。" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
4关宇28601深圳
\n
" + }, + "metadata": {}, + "execution_count": 14 + } + ], + "source": [ + "# 03 查看头尾文件\n", + "# 通过head和tail方法能够快速查看数据的头尾文件。\n", + "df1.head() # 默认是查看前5行数据\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
\n
" + }, + "metadata": {}, + "execution_count": 15 + } + ], + "source": [ + "df1.head(3) # 指定显示的行数\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
2小孙27642广州
3王小20590武汉
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 16 + } + ], + "source": [ + "df1.tail() # 默认尾部5行\n" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 17 + } + ], + "source": [ + "df1.tail(3) # 指定尾部3行数据\n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 小明\n", + "1 小红\n", + "2 小孙\n", + "3 王小\n", + "4 关宇\n", + "5 刘蓓\n", + "6 张菲\n", + "Name: name, dtype: object" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ], + "source": [ + "# 04 花样取数\n", + "# 从pandas的DataFrame数据框中取出我们想要的数据,然后进行处理\n", + "# 取出某个字段的数据\n", + "# 我们取出name这列的数据:\n", + "name=df1['name']\n", + "name\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age\n", + "0 小明 20\n", + "1 小红 18\n", + "2 小孙 27\n", + "3 王小 20\n", + "4 关宇 28\n", + "5 刘蓓 18\n", + "6 张菲 25" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameage
0小明20
1小红18
2小孙27
3王小20
4关宇28
5刘蓓18
6张菲25
\n
" + }, + "metadata": {}, + "execution_count": 19 + } + ], + "source": [ + "# 取出多个字段的数据\n", + "name_age = df1[['name','age']]\n", + "name_age" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " age score\n", + "0 20 669\n", + "1 18 570\n", + "2 27 642\n", + "3 20 590\n", + "4 28 601\n", + "5 18 619\n", + "6 25 701" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
agescore
020669
118570
227642
320590
428601
518619
625701
\n
" + }, + "metadata": {}, + "execution_count": 20 + } + ], + "source": [ + "# 1、选择单个数据类型\n", + "df1.select_dtypes(include='int64')" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 22 + } + ], + "source": [ + "# 2、同时选择多个类型\n", + "df1.select_dtypes(include=['int64','object']) # 因为数据中只有int64,object,所以我们全部选出来了。" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name sex address\n", + "0 小明 男 北京\n", + "1 小红 女 深圳\n", + "2 小孙 男 广州\n", + "3 王小 男 武汉\n", + "4 关宇 男 深圳\n", + "5 刘蓓 女 广州\n", + "6 张菲 女 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
namesexaddress
0小明北京
1小红深圳
2小孙广州
3王小武汉
4关宇深圳
5刘蓓广州
6张菲长沙
\n
" + }, + "metadata": {}, + "execution_count": 23 + } + ], + "source": [ + "# 选择排除某些数据类型之外的数据:\n", + "df1.select_dtypes(exclude='int64') # 选择除了int64类型之外的数据\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 24 + } + ], + "source": [ + "# 1、直接通过判断大小来取数:\n", + "df1[df1['age']==20] # 年龄等于20" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
1小红18570深圳
2小孙27642广州
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 25 + } + ], + "source": [ + "df1[df1['age']!=20] # 年龄不等于20" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉\n", + "4 关宇 28 男 601 深圳\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
2小孙27642广州
3王小20590武汉
4关宇28601深圳
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 26 + } + ], + "source": [ + "df1[df1['age']>=20] # 年龄大于等于20" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "3 王小 20 男 590 武汉\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
3王小20590武汉
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 28 + } + ], + "source": [ + "# 多个判断条件连用\n", + "df1[(df1[\"age\"] >= 20) & (df1[\"age\"] < 27)]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
\n
" + }, + "metadata": {}, + "execution_count": 29 + } + ], + "source": [ + "# 根据字符串取数\n", + "# 1、通过单个条件取数\n", + "# 1、单条数据\n", + "df1[df1[\"name\"] == \"小明\"]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "2 小孙 27 男 642 广州\n", + "4 关宇 28 男 601 深圳" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
2小孙27642广州
4关宇28601深圳
\n
" + }, + "metadata": {}, + "execution_count": 30 + } + ], + "source": [ + "# 2、通过多个条件取数\n", + "# 选择姓名是小明,或者年龄大于25的数据\n", + "\n", + "df1[(df1['name']=='小明') | (df1['age']>25)]" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
\n
" + }, + "metadata": {}, + "execution_count": 31 + } + ], + "source": [ + "# 字符串的开始、结尾、包含函数\n", + "# str.startswith(string)\n", + "# str.endswith(string)\n", + "# str.contains(string)\n", + "# 1、取出以“小”开头的姓名\n", + "df1[df1['name'].str.startswith('小')]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "4 关宇 28 男 601 深圳" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
4关宇28601深圳
\n
" + }, + "metadata": {}, + "execution_count": 32 + } + ], + "source": [ + "# 以“关”开始\n", + "df1[df1['name'].str.startswith('关')]" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 33 + } + ], + "source": [ + "# 3、以“菲”结尾\n", + "df1[df1['name'].str.endswith('菲')]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 34 + } + ], + "source": [ + "# 取出包含“小”的数据:不管小是在开头,还是结尾都会被选出来\n", + "df1[df1['name'].str.contains('小')] # 上面的王小不是小开头,但是包含小,所以也被选出来。" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 35 + } + ], + "source": [ + "# 字符串取反操作,取反符号是波浪线:~\n", + "# 下面的例子是:取出名字name中不包含小的数据,只有3个人名字中没有小字。\n", + "df1[~df1['name'].str.contains('小')]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# 05 切片取数\n", + "# 切片是Python中存在的概念,在pandas中同样可以使用。切片中存在3个概念:start、stop、step\n", + "\n", + "# start:起始索引,包含\n", + "# stop:结束索引,不包含\n", + "# step:步长,可正可负;\n", + "# 写法为:[start:stop:step]" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 37 + } + ], + "source": [ + "# 1、通过下面的3个案例说明:起始索引默认从0开始,步长默认是1\n", + "df1[:4]" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 38 + } + ], + "source": [ + "df1[0:4] # 默认步长为1" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "1 小红 18 女 570 深圳\n", + "2 小孙 27 男 642 广州\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
1小红18570深圳
2小孙27642广州
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 39 + } + ], + "source": [ + "df1[0:4:1] # 指定起始、结束索引,步长" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "4 关宇 28 男 601 深圳\n", + "5 刘蓓 18 女 619 广州\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
4关宇28601深圳
5刘蓓18619广州
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 41 + } + ], + "source": [ + "# 2、指定起始索引,不指定结束索引,表示一直取到数据末尾\n", + "df1[4:] # 从索引4开始取到末尾\n" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "2 小孙 27 男 642 广州" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
2小孙27642广州
\n
" + }, + "metadata": {}, + "execution_count": 42 + } + ], + "source": [ + "# 3、改变步长的值\n", + "df1[0:4:2] # 改变步长:每隔2个值取一行数据\n" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "2 小孙 27 男 642 广州" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
2小孙27642广州
\n
" + }, + "metadata": {}, + "execution_count": 43 + } + ], + "source": [ + "df1[:4:2] # 默认从0开始\n" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "0 小明 20 男 669 北京\n", + "2 小孙 27 男 642 广州\n", + "4 关宇 28 男 601 深圳\n", + "6 张菲 25 女 701 长沙" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
0小明20669北京
2小孙27642广州
4关宇28601深圳
6张菲25701长沙
\n
" + }, + "metadata": {}, + "execution_count": 45 + } + ], + "source": [ + "# 4、只指定步长\n", + "df1[::2] # 从头到尾,步长为2" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "6 张菲 25 女 701 长沙\n", + "5 刘蓓 18 女 619 广州\n", + "4 关宇 28 男 601 深圳\n", + "3 王小 20 男 590 武汉\n", + "2 小孙 27 男 642 广州\n", + "1 小红 18 女 570 深圳\n", + "0 小明 20 男 669 北京" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
6张菲25701长沙
5刘蓓18619广州
4关宇28601深圳
3王小20590武汉
2小孙27642广州
1小红18570深圳
0小明20669北京
\n
" + }, + "metadata": {}, + "execution_count": 46 + } + ], + "source": [ + "# 步长为负数\n", + "# 1、步长为-1,默认是倒序输出结果\n", + "df1[::-1]" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "4 关宇 28 男 601 深圳\n", + "3 王小 20 男 590 武汉\n", + "2 小孙 27 男 642 广州\n", + "1 小红 18 女 570 深圳" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
4关宇28601深圳
3王小20590武汉
2小孙27642广州
1小红18570深圳
\n
" + }, + "metadata": {}, + "execution_count": 47 + } + ], + "source": [ + "# 2、步长为负,指定起始和终止索引,起始索引大于终止索引\n", + "df1[4:0:-1]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address\n", + "6 张菲 25 女 701 长沙\n", + "5 刘蓓 18 女 619 广州\n", + "4 关宇 28 男 601 深圳\n", + "3 王小 20 男 590 武汉" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddress
6张菲25701长沙
5刘蓓18619广州
4关宇28601深圳
3王小20590武汉
\n
" + }, + "metadata": {}, + "execution_count": 48 + } + ], + "source": [ + "# 3、起始和终止索引为负数\n", + "df1[-1:-5:-1] # 最后一行记录索引为-1,不包含索引为-5的数据" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "# 06 常用函数\n", + "# 统计元素个数\n", + "# 很多时候我们需要统计某个列中每个元素出现的个数,相当于是做词频统计,使用:value_counts()方法,具体案例为:\n", + "\n", + "# ⚠️:新数据中df1增加了一列:班级class,后续有作用" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京 one\n", + "1 小红 18 女 570 深圳 two\n", + "2 小孙 27 男 642 广州 one\n", + "3 王小 20 男 590 武汉 two\n", + "4 关宇 28 男 601 深圳 two\n", + "5 刘蓓 18 女 619 广州 one\n", + "6 张菲 25 女 701 长沙 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京one
1小红18570深圳two
2小孙27642广州one
3王小20590武汉two
4关宇28601深圳two
5刘蓓18619广州one
6张菲25701长沙one
\n
" + }, + "metadata": {}, + "execution_count": 50 + } + ], + "source": [ + "df1 = pd.DataFrame({\n", + " \"name\":[\"小明\",\"小红\",\"小孙\",\"王小\",\"关宇\",\"刘蓓\",\"张菲\"],\n", + " \"age\":[20,18,27,20,28,18,25],\n", + " \"sex\":[\"男\",\"女\",\"男\",\"男\",\"男\",\"女\",\"女\"],\n", + " \"score\":[669,570,642,590,601,619,701],\n", + " \"address\":[\"北京\",\"深圳\",\"广州\",\"武汉\",\"深圳\",\"广州\",\"长沙\"],\n", + " \"class\":[\"one\",\"two\",\"one\",\"two\",\"two\",\"one\",\"one\"]\n", + "})\n", + "df1" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "广州 2\n", + "深圳 2\n", + "长沙 1\n", + "北京 1\n", + "武汉 1\n", + "Name: address, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 51 + } + ], + "source": [ + "# 统计中每个城市各出现了多少次\n", + "address = df1[\"address\"].value_counts()\n", + "address\n" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "pandas.core.series.Series" + ] + }, + "metadata": {}, + "execution_count": 52 + } + ], + "source": [ + "type(address) # Series类型" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " index address\n", + "0 广州 2\n", + "1 深圳 2\n", + "2 长沙 1\n", + "3 北京 1\n", + "4 武汉 1" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexaddress
0广州2
1深圳2
2长沙1
3北京1
4武汉1
\n
" + }, + "metadata": {}, + "execution_count": 69 + } + ], + "source": [ + "# 结果自动是降序排列的Series类型数据\n", + "# 索引重置\n", + "# 索引重置使用reset_index()\n", + "address_new=address.reset_index()\n", + "address_new" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "pandas.core.frame.DataFrame" + ] + }, + "metadata": {}, + "execution_count": 70 + } + ], + "source": [ + "type(new_address) # 变成DataFrame类型" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京 one\n", + "2 小孙 27 男 642 广州 one\n", + "3 王小 20 男 590 武汉 two\n", + "4 关宇 28 男 601 深圳 two" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京one
2小孙27642广州one
3王小20590武汉two
4关宇28601深圳two
\n
" + }, + "metadata": {}, + "execution_count": 71 + } + ], + "source": [ + "# 还比如我们想从数据中单独取出sex=\"男\"的数据:\n", + "fale=df1[df1['sex']=='男']\n", + "fale" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " index name age sex score address class\n", + "0 0 小明 20 男 669 北京 one\n", + "1 2 小孙 27 男 642 广州 one\n", + "2 3 王小 20 男 590 武汉 two\n", + "3 4 关宇 28 男 601 深圳 two" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexnameagesexscoreaddressclass
00小明20669北京one
12小孙27642广州one
23王小20590武汉two
34关宇28601深圳two
\n
" + }, + "metadata": {}, + "execution_count": 72 + } + ], + "source": [ + "fale_1=fale.reset_index()\n", + "fale_1" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京 one\n", + "1 小孙 27 男 642 广州 one\n", + "2 王小 20 男 590 武汉 two\n", + "3 关宇 28 男 601 深圳 two" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京one
1小孙27642广州one
2王小20590武汉two
3关宇28601深圳two
\n
" + }, + "metadata": {}, + "execution_count": 73 + } + ], + "source": [ + "# 出现的结果中索引是我们想要的结果,但是出现了一列新的数据,就是原来的索引构成的数据,这不是我们想要的数据,需要去除:\n", + "fale_1 = fale.reset_index(drop=True) # 加上参数即可解决\n", + "fale_1" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " index address\n", + "0 广州 2\n", + "1 深圳 2\n", + "2 长沙 1\n", + "3 北京 1\n", + "4 武汉 1" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexaddress
0广州2
1深圳2
2长沙1
3北京1
4武汉1
\n
" + }, + "metadata": {}, + "execution_count": 74 + } + ], + "source": [ + "address_new" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " address number\n", + "0 广州 2\n", + "1 深圳 2\n", + "2 长沙 1\n", + "3 北京 1\n", + "4 武汉 1" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
addressnumber
0广州2
1深圳2
2长沙1
3北京1
4武汉1
\n
" + }, + "metadata": {}, + "execution_count": 75 + } + ], + "source": [ + "# 属性重命名\n", + "# 使用的是rename函数,传入columsn参数:\n", + "address_new=address_new.rename(columns={'index':'address','address':'number'})\n", + "address_new" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [], + "source": [ + "# groupby使用\n", + "# groupby主要是实现分组统计的功能:\n", + "# 1、比如我们想统计男女各自的总分" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京 one\n", + "1 小红 18 女 570 深圳 two\n", + "2 小孙 27 男 642 广州 one\n", + "3 王小 20 男 590 武汉 two\n", + "4 关宇 28 男 601 深圳 two\n", + "5 刘蓓 18 女 619 广州 one\n", + "6 张菲 25 女 701 长沙 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京one
1小红18570深圳two
2小孙27642广州one
3王小20590武汉two
4关宇28601深圳two
5刘蓓18619广州one
6张菲25701长沙one
\n
" + }, + "metadata": {}, + "execution_count": 77 + } + ], + "source": [ + "df1 # 统计男女的总分" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "sex\n", + "女 1890\n", + "男 2502\n", + "Name: score, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 78 + } + ], + "source": [ + "# 统计男女的总成绩:sum\n", + "sex_score=df1.groupby('sex')['score'].sum()\n", + "sex_score" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "sex\n", + "女 630.0\n", + "男 625.5\n", + "Name: score, dtype: float64" + ] + }, + "metadata": {}, + "execution_count": 79 + } + ], + "source": [ + "# 2、求男女各自的平均分mean\n", + "sex_score=df1.groupby('sex')['score'].mean()\n", + "sex_score" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "sex class\n", + "女 one 1320\n", + " two 570\n", + "男 one 1311\n", + " two 1191\n", + "Name: score, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 80 + } + ], + "source": [ + "# 3、根据男女性别sex、班级class求总分\n", + "sex_class =df1.groupby(['sex','class'])['score'].sum() # 先根据性别、班级求总分\n", + "sex_class" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " sex class score\n", + "0 女 one 1320\n", + "1 女 two 570\n", + "2 男 one 1311\n", + "3 男 two 1191" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
sexclassscore
0one1320
1two570
2one1311
3two1191
\n
" + }, + "metadata": {}, + "execution_count": 81 + } + ], + "source": [ + "# 索引重置\n", + "sex_class=sex_class.reset_index()\n", + "sex_class" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " sex class score\n", + "0 女 one 1320\n", + "1 女 two 570\n", + "2 男 one 1311\n", + "3 男 two 1191" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
sexclassscore
0one1320
1two570
2one1311
3two1191
\n
" + }, + "metadata": {}, + "execution_count": 82 + } + ], + "source": [ + "# 一行代码实现上面的功能:\n", + "df1.groupby(['sex','class'])['score'].sum().reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京 one\n", + "1 小红 18 女 570 深圳 two\n", + "2 小孙 27 男 642 广州 one\n", + "3 王小 20 男 590 武汉 two\n", + "4 关宇 28 男 601 深圳 two\n", + "5 刘蓓 18 女 619 广州 one\n", + "6 张菲 25 女 701 长沙 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京one
1小红18570深圳two
2小孙27642广州one
3王小20590武汉two
4关宇28601深圳two
5刘蓓18619广州one
6张菲25701长沙one
\n
" + }, + "metadata": {}, + "execution_count": 83 + } + ], + "source": [ + "# apply函数\n", + "# 还是上面的df1数据集:\n", + "df1" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 1 669 北京 one\n", + "1 小红 18 0 570 深圳 two\n", + "2 小孙 27 1 642 广州 one\n", + "3 王小 20 1 590 武汉 two\n", + "4 关宇 28 1 601 深圳 two\n", + "5 刘蓓 18 0 619 广州 one\n", + "6 张菲 25 0 701 长沙 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明201669北京one
1小红180570深圳two
2小孙271642广州one
3王小201590武汉two
4关宇281601深圳two
5刘蓓180619广州one
6张菲250701长沙one
\n
" + }, + "metadata": {}, + "execution_count": 85 + } + ], + "source": [ + "# 1、需求1:我们想将性别中的男变成1,女变成0\n", + "df2=df1.copy() # 生成一个副本\n", + "df2['sex']=df2['sex'].apply(lambda x: 1 if x ==\"男\" else 0) # 通过匿名函数解决\n", + "df2" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 1 669 北京 one\n", + "1 小红 18 0 570 深圳 two\n", + "2 小孙 27 1 642 广州 one\n", + "3 王小 20 1 590 武汉 two\n", + "4 关宇 28 1 601 深圳 two\n", + "5 刘蓓 18 0 619 广州 one\n", + "6 张菲 25 0 701 长沙 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明201669北京one
1小红180570深圳two
2小孙271642广州one
3王小201590武汉two
4关宇281601深圳two
5刘蓓180619广州one
6张菲250701长沙one
\n
" + }, + "metadata": {}, + "execution_count": 86 + } + ], + "source": [ + "# 我们还可以自定义一个函数来实现:\n", + "def apply_sex(x):\n", + " return 1 if x == \"男\" else 0\n", + "df3 = df1.copy() # 生成一个副本df3\n", + "df3[\"sex\"] = df3[\"sex\"].apply(apply_sex) # 通过自定义函数解决\n", + "df3" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " name age sex score address class\n", + "0 小明 20 男 669 北京市 one\n", + "1 小红 18 女 570 深圳市 two\n", + "2 小孙 27 男 642 广州市 one\n", + "3 王小 20 男 590 武汉市 two\n", + "4 关宇 28 男 601 深圳市 two\n", + "5 刘蓓 18 女 619 广州市 one\n", + "6 张菲 25 女 701 长沙市 one" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
nameagesexscoreaddressclass
0小明20669北京市one
1小红18570深圳市two
2小孙27642广州市one
3王小20590武汉市two
4关宇28601深圳市two
5刘蓓18619广州市one
6张菲25701长沙市one
\n
" + }, + "metadata": {}, + "execution_count": 88 + } + ], + "source": [ + "# 2、还比如我们想给每个城市的后面加上一个“市”,变成北京市、深圳市等:\n", + "df4=df1.copy()\n", + "df4['address']=df4['address'].apply(lambda x: x+'市')\n", + "df4" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "name": "python389jvsc74a57bd03b1827d4b6462cc460901af0bc0d075c933010817877a813d51f78a107cbf6e5", + "display_name": "Python 3.8.9 64-bit" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "3.8.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git "a/pandas/\345\255\246\347\224\237\344\277\241\346\201\257.xlsx" "b/pandas/\345\255\246\347\224\237\344\277\241\346\201\257.xlsx" new file mode 100644 index 0000000..c39669c Binary files /dev/null and "b/pandas/\345\255\246\347\224\237\344\277\241\346\201\257.xlsx" differ diff --git a/picture_watermark/image_watermark.py b/picture_watermark/image_watermark.py new file mode 100644 index 0000000..13f49b0 --- /dev/null +++ b/picture_watermark/image_watermark.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from PIL import Image + +# 打开等待加水印的图片 +image = Image.open('lifeistoshort.jpg') +# 打开水印图片 +watermark = Image.open('qrcode.jpg') +# 如果觉得水印图片太大,可以缩放,这里缩放比例为50% +factor = 0.5 +# 缩放图片 +watermark = watermark.resize(tuple(map(lambda x: int(x * factor), watermark.size))) +# 生成一个新的layer +layer = Image.new('RGBA', image.size) +# 把水印打到新的layer上去,后面参数是水印位置,此处是右下角 +layer.paste(watermark, (image.size[0] - watermark.size[0], image.size[1] - watermark.size[1])) +# 添加水印 +marked_img = Image.composite(layer, image, layer) +# 保存图片 +marked_img.save('maked_lifeistoshort_1.jpg') +# 打开生成的图片(缓存图片) +marked_img.show() \ No newline at end of file diff --git a/picture_watermark/image_watermark_2.py b/picture_watermark/image_watermark_2.py new file mode 100644 index 0000000..dadf96d --- /dev/null +++ b/picture_watermark/image_watermark_2.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from PIL import Image +import os + + +def watermark(mark, path, savepath): + ''' + 给图片加文字水印 + mark 水印文字 String + path 图片名称 String + savepath 保存路径 String + ''' + # 打开等待加水印的图片 + image = Image.open(path) + # 打开水印图片 + watermark = Image.open(mark) + # 如果觉得水印图片太大,可以缩放,这里缩放比例为50% + factor = 0.5 + # 缩放图片 + watermark = watermark.resize(tuple(map(lambda x: int(x * factor), watermark.size))) + # 生成一个新的layer + layer = Image.new('RGBA', image.size) + # 把水印打到新的layer上去,后面参数是水印位置,此处是右下角 + layer.paste(watermark, (image.size[0] - watermark.size[0], image.size[1] - watermark.size[1])) + # 更多位置参考上面的代码 + # 添加水印 + marked_img = Image.composite(layer, image, layer) + # 保存图片 + marked_img.save(os.path.join(savepath, os.path.basename(path))) + # 打开生成的图片(缓存图片) + marked_img.show() + + +def all_path(dirname, filters): + ''' + 获取路径下所有文件名称(完整路径) + dirname 路径名 String + filters 过滤文件类型 Array + ''' + result = [] # 所有的文件 + + for maindir, subdir, file_name_list in os.walk(dirname): + # maindir 当前主目录 + # subdir 当前主目录下的所有目录 + # file_name_list 当前主目录下的所有文件 + for filename in file_name_list: + apath = os.path.join(maindir, filename) # 合并成一个完整路径 + ext = os.path.splitext(apath)[1] # 获取文件后缀 [0]获取的是除了文件名以外的内容 + if ext in filters: + result.append(apath) + return result + + +if __name__ == '__main__': + + filters = [".jpg", ".jpeg", ".png"] # 设置过滤后的文件类型 + paths = all_path(r"C:\Users\liming\Downloads\mytest", filters) + mark = 'qrcode.jpg' + for path in paths: + watermark(mark, path, "D:\\watermark") + print('Done!') diff --git a/picture_watermark/lifeistoshort.jpg b/picture_watermark/lifeistoshort.jpg new file mode 100644 index 0000000..71f6be9 Binary files /dev/null and b/picture_watermark/lifeistoshort.jpg differ diff --git a/picture_watermark/qrcode.jpg b/picture_watermark/qrcode.jpg new file mode 100644 index 0000000..419aa66 Binary files /dev/null and b/picture_watermark/qrcode.jpg differ diff --git a/picture_watermark/text_watermark.py b/picture_watermark/text_watermark.py new file mode 100644 index 0000000..f2200bb --- /dev/null +++ b/picture_watermark/text_watermark.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from PIL import Image, ImageDraw, ImageFont + +# 打开要加水印的图片 +image = Image.open('lifeistoshort.jpg') +# 提示要打水印的文字 +text = input('输入你的水印文字:\n') +# 获得一个字体,你也可以自己下载相应字体,第二个值是字体大小 +font = ImageFont.truetype('C:\Windows\Fonts\simhei.ttf', 64) +# 将图片转换为RGBA图片 +layer = image.convert('RGBA') +# 依照目标图片大小生成一张新的图片 参数[模式,尺寸,颜色(默认为0)] +text_overlay = Image.new('RGBA', layer.size) +# 画图 +image_draw = ImageDraw.Draw(text_overlay) +# 获得字体大小,textsize(text, font=None) +text_size_x, text_size_y = image_draw.textsize(text, font=font) +# 设置文本位置 此处是右下角显示 +# text_xy = (layer.size[0] - text_size_x, layer.size[1] - text_size_y) + +# 设置文本位置 此处是下方居中显示 +# text_xy = (layer.size[0]//2-text_size_x//2, layer.size[1]-text_size_y) + +# 设置文本位置 此处是左下角下角显示 +# text_xy = (0, layer.size[1]-text_size_y) + +# 设置文本位置 此处是右上角显示 +# text_xy=(layer.size[0]-text_size_x,0) + +# 设置文本位置 此处是左上角角显示 +# text_xy=(0,0) + +# 设置文本位置 此处是居中显示 +text_xy = (layer.size[0]//2-text_size_x//2, layer.size[1]//2-text_size_y//2) + + +# 设置文字,位置,字体,颜色和透明度 +image_draw.text(text_xy, text, font=font, fill=(0, 0, 0, 85)) +# 将水印打到原图片上生成新的图片 +marked_img = Image.alpha_composite(layer, text_overlay) +# 保存图片 +marked_img.save('new_after.png') +# 显示图片(这里是生成一个临时文件,必须关闭图片 这段py代码才算结束) +marked_img.show() + diff --git a/picture_watermark/text_watermark_2.py b/picture_watermark/text_watermark_2.py new file mode 100644 index 0000000..64998e2 --- /dev/null +++ b/picture_watermark/text_watermark_2.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from PIL import Image, ImageDraw, ImageFont +import os + + +def watermark(text, filename, savepath): + ''' + 给图片加文字水印 + text 水印文字 String + filename 图片名称 String + savepath 保存路径 String + ''' + # 检查保存文件夹是否存在,如果不存在则生成一个 + if not os.path.exists(savepath): + os.makedirs(savepath) + # 打开要加水印的图片 + image = Image.open(filename) + # 获得一个字体,你也可以自己下载相应字体,第二个值是字体大小 + font = ImageFont.truetype(r'C:\Windows\Fonts\simhei.ttf', 64) + # 将图片转换为RGBA + layer = image.convert('RGBA') + # 依照目标图片大小生成一张新的图片 参数[模式,尺寸,颜色(默认为0)] + text_overlay = Image.new('RGBA', layer.size) + # 画图 + image_draw = ImageDraw.Draw(text_overlay) + # 获得字体大小,textsize(text, font=None) + text_size_x, text_size_y = image_draw.textsize(text, font=font) + # 设置文本位置 此处是右下角显示 + text_xy = (layer.size[0] - text_size_x, layer.size[1] - text_size_y) + # 设置文字,位置,字体,颜色和透明度 + image_draw.text(text_xy, text, font=font, fill=(0, 0, 0, 85)) + # 将水印打到原图片上生成新的图片 + marked_img = Image.alpha_composite(layer, text_overlay) + # 保存图片 + marked_img.save(os.path.join(savepath, os.path.basename(filename).split('.')[0] + ".png")) + + +def all_path(dirname, filters): + ''' + 获取路径下所有文件名称(完整路径) + dirname 路径名 String + filters 过滤文件类型 Array + ''' + result = [] # 所有的文件 + for maindir, subdir, file_name_list in os.walk(dirname): + # maindir 当前主目录 + # subdir 当前主目录下的所有目录 + # file_name_list 当前主目录下的所有文件 + for filename in file_name_list: + apath = os.path.join(maindir, filename) # 合并成一个完整路径 + ext = os.path.splitext(apath)[1] # 获取文件后缀 [0]获取的是除了文件名以外的内容 + if ext in filters: + result.append(apath) + return result + + +if __name__ == '__main__': + + filters = [".jpg", ".jpeg", ".png"] # 设置过滤后的文件类型 + paths = all_path(r"C:\Users\liming\Downloads\mytest", filters) + text = input('输入你的水印文字:\n') + for path in paths: + watermark(text, path, r"D:\watermark") + print('Done!') diff --git a/raw/parse.py b/raw/parse.py index 8a0b466..d6588ca 100644 --- a/raw/parse.py +++ b/raw/parse.py @@ -11,18 +11,18 @@ def solve_china_city(): with open('china_city.txt', 'r', encoding="utf-8") as f: for l in f: l = l.strip() - unicode.endswith + # unicode.endswith if l.endswith(tuple(['市', '区', '县'])): - print l[:-1] + print(l[:-1]) else: - print l + print(l) def solve_school(): for k, v in SCHOOL_UNIVERSITY.iteritems(): - print v + print(v) print(len(SCHOOL_UNIVERSITY)) -#solve_school() +# solve_school() solve_china_city() diff --git a/rsync/rsync.sh b/rsync/rsync.sh new file mode 100644 index 0000000..0bbd80d --- /dev/null +++ b/rsync/rsync.sh @@ -0,0 +1,87 @@ +#!/bin/bash +#this script for start|stop rsync daemon service + +# status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep') +# 指定rsyncd.conf文件的路径 +RSYNC_CONF="/etc/rsyncd.conf" +RSYNC_PID_FILE="/var/run/rsyncd.pid" # rsync服务器进程ID文件路径 +START_RSYNC="rsync --daemon --config=$RSYNC_CONF" + +start() { + status1=$(ps -ef | grep -E "rsync --daemon.*rsyncd.conf" | grep -v 'grep') + if [ "${status1}X" == "X" ]; then + rm -f $RSYNC_PID_FILE + # 启动rsync服务器 + ${START_RSYNC} + # rsync --daemon --config=$RSYNC_CONF + status2=$(ps -ef | grep -E "rsync --daemon.*rsyncd.conf" | grep -v 'grep') + if [ "${status2}X" != "X" ]; then + echo "rsync service start.......OK" + fi + else + echo "rsync service is running !" + fi + +} + +stop() { + # 停止rsync服务器 + status1=$(ps -ef | grep -E "rsync --daemon.*rsyncd.conf" | grep -v 'grep') + if [ "${status1}X" != "X" ]; then + kill -9 "$(cat $RSYNC_PID_FILE)" #读取并结束 进程 pid号 + status2=$(ps -ef | grep -E "rsync --daemon.*rsyncd.conf" | grep -v 'grep') + if [ "${status2}X" == "X" ]; then + echo "rsync service stop.......OK" + fi + else + echo "rsync service is not running !" + fi +} + +restart() { + # 重启rsync服务器 + stop + start +} + +status() { + # 检查rsync服务器的状态 + status1=$(ps -ef | grep -E "rsync --daemon.*rsyncd.conf" | grep -v 'grep') + if [ "${status1}X" != "X" ]; then + echo "rsync service is running !" + else + echo "rsync service is not running !" + fi +} + +add_boot_up() { + # 加入开机自启动 + if ! grep -E "rsync --daemon" /etc/rc.local >/dev/null; then + echo "rsync --daemon --config=$RSYNC_CONF" >>/etc/rc.local #加入开机自启动 + fi +} + +main() { + add_boot_up + case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + status) + status + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 + ;; + esac + +} + +main "$@" diff --git a/rsync/rsync_file_from_server.sh b/rsync/rsync_file_from_server.sh new file mode 100644 index 0000000..4a9893a --- /dev/null +++ b/rsync/rsync_file_from_server.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# 定义rsync服务器的IP地址和源文件夹 +RSYNC_SERVER="rsync://192.168.98.129" +SOURCE_FOLDER="/mirrors/" + +# 定义要同步的目标文件夹 +DEST_FOLDER="/opt/mirrors/" + +# 定义日志文件的路径 +LOG_FILE="/tmp/logfile.log" + +# 同步操作 +rsync -avzp --delete "$RSYNC_SERVER:$DEST_FOLDER" "$SOURCE_FOLDER">> $LOG_FILE + +# 检查rsync命令的返回状态 +if [ $? -eq 0 ]; then + echo "同步成功!" +else + echo "同步失败,请检查日志文件 $LOG_FILE 以获取更多详细信息。" +fi diff --git a/rsync/rsync_file_to_server.sh b/rsync/rsync_file_to_server.sh new file mode 100644 index 0000000..00f51c0 --- /dev/null +++ b/rsync/rsync_file_to_server.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# 定义rsync服务器的IP地址和目标文件夹 +RSYNC_SERVER="rsync://192.168.98.129" +DEST_FOLDER="/mirrors/" + +# 定义要同步的源文件夹 +SOURCE_FOLDER="/opt/mirrors/" + +# 定义日志文件的路径 +LOG_FILE="/tmp/logfile.log" + +# 同步操作 +rsync -avzp --delete "$SOURCE_FOLDER" "$RSYNC_SERVER:$DEST_FOLDER" >> $LOG_FILE + +# 检查rsync命令的返回状态 +if [ $? -eq 0 ]; then + echo "同步成功!" +else + echo "同步失败,请检查日志文件 $LOG_FILE 以获取更多详细信息。" +fi diff --git a/rsync/rsyncd.conf b/rsync/rsyncd.conf new file mode 100644 index 0000000..5ab6702 --- /dev/null +++ b/rsync/rsyncd.conf @@ -0,0 +1,19 @@ +uid = root +gid = root +use chroot = yes +log file = /var/log/rsyncd.log +pid file = /var/run/rsyncd.pid +lock file = /var/run/rsync.lock +port = 873 +# 模块定义 +[mirrors] +comment = "backup" +path = /opt/mirrors #模块对应的位置(路径) +ignore errors #忽略错误程序 +read only = false #是否只读(这里是假,表示能写入) +list = false #是否可以列表* +# hosts allow = 172.16.2.0/24 #准许访问rsync服务器客户范围(白名单) +#hosts deny = 0.0.0.0/32 #禁止访问rsync服务器客户范围(黑名单) +#auth users = rsync_backup #不存在的用户,只用于认证 +#设置进行连接认证的密钥文件: +#secrets file = /etc/rsync.password #认证时密钥文件 diff --git a/shell/ trapezoid.sh b/shell/ trapezoid.sh new file mode 100644 index 0000000..ac08ab0 --- /dev/null +++ b/shell/ trapezoid.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +echo -n "please input a number:" +read -r a +for ((i = 1; i <= "$a"; i++)); do + printf "%-${i}s\n" "+" | sed 's/ /+/g' +done diff --git a/shell/Isosceles_trapezoid.sh b/shell/Isosceles_trapezoid.sh new file mode 100644 index 0000000..4f9f94e --- /dev/null +++ b/shell/Isosceles_trapezoid.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +echo "please a number" +read -r num + +sum=$((num * 2 + 1)) + +for ((a = 1; a <= num; a++)); do + + for ((b = 1; b <= $(((sum - 2 * a - 1) / 2)); b++)); do + echo -n " " + done + + for ((b = 1; b <= $((2 * a - 1)); b++)); do + echo -n "+" + done + + for ((b = 1; b <= $(((sum - 2 * a - 1) / 2)); b++)); do + echo -n " " + done + + echo -e "\n" +done diff --git a/shell/check_lv.sh b/shell/check_lv.sh new file mode 100644 index 0000000..4db588f --- /dev/null +++ b/shell/check_lv.sh @@ -0,0 +1,63 @@ +#!/bin/bash +[ $UID -ne 0 ] && echo "please use root run" && exit 22 +[ -f /etc/init.d/functions ] && . /etc/init.d/functions +#定义 vip 和real server ip +vip=10.0.0.90 +vip_netmask=10.0.0.90/24 +RealServer=( + 10.0.0.56 + 10.0.0.57 +) + +status_del() { + for Rs_ip in ${RealServer[*]}; do + error=0 #定义检测失败次数 + #进行两次检测 + for ((i = 1; i <= 2; i++)); do + x=$(nmap -p 80 "$Rs_ip" | grep 'open' | wc -l) + if [ "$x" -eq 0 ]; then + let error+=1 + fi + sleep 2 + done + #检查real主机ip 是否在 ipvsadm列表中 + vs_ip=$(ipvsadm -ln | grep $Rs_ip | wc -l) #两次检测失败,而且real ip存在ipvsadm列表中,执行向ipvsadm中添加命令 + if [ $error -eq 2 -a "$vs_ip" -ne 0 ]; then + ipvsadm -d -t "$vip":80 -r "$Rs_ip":80 + echo "Real server $Rs_ip is down,delete it" #两次检测失败,而且不存在ipvsadm列表中,输出 down + elif [ $error -eq 2 -a "$vs_ip" -eq 0 ]; then + echo "Real server $Rs_ip is down" #检测失败次数为0或者1,列表中存在,输出 running + elif [ $error -ne 2 -a "$vs_ip" -ne 0 ]; then + echo "Real server $Rs_ip is running" + fi + done +} + +status_add() { + for Rs_ip in ${RealServer[*]}; do + bingo=0 + for ((i = 1; i <= 2; i++)); do + x=$(nmap -p 80 "$Rs_ip" | grep 'open' | wc -l) + if [ "$x" -eq 1 ]; then + let bingo+=1 + fi + sleep 2 + done + vs_ip=$(ipvsadm -ln | grep $Rs_ip | wc -l) #两次检测成功,real ip不在ipvsadm中,执行向ipvsadm 添加ip 命令 + if [ $bingo -eq 2 -a "$vs_ip" -eq 0 ]; then + ipvsadm -a -t "$vip":80 -r "$Rs_ip":80 + echo "Real server $Rs_ip is recover,add it" + fi + done +} + +main() { + while true; do + status_del + sleep 10 + status_add + sleep 10 + done +} + +main diff --git a/shell/check_nginx_proxy_health.sh b/shell/check_nginx_proxy_health.sh new file mode 100644 index 0000000..8f8653d --- /dev/null +++ b/shell/check_nginx_proxy_health.sh @@ -0,0 +1,42 @@ +#!/bin/bash +#Author: Stanley Wang +#mail: +#Version: 1.0 +#Description: This is a script for nginx proxy health check. +# +###def vars########## +RS=( + 172.16.1.191 + 172.16.1.192 +) +PORT=80 +html_file="/var/html/www/index.html" +declare -a RSTATUS +###main############## +function checkrs() { + local I=0 + for ((I = 0; I < ${#RS[*]}; I++)); do + RSTATUS[$I]=$(nmap "${RS[$I]}" -p $PORT | grep "open" | wc -l) + done +} +function output() { + if [ "${RSTATUS[0]}" -eq 0 ]; then + #echo "${RS[$i]} is down!" + sed -i '22 s/.*/Down!<\/font><\/td>/g' $html_file + elif [ "${RSTATUS[0]}" -eq 1 ]; then + #echo "${RS[$i]} is OK!" + sed -i '22 s/.*/OK!<\/font><\/td>/g' $html_file + fi + if [ "${RSTATUS[1]}" -eq 0 ]; then + #echo "${RS[$i]} is down!" + sed -i '28 s/.*/Down!<\/font><\/td>/g' $html_file + elif [ "${RSTATUS[1]}" -eq 1 ]; then + #echo "${RS[$i]} is OK!" + sed -i '28 s/.*/OK!<\/font><\/td>/g' $html_file + fi +} +while true; do + checkrs + output + sleep 2 +done diff --git a/shell/check_nginx_status,sh b/shell/check_nginx_status,sh new file mode 100644 index 0000000..c134388 --- /dev/null +++ b/shell/check_nginx_status,sh @@ -0,0 +1,24 @@ +#!/bin/bash + +html_file=/var/www/html/status.html +array=( + 192.168.0.104 +) + +check() { + array[0]=$(netstat -anptl | grep "httpd" | wc -l) +} + +output() { + if [ ${array[0]} -eq 0 ]; then + echo 'OK!' >$html_file + elif [ ${array[0]} -eq 1 ]; then + echo 'OK!' >$html_file + fi +} + +while true; do + check + output + sleep 20 +done diff --git a/shell/check_url.sh b/shell/check_url.sh new file mode 100644 index 0000000..8c8e350 --- /dev/null +++ b/shell/check_url.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +[ -f /etc/init.d/functions ] && source /etc/init.d/functions + +array=( + http://www.163.com + http://www.taobao.com + http://oldboy.blog.51cto.com + http://10.0.0.7 +) + +wait() { + echo -n "wait" + for ((a = 1; a <= 3; a++)); do + echo -n "." + sleep 1 + done +} + +check_url() { + wget -T 5 -t 2 --spider "$1" &>/dev/null + RETVAL=$? + if [ $RETVAL -eq 0 ]; then + action "check $1" /bin/true + else + action "check $1" /bin/false + fi + return $RETVAL +} + +main() { + for ((i = 0; i < ${#array[*]}; i++)); do + wait + check_url "${array[i]}" + done +} + +main diff --git a/shell/decrypt.sh b/shell/decrypt.sh new file mode 100644 index 0000000..dac1d1b --- /dev/null +++ b/shell/decrypt.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +array=(21029299 f2b61ccf a3da1677 1f6d12dd 8721469a) +count=0 + +for i in $(seq 0 32767); do + variable=$(echo $i | md5sum | cut -c 1-8) + if [[ ${array[*]} =~ $variable ]]; then + let count++ + echo "$count: $i ==>> $variable" + fi + [ $count -eq 5 ] && exit +done diff --git a/shell/inotify_log.sh b/shell/inotify_log.sh new file mode 100644 index 0000000..d32ae09 --- /dev/null +++ b/shell/inotify_log.sh @@ -0,0 +1,12 @@ +#!/bin/bash +inotifywait -mrq --timefmt '%y/%m/%d %H:%M' --format '%T %w%f %e' --event delete,modify,create,attrib /data/web | while read date time file event; do + case $event in + MODIFY | CREATE | MOVE | MODIFY,ISDIR | CREATE,ISDIR | MODIFY,ISDIR) + echo $event'-'$file'-'$date'-'$time >>/var/log/web_watch.log + ;; + + MOVED_FROM | MOVED_FROM,ISDIR | DELETE | DELETE,ISDIR) + echo $event'-'$file'-'$date'-'$time /var/log/web_watch.log + ;; + esac +done diff --git a/shell/inotify_rsync_file.sh b/shell/inotify_rsync_file.sh new file mode 100644 index 0000000..28838a0 --- /dev/null +++ b/shell/inotify_rsync_file.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +SRC=/var/www/channel/ +DST=/var/www/webroot/channel/ +INWT=/usr/local/bin/inotifywait +RSYNC=/usr/bin/rsync +$INWT -mrq -e create,move,delete,modify $SRC | while read dir event filename; do + echo "inotify $dir $event $filename" + rsync -aHqzt $SRC $DST +done diff --git a/shell/ip_vs.sh b/shell/ip_vs.sh new file mode 100644 index 0000000..f9ac99a --- /dev/null +++ b/shell/ip_vs.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +[ $UID -ne 0 ] && echo "please use root run" && exit 22 +[ -f /etc/init.d/functions ] && . /etc/init.d/functions +vip=10.0.0.90 +vip_netmask=10.0.0.90/24 +RealServer=( + 10.0.0.56 + 10.0.0.57 +) + +start() { + ip addr show | grep "$vip" &>/dev/null + #判断网卡上 vip 是否存在,不存在添加 + if [ "$?" -ne 0 ]; then + ip addr add "$vip_netmask" dev ens32 + action "ip address add vip $vip_netmask" /bin/true + else + echo "ip address vip $vip_netmask already exists" + fi + #判断ipvsadm中 vip是否存在,不存在则添加 + lvs_table=$(ipvsadm -ln | grep "$vip" | wc -l) + + if [ "$lvs_table" -eq 1 ]; then + echo "ipvsadm vip already exist" + else + ipvsadm -A -t "$vip":80 -s rr + action "ipvsadm add vip $vip" /bin/true + fi + + #判断ipvsadm中 real server是否存在,不存在则添加 + for ip in ${RealServer[*]}; do + rs_num=$(ipvsadm -ln | grep "$ip" | wc -l) + if [ "$rs_num" -eq 1 ]; then + echo "real server $ip already exists" + else + ipvsadm -a -t "$vip":80 -r "$ip" -g + action "ipvsadm add real server $ip" /bin/true + fi + done +} + +stop() { + ip addr show | grep $vip &>/dev/null + if [ "$?" -ne 0 ]; then + echo "ip address vip $vip is not exist" + else + ip addr del $vip_netmask dev ens32 + action "ip address delete vip $vip" /bin/true + fi + + ipvsadm -C && action "clear all lvs table." /bin/true +} + +case "$1" in +start) + start + ;; +stop) + stop + ;; +restart) + stop + sleep 2 + start + ;; +*) + echo "please input {start|stop|restart}" + ;; +esac diff --git a/shell/lazy_find.sh b/shell/lazy_find.sh new file mode 100644 index 0000000..b62670c --- /dev/null +++ b/shell/lazy_find.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# lazy find + +# GNU All-Permissive License +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. + +## help function + +function helpu { + echo " " + echo "Fuzzy search for filename." + echo "$0 [--match-case|--path] filename" + echo " " + exit +} + +## set variables + +MATCH="-iname" +SEARCH="." + +## parse options + +while [ True ]; do + if [ "$1" = "--help" -o "$1" = "-h" ]; then + helpu + elif [ "$1" = "--match-case" -o "$1" = "-m" ]; then + MATCH="-name" + shift 1 + elif [ "$1" = "--path" -o "$1" = "-p" ]; then + SEARCH="${2}" + shift 2 + else + break + fi +done + +## sanitize input filenames +## create array, retain spaces + +ARG=("${@}") +set -e + +## catch obvious input error + +if [ "X$ARG" = "X" ]; then + helpu +fi + +## perform search + +for query in ${ARG[*]}; do + /usr/bin/find "${SEARCH}" "${MATCH}" "*${ARG}*" +done diff --git a/shell/lottery.sh b/shell/lottery.sh new file mode 100644 index 0000000..ab9f9b2 --- /dev/null +++ b/shell/lottery.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +###### +# 需要一个抓阄的程序: + +# 要求: + +# 1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。 + +# 2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出继续等待别的学生输入。 +##### +namelist=/tmp/name.txt +#判断数字是否重复 +judgeNum() { + if grep -w "$1" $namelist; then + a=1 + else + a=0 + fi +} + +while read -rp "please input your name:" name; do + a=1 + while [ $a -eq 1 ]; do #数字不重复就跳出第二个while ,重复就再生成一个 + num=$((RANDOM % 100 + 1)) + judgeNum $num + done + echo "$name:$num" | tee -a $namelist #结果显示到屏幕 并 追加到文件中 +done diff --git a/shell/lvs_client.sh b/shell/lvs_client.sh new file mode 100644 index 0000000..4d73b9c --- /dev/null +++ b/shell/lvs_client.sh @@ -0,0 +1,54 @@ +#!/bin/bash +[ -f /etc/init.d/functions ] && . /etc/init.d/functions +vip=10.0.0.90 +vip_netmask=10.0.0.90/32 +RealServer=10.0.0.56 + +start() { # lo网卡上没有vip 则添加 + ip addr show | grep "$vip" &>/dev/null + if [ "$?" -ne 0 ]; then + ip addr add "$vip_netmask" dev lo + fi + + echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore + echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce#检测lo是否添加上vip + ip addr show | grep "$vip" &>/dev/null + if [ "$?" -eq 0 ]; then + action "ip address add vip $vip_netmask ,lvs_client start" /bin/true + else + action "can't add vip $vip_netmask " /bin/false + fi +} + +stop() { #lo网卡上有 vip 则删掉 + ip addr show | grep "$vip" &>/dev/null + if [ "$?" -eq 0 ]; then + ip addr del "$vip_netmask" dev lo + fi + + echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore + echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce#检测删除结果 + ip addr show | grep "$vip" &>/dev/null + if [ "$?" -ne 0 ]; then + action "ip address del vip $vip_netmask ,lvs_client stop" /bin/true + else + action "can't del vip $vip_netmask " /bin/false + fi +} + +case $1 in +start) + start + ;; +stop) + stop + ;; +restart) + stop + sleep 1 + start + ;; +*) + echo "USAGE: $0 {start|stop|restart|status}" + ;; +esac diff --git a/shell/square.sh b/shell/square.sh new file mode 100644 index 0000000..bccd848 --- /dev/null +++ b/shell/square.sh @@ -0,0 +1,7 @@ +#!/bin/bash +echo -n "please input a number:" +read -r a +b=$((a * 2)) +for ((i = 1; i <= "${a}"; i++)); do + printf "%-${b}s\n" "+" | sed 's/ /+/g' +done diff --git a/shell/square2.sh b/shell/square2.sh new file mode 100644 index 0000000..01b1538 --- /dev/null +++ b/shell/square2.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +echo "input a number" +read -r num + +num2=$(( num * 2 )) +for ((a = 1; a <= "$num"; a++)); do + echo -e "\n" + for ((b = 1; b <= "$num2"; b++)); do + echo -n + + done +done diff --git a/shell/trapezoid2.sh b/shell/trapezoid2.sh new file mode 100644 index 0000000..cd0203c --- /dev/null +++ b/shell/trapezoid2.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +echo "input a number" +read -r num + +#let num2=num*2 +for ((a = 1; a <= "$num"; a++)); do + for ((b = 1; b <= a; b++)); do + echo -n "+" + done + echo -e "\n" +done diff --git a/shell/word_sort.sh b/shell/word_sort.sh new file mode 100644 index 0000000..ccba762 --- /dev/null +++ b/shell/word_sort.sh @@ -0,0 +1,42 @@ +#!/bin/bash +a="the squid project provides a number of resources toassist users design,implement and support squid installations. Please browsethe documentation and support sections for more infomation" + +word=/tmp/word.txt + +word_sort() { + for i in $a; do + echo "$i" >>$word + done + cat $word | sort | uniq -c | sort -rn +} + +letter_sort() { + echo "$a" | + while read -r line; do + for i in $(seq 1 ${#line}); do + echo "$line" | cut -c "$i" >>$word + done + done + cat $word | sort | uniq -c | sort -rn +} +main() { + + [ -f $word ] && rm -f $word + echo "word sort input 1" + echo "letter sort input 2" + read -r num + + case $num in + "1") + word_sort + ;; + "2") + letter_sort + ;; + *) + echo "please input 1 or 2" + ;; + esac +} + +main diff --git a/singleton/singleton.py b/singleton/singleton.py new file mode 100644 index 0000000..f7d926e --- /dev/null +++ b/singleton/singleton.py @@ -0,0 +1,50 @@ + +# 方法一:使用装饰器实现单例模式。 + +from calendar import c +from functools import wraps +from tkinter.messagebox import NO + + +def singleton(cls): + """单例类装饰器""" + instances = {} + + @wraps(cls) + def wrapper(*args, **kwargs): + if cls not in instances: + instances[cls] = cls(*args, **kwargs) + return instances[cls] + return wrapper + + +@singleton +class President: + pass + +# test + + +p1 = President() +p2 = President() + +print(p1 is p2) +# output: True + + +# 方法二:使用元类实现单例模式。 + +class SingletonMeta(type): + """自定义单例元类""" + def __init__(cls, *args, **kwargs): + cls.__instance = None + super().__init__(*args, **kwargs) + + def __call__(cls, *args, **kwargs): + if cls.__instance is None: + cls.__instance = super().__call__(*args, **kwargs) + return cls.__instance + + +class President(metaclass=SingletonMeta): + pass diff --git a/snippets/Date/add_days.py b/snippets/Date/add_days.py new file mode 100644 index 0000000..73d60d5 --- /dev/null +++ b/snippets/Date/add_days.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +功能实现:计算给定日期后n天的日期。 + +解读: +使用datetime.timedelta和+运算符来计算新datetime.datetime在d中添加n天后的值。 +忽略第二个参数d,使用datetime.today()的默认值 +""" +from datetime import datetime, timedelta, date + + +def add_days(n, d = datetime.now()): + return d + timedelta(n) + + +# Examples + +print(add_days(5, date(2020, 10, 25))) +print(add_days(-5, date(2020, 10, 25))) +# output: +# 2020-10-30 +# 2020-10-20 diff --git a/snippets/Date/daterange.py b/snippets/Date/daterange.py new file mode 100644 index 0000000..9526d77 --- /dev/null +++ b/snippets/Date/daterange.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建开始(包括)和结束(不包括)之间的日期列表。 + +解读: +使用datetime.timedelta。从开始到结束的天数。 +使用int()将结果转换为整数,使用range()迭代每一天。 +使用列表推导式和datetime.timedelta()创建一个datetime.date对象列表。 +""" +from datetime import timedelta, date + + +def daterange(start, end): + return [start + timedelta(n) for n in range(int((end - start).days))] + + +# Examples + +print(daterange(date(2020, 10, 1), date(2020, 10, 5))) +# output: +# [datetime.date(2020, 10, 1), datetime.date(2020, 10, 2), datetime.date(2020, 10, 3), datetime.date(2020, 10, 4)] diff --git a/snippets/Date/days_ago.py b/snippets/Date/days_ago.py new file mode 100644 index 0000000..eb9ef32 --- /dev/null +++ b/snippets/Date/days_ago.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算从今天算起n天前的日期。 + +解读: +使用datetime.date.today()获取当前日期。 +使用datetime.timedelta从今天的日期减去n天。 +""" +from datetime import timedelta, date + + +def days_ago(n): + return date.today() - timedelta(n) + + +# Examples + +print(days_ago(5)) +# output: +# 2021-03-28 diff --git a/snippets/Date/days_diff.py b/snippets/Date/days_diff.py new file mode 100644 index 0000000..5a4a095 --- /dev/null +++ b/snippets/Date/days_diff.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个日期之间的日差。 + +解读: +从end减去start,然后使用datetime.timedelta.days得到日差。 +""" +from datetime import date + + +def days_diff(start, end): + return (end - start).days + + +# Examples + +print(days_diff(date(2020, 10, 25), date(2020, 10, 28))) +# output: +# 3 \ No newline at end of file diff --git a/snippets/Date/days_from_now.py b/snippets/Date/days_from_now.py new file mode 100644 index 0000000..e930b9d --- /dev/null +++ b/snippets/Date/days_from_now.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算从今天算起n天的日期。 + +解读: +使用datetime.date.today()获取当前日期。 +使用datetime.timedelta从今天的日期添加n天。 +""" +from datetime import timedelta, date + + +def days_from_now(n): + return date.today() + timedelta(n) + + +# Examples + +print(days_from_now(5)) +# output: +# 2021-04-07 diff --git a/snippets/Date/from_iso_date.py b/snippets/Date/from_iso_date.py new file mode 100644 index 0000000..21777c4 --- /dev/null +++ b/snippets/Date/from_iso_date.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从其ISO-8601表示形式转换日期。 + +解读: +使用datetime.datetime.fromisoformat()将给定的ISO-8601日期转换为datetime.datetime对象。 +""" +from datetime import datetime + + +def from_iso_date(d): + return datetime.fromisoformat(d) + + +# Examples + +print(from_iso_date('2020-10-28T12:30:59.000000')) +# output: +# 2020-10-28 12:30:59 diff --git a/snippets/Date/is_weekday.py b/snippets/Date/is_weekday.py new file mode 100644 index 0000000..a581b1d --- /dev/null +++ b/snippets/Date/is_weekday.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查给定日期是否为工作日。 + +解读: +使用datetime.datetime.weekday()以整数形式获取星期几。 +检查一周中的一天是否小于或等于4。 +忽略第二个参数d,使用datetime.today()的默认值。 +""" +from datetime import datetime + + +def is_weekday(d = datetime.now()): + return d.weekday() <= 4 + + +# Examples + +from datetime import date + +print(is_weekday(date(2020, 10, 25))) +print(is_weekday(date(2020, 10, 28))) +# output: +# False +# True diff --git a/snippets/Date/is_weekend.py b/snippets/Date/is_weekend.py new file mode 100644 index 0000000..84de59c --- /dev/null +++ b/snippets/Date/is_weekend.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查给定日期是否为周末。 + +解读: +使用datetime.datetime.weekday()以整数形式获取星期几。 +检查一周中的一天是否大于4。 +忽略第二个参数d,使用datetime.today()的默认值。 +""" +from datetime import datetime + + +def is_weekend(d = datetime.now()): + return d.weekday() > 4 + + +# Examples + +from datetime import date + +print(is_weekend(date(2020, 10, 25))) +print(is_weekend(date(2020, 10, 28))) +# output: +# True +# False \ No newline at end of file diff --git a/snippets/Date/months_diff.py b/snippets/Date/months_diff.py new file mode 100644 index 0000000..da3e9f6 --- /dev/null +++ b/snippets/Date/months_diff.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个日期之间的月差。 + +解读: +从end减去start,然后使用datetime.timedelta。得到日差。 +除以30,并使用math.ceil()得到以月为单位的差值(取整)。 +""" +from math import ceil + + +def months_diff(start, end): + return ceil((end - start).days / 30) + + +# Examples + +from datetime import date + +print(months_diff(date(2020, 10, 28), date(2020, 11, 25))) +# output: +# 1 diff --git a/snippets/Date/to_iso_date.py b/snippets/Date/to_iso_date.py new file mode 100644 index 0000000..0650a33 --- /dev/null +++ b/snippets/Date/to_iso_date.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将日期转换为其ISO-8601表示形式。 + +解读: +使用datetime.datetime.isoformat()转换给定的datetime.datetime对象设置为ISO-8601日期。 +""" +from datetime import datetime + + +def to_iso_date(d): + return d.isoformat() + + +# Examples + +print(to_iso_date(datetime(2020, 10, 25))) +# output: +# 2020-10-25T00:00:00 diff --git a/snippets/Dictionary/Combine_values.py b/snippets/Dictionary/Combine_values.py new file mode 100644 index 0000000..c380193 --- /dev/null +++ b/snippets/Dictionary/Combine_values.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:组合两个或多个字典,为每个键创建一个值列表。 + +解读: +创建一个新的collections.defaultdict,将list作为每个键的默认值,并循环遍历dict。 +使用dict.append()将字典的值映射到键。 +使用dict()将collections.defaultdict转换为普通字典。 +""" +from collections import defaultdict + + +def combine_values(*dicts): + res = defaultdict(list) + for d in dicts: + for key in d: + res[key].append(d[key]) + return dict(res) + + +# Examples + +d1 = {'a': 1, 'b': 'foo', 'c': 400} +d2 = {'a': 3, 'b': 200, 'd': 400} + +print(combine_values(d1, d2)) +# output: +# {'a': [1, 3], 'b': ['foo', 200], 'c': [400], 'd': [400]} diff --git a/snippets/Dictionary/collect_dictionary.py b/snippets/Dictionary/collect_dictionary.py new file mode 100644 index 0000000..b657149 --- /dev/null +++ b/snippets/Dictionary/collect_dictionary.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:反转具有非唯一的可哈希值的字典。 + +解读: +创建一个collections.defaultdict,其中list作为每个键的默认值。 +使用dictionary.items()与循环结合使用dict.append()将字典的值映射到键。 +使用dict()将collections.defaultdict转换为普通字典。 +""" +from collections import defaultdict + + +def collect_dictionary(obj): + inv_obj = defaultdict(list) + for key, value in obj.items(): + inv_obj[value].append(key) + return dict(inv_obj) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 10, + 'Anna': 9, +} +print(collect_dictionary(ages)) +# output: +# { 10: ['Peter', 'Isabel'], 9: ['Anna'] } diff --git a/snippets/Dictionary/dict_to_list.py b/snippets/Dictionary/dict_to_list.py new file mode 100644 index 0000000..a405f36 --- /dev/null +++ b/snippets/Dictionary/dict_to_list.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字典转换为元组列表。 + +解读: +使用dict.items()和list()从给定的字典中获取一个元组列表。 +""" + + +def dict_to_list(d): + return list(d.items()) + + +# Examples + +d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} +print(dict_to_list(d)) +# output: +# [('one', 1), ('three', 3), ('five', 5), ('two', 2), ('four', 4)] diff --git a/snippets/Dictionary/find_key.py b/snippets/Dictionary/find_key.py new file mode 100644 index 0000000..c91be80 --- /dev/null +++ b/snippets/Dictionary/find_key.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:在提供的字典中查找具有给定值的第一个键。 + +解读: +使用dictionary.items()和next()返回值为val的第一个键。 +""" + + +def find_key(dict, val): + return next(key for key, value in dict.items() if value == val) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(find_key(ages, 11)) +# output: +# Isabel diff --git a/snippets/Dictionary/find_keys.py b/snippets/Dictionary/find_keys.py new file mode 100644 index 0000000..962a5f3 --- /dev/null +++ b/snippets/Dictionary/find_keys.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:在提供的字典中查找具有给定值的所有键。 + +解读: +使用dictionary.items(),生成器和list()返回所有值等于val的键。 +""" + + +def find_keys(dict, val): + return [key for key, value in dict.items() if value == val] + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 10, +} +print(find_keys(ages, 10)) +# output: +# [ 'Peter', 'Anna' ] diff --git a/snippets/Dictionary/get.py b/snippets/Dictionary/get.py new file mode 100644 index 0000000..37f7f85 --- /dev/null +++ b/snippets/Dictionary/get.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从字典或列表中检索给定选择器列表指示的嵌套键的值。 + +解读: +使用functools.reduce()遍历选择器列表。 +对选择器中的每个键应用operator.getitem(),检索将用于下一次迭代的迭代对象的值。 +""" + +from functools import reduce +from operator import getitem + + +def get(d, selectors): + return reduce(getitem, selectors, d) + + +# Examples + +users = { + 'freddy': { + 'name': { + 'first': 'fred', + 'last': 'smith' + }, + 'postIds': [1, 2, 3] + } +} +print(get(users, ['freddy', 'name', 'last'])) +print(get(users, ['freddy', 'postIds', 1])) +# output: +# smith +# 2 diff --git a/snippets/Dictionary/group_by.py b/snippets/Dictionary/group_by.py new file mode 100644 index 0000000..312bbef --- /dev/null +++ b/snippets/Dictionary/group_by.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据给定的函数对列表中的元素进行分组。 + +解读: +使用collections.defaultdict初始化字典。 +结合使用fn与for循环和dict.append()来填充字典。 +使用dict()将其转换为普通字典。 +""" +from collections import defaultdict +from math import floor + + +def group_by(lst, fn): + d = defaultdict(list) + for el in lst: + d[fn(el)].append(el) + return dict(d) + + +# Examples + +print(group_by([6.1, 4.2, 6.3], floor)) +print(group_by(['one', 'two', 'three'], len)) +# output: +# {4: [4.2], 6: [6.1, 6.3]} +# {3: ['one', 'two'], 5: ['three']} diff --git a/snippets/Dictionary/invert_dictionary.py b/snippets/Dictionary/invert_dictionary.py new file mode 100644 index 0000000..d30a2ab --- /dev/null +++ b/snippets/Dictionary/invert_dictionary.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:反转具有唯一可哈希值的字典。 + +解读: +结合列表理解使用dictionary.items()创建一个值和键反向的新字典。 +""" + + +def invert_dictionary(obj): + return {value: key for key, value in obj.items()} + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(invert_dictionary(ages)) +# output: +# { 10: 'Peter', 11: 'Isabel', 9: 'Anna' } diff --git a/snippets/Dictionary/key_in_dict.py b/snippets/Dictionary/key_in_dict.py new file mode 100644 index 0000000..0ba20c9 --- /dev/null +++ b/snippets/Dictionary/key_in_dict.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查给定的键是否存在于字典中。 + +解读: +使用in操作符检查d是否包含key。 +""" + + +def key_in_dict(d, key): + return (key in d) + +# +# Examples + +d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} +print(key_in_dict(d, 'three')) +# output: +# True diff --git a/snippets/Dictionary/key_of_max.py b/snippets/Dictionary/key_of_max.py new file mode 100644 index 0000000..03eed54 --- /dev/null +++ b/snippets/Dictionary/key_of_max.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找字典中最大值的键。 + +解读: +使用max()并将key参数设置为dict.get()来查找并返回给定字典中最大值的键。 +""" + + +def key_of_max(d): + return max(d, key=d.get) + + +# Examples + +print(key_of_max({'a': 4, 'b': 0, 'c': 13})) +# output: +# c diff --git a/snippets/Dictionary/key_of_min.py b/snippets/Dictionary/key_of_min.py new file mode 100644 index 0000000..16505bc --- /dev/null +++ b/snippets/Dictionary/key_of_min.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:在字典中查找最小值的键。 + +解读: +使用min()并将key参数设置为dict.get()来查找并返回给定字典中最小值的键。 +""" + + +def key_of_min(d): + return min(d, key=d.get) + + +# Examples + +print(key_of_min({'a': 4, 'b': 0, 'c': 13})) +# output: +# b diff --git a/snippets/Dictionary/keys_only.py b/snippets/Dictionary/keys_only.py new file mode 100644 index 0000000..80473c1 --- /dev/null +++ b/snippets/Dictionary/keys_only.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建平面字典中所有键的平面列表。 + +解读: +使用dict.keys()返回给定字典中的键值。 +返回前一个结果的list()。 +""" + + +def keys_only(flat_dict): + return list(flat_dict.keys()) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(keys_only(ages)) +# output: +# ['Peter', 'Isabel', 'Anna'] diff --git a/snippets/Dictionary/map_dictionary.py b/snippets/Dictionary/map_dictionary.py new file mode 100644 index 0000000..31f6abe --- /dev/null +++ b/snippets/Dictionary/map_dictionary.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用函数将列表的值映射到字典,其中键-值对由原始值作为键,函数的结果作为值组成。 + +解读: +使用map()将fn应用到列表的每个值。 +使用zip()将原始值与fn生成的值配对。 +使用dict()返回一个合适的字典。 +""" + + +def map_dictionary(itr, fn): + return dict(zip(itr, map(fn, itr))) + + +# Examples + +print(map_dictionary([1, 2, 3], lambda x: x * x)) +# output: +# { 1: 1, 2: 4, 3: 9 } diff --git a/snippets/Dictionary/map_values.py b/snippets/Dictionary/map_values.py new file mode 100644 index 0000000..6632902 --- /dev/null +++ b/snippets/Dictionary/map_values.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建具有与提供的字典相同的键的字典,并为每个值运行通过提供的函数生成的值。 + +解读: +使用dict.items()遍历字典,将fn生成的值赋给新字典的每个键。 +""" + + +def map_values(obj, fn): + return {k: fn(v) for k, v in obj.items()} + + +# Examples + +users = { + 'fred': {'user': 'fred', 'age': 40}, + 'pebbles': {'user': 'pebbles', 'age': 1} +} +print(map_values(users, lambda u: u['age'])) +# output: +# {'fred': 40, 'pebbles': 1} diff --git a/snippets/Dictionary/merge_dictionaries.py b/snippets/Dictionary/merge_dictionaries.py new file mode 100644 index 0000000..8e69911 --- /dev/null +++ b/snippets/Dictionary/merge_dictionaries.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:合并两个或多个字典。 + +解读: +创建一个新的字典并循环遍历字典,使用dictionary.update()将每个字典的键值对添加到结果中。 +""" + + +def merge_dictionaries(*dicts): + res = {} + for d in dicts: + res |= d + return res + + +# Examples + +ages_one = { + 'Peter': 10, + 'Isabel': 11, +} +ages_two = { + 'Anna': 9 +} +print(merge_dictionaries(ages_one, ages_two)) +# output: +# { 'Peter': 10, 'Isabel': 11, 'Anna': 9 } diff --git a/snippets/Dictionary/pluck.py b/snippets/Dictionary/pluck.py new file mode 100644 index 0000000..c6c6d41 --- /dev/null +++ b/snippets/Dictionary/pluck.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字典列表转换为与指定键对应的值列表。 + +解读: +使用列表推导式和dict.get()来获取lst中每个字典的key值。 +""" + + +def pluck(lst, key): + return [x.get(key) for x in lst] + + +# Examples + +simpsons = [ + {'name': 'lisa', 'age': 8}, + {'name': 'homer', 'age': 36}, + {'name': 'marge', 'age': 34}, + {'name': 'bart', 'age': 10} +] +print(pluck(simpsons, 'age')) +# output: +# [8, 36, 34, 10] diff --git a/snippets/Dictionary/sort_dict_by_key.py b/snippets/Dictionary/sort_dict_by_key.py new file mode 100644 index 0000000..3d6efb8 --- /dev/null +++ b/snippets/Dictionary/sort_dict_by_key.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:按键对给定字典进行排序。 + +解读: +使用dict.items()从d获得一个元组对列表,并使用sorted()对其进行排序。 +使用dict()将排序后的列表转换回字典。 +使用sorted()中的reverse参数根据第二个参数对字典进行反向排序。 +""" + + +def sort_dict_by_key(d, reverse=False): + return dict(sorted(d.items(), reverse=reverse)) + + +# Examples + +d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} +print(sort_dict_by_key(d)) +print(sort_dict_by_key(d, True)) +# output: +# {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2} +# {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5} diff --git a/snippets/Dictionary/sort_dict_by_value.py b/snippets/Dictionary/sort_dict_by_value.py new file mode 100644 index 0000000..54ae17d --- /dev/null +++ b/snippets/Dictionary/sort_dict_by_value.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:按值对给定字典进行排序。 + +解读: +使用dict.items()从d获得一个元组对列表,并使用lambda函数和sorted()对其进行排序。 +使用dict()将排序后的列表转换回字典。 +使用sorted()中的reverse参数根据第二个参数对字典进行反向排序。 +⚠️注意:字典值必须是相同的类型。 +""" + + +def sort_dict_by_value(d, reverse=False): + return dict(sorted(d.items(), key=lambda x: x[1], reverse=reverse)) + + +# Examples + +d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} +print(sort_dict_by_value(d)) +print(sort_dict_by_value(d, True)) +# output: +# {'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5} +# {'five': 5, 'four': 4, 'three': 3, 'two': 2, 'one': 1} diff --git a/snippets/Dictionary/to_dictionary.py b/snippets/Dictionary/to_dictionary.py new file mode 100644 index 0000000..dd22874 --- /dev/null +++ b/snippets/Dictionary/to_dictionary.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将两个列表组合到一个字典中,其中第一个列表的元素作为键,第二个列表的元素作为值。第一个列表的值必须是唯一的,并且是可哈希的。 + +解读: +将zip()与dict()结合使用,可以将两个列表的值组合到一个字典中。 +""" + + +def to_dictionary(keys, values): + return dict(zip(keys, values)) + + +# Examples + +print(to_dictionary(['a', 'b'], [1, 2])) +# output: +# { a: 1, b: 2 } diff --git a/snippets/Dictionary/values_only.py b/snippets/Dictionary/values_only.py new file mode 100644 index 0000000..703eee8 --- /dev/null +++ b/snippets/Dictionary/values_only.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回平面字典中所有值的平面列表。 + +解读: +使用dict.values()返回给定字典中的值。 +返回前一个结果的list()。 +""" + + +def values_only(flat_dict): + return list(flat_dict.values()) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(values_only(ages)) +# output: +# [10, 11, 9] diff --git a/snippets/Function/check_prop.py b/snippets/Function/check_prop.py new file mode 100644 index 0000000..0be10a6 --- /dev/null +++ b/snippets/Function/check_prop.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建一个函数,该函数将为给定对象上的指定属性调用谓词函数。 + +解读: +返回一个lambda函数,该函数接受一个对象并将谓词函数fn应用到指定的属性。 +""" + + +def check_prop(fn, prop): + return lambda obj: fn(obj[prop]) + + +# Examples + +check_age = check_prop(lambda x: x >= 18, 'age') +user = {'name': 'Mark', 'age': 18} +print(check_age(user)) +# output: +# True diff --git a/snippets/Function/compose.py b/snippets/Function/compose.py new file mode 100644 index 0000000..e74af14 --- /dev/null +++ b/snippets/Function/compose.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:执行从右到左的函数组合。 + +解读: +使用functools.reduce()执行从右到左的函数组合。 +最后一个(最右边的)函数可以接受一个或多个参数;其余的函数必须是一元的。 +""" +from functools import reduce + + +def compose(*fns): + return reduce(lambda f, g: lambda *args: f(g(*args)), fns) + + +# Examples + +add5 = lambda x: x + 5 +multiply = lambda x, y: x * y +multiply_and_add_5 = compose(add5, multiply) +print(multiply_and_add_5(5, 2)) +# output: +# 15 diff --git a/snippets/Function/compose_right.py b/snippets/Function/compose_right.py new file mode 100644 index 0000000..0a0a4a6 --- /dev/null +++ b/snippets/Function/compose_right.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:执行从左到右的函数组合。 + +解读: +使用functools.reduce()执行从左到右的函数组合。 +第一个(最左边)函数可以接受一个或多个参数;其余的函数必须是一元的。 +""" +from functools import reduce + + +def compose_right(*fns): + return reduce(lambda f, g: lambda *args: g(f(*args)), fns) + + +# Examples + +add = lambda x, y: x + y +square = lambda x: x * x +add_and_square = compose_right(add, square) +print(add_and_square(1, 2)) +# output: +# 9 diff --git a/snippets/Function/curry.py b/snippets/Function/curry.py new file mode 100644 index 0000000..8ba114b --- /dev/null +++ b/snippets/Function/curry.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:咖喱一个函数。 + +解读: +使用functools.partial()返回一个新的partial对象,它的行为与fn类似,只是部分应用了给定的参数args。 +""" +from functools import partial + + +def curry(fn, *args): + return partial(fn, *args) + + +# Examples + +add = lambda x, y: x + y +add10 = curry(add, 10) +print(add10(20)) +# output: +# 30 diff --git a/snippets/Function/delay.py b/snippets/Function/delay.py new file mode 100644 index 0000000..caaa507 --- /dev/null +++ b/snippets/Function/delay.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:以毫秒为单位调用所提供的函数。 + +解读: +使用time.sleep()将fn的执行延迟ms / 1000秒。 +""" +from time import sleep + + +def delay(fn, ms, *args): + sleep(ms / 1000) + return fn(*args) + + +# Examples + +delay(lambda x: print(x), 1000, 'later') +# output: +# prints 'later' after one second diff --git a/snippets/Function/difference_by.py b/snippets/Function/difference_by.py new file mode 100644 index 0000000..c26ffb9 --- /dev/null +++ b/snippets/Function/difference_by.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用于两个列表的每个元素后,返回两个列表之间的差异。 + +解读: +创建一个集合,使用map()将fn应用到b中的每个元素。 +在a上与fn结合使用一个列表推导式,只保留前面创建的集合_b中不包含的值。 +""" +from math import floor + + +def difference_by(a, b, fn): + _b = set(map(fn, b)) + return [item for item in a if fn(item) not in _b] + + +# Examples + +print(difference_by([2.1, 1.2], [2.3, 3.4], floor)) +print(difference_by([{'x': 2}, {'x': 1}], [{'x': 1}], lambda v: v['x'])) +# output: +# [1.2] +# [{'x': 2}] diff --git a/snippets/Function/intersection_by.py b/snippets/Function/intersection_by.py new file mode 100644 index 0000000..a6441ae --- /dev/null +++ b/snippets/Function/intersection_by.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用于两个列表的每个列表元素后,返回两个列表中存在的元素列表。 + +解读: +创建一个集合,使用map()将fn应用到b中的每个元素。 +在a上结合使用一个列表推导式和fn来只保留包含在两个列表中的值。 +""" +from math import floor + + +def intersection_by(a, b, fn): + _b = set(map(fn, b)) + return [item for item in a if fn(item) in _b] + + +# Examples + +print(intersection_by([2.1, 1.2], [2.3, 3.4], floor)) +# output: +# [2.1] diff --git a/snippets/Function/unfold.py b/snippets/Function/unfold.py new file mode 100644 index 0000000..7cc4f6d --- /dev/null +++ b/snippets/Function/unfold.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用迭代器函数和初始种子值构建列表。 + +解读: +迭代器函数接受一个参数(seed),并且必须总是返回一个包含两个元素的列表([value, nextSeed]),或者返回False以终止。 +使用生成器函数fn_generator,它使用while循环调用迭代器函数并生成该值,直到它返回False。 +使用列表推导式,使用迭代器函数返回生成器生成的列表。 +""" + + +def unfold(fn, seed): + def fn_generator(val): + while True: + val = fn(val[1]) + if val is False: break + yield val[0] + + return list(fn_generator([None, seed])) + + +# Examples + +f = lambda n: False if n > 50 else [-n, n + 10] +print(unfold(f, 10)) +# output: +# [-10, -20, -30, -40, -50] diff --git a/snippets/Function/when.py b/snippets/Function/when.py new file mode 100644 index 0000000..ebf196f --- /dev/null +++ b/snippets/Function/when.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:针对测试函数测试一个值x,有条件地应用一个函数。 + +解读: +检查predicate(x)的值是否为True,如果为True则返回when_true(x),否则返回x。 +""" + + +def when(predicate, when_true): + return lambda x: when_true(x) if predicate(x) else x + + +# Examples + +double_even_numbers = when(lambda x: x % 2 == 0, lambda x: x * 2) +print(double_even_numbers(2)) +print(double_even_numbers(1)) +# output: +# 4 +# 1 diff --git a/snippets/List/all_equal.py b/snippets/List/all_equal.py new file mode 100644 index 0000000..505b2a8 --- /dev/null +++ b/snippets/List/all_equal.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查列表中的所有元素是否相等。 + +解读: +使用set()消除重复的元素,然后使用len()检查length是否为1。 +""" + + +def all_equal(lst): + return len(set(lst)) == 1 + + +# Examples + +print(all_equal([1, 2, 3, 4, 5, 6])) +print(all_equal([1, 1, 1, 1])) +# output: +# False +# True diff --git a/snippets/List/all_unique.py b/snippets/List/all_unique.py new file mode 100644 index 0000000..ac9f73c --- /dev/null +++ b/snippets/List/all_unique.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查列表中的所有值是否都是唯一的。 + +解读: +在给定的列表中使用set()来保持唯一的出现。 +使用len()将唯一值的长度与原始列表进行比较。 +""" + + +def all_unique(lst): + return len(lst) == len(set(lst)) + + +# Examples + +x = [1, 2, 3, 4, 5, 6] +y = [1, 2, 2, 3, 4, 5] +print(all_unique(x)) +print(all_unique(y)) +# output: +# True +# False diff --git a/snippets/List/average.py b/snippets/List/average.py new file mode 100644 index 0000000..3eda564 --- /dev/null +++ b/snippets/List/average.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个或多个数字的平均值。 + +解读: +使用sum()将提供的所有参数相加,除以len()。 +""" + + +def average(*args): + return sum(args, 0.0) / len(args) + + +# Examples + +print(average(*[1, 2, 3])) +print(average(1, 2, 3)) +# output: +# 2.0 +# 2.0 diff --git a/snippets/List/average_by.py b/snippets/List/average_by.py new file mode 100644 index 0000000..c9681ae --- /dev/null +++ b/snippets/List/average_by.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,计算列表的平均值。 + +解读: +使用map()将每个元素映射到fn返回的值。 +使用sum()将所有映射值相加,除以len(lst)。 +省略最后一个实参fn,使用默认的identity函数。 +""" + + +def average_by(lst, fn=lambda x: x): + return sum(map(fn, lst), 0.0) / len(lst) + + +# Examples + +print(average_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda x: x['n'])) +# output: +# 5.0 diff --git a/snippets/List/bifurcate.py b/snippets/List/bifurcate.py new file mode 100644 index 0000000..0c6b00e --- /dev/null +++ b/snippets/List/bifurcate.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据给定筛选器列表的结果将值分成两组。 + +解读: +根据过滤器,使用列表推导和zip()将元素添加到组中。 +如果filter对任何元素都有真值,则将其添加到第一个组,否则将其添加到第二个组。 +""" + + +def bifurcate(lst, filter): + return [ + [x for x, flag in zip(lst, filter) if flag], + [x for x, flag in zip(lst, filter) if not flag] + ] + + +# Examples + +print(bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True])) +# output: +# [ ['beep', 'boop', 'bar'], ['foo'] ] diff --git a/snippets/List/bifurcate_by.py b/snippets/List/bifurcate_by.py new file mode 100644 index 0000000..8edc0a9 --- /dev/null +++ b/snippets/List/bifurcate_by.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据给定的过滤函数的结果将值分成两组。 + +解读: +根据fn为每个元素返回的值,使用列表推导式将元素添加到组中。 +如果fn为任何元素返回真值,则将其添加到第一组,否则将其添加到第二组。 +""" + + +def bifurcate_by(lst, fn): + return [ + [x for x in lst if fn(x)], + [x for x in lst if not fn(x)] + ] + + +# Examples + +print(bifurcate_by(['beep', 'boop', 'foo', 'bar'], lambda x: x[0] == 'b')) +# output: +# [ ['beep', 'boop', 'bar'], ['foo'] ] diff --git a/snippets/List/cast_list.py b/snippets/List/cast_list.py new file mode 100644 index 0000000..2620af7 --- /dev/null +++ b/snippets/List/cast_list.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:如果提供的值不是列表,则将其转换为列表。 + +解读: +使用isinstance()检查给定的值是否为可枚举的。 +使用list()返回或相应地封装在一个列表中。 +""" + + +def cast_list(val): + return list(val) if isinstance(val, (tuple, list, set, dict)) else [val] + + +# Examples + +print(cast_list('foo')) +print(cast_list([1])) +print(cast_list(('foo', 'bar'))) +# output: +# ['foo'] +# [1] +# ['foo', 'bar'] diff --git a/snippets/List/chunk.py b/snippets/List/chunk.py new file mode 100644 index 0000000..c4244a8 --- /dev/null +++ b/snippets/List/chunk.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将列表分割成指定大小的较小列表。 + +解读: +使用list()和range()创建所需大小的列表。 +在列表上使用map(),并使用给定列表的拼接来填充它。 +最后,返回创建的列表。 +""" +from math import ceil + + +def chunk(lst, size): + return list(map(lambda x: lst[x * size:x * size + size], list(range(ceil(len(lst) / size))))) + + +# Examples + +print(chunk([1, 2, 3, 4, 5], 2)) +# output: +# [[1, 2], [3, 4], [5]] diff --git a/snippets/List/chunk_into_n.py b/snippets/List/chunk_into_n.py new file mode 100644 index 0000000..5432ae6 --- /dev/null +++ b/snippets/List/chunk_into_n.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个列表分成n个较小的列表。 + +解读: +使用math.ceil()和len()获取每个块的大小。 +使用list()和range()创建一个大小为n的新列表。 +使用map()将新列表的每个元素映射到一个大小为length的块 +如果不能均匀地分割原始列表,则最后一个块将包含剩余的元素 +""" +from math import ceil + + +def chunk_into_n(lst, n): + size = ceil(len(lst) / n) + return list(map(lambda x: lst[x * size:x * size + size], list(range(n)))) + + +# Examples + +print(chunk_into_n([1, 2, 3, 4, 5, 6, 7], 4)) +# output: +# [[1, 2], [3, 4], [5, 6], [7]] diff --git a/snippets/List/compact.py b/snippets/List/compact.py new file mode 100644 index 0000000..e241295 --- /dev/null +++ b/snippets/List/compact.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从列表中删除假值。 + +解读: +使用filter()过滤掉假值(False、None、0和"")。 +""" + + +def compact(lst): + return list(filter(None, lst)) + + +# Examples + +print(compact([0, 1, False, 2, '', 3, 'a', 's', 34])) +# output: +# [ 1, 2, 3, 'a', 's', 34 ] diff --git a/snippets/List/count_by.py b/snippets/List/count_by.py new file mode 100644 index 0000000..8c786d9 --- /dev/null +++ b/snippets/List/count_by.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据给定的函数对列表中的元素进行分组,并返回每个组中的元素计数。 + +解读: +使用collections.defaultdict初始化字典。 +使用map()去给定函数映射给定列表的值。 + +""" +from collections import defaultdict +from math import floor + + +def count_by(lst, fn=lambda x: x): + count = defaultdict(int) + for val in map(fn, lst): + count[val] += 1 + return dict(count) + + +# Examples + +print(count_by([6.1, 4.2, 6.3], floor)) +print(count_by(['one', 'two', 'three'], len)) +# output: +# {6: 2, 4: 1} +# {3: 2, 5: 1} diff --git a/snippets/List/count_occurrences.py b/snippets/List/count_occurrences.py new file mode 100644 index 0000000..8eeef15 --- /dev/null +++ b/snippets/List/count_occurrences.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算列表中出现的值。 + +解读: +使用list.count()来计算val在lst中出现的次数。 +""" + + +def count_occurrences(lst, val): + return lst.count(val) + + +# Examples + +print(count_occurrences([1, 1, 2, 1, 2, 3], 1)) +# output: +# 3 diff --git a/snippets/List/cumsum.py b/snippets/List/cumsum.py new file mode 100644 index 0000000..a4a6247 --- /dev/null +++ b/snippets/List/cumsum.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建部分和的列表。 + +解读: +使用itertools.accumulate()创建每个元素的累积和。 +使用list()将结果转换为列表。 +""" +from itertools import accumulate + + +def cumsum(lst): + return list(accumulate(lst)) + + +# Examples + +print(cumsum(range(0, 15, 3))) +# output: +# [0, 3, 9, 18, 30] diff --git a/snippets/List/deep_flatten.py b/snippets/List/deep_flatten.py new file mode 100644 index 0000000..6c4f3b4 --- /dev/null +++ b/snippets/List/deep_flatten.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:深层拼合列表 + +解读: +使用递归。 +对collections.abc.Iterable使用isinstance()检查元素是否可迭代 +如果是可迭代的,则递归应用deep_flatten(),否则返回[lst]。 +""" +from collections.abc import Iterable + + +def deep_flatten(lst): + return ([a for i in lst for a in deep_flatten(i)] if isinstance(lst, Iterable) else [lst]) + + +# Examples + +print(deep_flatten([1, [2], [[3], 4], 5])) +# output: +# [1, 2, 3, 4, 5] diff --git a/snippets/List/dict_to_list.py b/snippets/List/dict_to_list.py new file mode 100644 index 0000000..a405f36 --- /dev/null +++ b/snippets/List/dict_to_list.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字典转换为元组列表。 + +解读: +使用dict.items()和list()从给定的字典中获取一个元组列表。 +""" + + +def dict_to_list(d): + return list(d.items()) + + +# Examples + +d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4} +print(dict_to_list(d)) +# output: +# [('one', 1), ('three', 3), ('five', 5), ('two', 2), ('four', 4)] diff --git a/snippets/List/difference.py b/snippets/List/difference.py new file mode 100644 index 0000000..fe97286 --- /dev/null +++ b/snippets/List/difference.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个可迭代对象之间的差值,不过滤重复值。 + +解读: +从b创建一个集合。 +对a使用列表推导式,只保留前面创建的集合_b中不包含的值。 +""" + + +def difference(a, b): + _b = set(b) + return [item for item in a if item not in _b] + + +# Examples + +print(difference([1, 2, 3], [1, 2, 4])) +# output: +# [3] diff --git a/snippets/List/difference_by.py b/snippets/List/difference_by.py new file mode 100644 index 0000000..4ef1752 --- /dev/null +++ b/snippets/List/difference_by.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用于两个列表的每个元素后,返回两个列表之间的差异。 + +解读: +创建一个集合,使用map()将fn应用到b中的每个元素。 +在a上与fn结合使用一个列表表达式,只保留前面创建的集合_b中不包含的值。 +""" +from math import floor + + +def difference_by(a, b, fn): + _b = set(map(fn, b)) + return [item for item in a if fn(item) not in _b] + + +# Examples + +print(difference_by([2.1, 1.2], [2.3, 3.4], floor)) +print(difference_by([{'x': 2}, {'x': 1}], [{'x': 1}], lambda v: v['x'])) +# output: +# [1.2] +# [{'x': 2}] diff --git a/snippets/List/digitize.py b/snippets/List/digitize.py new file mode 100644 index 0000000..f105e6a --- /dev/null +++ b/snippets/List/digitize.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将数字转换为数字列表。 + +解读: +对n的字符串表示形式使用map()和int组合,并从结果返回一个列表。 +""" + + +def digitize(n): + return list(map(int, str(n))) + + +# Examples + +print(digitize(123)) +# output: +# [1, 2, 3] diff --git a/snippets/List/drop.py b/snippets/List/drop.py new file mode 100644 index 0000000..12e9f43 --- /dev/null +++ b/snippets/List/drop.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回一个从左边删除n个元素的列表。 + +解读: +使用切片表示法从左边删除指定数量的元素。 +忽略最后一个参数n,使用默认值1。 +""" + + +def drop(a, n=1): + return a[n:] + + +# Examples + +print(drop([1, 2, 3])) +print(drop([1, 2, 3], 2)) +print(drop([1, 2, 3], 42)) +# output: +# [2, 3] +# [3] +# [] diff --git a/snippets/List/drop_right.py b/snippets/List/drop_right.py new file mode 100644 index 0000000..1b251c2 --- /dev/null +++ b/snippets/List/drop_right.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回一个从右侧删除n个元素的列表 + +解读: +使用切片表示法从右侧删除指定数量的元素。 +忽略最后一个参数n,使用默认值1。 +""" + + +def drop_right(a, n=1): + return a[:-n] + + +# Examples + +print(drop_right([1, 2, 3])) +print(drop_right([1, 2, 3], 2)) +print(drop_right([1, 2, 3], 42)) +# output: +# [1, 2] +# [1] +# [] diff --git a/snippets/List/every.py b/snippets/List/every.py new file mode 100644 index 0000000..fe8744c --- /dev/null +++ b/snippets/List/every.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查所提供的函数是否对列表中的每个元素都返回True。 + +解读: +将all()与map()和fn结合使用,检查fn是否为列表中的所有元素返回True。 +""" + + +def every(lst, fn=lambda x: x): + return all(map(fn, lst)) + + +# Examples + +print(every([4, 2, 3], lambda x: x > 1)) +print(every([1, 2, 3])) +# output: +# True +# True diff --git a/snippets/List/every_nth.py b/snippets/List/every_nth.py new file mode 100644 index 0000000..a5bb492 --- /dev/null +++ b/snippets/List/every_nth.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中的每个第n个元素 + +解读: +使用切片表示法创建一个新列表,该列表包含给定列表的第n个元素。 +""" + + +def every_nth(lst, nth): + return lst[nth - 1::nth] + + +# Examples + +print(every_nth([1, 2, 3, 4, 5, 6], 2)) +# output: +# [ 2, 4, 6 ] diff --git a/snippets/List/fibonacci.py b/snippets/List/fibonacci.py new file mode 100644 index 0000000..a8e813d --- /dev/null +++ b/snippets/List/fibonacci.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:生成一个列表,包含斐波那契序列,直到第n项。 + +解读: +从0和1开始,使用list.append()将列表最后两个数字的总和加到列表的末尾,直到列表的长度达到n。 +如果n小于或等于0,返回一个包含0的列表。 +""" + + +def fibonacci(n): + if n <= 0: + return [0] + sequence = [0, 1] + while len(sequence) <= n: + next_value = sequence[-1] + sequence[len(sequence) - 2] + sequence.append(next_value) + return sequence + + +# Examples + +print(fibonacci(7)) +# output: +# [0, 1, 1, 2, 3, 5, 8, 13] diff --git a/snippets/List/filter_non_unique.py b/snippets/List/filter_non_unique.py new file mode 100644 index 0000000..48ed6cd --- /dev/null +++ b/snippets/List/filter_non_unique.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建一个包含过滤掉的非唯一值的列表 + +解读: +使用collections.Counter以获取列表中每个值的计数。 +使用列表推导式创建只包含唯一值的列表。 +""" +from collections import Counter + + +def filter_non_unique(lst): + return [item for item, count in Counter(lst).items() if count == 1] + + +# Examples + +print(filter_non_unique([1, 2, 2, 3, 4, 4, 5])) +# output: +# [1, 3, 5] diff --git a/snippets/List/filter_unique.py b/snippets/List/filter_unique.py new file mode 100644 index 0000000..9888a7d --- /dev/null +++ b/snippets/List/filter_unique.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建一个包含过滤掉的唯一值的列表。 + +解读: +使用collections.Counter获取列表中每个值的计数。 +使用列表推导式来创建仅包含非唯一值的列表。 +""" +from collections import Counter + + +def filter_unique(lst): + return [item for item, count in Counter(lst).items() if count > 1] + + +# Examples + +print(filter_unique([1, 2, 2, 3, 4, 4, 5])) +# output: +# [2, 4] diff --git a/snippets/List/find.py b/snippets/List/find.py new file mode 100644 index 0000000..e4b822c --- /dev/null +++ b/snippets/List/find.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中满足所提供的测试函数的第一个元素的值。 + +解读: +使用列表推导式和next()返回lst中fn返回True的第一个元素。 +""" + + +def find(lst, fn): + return next(x for x in lst if fn(x)) + + +# Examples + +print(find([1, 2, 3, 4], lambda n: n % 2 == 1)) +# output: +# 1 diff --git a/snippets/List/find_index.py b/snippets/List/find_index.py new file mode 100644 index 0000000..ba44847 --- /dev/null +++ b/snippets/List/find_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中满足所提供的测试函数的第一个元素的索引 + +解读: +使用列表推导式、enumerate()和next()返回lst中fn返回True的第一个元素的索引。 +""" + + +def find_index(lst, fn): + return next(i for i, x in enumerate(lst) if fn(x)) + + +# Examples + +print(find_index([1, 2, 3, 4], lambda n: n % 2 == 1)) +# output: +# 0 diff --git a/snippets/List/find_index_of_all.py b/snippets/List/find_index_of_all.py new file mode 100644 index 0000000..831f8f1 --- /dev/null +++ b/snippets/List/find_index_of_all.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中满足所提供的测试函数的所有元素的索引。 + +解读: +使用enumerate()和一个列表推导式来返回fn返回True的lst中所有元素的索引。 +""" + + +def find_index_of_all(lst, fn): + return [i for i, x in enumerate(lst) if fn(x)] + + +# Examples + +print(find_index_of_all([1, 2, 3, 4], lambda n: n % 2 == 1)) +# output: +# [0, 2] diff --git a/snippets/List/find_last.py b/snippets/List/find_last.py new file mode 100644 index 0000000..dfad73a --- /dev/null +++ b/snippets/List/find_last.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中满足所提供的测试函数的最后一个元素的值。 + +解读: +使用列表推导式和next()返回lst中fn返回True的最后一个元素。 +""" + + +def find_last(lst, fn): + return next(x for x in lst[::-1] if fn(x)) + + +# Examples + +print(find_last([1, 2, 3, 4], lambda n: n % 2 == 1)) +# output: +# 3 diff --git a/snippets/List/find_last_index.py b/snippets/List/find_last_index.py new file mode 100644 index 0000000..c44a5ec --- /dev/null +++ b/snippets/List/find_last_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中满足所提供的测试函数的最后一个元素的索引。 + +解读: +使用列表推导式、enumerate()和next()返回lst中fn返回True的最后一个元素的索引。 +""" + + +def find_last_index(lst, fn): + return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x)) + + +# Examples + +print(find_last_index([1, 2, 3, 4], lambda n: n % 2 == 1)) +# output: +# 2 diff --git a/snippets/List/find_parity_outliers.py b/snippets/List/find_parity_outliers.py new file mode 100644 index 0000000..8fff262 --- /dev/null +++ b/snippets/List/find_parity_outliers.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中奇偶校验异常值的项。 + +解读: +使用集合。使用列表推导式计算列表中的偶数和奇数值。 +使用collections.Counter.most_common()来获得最常见的奇偶校验。 +使用列表推导式查找所有不匹配最常见奇偶校验的元素。 +""" +from collections import Counter + + +def find_parity_outliers(nums): + return [ + x for x in nums + if x % 2 != Counter([n % 2 for n in nums]).most_common()[0][0] + ] + + +# Examples + +print(find_parity_outliers([1, 2, 3, 4, 6])) +# output: +# [1, 3] diff --git a/snippets/List/flatten.py b/snippets/List/flatten.py new file mode 100644 index 0000000..0903936 --- /dev/null +++ b/snippets/List/flatten.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:把列表的列表变平一次。 + +解读: +使用列表推导式按顺序从子列表中提取每个值。 +""" + + +def flatten(lst): + return [x for y in lst for x in y] + + +# Examples + +print(flatten([[1, 2, 3, 4], [5, 6, 7, 8]])) +# output: +# [1, 2, 3, 4, 5, 6, 7, 8] diff --git a/snippets/List/for_each.py b/snippets/List/for_each.py new file mode 100644 index 0000000..3ff91fc --- /dev/null +++ b/snippets/List/for_each.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:对每个列表元素执行一次提供的函数 + +解读: +使用for循环对itr中的每个元素执行fn。 +""" + + +def for_each(itr, fn): + for el in itr: + fn(el) + + +# Examples + +for_each([1, 2, 3], print) +# output: +# 1 2 3 diff --git a/snippets/List/for_each_right.py b/snippets/List/for_each_right.py new file mode 100644 index 0000000..d17df32 --- /dev/null +++ b/snippets/List/for_each_right.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:对每个列表元素执行一次提供的函数,从列表的最后一个元素开始。 + +解读: +结合使用for循环和slice符号对itr中的每个元素执行fn,从最后一个元素开始。 +""" + + +def for_each_right(itr, fn): + for el in itr[::-1]: + fn(el) + + +# Examples + +for_each_right([1, 2, 3], print) +# output: +# 3 2 1 diff --git a/snippets/List/frequencies.py b/snippets/List/frequencies.py new file mode 100644 index 0000000..39f6211 --- /dev/null +++ b/snippets/List/frequencies.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建一个字典,其中列表的唯一值作为键,它们的频率作为值。 + +解读: +使用collections.defaultdict()来存储每个唯一元素的频率。 +使用dict()返回一个字典,其中列表中唯一的元素作为键,它们的频率作为值。 + +该函数与collections.Counter功能一样 +""" +from collections import defaultdict + + +def frequencies(lst): + freq = defaultdict(int) + for val in lst: + freq[val] += 1 + return dict(freq) + + +# Examples + +print(frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b'])) +# output: +# { 'a': 4, 'b': 2, 'c': 1 } diff --git a/snippets/List/geometric_progression.py b/snippets/List/geometric_progression.py new file mode 100644 index 0000000..feb2304 --- /dev/null +++ b/snippets/List/geometric_progression.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:初始化一个列表,该列表包含指定范围内的数字,其中包括起始和结束,两个术语之间的比率为step。如果step = 1,则返回错误。 + +解读: +使用range()、math.log()和math.floor()以及一个列表推导式来创建一个适当长度的列表,并为每个元素应用step。 +忽略第二个参数start,使用默认值1。 +忽略第三个参数step,使用默认值2。 +""" +from math import floor, log + + +def geometric_progression(end, start=1, step=2): + return [start * step**i for i in range(floor(log(end / start) / log(step)) + 1)] + + +# Examples + +print(geometric_progression(256)) +print(geometric_progression(256, 3)) +print(geometric_progression(256, 1, 4)) +# output: +# [1, 2, 4, 8, 16, 32, 64, 128, 256] +# [3, 6, 12, 24, 48, 96, 192] +# [1, 4, 16, 64, 256] diff --git a/snippets/List/get.py b/snippets/List/get.py new file mode 100644 index 0000000..37f7f85 --- /dev/null +++ b/snippets/List/get.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从字典或列表中检索给定选择器列表指示的嵌套键的值。 + +解读: +使用functools.reduce()遍历选择器列表。 +对选择器中的每个键应用operator.getitem(),检索将用于下一次迭代的迭代对象的值。 +""" + +from functools import reduce +from operator import getitem + + +def get(d, selectors): + return reduce(getitem, selectors, d) + + +# Examples + +users = { + 'freddy': { + 'name': { + 'first': 'fred', + 'last': 'smith' + }, + 'postIds': [1, 2, 3] + } +} +print(get(users, ['freddy', 'name', 'last'])) +print(get(users, ['freddy', 'postIds', 1])) +# output: +# smith +# 2 diff --git a/snippets/List/group_by.py b/snippets/List/group_by.py new file mode 100644 index 0000000..312bbef --- /dev/null +++ b/snippets/List/group_by.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据给定的函数对列表中的元素进行分组。 + +解读: +使用collections.defaultdict初始化字典。 +结合使用fn与for循环和dict.append()来填充字典。 +使用dict()将其转换为普通字典。 +""" +from collections import defaultdict +from math import floor + + +def group_by(lst, fn): + d = defaultdict(list) + for el in lst: + d[fn(el)].append(el) + return dict(d) + + +# Examples + +print(group_by([6.1, 4.2, 6.3], floor)) +print(group_by(['one', 'two', 'three'], len)) +# output: +# {4: [4.2], 6: [6.1, 6.3]} +# {3: ['one', 'two'], 5: ['three']} diff --git a/snippets/List/has_duplicates.py b/snippets/List/has_duplicates.py new file mode 100644 index 0000000..253667e --- /dev/null +++ b/snippets/List/has_duplicates.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查平面列表中是否有重复的值。 + +解读: +在给定的列表中使用set()删除重复项,并将其长度与列表长度进行比较。 +""" + + +def has_duplicates(lst): + return len(lst) != len(set(lst)) + + +# Examples + +x = [1, 2, 3, 4, 5, 5] +y = [1, 2, 3, 4, 5] +print(has_duplicates(x)) +print(has_duplicates(y)) +# output: +# True +# False diff --git a/snippets/List/have_same_contents.py b/snippets/List/have_same_contents.py new file mode 100644 index 0000000..8f4b6c9 --- /dev/null +++ b/snippets/List/have_same_contents.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查两个列表是否包含相同的元素,而不考虑顺序。 + +解读: +对两个列表的组合使用set()来查找唯一的值。 +使用for循环遍历它们,比较每个列表中每个唯一值的count()。 +如果计数不匹配任何元素,则返回False,否则返回True。 +""" + + +def have_same_contents(a, b): + return all(a.count(v) == b.count(v) for v in set(a + b)) + + +# Examples + +print(have_same_contents([1, 2, 4], [2, 4, 1])) +# output: +# True diff --git a/snippets/List/head.py b/snippets/List/head.py new file mode 100644 index 0000000..e1a7ba0 --- /dev/null +++ b/snippets/List/head.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表的头。 + +解读: +使用lst[0]返回所传递列表的第一个元素。 +""" + + +def head(lst): + return lst[0] + + +# Examples + +print(head([1, 2, 3])) +# output: +# 1 diff --git a/snippets/List/includes_all.py b/snippets/List/includes_all.py new file mode 100644 index 0000000..70313c3 --- /dev/null +++ b/snippets/List/includes_all.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查值中的所有元素是否都包含在lst中 + +解读: +使用for循环检查value中的每个值是否都包含在lst中。 +如果找不到任何一个值则返回False,否则返回True。 +""" + + +def includes_all(lst, values): + return all(v in lst for v in values) + + +# Examples + +print(includes_all([1, 2, 3, 4], [1, 4])) +print(includes_all([1, 2, 3, 4], [1, 5])) +# output: +# True +# False diff --git a/snippets/List/includes_any.py b/snippets/List/includes_any.py new file mode 100644 index 0000000..cd924a5 --- /dev/null +++ b/snippets/List/includes_any.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查value中的任何元素是否包含在lst中。 + +解读: +使用for循环检查values中的任何值是否包含在lst中。 +如果找到任何一个值则返回True,否则返回False。 +""" + + +def includes_any(lst, values): + return any(v in lst for v in values) + + +# Examples + +print(includes_any([1, 2, 3, 4], [2, 9])) +print(includes_any([1, 2, 3, 4], [8, 9])) +# output: +# True +# False diff --git a/snippets/List/index_of_all.py b/snippets/List/index_of_all.py new file mode 100644 index 0000000..a42329f --- /dev/null +++ b/snippets/List/index_of_all.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中某个元素出现的所有索引的列表。 + +解读: +使用enumerate()和一个列表推导式来检查每个元素是否与value相等,并在结果中添加i。 +""" +def index_of_all(lst, value): + return [i for i, x in enumerate(lst) if x == value] + + +# Examples + +print(index_of_all([1, 2, 1, 4, 5, 1], 1)) +print(index_of_all([1, 2, 3, 4], 6)) +# output: +# [0, 2, 5] +# [] diff --git a/snippets/List/initial.py b/snippets/List/initial.py new file mode 100644 index 0000000..c24f0aa --- /dev/null +++ b/snippets/List/initial.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中除最后一个元素外的所有元素。 + +解读: +使用lst[:-1]返回列表中除最后一个元素外的所有元素。 +""" + + +def initial(lst): + return lst[:-1] + + +# Examples + +print(initial([1, 2, 3])) +# output: +# [1, 2] diff --git a/snippets/List/initialize_2d_list.py b/snippets/List/initialize_2d_list.py new file mode 100644 index 0000000..739fe71 --- /dev/null +++ b/snippets/List/initialize_2d_list.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:初始化给定宽度、高度和值的2D列表。 + +解读: +使用列表推导式和range()生成h行,其中每一行都是长度为h的列表,用val初始化。 +忽略最后一个参数val,将默认值设置为None。 +""" + + +def initialize_2d_list(w, h, val=None): + return [[val for _ in range(w)] for _ in range(h)] + + +# Examples + +print(initialize_2d_list(2, 2, 0)) +# output: +# [[0, 0], [0, 0]] diff --git a/snippets/List/initialize_list_with_range.py b/snippets/List/initialize_list_with_range.py new file mode 100644 index 0000000..362d1fc --- /dev/null +++ b/snippets/List/initialize_list_with_range.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:初始化一个列表,该列表包含指定范围内的数字,其中start和end包含它们的共同差值步骤。 + +解读: +使用list()和range()生成一个适当长度的列表,在给定的范围内填充所需的值。 +省略start以使用默认值0 +省略步长,使用默认值1 +""" + + +def initialize_list_with_range(end, start=0, step=1): + return list(range(start, end + 1, step)) + + +# Examples + +print(initialize_list_with_range(5)) +print(initialize_list_with_range(7, 3)) +print(initialize_list_with_range(9, 0, 2)) +# output: +# [0, 1, 2, 3, 4, 5] +# [3, 4, 5, 6, 7] +# [0, 2, 4, 6, 8] diff --git a/snippets/List/initialize_list_with_values.py b/snippets/List/initialize_list_with_values.py new file mode 100644 index 0000000..f9dbcde --- /dev/null +++ b/snippets/List/initialize_list_with_values.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:初始化并使用指定的值填充列表。 + +解读: +使用列表推导式和range()生成一个长度等于n的列表,并填充所需的值。 +省略val,使用默认值0。 +""" + + +def initialize_list_with_values(n, val=0): + return [val for _ in range(n)] + + +# Examples + +print(initialize_list_with_values(5, 2)) +# output: +# [2, 2, 2, 2, 2] diff --git a/snippets/List/intersection.py b/snippets/List/intersection.py new file mode 100644 index 0000000..339e6f1 --- /dev/null +++ b/snippets/List/intersection.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个列表中都存在的元素列表。 + +解读: +从a和b创建一个集合 +使用内置的集合运算符&仅保留两个集合中包含的值,然后将集合转换回列表。 +""" + + +def intersection(a, b): + _a, _b = set(a), set(b) + return list(_a & _b) + + +# Examples + +print(intersection([1, 2, 3], [4, 3, 2])) +# output: +# [2, 3] diff --git a/snippets/List/intersection_by.py b/snippets/List/intersection_by.py new file mode 100644 index 0000000..a6441ae --- /dev/null +++ b/snippets/List/intersection_by.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用于两个列表的每个列表元素后,返回两个列表中存在的元素列表。 + +解读: +创建一个集合,使用map()将fn应用到b中的每个元素。 +在a上结合使用一个列表推导式和fn来只保留包含在两个列表中的值。 +""" +from math import floor + + +def intersection_by(a, b, fn): + _b = set(map(fn, b)) + return [item for item in a if fn(item) in _b] + + +# Examples + +print(intersection_by([2.1, 1.2], [2.3, 3.4], floor)) +# output: +# [2.1] diff --git a/snippets/List/is_contained_in.py b/snippets/List/is_contained_in.py new file mode 100644 index 0000000..c711c7a --- /dev/null +++ b/snippets/List/is_contained_in.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查第一个列表的元素是否包含在第二个列表中,而不考虑顺序。 + +解读: +使用count()检查某个值在a中的出现次数是否多于在b中的出现次数。 +如果找到任何这样的值则返回False,否则返回True。 +""" + + +def is_contained_in(a, b): + return all(a.count(v) <= b.count(v) for v in set(a)) + + +# Examples + +print(is_contained_in([1, 4], [2, 4, 1])) +# output: +# True diff --git a/snippets/List/keys_only.py b/snippets/List/keys_only.py new file mode 100644 index 0000000..80473c1 --- /dev/null +++ b/snippets/List/keys_only.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:创建平面字典中所有键的平面列表。 + +解读: +使用dict.keys()返回给定字典中的键值。 +返回前一个结果的list()。 +""" + + +def keys_only(flat_dict): + return list(flat_dict.keys()) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(keys_only(ages)) +# output: +# ['Peter', 'Isabel', 'Anna'] diff --git a/snippets/List/last.py b/snippets/List/last.py new file mode 100644 index 0000000..fb84782 --- /dev/null +++ b/snippets/List/last.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中的最后一个元素。 + +解读: +使用lst[-1]返回所传递列表的最后一个元 +""" + + +def last(lst): + return lst[-1] + + +# Examples + +print(last([1, 2, 3])) +# output: +# 3 diff --git a/snippets/List/lcm.py b/snippets/List/lcm.py new file mode 100644 index 0000000..97e5333 --- /dev/null +++ b/snippets/List/lcm.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回数字列表的最小公倍数。 + +解读: +在给定的列表上使用functools.reduce(), math.gcd()和lcm(x,y) = x * y / gcd(x,y)。 +""" +from functools import reduce +from math import gcd + + +def lcm(numbers): + return reduce((lambda x, y: int(x * y / gcd(x, y))), numbers) + + +# Examples + +print(lcm([12, 7])) +print(lcm([1, 3, 4, 5])) +# output: +# 84 +# 60 diff --git a/snippets/List/longest_item.py b/snippets/List/longest_item.py new file mode 100644 index 0000000..5afd3bc --- /dev/null +++ b/snippets/List/longest_item.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:接受任意数量的可迭代对象或带有length属性的对象,并返回最长的那个。 + +解读: +使用max()和len()作为键来返回最大长度的项。 +如果多个对象具有相同的长度,则返回第一个对象。 +""" + + +def longest_item(*args): + return max(args, key=len) + + +# Examples + +print(longest_item('this', 'is', 'a', 'testcase')) +print(longest_item([1, 2, 3], [1, 2], [1, 2, 3, 4, 5])) +print(longest_item([1, 2, 3], 'foobar')) +# output: +# testcase +# [1, 2, 3, 4, 5] +# foobar diff --git a/snippets/List/map_dictionary.py b/snippets/List/map_dictionary.py new file mode 100644 index 0000000..31f6abe --- /dev/null +++ b/snippets/List/map_dictionary.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用函数将列表的值映射到字典,其中键-值对由原始值作为键,函数的结果作为值组成。 + +解读: +使用map()将fn应用到列表的每个值。 +使用zip()将原始值与fn生成的值配对。 +使用dict()返回一个合适的字典。 +""" + + +def map_dictionary(itr, fn): + return dict(zip(itr, map(fn, itr))) + + +# Examples + +print(map_dictionary([1, 2, 3], lambda x: x * x)) +# output: +# { 1: 1, 2: 4, 3: 9 } diff --git a/snippets/List/max_by.py b/snippets/List/max_by.py new file mode 100644 index 0000000..0d07b29 --- /dev/null +++ b/snippets/List/max_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,返回列表的最大值。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用max()返回最大值。 +""" + + +def max_by(lst, fn): + return max(map(fn, lst)) + + +# Examples + +print(max_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 8 diff --git a/snippets/List/max_element_index.py b/snippets/List/max_element_index.py new file mode 100644 index 0000000..6c910bc --- /dev/null +++ b/snippets/List/max_element_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中具有最大值的元素的索引。 + +解读: +使用max()和list.index()获取列表中的最大值并返回其索引。 +""" + + +def max_element_index(arr): + return arr.index(max(arr)) + + +# Examples + +print(max_element_index([5, 8, 9, 7, 10, 3, 0])) +# output: +# 4 diff --git a/snippets/List/max_n.py b/snippets/List/max_n.py new file mode 100644 index 0000000..50243b8 --- /dev/null +++ b/snippets/List/max_n.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回提供的列表中的n个最大元素。 + +解读: +使用sorted()对列表进行排序。 +使用切片表示法获得指定数量的元素 +省略第二个参数n,得到一个只有一个元素的列表。 +如果n大于或等于提供的列表的长度,则返回原始列表(按降序排序)。 +""" + + +def max_n(lst, n=1): + return sorted(lst, reverse=True)[:n] + + +# Examples + +print(max_n([1, 2, 3])) +print(max_n([1, 2, 3], 2)) +# output: +# [3] +# [3, 2] diff --git a/snippets/List/merge.py b/snippets/List/merge.py new file mode 100644 index 0000000..a461fa2 --- /dev/null +++ b/snippets/List/merge.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将两个或多个列表合并为列表的列表,根据每个输入列表的位置组合元素。 + +解读: +使用max()与列表推导式结合使用来获取参数中最长列表的长度。 +将range()与max_length变量结合使用,只要最长列表中有元素,就可以循环多次。 +如果列表小于max_length,剩余的项使用fill_value(默认为None)。 +zip()和itertools.zip_longest()提供了与此代码片段类似的功能。 +""" + + +def merge(*args, fill_value=None): + max_length = max(len(lst) for lst in args) + return [ + [ + args[k][i] if i < len(args[k]) else fill_value + for k in range(len(args)) + ] + for i in range(max_length) + ] + + +# Examples + +print(merge(['a', 'b'], [1, 2], [True, False])) +print(merge(['a'], [1, 2], [True, False])) +print(merge(['a'], [1, 2], [True, False], fill_value='_')) +# output: +# [['a', 1, True], ['b', 2, False]] +# [['a', 1, True], [None, 2, False]] +# [['a', 1, True], ['_', 2, False]] diff --git a/snippets/List/min_by.py b/snippets/List/min_by.py new file mode 100644 index 0000000..313a97a --- /dev/null +++ b/snippets/List/min_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,返回列表的最小值。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用min()返回最小值。 +""" + + +def min_by(lst, fn): + return min(map(fn, lst)) + + +# Examples + +print(min_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 2 diff --git a/snippets/List/min_element_index.py b/snippets/List/min_element_index.py new file mode 100644 index 0000000..a83c843 --- /dev/null +++ b/snippets/List/min_element_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中具有最小值的元素的索引。 + +解读: +使用min()和list.index()获取列表中的最小值,然后返回其索引。 +""" + + +def min_element_index(arr): + return arr.index(min(arr)) + + +# Examples + +print(min_element_index([3, 5, 2, 6, 10, 7, 9])) +# output: +# 2 diff --git a/snippets/List/min_n.py b/snippets/List/min_n.py new file mode 100644 index 0000000..bee861e --- /dev/null +++ b/snippets/List/min_n.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从提供的列表中返回n个最小元素。 + +解读: +使用sorted()对列表进行排序。 +使用切片表示法获得指定数量的元素。 +省略第二个参数n,得到一个只有一个元素的列表。 +如果n大于或等于提供的列表的长度,则返回原始列表(按升序排序)。 +""" + + +def min_n(lst, n=1): + return sorted(lst, reverse=False)[:n] + + +# Examples + +print(min_n([1, 2, 3])) +print(min_n([1, 2, 3], 2)) +# output: +# [1] +# [1, 2] diff --git a/snippets/List/most_frequent.py b/snippets/List/most_frequent.py new file mode 100644 index 0000000..3dd3cd4 --- /dev/null +++ b/snippets/List/most_frequent.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中最常用的元素。 + +解读: +使用set()获取lst中唯一的值。 +使用max()查找外观最多的元素。 +""" + + +def most_frequent(lst): + return max(set(lst), key=lst.count) + + +# Examples + +print(most_frequent([1, 2, 1, 2, 3, 2, 1, 4, 2])) +# output: +# 2 diff --git a/snippets/List/none.py b/snippets/List/none.py new file mode 100644 index 0000000..13e612e --- /dev/null +++ b/snippets/List/none.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查所提供的函数是否对列表中至少一个元素返回True。 + +解读: +使用all()和fn检查fn是否为列表中的所有元素返回False。 +""" + + +def none(lst, fn=lambda x: x): + return all(not fn(x) for x in lst) + + +# Examples + +print(none([0, 1, 2, 0], lambda x: x >= 2)) +print(none([0, 0, 0])) +# output: +# False +# True diff --git a/snippets/List/offset.py b/snippets/List/offset.py new file mode 100644 index 0000000..eb16ad8 --- /dev/null +++ b/snippets/List/offset.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将指定数量的元素移动到列表的末尾 + +解读: +使用切片表示法获得列表的两个切片,并在返回之前组合它们。 +""" + + +def offset(lst, offset): + return lst[offset:] + lst[:offset] + + +# Examples + +print(offset([1, 2, 3, 4, 5], 2)) +print(offset([1, 2, 3, 4, 5], -2)) +# output: +# [3, 4, 5, 1, 2] +# [4, 5, 1, 2, 3] diff --git a/snippets/List/pluck.py b/snippets/List/pluck.py new file mode 100644 index 0000000..c6c6d41 --- /dev/null +++ b/snippets/List/pluck.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字典列表转换为与指定键对应的值列表。 + +解读: +使用列表推导式和dict.get()来获取lst中每个字典的key值。 +""" + + +def pluck(lst, key): + return [x.get(key) for x in lst] + + +# Examples + +simpsons = [ + {'name': 'lisa', 'age': 8}, + {'name': 'homer', 'age': 36}, + {'name': 'marge', 'age': 34}, + {'name': 'bart', 'age': 10} +] +print(pluck(simpsons, 'age')) +# output: +# [8, 36, 34, 10] diff --git a/snippets/List/powerset.py b/snippets/List/powerset.py new file mode 100644 index 0000000..e982344 --- /dev/null +++ b/snippets/List/powerset.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回给定迭代器的幂集。 + +解读: +使用list()将给定值转换为list。 +使用range()和itertools.combination()创建一个返回所有子集的生成器。 +使用itertools.chain.from_iterable()和list()来使用生成器并返回一个列表。 +""" +from itertools import chain, combinations + + +def powerset(iterable): + s = list(iterable) + return list(chain.from_iterable(combinations(s, r) for r in range(len(s) + 1))) + + +# Examples + +print(powerset([1, 2])) +# output: +# [(), (1,), (2,), (1, 2)] diff --git a/snippets/List/reverse.py b/snippets/List/reverse.py new file mode 100644 index 0000000..748c16b --- /dev/null +++ b/snippets/List/reverse.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:反转列表或字符串。 + +解读: +使用切片表示法反转列表或字符串。 +""" + + +def reverse(itr): + return itr[::-1] + + +# Examples + +print(reverse([1, 2, 3])) +print(reverse('snippet')) +# output: +# [3, 2, 1] +# teppins diff --git a/snippets/List/roll.py b/snippets/List/roll.py new file mode 100644 index 0000000..a9ab7ad --- /dev/null +++ b/snippets/List/roll.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将指定数量的元素移动到列表的开头。 + +解读: +使用切片表示法获得列表的两个切片,并在返回之前组合它们。 +""" + + +def roll(lst, offset): + return lst[-offset:] + lst[:-offset] + + +# Examples + +print(roll([1, 2, 3, 4, 5], 2)) +print(roll([1, 2, 3, 4, 5], -2)) +# output: +# [4, 5, 1, 2, 3] +# [3, 4, 5, 1, 2] diff --git a/snippets/List/sample.py b/snippets/List/sample.py new file mode 100644 index 0000000..9669969 --- /dev/null +++ b/snippets/List/sample.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从列表中返回一个随机元素。 + +解读: +使用random.choice()从lst中获取一个随机元素 +""" +from random import choice + + +def sample(lst): + return choice(lst) + + +# Examples + +print(sample([3, 7, 9, 11])) +# output: +# 9 diff --git a/snippets/List/shuffle.py b/snippets/List/shuffle.py new file mode 100644 index 0000000..25468c0 --- /dev/null +++ b/snippets/List/shuffle.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:随机化列表中值的顺序,返回一个新的列表。 + +解读: +使用Fisher-Yates算法对列表中的元素重新排序。 +random.shuffle提供了与此代码片段类似的功能。 +""" +from copy import deepcopy +from random import randint + + +def shuffle(lst): + temp_lst = deepcopy(lst) + m = len(temp_lst) + while (m): + m -= 1 + i = randint(0, m) + temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] + return temp_lst + + +# Examples + +foo = [1, 2, 3] +print(shuffle(foo), f', foo = {foo}') +# output: +# [2, 3, 1], foo = [1, 2, 3] diff --git a/snippets/List/similarity.py b/snippets/List/similarity.py new file mode 100644 index 0000000..f63ca20 --- /dev/null +++ b/snippets/List/similarity.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个列表中都存在的元素列表。 + +解读: +对a使用列表推导式,只保留包含在两个列表中的值 +""" + + +def similarity(a, b): + return [item for item in a if item in b] + + +# Examples + +print(similarity([1, 2, 3], [1, 2, 4])) +# output: +# [1, 2] diff --git a/snippets/List/some.py b/snippets/List/some.py new file mode 100644 index 0000000..031d97f --- /dev/null +++ b/snippets/List/some.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查所提供的函数是否对列表中至少一个元素返回True。 + +解读: +结合使用any()和map()检查fn是否为列表中的任何元素返回True +""" + + +def some(lst, fn=lambda x: x): + return any(map(fn, lst)) + + +# Examples + +print(some([0, 1, 2, 0], lambda x: x >= 2)) +print(some([0, 0, 1, 0])) +# output: +# True +# True diff --git a/snippets/List/sort_by_indexes.py b/snippets/List/sort_by_indexes.py new file mode 100644 index 0000000..1799b8e --- /dev/null +++ b/snippets/List/sort_by_indexes.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:根据包含所需索引的另一个列表对一个列表进行排序。 + +解读: +使用zip()和sorted()根据索引的值组合并排序这两个列表。 +使用列表推导式从结果中获取每对元素的第一个元素。 +使用sorted()中的reverse参数根据第三个参数对字典进行反向排序。 +""" + + +def sort_by_indexes(lst, indexes, reverse=False): + return [val for (_, val) in sorted(zip(indexes, lst), key=lambda x: x[0], reverse=reverse)] + + +# Examples + +a = ['eggs', 'bread', 'oranges', 'jam', 'apples', 'milk'] +b = [3, 2, 6, 4, 1, 5] +print(sort_by_indexes(a, b)) +print(sort_by_indexes(a, b, True)) +# output: +# ['apples', 'bread', 'eggs', 'jam', 'milk', 'oranges'] +# ['oranges', 'milk', 'jam', 'eggs', 'bread', 'apples'] diff --git a/snippets/List/spread.py b/snippets/List/spread.py new file mode 100644 index 0000000..cdcadad --- /dev/null +++ b/snippets/List/spread.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:通过将列表中的元素扩展到一个新的列表中,使列表变平。 + +解读: +循环遍历元素,如果元素是列表则使用list.extend(),否则使用list.append()。 +""" + + +def spread(arg): + ret = [] + for i in arg: + ret.extend(i) if isinstance(i, list) else ret.append(i) + return ret + + +# Examples + +print(spread([1, 2, 3, [4, 5, 6], [7], 8, 9])) +# output: +# [1, 2, 3, 4, 5, 6, 7, 8, 9] diff --git a/snippets/List/sum_by.py b/snippets/List/sum_by.py new file mode 100644 index 0000000..7ddae67 --- /dev/null +++ b/snippets/List/sum_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值之后,计算列表的总和。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用sum()返回值的和。 +""" + + +def sum_by(lst, fn): + return sum(map(fn, lst)) + + +# Examples + +print(sum_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 20 diff --git a/snippets/List/symmetric_difference.py b/snippets/List/symmetric_difference.py new file mode 100644 index 0000000..8dbbe1e --- /dev/null +++ b/snippets/List/symmetric_difference.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个可迭代对象之间的对称差,而不会过滤出重复的值。 + +解读: +从每个列表创建一个集合。 +对它们中的每一个都使用列表推导式,以只保留先前创建的另一个集合中不包含的值。 +""" + + +def symmetric_difference(a, b): + (_a, _b) = (set(a), set(b)) + return [item for item in a if item not in _b] + [item for item in b if item not in _a] + + +# Examples + +print(symmetric_difference([1, 2, 3], [1, 2, 4])) +# output: +# [3, 4] diff --git a/snippets/List/symmetric_difference_by.py b/snippets/List/symmetric_difference_by.py new file mode 100644 index 0000000..5576f95 --- /dev/null +++ b/snippets/List/symmetric_difference_by.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用于两个列表的每个列表元素后,返回两个列表之间的对称差异。 + +解读: +通过对每个列表中的每个元素应用fn来创建一个集合。 +将列表推导与fn一起使用时,仅保留先前创建的另一个列表中未包含的值。 +""" +from math import floor + + +def symmetric_difference_by(a, b, fn): + (_a, _b) = (set(map(fn, a)), set(map(fn, b))) + return [item for item in a if fn(item) not in _b] + [item for item in b if fn(item) not in _a] + + +# Examples + +print(symmetric_difference_by([2.1, 1.2], [2.3, 3.4], floor)) +# output: +# [1.2, 3.4] diff --git a/snippets/List/tail.py b/snippets/List/tail.py new file mode 100644 index 0000000..6b74fcb --- /dev/null +++ b/snippets/List/tail.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中除第一个元素外的所有元素。 + +解读: +如果列表的长度大于1,则使用切片表示法返回最后一个元素。 +否则,返回整个列表。 +""" + + +def tail(lst): + return lst[1:] if len(lst) > 1 else lst + + +# Examples + +print(tail([1, 2, 3])) +print(tail([1])) +# output: +# [2, 3] +# [1] diff --git a/snippets/List/take.py b/snippets/List/take.py new file mode 100644 index 0000000..7c90eb0 --- /dev/null +++ b/snippets/List/take.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回一个从开头移除n个元素的列表 + +解读: +使用切片表示法创建一个包含n个从开始取的元素的列表切片。 +""" + + +def take(itr, n=1): + return itr[:n] + + +# Examples + +print(take([1, 2, 3], 5)) +print(take([1, 2, 3], 0)) +# output: +# [1, 2, 3] +# [] diff --git a/snippets/List/take_right.py b/snippets/List/take_right.py new file mode 100644 index 0000000..af3ec05 --- /dev/null +++ b/snippets/List/take_right.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回一个从末尾移除n个元素的列表。 + +解读: +使用切片表示法创建一个包含从末尾取的n个元素的列表切片。 +""" + + +def take_right(itr, n=1): + return itr[-n:] + + +# Examples + +print(take_right([1, 2, 3], 2)) +print(take_right([1, 2, 3])) +# output: +# [2, 3] +# [3] diff --git a/snippets/List/to_dictionary.py b/snippets/List/to_dictionary.py new file mode 100644 index 0000000..dd22874 --- /dev/null +++ b/snippets/List/to_dictionary.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将两个列表组合到一个字典中,其中第一个列表的元素作为键,第二个列表的元素作为值。第一个列表的值必须是唯一的,并且是可哈希的。 + +解读: +将zip()与dict()结合使用,可以将两个列表的值组合到一个字典中。 +""" + + +def to_dictionary(keys, values): + return dict(zip(keys, values)) + + +# Examples + +print(to_dictionary(['a', 'b'], [1, 2])) +# output: +# { a: 1, b: 2 } diff --git a/snippets/List/transpose.py b/snippets/List/transpose.py new file mode 100644 index 0000000..7a7f2ef --- /dev/null +++ b/snippets/List/transpose.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:对二维列表进行转置。 + +解读: +使用*lst以元组的形式获取提供的列表。 +结合使用zip()和list()来创建给定二维列表的转置。 +""" + + +def transpose(lst): + return list(zip(*lst)) + + +# Examples + +print(transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])) +# output: +# [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)] diff --git a/snippets/List/unfold.py b/snippets/List/unfold.py new file mode 100644 index 0000000..7cc4f6d --- /dev/null +++ b/snippets/List/unfold.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用迭代器函数和初始种子值构建列表。 + +解读: +迭代器函数接受一个参数(seed),并且必须总是返回一个包含两个元素的列表([value, nextSeed]),或者返回False以终止。 +使用生成器函数fn_generator,它使用while循环调用迭代器函数并生成该值,直到它返回False。 +使用列表推导式,使用迭代器函数返回生成器生成的列表。 +""" + + +def unfold(fn, seed): + def fn_generator(val): + while True: + val = fn(val[1]) + if val is False: break + yield val[0] + + return list(fn_generator([None, seed])) + + +# Examples + +f = lambda n: False if n > 50 else [-n, n + 10] +print(unfold(f, 10)) +# output: +# [-10, -20, -30, -40, -50] diff --git a/snippets/List/union.py b/snippets/List/union.py new file mode 100644 index 0000000..1f06d83 --- /dev/null +++ b/snippets/List/union.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个列表中存在的每个元素一次 + +解读: +创建一个包含a和b的所有值的集合,并将其转换为一个列表。 +""" + + +def union(a, b): + return list(set(a + b)) + + +# Examples + +print(union([1, 2, 3], [4, 3, 2])) +# output: +# [1, 2, 3, 4] diff --git a/snippets/List/union_by.py b/snippets/List/union_by.py new file mode 100644 index 0000000..3d7b424 --- /dev/null +++ b/snippets/List/union_by.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将提供的函数应用到两个列表中的每个元素之后,一次返回两个列表中任何一个列表中存在的每个元素。 + +解读: +通过对a中的每个元素应用fn创建一个集合。 +在b上结合使用一个列表推导式和fn来只保留先前创建的集合_a中不包含的值。 +最后,从前面的结果和a创建一个集合,并将其转换为一个列表 +""" +from math import floor + + +def union_by(a, b, fn): + _a = set(map(fn, a)) + return list(set(a + [item for item in b if fn(item) not in _a])) + + +# Examples + +print(union_by([2.1], [1.2, 2.3], floor)) +# output: +# [2.1, 1.2] diff --git a/snippets/List/unique_elements.py b/snippets/List/unique_elements.py new file mode 100644 index 0000000..69e3b43 --- /dev/null +++ b/snippets/List/unique_elements.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回给定列表中的唯一元素 + +解读: +从列表中创建一个集合来丢弃重复的值,然后从中返回一个列表。 +""" + + +def unique_elements(li): + return list(set(li)) + + +# Examples + +print(unique_elements([1, 2, 2, 3, 4, 3])) +# output: +# [1, 2, 3, 4] diff --git a/snippets/List/values_only.py b/snippets/List/values_only.py new file mode 100644 index 0000000..703eee8 --- /dev/null +++ b/snippets/List/values_only.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回平面字典中所有值的平面列表。 + +解读: +使用dict.values()返回给定字典中的值。 +返回前一个结果的list()。 +""" + + +def values_only(flat_dict): + return list(flat_dict.values()) + + +# Examples + +ages = { + 'Peter': 10, + 'Isabel': 11, + 'Anna': 9, +} +print(values_only(ages)) +# output: +# [10, 11, 9] diff --git a/snippets/List/weighted_average.py b/snippets/List/weighted_average.py new file mode 100644 index 0000000..8a29b7c --- /dev/null +++ b/snippets/List/weighted_average.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个或多个数字的加权平均值。 + +解读: +使用sum()可以按权重对数字乘积求和,然后对权重求和。 +使用zip()和列表推导式来迭代值和权重对 +""" + + +def weighted_average(nums, weights): + return sum(x * y for x, y in zip(nums, weights)) / sum(weights) + + +# Examples + +print(weighted_average([1, 2, 3], [0.6, 0.2, 0.3])) +# output: +# 1.727272727272727 diff --git a/snippets/Math/arithmetic_progression.py b/snippets/Math/arithmetic_progression.py new file mode 100644 index 0000000..ef60417 --- /dev/null +++ b/snippets/Math/arithmetic_progression.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:生成一个等差数列的数字列表,该数列从给定的正整数开始,直到指定的极限。 + +解读: +使用range()和list()与适当的start、step和end值。 +""" + + +def arithmetic_progression(n, lim): + return list(range(n, lim + 1, n)) + + +# Examples + +print(arithmetic_progression(5, 25)) +# output: +# [5, 10, 15, 20, 25] diff --git a/snippets/Math/average.py b/snippets/Math/average.py new file mode 100644 index 0000000..3eda564 --- /dev/null +++ b/snippets/Math/average.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个或多个数字的平均值。 + +解读: +使用sum()将提供的所有参数相加,除以len()。 +""" + + +def average(*args): + return sum(args, 0.0) / len(args) + + +# Examples + +print(average(*[1, 2, 3])) +print(average(1, 2, 3)) +# output: +# 2.0 +# 2.0 diff --git a/snippets/Math/average_by.py b/snippets/Math/average_by.py new file mode 100644 index 0000000..c9681ae --- /dev/null +++ b/snippets/Math/average_by.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,计算列表的平均值。 + +解读: +使用map()将每个元素映射到fn返回的值。 +使用sum()将所有映射值相加,除以len(lst)。 +省略最后一个实参fn,使用默认的identity函数。 +""" + + +def average_by(lst, fn=lambda x: x): + return sum(map(fn, lst), 0.0) / len(lst) + + +# Examples + +print(average_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda x: x['n'])) +# output: +# 5.0 diff --git a/snippets/Math/binomial_coefficient.py b/snippets/Math/binomial_coefficient.py new file mode 100644 index 0000000..7dab89a --- /dev/null +++ b/snippets/Math/binomial_coefficient.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回不重复且无顺序地从 n 项中选择 k 项的方式总数 + +解读: +使用math.comb()计算二项式系数 +注意: +comb是python3.8新版功能. +""" +from math import comb + + +def binomial_coefficient(n, k): + return comb(n, k) + + +# Examples + +print(binomial_coefficient(8, 2)) +# output: +# 28 diff --git a/snippets/Math/clamp_number.py b/snippets/Math/clamp_number.py new file mode 100644 index 0000000..45d8219 --- /dev/null +++ b/snippets/Math/clamp_number.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将num限制在边界值指定的范围之内。 + +解读: +如果num在(a, b)范围内,返回num。 +否则,返回范围内最近的数字。 +""" + + +def clamp_number(num, a, b): + return max(min(num, max(a, b)), min(a, b)) + + +# Examples + +print(clamp_number(2, 3, 5)) +print(clamp_number(1, -1, -5)) +# output: +# 3 +# -1 diff --git a/snippets/Math/degrees_to_rads.py b/snippets/Math/degrees_to_rads.py new file mode 100644 index 0000000..2533670 --- /dev/null +++ b/snippets/Math/degrees_to_rads.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将角度从角度转换为弧度。 + +解读: +使用math.pi和角度到弧度的公式来把角度转换成弧度。 +""" +from math import pi + + +def degrees_to_rads(deg): + return (deg * pi) / 180.0 + + +# Examples + +print(degrees_to_rads(180)) +# output: +# ~3.1416(约等于) diff --git a/snippets/Math/digitize.py b/snippets/Math/digitize.py new file mode 100644 index 0000000..f105e6a --- /dev/null +++ b/snippets/Math/digitize.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将数字转换为数字列表。 + +解读: +对n的字符串表示形式使用map()和int组合,并从结果返回一个列表。 +""" + + +def digitize(n): + return list(map(int, str(n))) + + +# Examples + +print(digitize(123)) +# output: +# [1, 2, 3] diff --git a/snippets/Math/factorial.py b/snippets/Math/factorial.py new file mode 100644 index 0000000..2ae807e --- /dev/null +++ b/snippets/Math/factorial.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算数字的阶乘。 + +解读: +使用递归。 +如果num小于等于1,则返回1。 +否则,返回num和num - 1的阶乘的乘积 +如果num是负数或浮点数,则抛出异常。 +""" + + +def factorial(num): + if num < 0 or num % 1 != 0: + raise Exception("Number can't be floating point or negative.") + return 1 if num == 0 else num * factorial(num - 1) + + +# Examples + +print(factorial(6)) +# output: +# 720 diff --git a/snippets/Math/fibonacci.py b/snippets/Math/fibonacci.py new file mode 100644 index 0000000..a8e813d --- /dev/null +++ b/snippets/Math/fibonacci.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:生成一个列表,包含斐波那契序列,直到第n项。 + +解读: +从0和1开始,使用list.append()将列表最后两个数字的总和加到列表的末尾,直到列表的长度达到n。 +如果n小于或等于0,返回一个包含0的列表。 +""" + + +def fibonacci(n): + if n <= 0: + return [0] + sequence = [0, 1] + while len(sequence) <= n: + next_value = sequence[-1] + sequence[len(sequence) - 2] + sequence.append(next_value) + return sequence + + +# Examples + +print(fibonacci(7)) +# output: +# [0, 1, 1, 2, 3, 5, 8, 13] diff --git a/snippets/Math/find_parity_outliers.py b/snippets/Math/find_parity_outliers.py new file mode 100644 index 0000000..8fff262 --- /dev/null +++ b/snippets/Math/find_parity_outliers.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:查找给定列表中奇偶校验异常值的项。 + +解读: +使用集合。使用列表推导式计算列表中的偶数和奇数值。 +使用collections.Counter.most_common()来获得最常见的奇偶校验。 +使用列表推导式查找所有不匹配最常见奇偶校验的元素。 +""" +from collections import Counter + + +def find_parity_outliers(nums): + return [ + x for x in nums + if x % 2 != Counter([n % 2 for n in nums]).most_common()[0][0] + ] + + +# Examples + +print(find_parity_outliers([1, 2, 3, 4, 6])) +# output: +# [1, 3] diff --git a/snippets/Math/gcd.py b/snippets/Math/gcd.py new file mode 100644 index 0000000..38c3159 --- /dev/null +++ b/snippets/Math/gcd.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算数字列表的最大公约数。 + +解读: +在给定列表上使用functools.reduce()和math.gcd()。 +""" +from functools import reduce +from math import gcd as _gcd + + +def gcd(numbers): + return reduce(_gcd, numbers) + + +# Examples + +print(gcd([8, 36, 28])) +# output: +# 4 diff --git a/snippets/Math/geometric_progression.py b/snippets/Math/geometric_progression.py new file mode 100644 index 0000000..feb2304 --- /dev/null +++ b/snippets/Math/geometric_progression.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:初始化一个列表,该列表包含指定范围内的数字,其中包括起始和结束,两个术语之间的比率为step。如果step = 1,则返回错误。 + +解读: +使用range()、math.log()和math.floor()以及一个列表推导式来创建一个适当长度的列表,并为每个元素应用step。 +忽略第二个参数start,使用默认值1。 +忽略第三个参数step,使用默认值2。 +""" +from math import floor, log + + +def geometric_progression(end, start=1, step=2): + return [start * step**i for i in range(floor(log(end / start) / log(step)) + 1)] + + +# Examples + +print(geometric_progression(256)) +print(geometric_progression(256, 3)) +print(geometric_progression(256, 1, 4)) +# output: +# [1, 2, 4, 8, 16, 32, 64, 128, 256] +# [3, 6, 12, 24, 48, 96, 192] +# [1, 4, 16, 64, 256] diff --git a/snippets/Math/hamming_distance.py b/snippets/Math/hamming_distance.py new file mode 100644 index 0000000..5849725 --- /dev/null +++ b/snippets/Math/hamming_distance.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:计算两个值之间的汉明距离。 + +解读: +使用异或运算符(^)找出两个数之间的位差。 +使用bin()将结果转换为二进制字符串。 +将字符串转换为列表,并使用str类的count()计数并返回其中的1的数量。 +""" + + +def hamming_distance(a, b): + return bin(a ^ b).count('1') + + +# Examples + +print(hamming_distance(2, 3)) +# output: +# 1 diff --git a/snippets/Math/hex_to_rgb.py b/snippets/Math/hex_to_rgb.py new file mode 100644 index 0000000..f6badbb --- /dev/null +++ b/snippets/Math/hex_to_rgb.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个十六进制颜色码转换为一个与RGB分量对应的整数元组。 + +解读: +结合int()和列表切片表示法使用列表推导式从十六进制字符串中获取RGB分量。 +使用tuple()将结果列表转换为元组。 +""" + + +def hex_to_rgb(hex): + return tuple(int(hex[i:i + 2], 16) for i in (0, 2, 4)) + + +# Examples + +print(hex_to_rgb('FFA501')) +# output: +# (255, 165, 1) diff --git a/snippets/Math/in_range.py b/snippets/Math/in_range.py new file mode 100644 index 0000000..bd75940 --- /dev/null +++ b/snippets/Math/in_range.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查给定数字是否在给定范围内。 + +解读: +使用算术比较检查给定的数字是否在指定的范围内。 +如果没有指定第二个参数end,则该范围被认为是从0到start。 +""" + + +def in_range(n, start, end=0): + return start <= n <= end if end >= start else end <= n <= start + + +# Examples + +print(in_range(3, 2, 5)) +print(in_range(3, 4)) +print(in_range(2, 3, 5)) +print(in_range(3, 2)) +# output: +# True +# True +# False +# False diff --git a/snippets/Math/is_prime.py b/snippets/Math/is_prime.py new file mode 100644 index 0000000..fa1278f --- /dev/null +++ b/snippets/Math/is_prime.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查提供的整数是否为质数。 + +解读: +如果数字是0、1、负数或2的倍数则返回False。 +使用all()和range()检查从3到给定数字的平方根的数字。 +如果没有除数则返回True,否则返回False。 +""" +from math import sqrt + + +def is_prime(n): + if n <= 1 or (n % 2 == 0 and n > 2): + return False + return all(n % i for i in range(3, int(sqrt(n)) + 1, 2)) + + +# Examples + +print(is_prime(11)) +# output: +# True diff --git a/snippets/Math/lcm.py b/snippets/Math/lcm.py new file mode 100644 index 0000000..97e5333 --- /dev/null +++ b/snippets/Math/lcm.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回数字列表的最小公倍数。 + +解读: +在给定的列表上使用functools.reduce(), math.gcd()和lcm(x,y) = x * y / gcd(x,y)。 +""" +from functools import reduce +from math import gcd + + +def lcm(numbers): + return reduce((lambda x, y: int(x * y / gcd(x, y))), numbers) + + +# Examples + +print(lcm([12, 7])) +print(lcm([1, 3, 4, 5])) +# output: +# 84 +# 60 diff --git a/snippets/Math/max_by.py b/snippets/Math/max_by.py new file mode 100644 index 0000000..0d07b29 --- /dev/null +++ b/snippets/Math/max_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,返回列表的最大值。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用max()返回最大值。 +""" + + +def max_by(lst, fn): + return max(map(fn, lst)) + + +# Examples + +print(max_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 8 diff --git a/snippets/Math/max_element_index.py b/snippets/Math/max_element_index.py new file mode 100644 index 0000000..6c910bc --- /dev/null +++ b/snippets/Math/max_element_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中具有最大值的元素的索引。 + +解读: +使用max()和list.index()获取列表中的最大值并返回其索引。 +""" + + +def max_element_index(arr): + return arr.index(max(arr)) + + +# Examples + +print(max_element_index([5, 8, 9, 7, 10, 3, 0])) +# output: +# 4 diff --git a/snippets/Math/max_n.py b/snippets/Math/max_n.py new file mode 100644 index 0000000..50243b8 --- /dev/null +++ b/snippets/Math/max_n.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回提供的列表中的n个最大元素。 + +解读: +使用sorted()对列表进行排序。 +使用切片表示法获得指定数量的元素 +省略第二个参数n,得到一个只有一个元素的列表。 +如果n大于或等于提供的列表的长度,则返回原始列表(按降序排序)。 +""" + + +def max_n(lst, n=1): + return sorted(lst, reverse=True)[:n] + + +# Examples + +print(max_n([1, 2, 3])) +print(max_n([1, 2, 3], 2)) +# output: +# [3] +# [3, 2] diff --git a/snippets/Math/median.py b/snippets/Math/median.py new file mode 100644 index 0000000..bc383b8 --- /dev/null +++ b/snippets/Math/median.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:找到一组数字的中位数。 + +解读: +使用list.Sort()对列表中的数字进行排序。 +找到中值,如果列表长度为奇数,它是列表的中间元素;如果列表长度为偶数,它是列表中间两个元素的平均值。 +statistics.median()提供了与此代码片段类似的功能。 +""" + + +def median(list): + list.sort() + list_length = len(list) + if list_length % 2 == 0: + return (list[list_length // 2 - 1] + list[list_length // 2]) / 2 + return float(list[list_length // 2]) + + +# Examples + +print(median([1, 2, 3])) +print(median([1, 2, 3, 4])) +# output: +# 2.0 +# 2.5 diff --git a/snippets/Math/min_by.py b/snippets/Math/min_by.py new file mode 100644 index 0000000..313a97a --- /dev/null +++ b/snippets/Math/min_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值后,返回列表的最小值。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用min()返回最小值。 +""" + + +def min_by(lst, fn): + return min(map(fn, lst)) + + +# Examples + +print(min_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 2 diff --git a/snippets/Math/min_element_index.py b/snippets/Math/min_element_index.py new file mode 100644 index 0000000..a83c843 --- /dev/null +++ b/snippets/Math/min_element_index.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回列表中具有最小值的元素的索引。 + +解读: +使用min()和list.index()获取列表中的最小值,然后返回其索引。 +""" + + +def min_element_index(arr): + return arr.index(min(arr)) + + +# Examples + +print(min_element_index([3, 5, 2, 6, 10, 7, 9])) +# output: +# 2 diff --git a/snippets/Math/min_n.py b/snippets/Math/min_n.py new file mode 100644 index 0000000..bee861e --- /dev/null +++ b/snippets/Math/min_n.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:从提供的列表中返回n个最小元素。 + +解读: +使用sorted()对列表进行排序。 +使用切片表示法获得指定数量的元素。 +省略第二个参数n,得到一个只有一个元素的列表。 +如果n大于或等于提供的列表的长度,则返回原始列表(按升序排序)。 +""" + + +def min_n(lst, n=1): + return sorted(lst, reverse=False)[:n] + + +# Examples + +print(min_n([1, 2, 3])) +print(min_n([1, 2, 3], 2)) +# output: +# [1] +# [1, 2] diff --git a/snippets/Math/num_to_range.py b/snippets/Math/num_to_range.py new file mode 100644 index 0000000..026cb2c --- /dev/null +++ b/snippets/Math/num_to_range.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将数字从一个范围映射到另一范围。 + +解读: +从inMin-inMax返回outMin-outMax之间的映射num。 +""" + + +def num_to_range(num, inMin, inMax, outMin, outMax): + return outMin + (float(num - inMin) / float(inMax - inMin) * (outMax - outMin)) + + +# Examples + +print(num_to_range(5, 0, 10, 0, 100)) +# output: +# 50.0 diff --git a/snippets/Math/pad_number.py b/snippets/Math/pad_number.py new file mode 100644 index 0000000..a25ce57 --- /dev/null +++ b/snippets/Math/pad_number.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将给定数字填充到指定长度。 + +解读: +在将数字转换为字符串之后,使用str.zfill()将数字填充为指定的长度。 +""" + + +def pad_number(n, l) -> str: + return str(n).zfill(l) + + +# Examples + +print(pad_number(1234, 6)) +# output: +# 001234 diff --git a/snippets/Math/powerset.py b/snippets/Math/powerset.py new file mode 100644 index 0000000..e982344 --- /dev/null +++ b/snippets/Math/powerset.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回给定迭代器的幂集。 + +解读: +使用list()将给定值转换为list。 +使用range()和itertools.combination()创建一个返回所有子集的生成器。 +使用itertools.chain.from_iterable()和list()来使用生成器并返回一个列表。 +""" +from itertools import chain, combinations + + +def powerset(iterable): + s = list(iterable) + return list(chain.from_iterable(combinations(s, r) for r in range(len(s) + 1))) + + +# Examples + +print(powerset([1, 2])) +# output: +# [(), (1,), (2,), (1, 2)] diff --git a/snippets/Math/rads_to_degrees.py b/snippets/Math/rads_to_degrees.py new file mode 100644 index 0000000..35de7e8 --- /dev/null +++ b/snippets/Math/rads_to_degrees.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将角度从弧度转换为角度。 + +解读: +使用math.pi和弧度到度数的公式将角度从弧度转换成角度。 +""" +from math import pi + + +def rads_to_degrees(rad): + return (rad * 180.0) / pi + + +# Examples + +print(rads_to_degrees(pi / 2)) +# output: +# 90.0 diff --git a/snippets/Math/reverse_number.py b/snippets/Math/reverse_number.py new file mode 100644 index 0000000..f690778 --- /dev/null +++ b/snippets/Math/reverse_number.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:反转数字。 + +解读: +使用str()将数字转换为字符串,使用slice表示法将其颠倒,使用str.replace()删除符号。 +使用float()将结果转换为浮点数字,使用math.copysign()复制原始符号。 +""" +from math import copysign + + +def reverse_number(n) -> float: + return copysign(float(str(n)[::-1].replace('-', '')), n) + + +# Examples + +print(reverse_number(981)) +print(reverse_number(-500)) +print(reverse_number(73.6)) +print(reverse_number(-5.23)) +# output: +# 189.0 +# -5.0 +# 6.37 +# -32.5 diff --git a/snippets/Math/rgb_to_hex.py b/snippets/Math/rgb_to_hex.py new file mode 100644 index 0000000..d33b52e --- /dev/null +++ b/snippets/Math/rgb_to_hex.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将RGB分量的值转换为十六进制颜色码。 + +解读: +使用'{:02X}'为零填充的十六进制值创建一个占位符,并将其复制三次。 +对结果字符串使用str.format()将占位符替换为给定的值。 +""" + + +def rgb_to_hex(r, g, b): + return ('{:02X}' * 3).format(r, g, b) + + +# Examples + +print(rgb_to_hex(255, 165, 1)) +# output: +# FFA501 diff --git a/snippets/Math/sum_by.py b/snippets/Math/sum_by.py new file mode 100644 index 0000000..7ddae67 --- /dev/null +++ b/snippets/Math/sum_by.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:使用提供的函数将每个元素映射到一个值之后,计算列表的总和。 + +解读: +使用map()和fn,使用提供的函数将每个元素映射到一个值。 +使用sum()返回值的和。 +""" + + +def sum_by(lst, fn): + return sum(map(fn, lst)) + + +# Examples + +print(sum_by([{'n': 4}, {'n': 2}, {'n': 8}, {'n': 6}], lambda v: v['n'])) +# output: +# 20 diff --git a/snippets/Math/sum_of_powers.py b/snippets/Math/sum_of_powers.py new file mode 100644 index 0000000..14463e1 --- /dev/null +++ b/snippets/Math/sum_of_powers.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回从开始到结束(包括两端)的所有数字的幂的和。 + +解读: +将range()与列表推导式结合使用,创建一个指定范围内的元素列表 +使用sum()将这些值相加。 +忽略第二个参数power,使用默认的2的幂。 +忽略第三个参数start,使用默认的起始值1。 +""" + + +def sum_of_powers(end, power=2, start=1) -> int: + return sum((i) ** power for i in range(start, end + 1)) + + +# Examples + +print(sum_of_powers(10)) +print(sum_of_powers(10, 3)) +print(sum_of_powers(10, 3, 5)) +# output: +# 385 +# 3025 +# 2925 diff --git a/snippets/Math/to_binary.py b/snippets/Math/to_binary.py new file mode 100644 index 0000000..167e5e4 --- /dev/null +++ b/snippets/Math/to_binary.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回给定数字的二进制表示形式。 + +解读: +使用bin()将给定的十进制数转换为等效的二进制数。 +""" + + +def to_binary(n): + return bin(n) + + +# Examples + +print(to_binary(100)) +# output: +# 0b1100100 diff --git a/snippets/Math/to_hex.py b/snippets/Math/to_hex.py new file mode 100644 index 0000000..36dd7c9 --- /dev/null +++ b/snippets/Math/to_hex.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回给定数字的十六进制表示形式 + +解读: +使用hex()将给定的十进制数转换为其等效的十六进制数 +""" + + +def to_hex(dec): + return hex(dec) + + +# Examples + +print(to_hex(41)) +print(to_hex(332)) +# output: +# 0x29 +# 0x14c diff --git a/snippets/Math/to_roman_numeral.py b/snippets/Math/to_roman_numeral.py new file mode 100644 index 0000000..703befe --- /dev/null +++ b/snippets/Math/to_roman_numeral.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个整数转换为它的罗马数字表示形式。接受1到3999之间的值(包括两个值)。 + +解读: +创建一个以(罗马值,整数)的形式包含元组的查找列表。 +使用for循环在查找时遍历值。 +使用divmod()用余数更新num,将罗马数字表示形式添加到结果中。 +""" + + +def to_roman_numeral(num): + lookup = [ + (1000, 'M'), + (900, 'CM'), + (500, 'D'), + (400, 'CD'), + (100, 'C'), + (90, 'XC'), + (50, 'L'), + (40, 'XL'), + (10, 'X'), + (9, 'IX'), + (5, 'V'), + (4, 'IV'), + (1, 'I'), + ] + res = '' + for (n, roman) in lookup: + (d, num) = divmod(num, n) + res += roman * d + return res + + +# Examples + +print(to_roman_numeral(3)) +print(to_roman_numeral(11)) +print(to_roman_numeral(1998)) +# output: +# III +# XI +# MCMXCVIII diff --git a/snippets/Math/weighted_average.py b/snippets/Math/weighted_average.py new file mode 100644 index 0000000..8a29b7c --- /dev/null +++ b/snippets/Math/weighted_average.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回两个或多个数字的加权平均值。 + +解读: +使用sum()可以按权重对数字乘积求和,然后对权重求和。 +使用zip()和列表推导式来迭代值和权重对 +""" + + +def weighted_average(nums, weights): + return sum(x * y for x, y in zip(nums, weights)) / sum(weights) + + +# Examples + +print(weighted_average([1, 2, 3], [0.6, 0.2, 0.3])) +# output: +# 1.727272727272727 diff --git a/snippets/String/byte_size.py b/snippets/String/byte_size.py new file mode 100644 index 0000000..fab9044 --- /dev/null +++ b/snippets/String/byte_size.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:返回字符串的长度(以字节为单位)。 + +解读: +使用str.encode('utf-8')对给定的字符串进行编码并返回其长度。 +""" + + +def byte_size(s): + return len(s.encode('utf-8')) + + +# Examples + +print(byte_size('😀')) +print(byte_size('Hello World')) +# output: +# 4 +# 11 diff --git a/snippets/String/camel.py b/snippets/String/camel.py new file mode 100644 index 0000000..1aa16fb --- /dev/null +++ b/snippets/String/camel.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个字符串转换为驼峰大小写。 + +解读: +使用re.sub()将任何-或_替换为一个空格,使用regexp r"(_|-)+"。 +使用str.title()将每个单词的第一个字母大写,并将其余的转换为小写。 +最后,使用str.replace()删除单词之间的空格。 +""" +from re import sub + + +def camel(s): + s = sub(r"(_|-)+", " ", s).title().replace(" ", "") + return ''.join([s[0].lower(), s[1:]]) + + +# Examples + +print(camel('some_database_field_name')) +print(camel('Some label that needs to be camelized')) +print(camel('some-javascript-property')) +print(camel('some-mixed_string with spaces_underscores-and-hyphens')) +# output: +# someDatabaseFieldName +# someLabelThatNeedsToBeCamelized +# someJavascriptProperty +# someMixedStringWithSpacesUnderscoresAndHyphens diff --git a/snippets/String/capitalize.py b/snippets/String/capitalize.py new file mode 100644 index 0000000..8933253 --- /dev/null +++ b/snippets/String/capitalize.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字符串的第一个字母大写。 + +解读: +使用列表切片和str.upper()将字符串的第一个字母大写。 +使用str.join()将大写的第一个字母与其他字符组合起来。 +省略lower_rest参数以保持字符串的其余部分完整,或将其设置为True以转换为小写。 +""" + + +def capitalize(s, lower_rest=False): + return ''.join([s[:1].upper(), (s[1:].lower() if lower_rest else s[1:])]) + + +# Examples + +print(capitalize('fooBar')) +print(capitalize('fooBar', True)) +# output: +# FooBar +# Foobar diff --git a/snippets/String/capitalize_every_word.py b/snippets/String/capitalize_every_word.py new file mode 100644 index 0000000..e21d97a --- /dev/null +++ b/snippets/String/capitalize_every_word.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字符串中每个单词的首字母大写。 + +解读: +使用str.title()将字符串中每个单词的第一个字母大写。 +""" + + +def capitalize_every_word(s) -> str: + return s.title() + + +# Examples + +print(capitalize_every_word('hello world!')) +# output: +# 'Hello World!' diff --git a/snippets/String/decapitalize.py b/snippets/String/decapitalize.py new file mode 100644 index 0000000..0759192 --- /dev/null +++ b/snippets/String/decapitalize.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字符串的首字母大写。 + +解读: +使用列表切片和str.lower()对字符串的第一个字母大写。 +使用str.join()将小写的第一个字母与其余字符组合在一起。 +省略upper_rest参数以保持字符串的其余部分不变,或将其设置为True以转换为大写字母。 +""" + + +def decapitalize(s, upper_rest=False): + return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])]) + + +# Examples + +print(decapitalize('FooBar')) +print(decapitalize('FooBar', True)) +# output: +# fooBar +# fOOBAR diff --git a/snippets/String/hex_to_rgb.py b/snippets/String/hex_to_rgb.py new file mode 100644 index 0000000..f6badbb --- /dev/null +++ b/snippets/String/hex_to_rgb.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个十六进制颜色码转换为一个与RGB分量对应的整数元组。 + +解读: +结合int()和列表切片表示法使用列表推导式从十六进制字符串中获取RGB分量。 +使用tuple()将结果列表转换为元组。 +""" + + +def hex_to_rgb(hex): + return tuple(int(hex[i:i + 2], 16) for i in (0, 2, 4)) + + +# Examples + +print(hex_to_rgb('FFA501')) +# output: +# (255, 165, 1) diff --git a/snippets/String/is_anagram.py b/snippets/String/is_anagram.py new file mode 100644 index 0000000..354105b --- /dev/null +++ b/snippets/String/is_anagram.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查一个字符串是否是另一个字符串的变形词(不区分大小写,忽略空格、标点和特殊字符)。 + +解读: +使用str.isalnum()过滤出非字母数字字符,使用str.lower()将每个字符转换为小写字母。 +使用集合。计数器计算每个字符串的结果字符并比较结果。 +""" +from collections import Counter + + +def is_anagram(s1, s2): + return Counter( + c.lower() for c in s1 if c.isalnum() + ) == Counter( + c.lower() for c in s2 if c.isalnum() + ) + + +# Examples + +print(is_anagram('#anagram', 'Nag a ram!')) +# output: +# True diff --git a/snippets/String/kebab.py b/snippets/String/kebab.py new file mode 100644 index 0000000..3218b66 --- /dev/null +++ b/snippets/String/kebab.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个字符串转换为烤肉串大小写。 + +解读: +使用re.sub()将任何-或_替换为一个空格,使用regexp r"(_|-)+"。 +使用re.sub()匹配字符串中的所有单词,str.lower()将它们小写。 +最后,使用str.join()以-作为分隔符组合所有单词。 +""" +from re import sub + + +def kebab(s): + return '-'.join( + sub( + r"(\s|_|-)+", + " ", + sub( + r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+", + lambda mo: f' {mo.group(0).lower()}', + s, + ), + ).split() + ) + + +# Examples + +print(kebab('camelCase')) +print(kebab('some text')) +print(kebab('some-mixed_string With spaces_underscores-and-hyphens')) +print(kebab('AllThe-small Things')) +# output: +# camel-case +# some-text +# some-mixed-string-with-spaces-underscores-and-hyphens +# all-the-small-things diff --git a/snippets/String/longest_item.py b/snippets/String/longest_item.py new file mode 100644 index 0000000..5afd3bc --- /dev/null +++ b/snippets/String/longest_item.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:接受任意数量的可迭代对象或带有length属性的对象,并返回最长的那个。 + +解读: +使用max()和len()作为键来返回最大长度的项。 +如果多个对象具有相同的长度,则返回第一个对象。 +""" + + +def longest_item(*args): + return max(args, key=len) + + +# Examples + +print(longest_item('this', 'is', 'a', 'testcase')) +print(longest_item([1, 2, 3], [1, 2], [1, 2, 3, 4, 5])) +print(longest_item([1, 2, 3], 'foobar')) +# output: +# testcase +# [1, 2, 3, 4, 5] +# foobar diff --git a/snippets/String/n_times_string.py b/snippets/String/n_times_string.py new file mode 100644 index 0000000..eb17146 --- /dev/null +++ b/snippets/String/n_times_string.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:生成一个字符串,该字符串重复n次给定的字符串值。 + +解读: +使用*操作符重复字符串n次。 +""" + + +def n_times_string(s, n) -> str: + return (s * n) + + +# Examples + +print(n_times_string('py', 4)) +# output: +# 'pypypypy' diff --git a/snippets/String/pad.py b/snippets/String/pad.py new file mode 100644 index 0000000..03b7a53 --- /dev/null +++ b/snippets/String/pad.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:如果指定的字符比指定的长度短,则在字符串的两边填充指定的字符。 + +解读: +使用str.ljust()和str.rjust()来填充给定字符串的两边。 +省略第三个参数char,以使用空白字符作为默认填充字符。 +""" +from math import floor + + +def pad(s, length, char=' ')->str: + return s.rjust(floor((len(s) + length) / 2), char).ljust(length, char) + + +# Examples + +print(repr(pad('cat', 8))) +print(repr(pad('42', 6, '0'))) +print(repr(pad('foobar', 3))) +# output: +# ' cat ' +# '004200' +# 'foobar' diff --git a/snippets/String/pad_number.py b/snippets/String/pad_number.py new file mode 100644 index 0000000..a25ce57 --- /dev/null +++ b/snippets/String/pad_number.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将给定数字填充到指定长度。 + +解读: +在将数字转换为字符串之后,使用str.zfill()将数字填充为指定的长度。 +""" + + +def pad_number(n, l) -> str: + return str(n).zfill(l) + + +# Examples + +print(pad_number(1234, 6)) +# output: +# 001234 diff --git a/snippets/String/palindrome.py b/snippets/String/palindrome.py new file mode 100644 index 0000000..a97a849 --- /dev/null +++ b/snippets/String/palindrome.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:检查给定的字符串是否是回文。 + +解读: +使用str.lower()和re.sub()将其转换为小写,并从给定的字符串中删除非字母数字字符。 +然后,使用切片表示法将新字符串与其相反的字符串进行比较。 +""" +from re import sub + + +def palindrome(s) -> bool: + s = sub('[\W_]', '', s.lower()) + return s == s[::-1] + + +# Examples + +print(palindrome('taco cat')) +# output: +# True diff --git a/snippets/String/reverse.py b/snippets/String/reverse.py new file mode 100644 index 0000000..748c16b --- /dev/null +++ b/snippets/String/reverse.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:反转列表或字符串。 + +解读: +使用切片表示法反转列表或字符串。 +""" + + +def reverse(itr): + return itr[::-1] + + +# Examples + +print(reverse([1, 2, 3])) +print(reverse('snippet')) +# output: +# [3, 2, 1] +# teppins diff --git a/snippets/String/rgb_to_hex.py b/snippets/String/rgb_to_hex.py new file mode 100644 index 0000000..d33b52e --- /dev/null +++ b/snippets/String/rgb_to_hex.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将RGB分量的值转换为十六进制颜色码。 + +解读: +使用'{:02X}'为零填充的十六进制值创建一个占位符,并将其复制三次。 +对结果字符串使用str.format()将占位符替换为给定的值。 +""" + + +def rgb_to_hex(r, g, b): + return ('{:02X}' * 3).format(r, g, b) + + +# Examples + +print(rgb_to_hex(255, 165, 1)) +# output: +# FFA501 diff --git a/snippets/String/slugify.py b/snippets/String/slugify.py new file mode 100644 index 0000000..313591b --- /dev/null +++ b/snippets/String/slugify.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字符串转换为url友好的字符串。 + +解读: +使用str.lower()和str.strip()来规范化输入字符串。 +使用re.sub()来替换空格、破折号和下划线,并删除特殊字符。 +""" +import re + + +def slugify(s): + s = s.lower().strip() + s = re.sub(r'[^\w\s-]', '', s) + s = re.sub(r'[\s_-]+', '-', s) + s = re.sub(r'^-+|-+$', '', s) + return s + + +# Examples + +print(slugify('Hello World!')) +# output: +# hello-world diff --git a/snippets/String/snake.py b/snippets/String/snake.py new file mode 100644 index 0000000..a670baf --- /dev/null +++ b/snippets/String/snake.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将字符串转换为snake case。 + +解读: +使用re.sub()匹配字符串中的所有单词,str.lower()将它们小写。 +使用re.sub()将任意-字符替换为空格。 +最后,使用str.join()以-作为分隔符组合所有单词。 +""" +from re import sub + + +def snake(s): + return '_'.join( + sub('([A-Z][a-z]+)', r' \1', + sub('([A-Z]+)', r' \1', + s.replace('-', ' '))).split()).lower() + + +# Examples + +print(snake('camelCase')) +print(snake('some text')) +print(snake('some-mixed_string With spaces_underscores-and-hyphens')) +print(snake('AllThe-small Things')) +# output: +# camel_case +# some_text +# some_mixed_string_with_spaces_underscores_and_hyphens +# all_the_small_things diff --git a/snippets/String/split_lines.py b/snippets/String/split_lines.py new file mode 100644 index 0000000..31a296a --- /dev/null +++ b/snippets/String/split_lines.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将多行字符串拆分为行列表。 + +解读: +使用str.split()和'\n'来匹配换行符并创建列表。 +str.splitlines()提供了与此代码片段类似的功能。 +""" + + +def split_lines(s): + return s.split('\n') + + +# Examples + +print(split_lines('This\nis a\nmultiline\nstring.\n')) +# output: +# ['This', 'is a', 'multiline', 'string.' , ''] diff --git a/snippets/String/to_roman_numeral.py b/snippets/String/to_roman_numeral.py new file mode 100644 index 0000000..703befe --- /dev/null +++ b/snippets/String/to_roman_numeral.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将一个整数转换为它的罗马数字表示形式。接受1到3999之间的值(包括两个值)。 + +解读: +创建一个以(罗马值,整数)的形式包含元组的查找列表。 +使用for循环在查找时遍历值。 +使用divmod()用余数更新num,将罗马数字表示形式添加到结果中。 +""" + + +def to_roman_numeral(num): + lookup = [ + (1000, 'M'), + (900, 'CM'), + (500, 'D'), + (400, 'CD'), + (100, 'C'), + (90, 'XC'), + (50, 'L'), + (40, 'XL'), + (10, 'X'), + (9, 'IX'), + (5, 'V'), + (4, 'IV'), + (1, 'I'), + ] + res = '' + for (n, roman) in lookup: + (d, num) = divmod(num, n) + res += roman * d + return res + + +# Examples + +print(to_roman_numeral(3)) +print(to_roman_numeral(11)) +print(to_roman_numeral(1998)) +# output: +# III +# XI +# MCMXCVIII diff --git a/snippets/String/words.py b/snippets/String/words.py new file mode 100644 index 0000000..ddf7e06 --- /dev/null +++ b/snippets/String/words.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +功能实现:将给定的字符串转换为单词列表。 + +解读: +使用re.findall()与提供的模式一起查找所有匹配的子字符串。 +省略第二个参数以使用默认regexp,它匹配字母数字和连字符。 +""" +import re + + +def words(s, pattern='[a-zA-Z-]+'): + return re.findall(pattern, s) + + +# Examples + +print(words('I love Python!!')) +print(words('python, javaScript & coffee')) +print(words('build -q --out one-item', r'\b[a-zA-Z-]+\b')) +# output: +# ['I', 'love', 'Python'] +# ['python', 'javaScript', 'coffee'] +# ['build', 'q', 'out', 'one-item'] diff --git a/socket_programming/event_loop_select.py b/socket_programming/event_loop_select.py index 022521e..58f1154 100644 --- a/socket_programming/event_loop_select.py +++ b/socket_programming/event_loop_select.py @@ -6,4 +6,4 @@ s = socket.socket() s.connect(('localhost', 8888)) while True: - msg = + msg =s.recv(1024) diff --git a/socket_programming/get_host_ip.py b/socket_programming/get_host_ip.py new file mode 100644 index 0000000..d05d8c8 --- /dev/null +++ b/socket_programming/get_host_ip.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import socket + + +def get_host_ip(): + """ + 查询本机ip地址 + :return: ip + """ + s = None + try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(('8.8.8.8', 80)) + ip = s.getsockname()[0] + finally: + s.close() + return ip + + +if __name__ == '__main__': + print(get_host_ip()) diff --git a/ssh/ssh_connection.py b/ssh/ssh_connection.py new file mode 100644 index 0000000..4c01945 --- /dev/null +++ b/ssh/ssh_connection.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import paramiko + + +class SSHConnection: + """ + 对paramiko进行封装,实现远程命令执行和文件上传下载 + """ + + def __init__(self, host='192.168.12.68', port=22, username='root', pwd='123456'): + self.host = host + self.port = port + self.username = username + self.pwd = pwd + self.__k = None + self.__transport = self.connect() + + def connect(self): + """ + 连接Linux服务器 + :return: transport对象 + """ + transport = paramiko.Transport((self.host, self.port)) + transport.connect(username=self.username, password=self.pwd) + return transport + + def upload(self, local_path, target_path): + """ + 上传本地文件到服务器上 + :param local_path:本地计算机上的文件路径 + :param target_path:远程服务器上的文件路径 + :return:无 + """ + sftp = paramiko.SFTPClient.from_transport(self.__transport) + sftp.put(local_path, target_path) + + def download(self, remote_path, local_path): + """ + 将服务器上的文件下载到本地 + :param remote_path:远程服务器上的文件路径 + :param local_path:本地计算机上的文件路径 + :return: 无 + """ + sftp = paramiko.SFTPClient.from_transport(self.__transport) + sftp.get(remote_path, local_path) + + def cmd(self, command): + """ + 在服务器上执行shell命令 + :param command:要执行的命令 + :return:执行命令后的返回结果 + """ + ssh = paramiko.SSHClient() + ssh._transport = self.__transport + # 执行命令 + stdin, stdout, stderr = ssh.exec_command(command) + # 获取命令结果 + result = stdout.read().decode("utf-8") + print(result) + return result + + def close(self): + """ + 关闭服务器连接 + :return: 无 + """ + self.__transport.close() + + +def main(): + ssh = SSHConnection(host="192.168.56.136", port=22, username="root", pwd="123456") + ssh.cmd('ls -lah;cd /home/python/Desktop/prj/run.sh') # 执行ls -lah命令,并执行run.sh脚本 + ssh.upload(r'C:\Users\liming\Desktop\python_projects\program\test\test.py', '/home/python/Desktop/1.py') # 将本地的test.py文件上传到远端服务器的/home/python/Desktop目录下并改名为1.py + ssh.download('/home/python/Desktop/1.py', 'testdownload.py') # 将远端服务器的/home/python/Desktop目录下的1.p下载到本地的test目录下并改名为test.py + ssh.close() # 关闭连接 + + +if __name__ == '__main__': + main() diff --git a/subprocess/exe_command.py b/subprocess/exe_command.py new file mode 100644 index 0000000..d904b60 --- /dev/null +++ b/subprocess/exe_command.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import subprocess +from threading import Timer + + +def exe_command(cmd, timeout=300): + # https://stackoverflow.com/questions/1191374/using-module-subprocess-with-timeout + process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + timer = Timer(timeout, process.kill) + try: + timer.start() + stdout, stderr = process.communicate() + shellresult = stdout.decode('utf-8', errors='ignore') + retcode = process.poll() + return (retcode, shellresult) + finally: + timer.cancel() + + +if __name__ == '__main__': + print(exe_command('ifconfig')) diff --git a/tar/make_tar_file.py b/tar/make_tar_file.py new file mode 100644 index 0000000..ecdd820 --- /dev/null +++ b/tar/make_tar_file.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Time : 2022/2/27 17:59 +# @Author : 一叶知秋 +# @File : make_tar_file.py +# @Software: PyCharm +from __future__ import division, print_function +import os +import sys +import tarfile +import logging + +if sys.version_info[0] == 2: + input = raw_input +else: + input = input +formatter = '%(asctime)s %(levelname)s %(filename)s[%(lineno)d]: %(message)s' +logging.basicConfig(level=logging.DEBUG, format=formatter, + datefmt='%Y:%m:%d %H:%M:%S', encoding='utf-8') + + +def make_tar_file(filename, filepath): + """ + make tar file + :param filename: tar file name + :param filepath: source file directory + :return: + """ + with tarfile.open(filename, mode='w:gz') as tar: + for root, dirs, files in os.walk(filepath): + for file in files: + fullpath = os.path.join(root, file) + logging.info('file name: %s', fullpath) + arcname = fullpath.replace(filepath, '') + tar.add(fullpath, arcname) + + +def main(): + """do main""" + sourceFolder = input('请输入源文件路径目录:\n') + filename = input('请输入压缩文件名字: \n') + logging.info('source file dir: %s', sourceFolder) + logging.info('file name: %s', filename) + make_tar_file(filename, sourceFolder) + + +if __name__ == '__main__': + main() diff --git a/temp_file/tempfile_demo.py b/temp_file/tempfile_demo.py new file mode 100644 index 0000000..4f9b9d9 --- /dev/null +++ b/temp_file/tempfile_demo.py @@ -0,0 +1,44 @@ +import linecache +import os +import tempfile + +lorem = '''Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Vivamus eget elit. In posuere mi non +risus. Mauris id quam posuere lectus sollicitudin +varius. Praesent at mi. Nunc eu velit. Sed augue massa, +fermentum id, nonummy a, nonummy sit amet, ligula. Curabitur +eros pede, egestas at, ultricies ac, apellentesque eu, +tellus. + +Sed sed odio sed mi luctus mollis. Integer et nulla ac augue +convallis accumsan. Ut felis. Donec lectus sapien, elementum +nec, condimentum ac, interdum non, tellus. Aenean viverra, +mauris vehicula semper porttitor, ipsum odio consectetuer +lorem, ac imperdiet eros odio a sapien. Nulla mauris tellus, +aliquam non, egestas a, nonummy et, erat. Vivamus sagittis +porttitor eros.''' + + +def make_tempfile(): + fd, temp_file_name = tempfile.mkstemp() + os.close(fd) + with open(temp_file_name,'wt') as file: + file.write(lorem) + return temp_file_name + + +def cleanup(filename): + os.unlink(filename) + + +filename = make_tempfile() +print(filename) +# 从源文件和缓存中挑出相同行 +# (注意,linecache 从1开始,数组从0开始) +print('SOURCE:') +print('{!r}'.format(lorem.split('\n')[4])) +print() +print('CACHE:') +print('{!r}'.format(linecache.getline(filename, 5))) + +cleanup(filename) diff --git a/text_html/dos2unix.py b/text_html/dos2unix.py index 7486f3d..3558514 100644 --- a/text_html/dos2unix.py +++ b/text_html/dos2unix.py @@ -10,8 +10,8 @@ # # - Check that it works (as I had the impression it didn't work all the time). -from string import join -from string import split +# from string import join +# from string import split import getopt import os import re @@ -21,25 +21,25 @@ def dos2unix(filename): import sys - text = open(filename, 'rb').read().replace('\r\n', '\n') + text = open(filename, 'r').read().replace('\r\n', '\n') open(filename, 'wb').write(text) def dos2unix(data): - return join(split(data, '\r\n'), '\n') + return '\n'.join(data.split('\r\n') ) def unix2dos(data): - return join(split(dos2unix(data), '\n'), '\r\n') + return '\r\n'.join(dos2unix(data).split( '\n')) def confirm(file_): - s = raw_input('%s? ' % file_) + s = input('%s? ' % file_) return s and s[0] == 'y' def usage(): - print """\ + print ("""\ USAGE dos2unix.py [-iuvnfcd] [-b extension] file {file} DESCRIPTION @@ -55,7 +55,7 @@ def usage(): -b ext use 'ext' as backup extension (default .bak) -c don't make a backup -d keep modification date and mode -""" +""") sys.exit() @@ -102,7 +102,7 @@ def main(): newdata = convert(data) if newdata != data: if verbose and not interactive: - print file_ + print (file_) if not interactive or confirm(file_): if not noaction: newfile = file_+'.@' diff --git a/text_html/encoding_decoding_tool.py b/text_html/encoding_decoding_tool.py index 919ddd1..a651443 100644 --- a/text_html/encoding_decoding_tool.py +++ b/text_html/encoding_decoding_tool.py @@ -17,7 +17,7 @@ def convert_encoding(data, new_coding='UTF-8'): """未知编码转成utf8""" encoding = chardet.detect(data)['encoding'] if new_coding.upper() != encoding.upper(): - data = data.decode(encoding, data).encode(new_coding) + data = data.decode(encoding).encode(new_coding) return data @@ -32,7 +32,7 @@ def detect_html_encoding(url): if __name__ == '__main__': - print detect_html_encoding('http://www.baidu.com') - convert_encoding('hehe', new_coding='UTF-8') - to_unicode('hehe') - print get_encoding('hehe') + print(detect_html_encoding('http://www.baidu.com')) + convert_encoding('hehe'.encode('utf-8'), new_coding='UTF-8') + print(to_unicode('hehe'.encode('utf-8'))) + print(get_encoding('hehe'.encode('utf-8'))) diff --git a/text_html/hash_tools.py b/text_html/hash_tools.py index 53b7621..5e0cb41 100755 --- a/text_html/hash_tools.py +++ b/text_html/hash_tools.py @@ -173,7 +173,8 @@ def append(self, buffer): 0xffffffffffffffff) def fini(self): - return self.crc ^0L + # https://stackoverflow.com/questions/9549226/small-python-syntax-error + return self.crc ^ 0 def crc64(buffer): @@ -185,4 +186,4 @@ def crc64(buffer): if __name__ == "__main__": # print(file_md5('./common.txt')) - print(crc64(open('t.py').read())) + print(crc64(open('t.py',encoding='utf-8').read())) diff --git a/text_html/html2text_tool.py b/text_html/html2text_tool.py index e8e279d..47efbec 100644 --- a/text_html/html2text_tool.py +++ b/text_html/html2text_tool.py @@ -5,9 +5,9 @@ from bs4 import BeautifulSoup def html2txt(html=u''): - print html + print(html) soup = BeautifulSoup(html) - print soup.get_text() + print(soup.get_text()) import html2text # to markdown not plain text @@ -31,7 +31,7 @@ def test(): html = requests.get('http://codingpy.com/article/top-10-mistakes-that-python-programmers-make/').text soup = BeautifulSoup(html) content = soup.find(class_='article-content') - print(html2makrdown(unicode(content))) + print(html2makrdown(content)) if __name__ == '__main__': diff --git a/text_html/t.py b/text_html/t.py index 1a78cb4..1d51797 100644 --- a/text_html/t.py +++ b/text_html/t.py @@ -18,7 +18,7 @@ def convert_encoding(data, new_coding='UTF-8'): """未知编码转成utf8""" encoding = cchardet.detect(data)['encoding'] if new_coding.upper() != encoding.upper(): - data = data.decode(encoding, data).encode(new_coding) + data = data.decode(encoding).encode(new_coding) return data @@ -28,7 +28,7 @@ def to_unicode(unknown_bytes): def detect_html_encoding(url): - r = requests.get(url).content + data = requests.get(url).content return cchardet.detect(data)['encoding'] diff --git a/text_html/to_utf8.py b/text_html/to_utf8.py index a86bf68..e4b86a2 100644 --- a/text_html/to_utf8.py +++ b/text_html/to_utf8.py @@ -32,7 +32,7 @@ def to_utf8(filename): lines[i] = line.replace('charset=gbk', 'charset=utf-8') txt = '\n'.join(lines) - content = txt.decode('gb18030').encode('utf-8') + content = txt.encode('gb18030').decode('utf-8') filename += 'l' with open(filename, 'w', encoding='utf-8') as f: f.write(content) diff --git a/thread/multi_process.py b/threads/multi_process.py similarity index 59% rename from thread/multi_process.py rename to threads/multi_process.py index bd163e9..db1aa2a 100644 --- a/thread/multi_process.py +++ b/threads/multi_process.py @@ -5,21 +5,23 @@ import os, time, random def long_time_task(name): - print 'Run task %s (%s)...' % (name, os.getpid()) + print('Run task %s (%s)...' % (name, os.getpid())) start = time.time() time.sleep(random.random() * 3) end = time.time() - print 'Task %s runs %0.2f seconds.' % (name, (end - start)) + print('Task %s runs %0.2f seconds.' % (name, (end - start))) + def main(): - print 'Parent process %s.' % os.getpid() + print('Parent process %s.' % os.getpid()) p = Pool() for i in range(5): p.apply_async(long_time_task, args=(i,)) - print 'Waiting for all subprocesses done...' + print('Waiting for all subprocesses done...') p.close() p.join() - print 'All subprocesses done.' + print('All subprocesses done.') + if __name__ == '__main__': main() diff --git a/thread/t.py b/threads/t.py similarity index 100% rename from thread/t.py rename to threads/t.py diff --git a/thread/thread_pool.py b/threads/thread_pool.py similarity index 100% rename from thread/thread_pool.py rename to threads/thread_pool.py diff --git a/thread/xpath_utils.py b/threads/xpath_utils.py similarity index 100% rename from thread/xpath_utils.py rename to threads/xpath_utils.py diff --git a/tkinter_demo/Canvas.py b/tkinter_demo/Canvas.py new file mode 100644 index 0000000..c15c23f --- /dev/null +++ b/tkinter_demo/Canvas.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建 500 * 200 大小的画布并放置各种元素 +canvas = tk.Canvas(window, bg='green', height=200, width=500) +# 说明图片位置,并导入图片到画布上 +image_file = tk.PhotoImage(file='pic.gif') # 图片位置(相对路径,与.py文件同一文件夹下,也可以用绝对路径,需要给定图片具体绝对路径) +image = canvas.create_image(250, 0, anchor='n', image=image_file) # 图片锚定点(n图片顶端的中间点位置)放在画布(250,0)坐标处 +# 定义多边形参数,然后在画布上画出指定图形 +x0, y0, x1, y1 = 100, 100, 150, 150 +line = canvas.create_line(x0 - 50, y0 - 50, x1 - 50, y1 - 50) # 画直线 +oval = canvas.create_oval(x0 + 120, y0 + 50, x1 + 120, y1 + 50, fill='yellow') # 画圆 用黄色填充 +arc = canvas.create_arc(x0, y0 + 50, x1, y1 + 50, start=0, extent=180) # 画扇形 从0度打开收到180度结束 +rect = canvas.create_rectangle(330, 30, 330 + 20, 30 + 20) # 画矩形正方形 +canvas.pack() + + +# 第6步,触发函数,用来一定指定图形 +def moveit(): + canvas.move(rect, 2, 2) # 移动正方形rect(也可以改成其他图形名字用以移动一起图形、元素),按每次(x=2, y=2)步长进行移动 + + +# 第5步,定义一个按钮用来移动指定图形的在画布上的位置 +b = tk.Button(window, text='move item', command=moveit).pack() + +# 第7步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/Frame.py b/tkinter_demo/Frame.py new file mode 100644 index 0000000..d0f8bcf --- /dev/null +++ b/tkinter_demo/Frame.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签用以显示内容并放置 +tk.Label(window, text='on the window', bg='red', font=('Arial', 16)).pack() # 和前面部件分开创建和放置不同,其实可以创建和放置一步完成 + +# 第5步,创建一个主frame,长在主window窗口上 +frame = tk.Frame(window) +frame.pack() + +# 第6步,创建第二层框架frame,长在主框架frame上面 +frame_l = tk.Frame(frame) # 第二层frame,左frame,长在主frame上 +frame_r = tk.Frame(frame) # 第二层frame,右frame,长在主frame上 +frame_l.pack(side='left') +frame_r.pack(side='right') + +# 第7步,创建三组标签,为第二层frame上面的内容,分为左区域和右区域,用不同颜色标识 +tk.Label(frame_l, text='on the frame_l1', bg='green').pack() +tk.Label(frame_l, text='on the frame_l2', bg='green').pack() +tk.Label(frame_l, text='on the frame_l3', bg='green').pack() +tk.Label(frame_r, text='on the frame_r1', bg='yellow').pack() +tk.Label(frame_r, text='on the frame_r2', bg='yellow').pack() +tk.Label(frame_r, text='on the frame_r3', bg='yellow').pack() + +# 第8步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/Menu.py b/tkinter_demo/Menu.py new file mode 100644 index 0000000..6fe229e --- /dev/null +++ b/tkinter_demo/Menu.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签用以显示内容并放置 +l = tk.Label(window, text=' ', bg='green') +l.pack() + +# 第10步,定义一个函数功能,用来代表菜单选项的功能,这里为了操作简单,定义的功能比较简单 +counter = 0 + + +def do_job(): + global counter + l.config(text='do ' + str(counter)) + counter += 1 + + +# 第5步,创建一个菜单栏,这里我们可以把他理解成一个容器,在窗口的上方 +menubar = tk.Menu(window) + +# 第6步,创建一个File菜单项(默认不下拉,下拉内容包括New,Open,Save,Exit功能项) +filemenu = tk.Menu(menubar, tearoff=0) +# 将上面定义的空菜单命名为File,放在菜单栏中,就是装入那个容器中 +menubar.add_cascade(label='File', menu=filemenu) + +# 在File中加入New、Open、Save等小菜单,即我们平时看到的下拉菜单,每一个小菜单对应命令操作。 +filemenu.add_command(label='New', command=do_job) +filemenu.add_command(label='Open', command=do_job) +filemenu.add_command(label='Save', command=do_job) +filemenu.add_separator() # 添加一条分隔线 +filemenu.add_command(label='Exit', command=window.quit) # 用tkinter里面自带的quit()函数 + +# 第7步,创建一个Edit菜单项(默认不下拉,下拉内容包括Cut,Copy,Paste功能项) +editmenu = tk.Menu(menubar, tearoff=0) +# 将上面定义的空菜单命名为 Edit,放在菜单栏中,就是装入那个容器中 +menubar.add_cascade(label='Edit', menu=editmenu) + +# 同样的在 Edit 中加入Cut、Copy、Paste等小命令功能单元,如果点击这些单元, 就会触发do_job的功能 +editmenu.add_command(label='Cut', command=do_job) +editmenu.add_command(label='Copy', command=do_job) +editmenu.add_command(label='Paste', command=do_job) + +# 第8步,创建第二级菜单,即菜单项里面的菜单 +submenu = tk.Menu(filemenu) # 和上面定义菜单一样,不过此处实在File上创建一个空的菜单 +filemenu.add_cascade(label='Import', menu=submenu, underline=0) # 给放入的菜单submenu命名为Import + +# 第9步,创建第三级菜单命令,即菜单项里面的菜单项里面的菜单命令(有点拗口,笑~~~) +submenu.add_command(label='Submenu_1', command=do_job) # 这里和上面创建原理也一样,在Import菜单项中加入一个小菜单命令Submenu_1 + +# 第11步,创建菜单栏完成后,配置让菜单栏menubar显示出来 +window.config(menu=menubar) + +# 第12步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/Scale.py b/tkinter_demo/Scale.py new file mode 100644 index 0000000..e2df041 --- /dev/null +++ b/tkinter_demo/Scale.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签label用以显示并放置 +l = tk.Label(window, bg='green', fg='white', width=20, text='empty') +l.pack() + + +# 第6步,定义一个触发函数功能 +def print_selection(v): + l.config(text='you have selected ' + v) + + +# 第5步,创建一个尺度滑条,长度200字符,从0开始10结束,以2为刻度,精度为0.01,触发调用print_selection函数 +s = tk.Scale(window, label='try me', from_=0, to=10, orient=tk.HORIZONTAL, length=200, showvalue=0, tickinterval=2, + resolution=0.01, command=print_selection) +s.pack() + +# 第7步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/boom.py b/tkinter_demo/boom.py new file mode 100644 index 0000000..bb140e8 --- /dev/null +++ b/tkinter_demo/boom.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk +import random +import threading +import time + + +def boom(): + # 第1步,实例化object,建立窗口window + window = tk.Tk() + width = window.winfo_screenwidth() + height = window.winfo_screenheight() + a = random.randrange(0, width) + b = random.randrange(0, height) + # 第2步,给窗口的可视化起名字 + window.title("你是一个傻狍子") + # 第3步,设定窗口的大小(长 * 宽) + window.geometry('200x50') + # 第4步,在图形界面上设定标签 + label = tk.Label(window, + text="你是一个傻狍子", + bg='green', + font=('宋体', 17), + width=a, + height=b) + # 第5步,放置标签 + label.pack() + # 第6步,主窗口循环显示 + window.mainloop() + + +if __name__ == '__main__': + threads = [] + for i in range(5): + t = threading.Thread(target=boom) + threads.append(t) + t.start() + time.sleep(0.3) + for t in threads: + t.join() diff --git a/tkinter_demo/button.py b/tkinter_demo/button.py new file mode 100644 index 0000000..5cf75cf --- /dev/null +++ b/tkinter_demo/button.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +""" + 简单说明: + +  Button(按钮)部件是一个标准的Tkinter窗口部件,用来实现各种按钮。按钮能够包含文本或图象,并且你能够将按钮与一个Python函数或方法相关联。当这个按钮被按下时,Tkinter自动调用相关联的函数或方法。 + +按钮仅能显示一种字体,但是这个文本可以跨行。另外,这个文本中的一个字母可以有下划线,例如标明一个快捷键。默认情况,Tab键用于将焦点移动到一个按钮部件。 + +  什么时候用按钮部件 + +  简言之,按钮部件用来让用户说“马上给我执行这个任务”,通常我们用显示在按钮上的文本或图象来提示。按钮通常用在工具条中或应用程序窗口中,并且用来接收或忽略输入在对话框中的数据。关于按钮和输入的数据的配合,可以参看Checkbutton和Radiobutton部件。 + +  如何创建: + +普通的按钮很容易被创建,仅仅指定按钮的内容(文本、位图、图象)和一个当按钮被按下时的回调函数即可: + +b = tk.Button(window, text="hit me", command=hit_me) + +没有回调函数的按钮是没有用的,当你按下这个按钮时它什么也不做。你可能在开发一个应用程序的时候想实现这种按钮,比如为了不干扰你的beta版的测试者: + +b = tk.Button(window, text="Help", command=DISABLED) +""" +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上设定标签 +var = tk.StringVar() # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上 +l = tk.Label(window, textvariable=var, bg='green', fg='white', + font=('Arial', 12), width=30, height=2) +# 说明: bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高 +l.pack() + +# 定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名 +on_hit = False + + +def hit_me(): + global on_hit + if on_hit == False: + on_hit = True + var.set('you hit me') + else: + on_hit = False + var.set('') + + +# 第5步,在窗口界面设置放置Button按键 +b = tk.Button(window, text='hit me', font=('Arial', 12), + width=10, height=1, command=hit_me) +b.pack() + +# 第6步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/checkbutton.py b/tkinter_demo/checkbutton.py new file mode 100644 index 0000000..50db53e --- /dev/null +++ b/tkinter_demo/checkbutton.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签label用以显示并放置 +l = tk.Label(window, bg='yellow', width=20, text='empty') +l.pack() + + +# 第6步,定义触发函数功能 +def print_selection(): + if (var1.get() == 1) & (var2.get() == 0): # 如果选中第一个选项,未选中第二个选项 + l.config(text='I love only Python ') + elif (var1.get() == 0) & (var2.get() == 1): # 如果选中第二个选项,未选中第一个选项 + l.config(text='I love only C++') + elif (var1.get() == 0) & (var2.get() == 0): # 如果两个选项都未选中 + l.config(text='I do not love either') + else: + l.config(text='I love both') # 如果两个选项都选中 + + +# 第5步,定义两个Checkbutton选项并放置 +var1 = tk.IntVar() # 定义var1和var2整型变量用来存放选择行为返回值 +var2 = tk.IntVar() +c1 = tk.Checkbutton(window, text='Python', variable=var1, onvalue=1, offvalue=0, + command=print_selection) # 传值原理类似于radiobutton部件 +c1.pack() +c2 = tk.Checkbutton(window, text='C++', variable=var2, onvalue=1, offvalue=0, command=print_selection) +c2.pack() + +# 第7步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/entry.py b/tkinter_demo/entry.py new file mode 100644 index 0000000..a59a5d3 --- /dev/null +++ b/tkinter_demo/entry.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上设定输入框控件entry并放置控件 +e1 = tk.Entry(window, show='*', font=('Arial', 14)) # 显示成密文形式 +e2 = tk.Entry(window, show=None, font=('Arial', 14)) # 显示成明文形式 +e1.pack() +e2.pack() + +# 第5步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/listbox.py b/tkinter_demo/listbox.py new file mode 100644 index 0000000..2da65d8 --- /dev/null +++ b/tkinter_demo/listbox.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签label用以显示并放置 +var1 = tk.StringVar() # 创建变量,用var1用来接收鼠标点击具体选项的内容 +l = tk.Label(window, bg='green', fg='yellow', font=('Arial', 12), width=10, textvariable=var1) +l.pack() + + +# 第6步,创建一个方法用于按钮的点击事件 +def print_selection(): + value = lb.get(lb.curselection()) # 获取当前选中的文本 + var1.set(value) # 为label设置值 + + +# 第5步,创建一个按钮并放置,点击按钮调用print_selection函数 +b1 = tk.Button(window, text='print selection', width=15, height=2, command=print_selection) +b1.pack() + +# 第7步,创建Listbox并为其添加内容 +var2 = tk.StringVar() +var2.set((1, 2, 3, 4)) # 为变量var2设置值 +# 创建Listbox +lb = tk.Listbox(window, listvariable=var2) # 将var2的值赋给Listbox +# 创建一个list并将值循环添加到Listbox控件中 +list_items = [11, 22, 33, 44] +for item in list_items: + lb.insert('end', item) # 从最后一个位置开始加入值 +lb.insert(1, 'first') # 在第一个位置加入'first'字符 +lb.insert(2, 'second') # 在第二个位置加入'second'字符 +lb.delete(2) # 删除第二个位置的字符 +lb.pack() + +# 第8步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/messageBox.py b/tkinter_demo/messageBox.py new file mode 100644 index 0000000..f9a3ca6 --- /dev/null +++ b/tkinter_demo/messageBox.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 +import tkinter.messagebox # 要使用messagebox先要导入模块 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + + +# 第5步,定义触发函数功能 +def hit_me(): + tkinter.messagebox.showinfo(title='Hi', message='你好!') # 提示信息对话窗 + # tkinter.messagebox.showwarning(title='Hi', message='有警告!') # 提出警告对话窗 + # tkinter.messagebox.showerror(title='Hi', message='出错了!') # 提出错误对话窗 + # print(tkinter.messagebox.askquestion(title='Hi', message='你好!')) # 询问选择对话窗return 'yes', 'no' + # print(tkinter.messagebox.askyesno(title='Hi', message='你好!')) # return 'True', 'False' + # print(tkinter.messagebox.askokcancel(title='Hi', message='你好!')) # return 'True', 'False' + + +# 第4步,在图形界面上创建一个标签用以显示内容并放置 +tk.Button(window, text='hit me', bg='green', font=('Arial', 14), command=hit_me).pack() + +# 第6步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/pic.gif b/tkinter_demo/pic.gif new file mode 100644 index 0000000..1ad06f2 Binary files /dev/null and b/tkinter_demo/pic.gif differ diff --git a/tkinter_demo/radiobutton.py b/tkinter_demo/radiobutton.py new file mode 100644 index 0000000..3378908 --- /dev/null +++ b/tkinter_demo/radiobutton.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上创建一个标签label用以显示并放置 +var = tk.StringVar() # 定义一个var用来将radiobutton的值和Label的值联系在一起. +l = tk.Label(window, bg='yellow', width=20, text='empty') +l.pack() + + +# 第6步,定义选项触发函数功能 +def print_selection(): + l.config(text='you have selected ' + var.get()) + + +# 第5步,创建三个radiobutton选项,其中variable=var, value='A'的意思就是,当我们鼠标选中了其中一个选项,把value的值A放到变量var中,然后赋值给variable +r1 = tk.Radiobutton(window, text='Option A', variable=var, value='A', command=print_selection) +r1.pack() +r2 = tk.Radiobutton(window, text='Option B', variable=var, value='B', command=print_selection) +r2.pack() +r3 = tk.Radiobutton(window, text='Option C', variable=var, value='C', command=print_selection) +r3.pack() + +# 第7步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/text.py b/tkinter_demo/text.py new file mode 100644 index 0000000..023d890 --- /dev/null +++ b/tkinter_demo/text.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('My Window') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('500x300') # 这里的乘是小x + +# 第4步,在图形界面上设定输入框控件entry框并放置 +e = tk.Entry(window, show=None) # 显示成明文形式 +e.pack() + + +# 第5步,定义两个触发事件时的函数insert_point和insert_end(注意:因为Python的执行顺序是从上往下,所以函数一定要放在按钮的上面) +def insert_point(): # 在鼠标焦点处插入输入内容 + var = e.get() + t.insert('insert', var) + + +def insert_end(): # 在文本框内容最后接着插入输入内容 + var = e.get() + t.insert('end', var) + + +# 第6步,创建并放置两个按钮分别触发两种情况 +b1 = tk.Button(window, + text='insert point', + width=10, + height=2, + command=insert_point) +b1.pack() +b2 = tk.Button(window, + text='insert end', + width=10, + height=2, + command=insert_end) +b2.pack() + +# 第7步,创建并放置一个多行文本框text用以显示,指定height=3为文本框是三个字符高度 +t = tk.Text(window, height=3) +t.pack() + +# 第8步,主窗口循环显示 +window.mainloop() diff --git a/tkinter_demo/user_login.py b/tkinter_demo/user_login.py new file mode 100644 index 0000000..004396b --- /dev/null +++ b/tkinter_demo/user_login.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import tkinter as tk # 使用Tkinter前需要先导入 +import tkinter.messagebox +import pickle + +# 第1步,实例化object,建立窗口window +window = tk.Tk() + +# 第2步,给窗口的可视化起名字 +window.title('Wellcome to Hongwei Website') + +# 第3步,设定窗口的大小(长 * 宽) +window.geometry('400x300') # 这里的乘是小x + +# 第4步,加载 wellcome image +canvas = tk.Canvas(window, width=400, height=135, bg='green') +image_file = tk.PhotoImage(file='pic.gif') +image = canvas.create_image(200, 0, anchor='n', image=image_file) +canvas.pack(side='top') +tk.Label(window, text='Wellcome', font=('Arial', 16)).pack() + +# 第5步,用户信息 +tk.Label(window, text='User name:', font=('Arial', 14)).place(x=10, y=170) +tk.Label(window, text='Password:', font=('Arial', 14)).place(x=10, y=210) + +# 第6步,用户登录输入框entry +# 用户名 +var_usr_name = tk.StringVar() +var_usr_name.set('example@python.com') +entry_usr_name = tk.Entry(window, textvariable=var_usr_name, font=('Arial', 14)) +entry_usr_name.place(x=120, y=175) +# 用户密码 +var_usr_pwd = tk.StringVar() +entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, font=('Arial', 14), show='*') +entry_usr_pwd.place(x=120, y=215) + + +# 第8步,定义用户登录功能 +def usr_login(): + # 这两行代码就是获取用户输入的usr_name和usr_pwd + usr_name = var_usr_name.get() + usr_pwd = var_usr_pwd.get() + + # 这里设置异常捕获,当我们第一次访问用户信息文件时是不存在的,所以这里设置异常捕获。 + # 中间的两行就是我们的匹配,即程序将输入的信息和文件中的信息匹配。 + try: + with open('usrs_info.pickle', 'rb') as usr_file: + usrs_info = pickle.load(usr_file) + except FileNotFoundError: + # 这里就是我们在没有读取到`usr_file`的时候,程序会创建一个`usr_file`这个文件,并将管理员 + # 的用户和密码写入,即用户名为`admin`密码为`admin`。 + with open('usrs_info.pickle', 'wb') as usr_file: + usrs_info = {'admin': 'admin'} + pickle.dump(usrs_info, usr_file) + usr_file.close() # 必须先关闭,否则pickle.load()会出现EOFError: Ran out of input + + # 如果用户名和密码与文件中的匹配成功,则会登录成功,并跳出弹窗how are you? 加上你的用户名。 + if usr_name in usrs_info: + if usr_pwd == usrs_info[usr_name]: + tkinter.messagebox.showinfo(title='Welcome', message='How are you? ' + usr_name) + # 如果用户名匹配成功,而密码输入错误,则会弹出'Error, your password is wrong, try again.' + else: + tkinter.messagebox.showerror(message='Error, your password is wrong, try again.') + else: # 如果发现用户名不存在 + is_sign_up = tkinter.messagebox.askyesno('Welcome! ', 'You have not sign up yet. Sign up now?') + # 提示需不需要注册新用户 + if is_sign_up: + usr_sign_up() + + +# 第9步,定义用户注册功能 +def usr_sign_up(): + def sign_to_Hongwei_Website(): + # 以下三行就是获取我们注册时所输入的信息 + np = new_pwd.get() + npf = new_pwd_confirm.get() + nn = new_name.get() + + # 这里是打开我们记录数据的文件,将注册信息读出 + with open('usrs_info.pickle', 'rb') as usr_file: + exist_usr_info = pickle.load(usr_file) + # 这里就是判断,如果两次密码输入不一致,则提示Error, Password and confirm password must be the same! + if np != npf: + tkinter.messagebox.showerror('Error', 'Password and confirm password must be the same!') + + # 如果用户名已经在我们的数据文件中,则提示Error, The user has already signed up! + elif nn in exist_usr_info: + tkinter.messagebox.showerror('Error', 'The user has already signed up!') + + # 最后如果输入无以上错误,则将注册输入的信息记录到文件当中,并提示注册成功Welcome!,You have successfully signed up!,然后销毁窗口。 + else: + exist_usr_info[nn] = np + with open('usrs_info.pickle', 'wb') as usr_file: + pickle.dump(exist_usr_info, usr_file) + tkinter.messagebox.showinfo('Welcome', 'You have successfully signed up!') + # 然后销毁窗口。 + window_sign_up.destroy() + + # 定义长在窗口上的窗口 + window_sign_up = tk.Toplevel(window) + window_sign_up.geometry('300x200') + window_sign_up.title('Sign up window') + + new_name = tk.StringVar() # 将输入的注册名赋值给变量 + new_name.set('example@python.com') # 将最初显示定为'example@python.com' + tk.Label(window_sign_up, text='User name: ').place(x=10, y=10) # 将`User name:`放置在坐标(10,10)。 + entry_new_name = tk.Entry(window_sign_up, textvariable=new_name) # 创建一个注册名的`entry`,变量为`new_name` + entry_new_name.place(x=130, y=10) # `entry`放置在坐标(150,10). + + new_pwd = tk.StringVar() + tk.Label(window_sign_up, text='Password: ').place(x=10, y=50) + entry_usr_pwd = tk.Entry(window_sign_up, textvariable=new_pwd, show='*') + entry_usr_pwd.place(x=130, y=50) + + new_pwd_confirm = tk.StringVar() + tk.Label(window_sign_up, text='Confirm password: ').place(x=10, y=90) + entry_usr_pwd_confirm = tk.Entry(window_sign_up, textvariable=new_pwd_confirm, show='*') + entry_usr_pwd_confirm.place(x=130, y=90) + + # 下面的 sign_to_Hongwei_Website + btn_comfirm_sign_up = tk.Button(window_sign_up, text='Sign up', command=sign_to_Hongwei_Website) + btn_comfirm_sign_up.place(x=180, y=120) + + +# 第7步,login and sign up 按钮 +btn_login = tk.Button(window, text='Login', command=usr_login) +btn_login.place(x=120, y=240) +btn_sign_up = tk.Button(window, text='Sign up', command=usr_sign_up) +btn_sign_up.place(x=200, y=240) + +# 第10步,主窗口循环显示 +window.mainloop() diff --git a/tools/bin2dump.py b/tools/bin2dump.py new file mode 100644 index 0000000..2781843 --- /dev/null +++ b/tools/bin2dump.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from __future__ import with_statement, print_function +import sys +import binascii + +READ_BLOCKSIZE = 16 + +is_py3 = sys.version_info[0] == 3 + + +def main(argv): + if len(argv) < 3: + print('Usage: {0} input_file output_file'.format(argv[0])) + sys.exit(1) + with open(argv[1], 'rb') as file_inp, open(argv[2], 'w') as file_out: + while True: + byte_s = file_inp.read(READ_BLOCKSIZE) + if not byte_s: break + hex_char_repr = binascii.hexlify(byte_s) + hex_char_repr = str(hex_char_repr, encoding='utf-8') if is_py3 else hex_char_repr + file_out.write(hex_char_repr) + file_out.write("\n") + + +if __name__ == '__main__': + main(sys.argv) diff --git a/tools/combinations.py b/tools/combinations.py new file mode 100644 index 0000000..0e039e1 --- /dev/null +++ b/tools/combinations.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# Sebastian Raschka 2014 +# Functions to calculate factorial, combinations, and permutations +# bundled in an simple command line interface. + +def factorial(n): + if n == 0: + return 1 + else: + return n * factorial(n - 1) + + +def combinations(n, r): + numerator = factorial(n) + denominator = factorial(r) * factorial(n - r) + return int(numerator / denominator) + + +def permutations(n, r): + numerator = factorial(n) + denominator = factorial(n - r) + return int(numerator / denominator) + + +assert (factorial(3) == 6) +assert (combinations(20, 8) == 125970) +assert (permutations(30, 3) == 24360) + +if __name__ == '__main__': + + import argparse + + parser = argparse.ArgumentParser( + description='Script to calculate the number of combinations or permutations ("n choose r")', + formatter_class=argparse.RawTextHelpFormatter, + + prog='Combinations', + epilog='Example: ./combinations.py -c 20 3' + ) + + parser.add_argument('-c', '--combinations', type=int, metavar='NUMBER', nargs=2, + help='Combinations: Number of ways to combine n items with sequence length r where the item order does not matter.') + + parser.add_argument('-p', '--permutations', type=int, metavar='NUMBER', nargs=2, + help='Permutations: Number of ways to combine n items with sequence length r where the item order does not matter.') + + parser.add_argument('-f', '--factorial', type=int, metavar='NUMBER', help='n! e.g., 5! = 5*4*3*2*1 = 120.') + + parser.add_argument('--version', action='version', version='%(prog)s 1.0') + + args = parser.parse_args() + print(args) + if not any((args.combinations, args.permutations, args.factorial)): + parser.print_help() + quit() + + if args.factorial: + print(factorial(args.factorial)) + + if args.combinations: + print(combinations(args.combinations[0], args.combinations[1])) + + if args.permutations: + print(permutations(args.permutations[0], args.permutations[1])) + + if args.factorial: + print(factorial(args.factorial)) + + diff --git a/tools/compute_duration.py b/tools/compute_duration.py new file mode 100644 index 0000000..97b7187 --- /dev/null +++ b/tools/compute_duration.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +""" +递归统计一个目录下所有视频文件的总时长。比如笔者用来统计课程的内容总时长。 + +pip install moviepy + +如果安装报错,尝试升级 + +pip install --upgrade setuptools + +使用方法: +python compute_duration.py --path ~/Movies/ --type .mp4 + +参考:https://blog.csdn.net/qq_22210253/article/details/86684658 +""" + +import os +import datetime +import argparse +from moviepy.editor import VideoFileClip + + +def main(): + parser = argparse.ArgumentParser( + description='Compute Total Time of a Series of Videos') + parser.add_argument("--path", metavar="PATH", default=".", + help="the root path of the videos(default: .)") + parser.add_argument("--type", metavar="TYPE", default=".mkv", + help="the type of the videos(default: .mkv)") + args = parser.parse_args() + filelist = [] + for root, dirs, files in os.walk(args.path): + for name in files: + fname = os.path.join(root, name) + if fname.endswith(args.type): + filelist.append(fname) + ftime = 0.0 + for file in sorted(filelist): + clip = VideoFileClip(file) + print("{}: {}秒".format(file, clip.duration)) + ftime += clip.duration + print("%d seconds: " % ftime, str(datetime.timedelta(seconds=ftime))) + + +if __name__ == "__main__": + main() diff --git a/tools/concat_video.py b/tools/concat_video.py new file mode 100644 index 0000000..b2ea94a --- /dev/null +++ b/tools/concat_video.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +""" +使用 ffmpeg 截取视频片段并且重新拼接 + +使用方式: +提供文件格式如下:比如 input.txt + +./input.mp4 +00:01:00 00:02:00 +00:04:00 00:08:00 +""" + +import os +import sys + +CONCAT_FILE = '_concat.txt' + + +def read_input(filepath): + with open(filepath) as f: + lines = f.readlines() + input_mp4 = lines[0].strip() + suffix = input_mp4.split('.')[-1] + for idx, start_end_time in enumerate(lines[1:]): + pair = start_end_time.split() + start, end = pair[0], pair[1] + part_name = 'part_' + str(idx) + '.' + suffix + cmd = "ffmpeg -i {} -ss {} -to {} -c copy {}".format( + input_mp4, start, end, part_name + ) + print(cmd) + os.system(cmd) + yield part_name + + +def write_part_to_file(part_list): + dir_path = os.path.dirname(os.path.realpath(__file__)) + filepath_list = [] + for part_name in part_list: + print(part_name) + path = os.path.join(dir_path, part_name) + filepath_list.append(path) + + with open(CONCAT_FILE, 'w') as f: + for path in filepath_list: + f.write("file '{}'\n".format(path)) + return filepath_list + + +def concat_video(): + cmd = "ffmpeg -f concat -safe 0 -i {} -c copy output.mp4".format(CONCAT_FILE) + os.system(cmd) + + +def remove(filepath_list): + """移除中间文件""" + for path in filepath_list + [CONCAT_FILE]: + if os.path.exists(path): + os.remove(path) + + +def main(): + try: + inputfile = sys.argv[1] + except KeyError: + print('must need input.txt') + partnames = list(read_input(inputfile)) + filepath_list = write_part_to_file(partnames) + concat_video() + remove(filepath_list) + + +if __name__ == '__main__': + main() diff --git a/tools/dataframe_draw.py b/tools/dataframe_draw.py index 2879594..7f2c436 100755 --- a/tools/dataframe_draw.py +++ b/tools/dataframe_draw.py @@ -1,5 +1,10 @@ #!/usr/bin/env python # -*- coding:utf-8 -*- +import base64 +import datetime +from io import StringIO + +import pandas as pd def draw(): @@ -31,7 +36,7 @@ def draw(): fig = plot.get_figure() io = StringIO() fig.savefig(io, format='png') - img_data = base64.encodestring(io.getvalue()) + img_data = base64.encodebytes(bytes(io.getvalue())) return u''.format(img_data) if __name__ == '__main__': diff --git a/tools/deltmp.py b/tools/deltmp.py index 12c822b..5f84abe 100755 --- a/tools/deltmp.py +++ b/tools/deltmp.py @@ -47,7 +47,8 @@ def del_dir(dir): def if_match(func): if i.match(j): func(join(root, j)) - print join(root, j) + print(join(root, j)) + for j in dirs: if_match(del_dir) diff --git a/tools/find_file.py b/tools/find_file.py new file mode 100644 index 0000000..9d50643 --- /dev/null +++ b/tools/find_file.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# A Python function to find files in a directory based on a substring search. +import os + + +def find_files(substring, path): + results = [] + for f in os.listdir(path): + if substring in f: + results.append(os.path.join(path, f)) + return results + + +if __name__ == '__main__': + results = find_files('Untitled', '/Users/sebastian/Desktop/') + print(results) + # returns + # ['/Users/sebastian/Desktop/Untitled0.ipynb'] diff --git a/tools/flask_server.py b/tools/flask_server.py new file mode 100644 index 0000000..993c5a5 --- /dev/null +++ b/tools/flask_server.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# pip install flask Flask-RESTful +from flask import Flask +from flask_restful import reqparse, abort, Api, Resource +from flask import request + +app = Flask(__name__) +api = Api(app) + +TODOS = { + 'todo1': {'task': 'build an API'}, + 'todo2': {'task': '?????'}, + 'todo3': {'task': 'profit!'}, +} + + +def abort_if_todo_doesnt_exist(todo_id): + if todo_id not in TODOS: + abort(404, message="Todo {} doesn't exist".format(todo_id)) + + +parser = reqparse.RequestParser() +parser.add_argument('task') + + +# Todo +# shows a single todo item and lets you delete a todo item +class Todo(Resource): + def get(self, todo_id): + abort_if_todo_doesnt_exist(todo_id) + return TODOS[todo_id] + + def delete(self, todo_id): + abort_if_todo_doesnt_exist(todo_id) + del TODOS[todo_id] + return '', 204 + + def put(self, todo_id): + args = parser.parse_args() + task = {'task': args['task']} + TODOS[todo_id] = task + return task, 201 + + +# TodoList +# shows a list of all todos, and lets you POST to add new tasks +class TodoList(Resource): + def get(self): + return TODOS + + def post(self): + print(request.data) + args = parser.parse_args() + todo_id = int(max(TODOS.keys()).lstrip('todo')) + 1 + todo_id = 'todo%i' % todo_id + TODOS[todo_id] = {'task': args['task']} + return TODOS[todo_id], 201 + + +class TaskList(Resource): + def post(self): + print(request.data) + return {"id": 1} + + +class Ping(Resource): + def get(self): + return 'pong' + +## +# Actually setup the Api resource routing here +## +api.add_resource(Ping, '/') +api.add_resource(TodoList, '/todos') +api.add_resource(Todo, '/todos/') +api.add_resource(TaskList, '/tasks') + + +if __name__ == '__main__': + app.run(debug=True) # port=5000 diff --git a/tools/monitor_and_reload_chrome.py b/tools/monitor_and_reload_chrome.py index dda54c4..8feaf9e 100755 --- a/tools/monitor_and_reload_chrome.py +++ b/tools/monitor_and_reload_chrome.py @@ -82,7 +82,7 @@ def refresh_browser(): def start_browser(): - # Browser is launched via a daemon thread. + # Browser is launched via a daemon threads. # It will terminate the browser when you close the python script. thread = threading.Thread(target=open_browser, kwargs={'url': 'http://localhost:8000'}) thread.daemon = True diff --git a/tools/monitor_disk_space.py b/tools/monitor_disk_space.py new file mode 100644 index 0000000..b86a619 --- /dev/null +++ b/tools/monitor_disk_space.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time +import shutil +import os +import random +import psutil +import glob +from psutil._common import bytes2human +from loguru import logger + + +def get_disk_space(path='C:'): + """ + get disk space + """ + usage = psutil.disk_usage(path) + space_total = bytes2human(usage.total) + space_used = bytes2human(usage.used) + space_free = bytes2human(usage.free) + space_used_percent = float(bytes2human(usage.percent)[:-1]) / 100 + logger.info( + '{0:.2%} : {1}/{2}, remaining capacity {3}', + space_used_percent, + space_used, + space_total, + space_free, + ) + return space_used_percent + + +def copy_file(old_path, new_path): + """copy file""" + try: + logger.info(f'start copy file {old_path} to {new_path}') + shutil.move(old_path, new_path) + logger.info(f'copy file {old_path} to {new_path} finished') + except Exception as e: + logger.error(e) + + +def main(): + """Main function""" + to_path = r'E:\新建文件夹' + file_list = glob.glob(r'C:\Users\82718\Downloads\Video\*.ts') + if file_list: + filepath = random.choice(file_list) + copy_file(filepath, to_path) + else: + logger.warning('Could not find file') + + +if __name__ == '__main__': + while True: + time.sleep(10) + if get_disk_space() > 0.2: + main() diff --git a/tools/print_ascii.py b/tools/print_ascii.py new file mode 100644 index 0000000..f68bbb8 --- /dev/null +++ b/tools/print_ascii.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +"""打印ASCII字母表、数字、标点符号""" +import string + +for item in [string.ascii_letters,string.digits,string.punctuation]: + print(f"{len(item)}\t{item}") diff --git a/tools/remote_control_computer.py b/tools/remote_control_computer.py new file mode 100644 index 0000000..3019671 --- /dev/null +++ b/tools/remote_control_computer.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import os +import time +import yagmail +from imbox import Imbox +from PIL import ImageGrab +""" +需要安装的包 +pip install imbox +pip install yagmail +pip install pillow +pip install keyring + +""" + +def send_mail(sender, to, contents): + smtp = yagmail.SMTP(user=sender, host='smtp.qq.com') + smtp.send(to, subject='Remote Control', contents=contents) + + +def read_mail(username, password): + with Imbox('imap.qq.com', username, password, ssl=True) as box: + all_msg = box.messages(unread=True) + for uid, message in all_msg: + # 如果是手机端发来的远程控制邮件 + if message.subject == 'Remote Control': + # 标记为已读 + box.mark_seen(uid) + return message.body['plain'][0] + + +def shutdown(): + os.system('shutdown -s -t 0') + + +def grab(sender, to): + surface = ImageGrab.grab() + surface.save('surface.jpg') + send_mail(sender, to, ['surface.jpg']) + + +def main(): + username = '982698078@qq.com' + password = '你的邮箱授权码' + receiver = 'xxxxx@qq.com' + time_space = 5 + yagmail.register(username, password) + while True: + # 读取未读邮件 + msg = read_mail(username, password) + if msg: + if msg == 'shutdown': + shutdown() + elif msg == 'grab': + grab(username, receiver) + time.sleep(time_space) + + +if __name__ == '__main__': + main() diff --git a/tools/youdao.py b/tools/youdao.py index 7d88738..4378f21 100755 --- a/tools/youdao.py +++ b/tools/youdao.py @@ -31,6 +31,7 @@ def fetch(query_str=''): def parse(html): d = json.loads(html) + print(d) try: if d.get('errorCode') == 0: if d.get('translation'): diff --git a/useful_script/palindrome.py b/useful_script/palindrome.py new file mode 100644 index 0000000..ea9905b --- /dev/null +++ b/useful_script/palindrome.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +def palindrome(my_str): + """ + Returns True if an input string is a palindrome. Else returns False. + """ + stripped_str = "".join(l.lower() for l in my_str if l.isalpha()) + return stripped_str == stripped_str[::-1] + +if __name__ == '__main__': + test1 = 'Hello World!' + test2 = "Go hang a salami. I'm a lasagna hog." + print('test1', palindrome(test1)) + print('test2', palindrome(test2)) diff --git a/useful_script/random_string_generator.py b/useful_script/random_string_generator.py new file mode 100644 index 0000000..6ede5f5 --- /dev/null +++ b/useful_script/random_string_generator.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +import string +import random + +def rand_string(length): + """ Generates a random string of numbers, lower- and uppercase chars. """ + return ''.join(random.choice( + string.ascii_lowercase + string.ascii_uppercase + string.digits) + for i in range(length) + ) + +if __name__ == '__main__': + print("Example1:", rand_string(length=4)) + print("Example2:", rand_string(length=8)) + print("Example2:", rand_string(length=16)) + + + # Example1: 5bVL + # Example2: oIIg37xl + # Example2: 7IqDbrf506TatFO9 diff --git a/video/video2gif.py b/video/video2gif.py new file mode 100644 index 0000000..6122670 --- /dev/null +++ b/video/video2gif.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# 1. 安装必备库moviepy +# pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 2. 写入代码 + +from moviepy.editor import * + +clip = (VideoFileClip("movie.mp4")) # 需要转为GIF的视频文件路径 +clip.write_gif("movie.gif") + +# 4. GIF很大的解决方案 +# 我们除了设置缩放分辨率resize外,还可以通过设置fps参数抽帧来减少大小 + +from moviepy.editor import * + +clip = (VideoFileClip("movie.mp4").resize((488,225))) +clip.write_gif("movie.gif",fps=15) #设置为每秒15帧 + +# 设置为每秒15帧后,文件大小只有2m多,一下缩小了4倍之多! + +# 5. 截取视频长度转换 +# 我们还可以通过设置subclip参数来指定转换的视频范围: +# +# subclip:截取原视频中的自t_start至t_end间的视频片段 +# +# 将视频1-2秒片段转化为Gif + + +from moviepy.editor import * + +clip = (VideoFileClip("movie.mp4").subclip(t_start=1, t_end=2).resize((488, 225))) +clip.write_gif("movie.gif", fps=15) + +# 6. 指定转换后的图片大小(分辨率) +# resize参数可指定转换后的图片大小 +# +# 接受的参数为: +# +# 以像素或浮点表示的(width,height) +# +# 缩放百分比,如 0.5 +# +# 示例 +# +# 1.设置转换后的图片为600*400 +# +clip = (VideoFileClip("movie.mp4").resize((600, 400))) +clip.write_gif("movie.gif", fps=15) + +# 2.原视频缩放50% +# +clip = (VideoFileClip("movie.mp4").resize(0.5)) +clip.write_gif("movie.gif", fps=15) + diff --git a/web/baidu_google_ping.py b/web/baidu_google_ping.py index 0e7e29a..d644c92 100644 --- a/web/baidu_google_ping.py +++ b/web/baidu_google_ping.py @@ -15,7 +15,7 @@ def ping(ping_url, site_name, site_host, post_url, rss_url): result = rpc_server.weblogUpdates.extendedPing( site_name, site_host, "http://"+post_url, "http://"+rss_url ) - print result + print(result) def ping_all(*args, **kwds): @@ -24,7 +24,7 @@ def ping_all(*args, **kwds): 'http://rpc.pingomatic.com/', 'http://blogsearch.google.com/ping/RPC2', ] - print args + print(args) for url in ping_url_list: ping(url, *args, **kwds) @@ -34,9 +34,9 @@ def main(): client = redis.pubsub() client.subscribe(['ping']) while True: - print "." + print(".") for item in client.listen(): - print item + print(item) if item['type'] == 'message': msg = item['data'] if msg: diff --git a/web/parse_form_data.py b/web/parse_form_data.py index fc04bc8..b27f1ec 100644 --- a/web/parse_form_data.py +++ b/web/parse_form_data.py @@ -44,4 +44,4 @@ def form_data_to_dict(s): if __name__ == '__main__': import pprint - pprint.pprint(forms_data_to_dict(FORMS_DATA)) + pprint.pprint(form_data_to_dict(FORMS_DATA)) diff --git a/web/url_encode_unquote.py b/web/url_encode_unquote.py index 112f6b5..96ff60f 100644 --- a/web/url_encode_unquote.py +++ b/web/url_encode_unquote.py @@ -12,12 +12,12 @@ 'b': 2 } -print urlencode(data) # 对dict encode +print(urlencode(data)) # 对dict encode s = '呵呵' -print quote(s) # 对字符串encode +print(quote(s)) # 对字符串encode -print unquote(urlencode(data)) -print unquote(s) +print(unquote(urlencode(data))) +print(unquote(s)) # tornado send post post_data = { 'data': 'test data' } #A dictionary of your post data diff --git a/web/validator_email_phone.py b/web/validator_email_phone.py index cefaa20..9a2c0ed 100644 --- a/web/validator_email_phone.py +++ b/web/validator_email_phone.py @@ -75,16 +75,16 @@ def validate(data_list, data_type): if __name__ == '__main__': number = "+49 176 1234 5678" - print validate_phone(number) + print(validate_phone(number)) number = "+86 18810564550" - print validate_phone(number) + print(validate_phone(number)) number = "18810564550" - print validate_phone(number) + print(validate_phone(number)) number = "49 176 1234 5678" - print validate_phone(number) + print(validate_phone(number)) number = "86 18810564550" - print validate_phone(number) + print(validate_phone(number)) number = "+86-18810564550" - print validate_phone(number) + print(validate_phone(number)) number = "+86-188 1056 4550" - print validate_phone(number) + print(validate_phone(number)) diff --git a/z42/_lua_debug.py b/z42/_lua_debug.py index 7876248..ac77db5 100644 --- a/z42/_lua_debug.py +++ b/z42/_lua_debug.py @@ -1,7 +1,7 @@ #!/usr/bin/env python #coding:utf-8 - +from __future__ import print_function #import sys #if sys.getdefaultencoding() == 'ascii': # reload(sys) @@ -16,4 +16,4 @@ from zapp.BTC.model._redis import redis while True: - print redis.brpop('DEBUG')[1] + print(redis.brpop('DEBUG')[1]) diff --git a/z42/hg_close_branch b/z42/hg_close_branch index 145cc32..5734f7f 100755 --- a/z42/hg_close_branch +++ b/z42/hg_close_branch @@ -1,7 +1,11 @@ #!/usr/bin/env python -#coding:utf-8 +# coding:utf-8 +from __future__ import print_function + + class _Getch: """Gets a single character from standard input. Does not echo to the screen.""" + def __init__(self): try: self.impl = _GetchWindows() @@ -11,11 +15,14 @@ class _Getch: except ImportError: self.impl = _GetchUnix() - def __call__(self): return self.impl() + def __call__(self): + return self.impl() + class _GetchUnix: def __init__(self): - import tty, sys, termios # import termios now or else you'll get the Unix version on the Mac + import tty, sys, termios # import termios now or else you'll get the Unix version on the Mac + def __call__(self): import sys, tty, termios fd = sys.stdin.fileno() @@ -27,6 +34,7 @@ class _GetchUnix: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch + class _GetchWindows: def __init__(self): import msvcrt @@ -35,6 +43,7 @@ class _GetchWindows: import msvcrt return msvcrt.getch() + class _GetchMacCarbon: """ A function which returns the current ASCII key that is down; @@ -42,13 +51,14 @@ class _GetchMacCarbon: page http://www.mactech.com/macintosh-c/chap02-1.html was very helpful in figuring out how to do this. """ + def __init__(self): from Carbon import Evt - Evt #see if it has this (in Unix, it doesn't) + Evt # see if it has this (in Unix, it doesn't) def __call__(self): from Carbon import Evt - if Evt.EventAvail(0x0008)[0] == 0: # 0x0008 is the keyDownMask + if Evt.EventAvail(0x0008)[0] == 0: # 0x0008 is the keyDownMask return '' else: # @@ -62,9 +72,10 @@ class _GetchMacCarbon: # (what, msg, when, where, mod) = Evt.GetNextEvent(0x0008)[1] return chr(msg & 0x000000FF) -getch = _Getch() +getch = _Getch() + from os.path import join from os import getenv from optparse import OptionParser @@ -76,7 +87,7 @@ def main(): from os.path import dirname, exists, join path = os.getcwd() - #os.chroot(path) + # os.chroot(path) sys.argv = sys.argv[:1] while True: @@ -88,11 +99,11 @@ def main(): name = i.split(' ', 1) if name[0] != 'default': t.append(map(str.strip, name)) - print '\n' + print('\n') for pos, i in enumerate(t, 1): - print '%s\t%s\t%s'%(str(pos).ljust(3), i[0].ljust(35), i[1]) + print('%s\t%s\t%s' % (str(pos).ljust(3), i[0].ljust(35), i[1])) - num_list = raw_input('\nCLOSE BRANCH : ').strip().split() + num_list = input('\nCLOSE BRANCH : ').strip().split() branch_list = [] @@ -105,7 +116,7 @@ def main(): branch = t[num][0] branch_list.append(branch) - print '\n关闭分支\n%s\n(Y确认,否则取消)'%'\n'.join(branch_list) + print('\n关闭分支\n%s\n(Y确认,否则取消)' % '\n'.join(branch_list)) if not getch() in ['y', 'Y']: continue @@ -115,22 +126,18 @@ def main(): hg update %s hg commit --close-branch -m close hg update default -"""%branch - line_break = '-'*64 +""" % branch + line_break = '-' * 64 cmd = [i.strip() for i in cmd.split('\n') if i] - print line_break + print(line_break) import os success = True for i in cmd: - print '>>>%s'%i + print('>>>%s' % i) if os.system(i) != 0: success = False break - - - if __name__ == '__main__': main() - diff --git a/z42/hg_update_branch b/z42/hg_update_branch index d9a03d8..9b355a8 100755 --- a/z42/hg_update_branch +++ b/z42/hg_update_branch @@ -1,7 +1,11 @@ #!/usr/bin/env python -#coding:utf-8 +# coding:utf-8 +from __future__ import print_function + + class _Getch: """Gets a single character from standard input. Does not echo to the screen.""" + def __init__(self): try: self.impl = _GetchWindows() @@ -11,11 +15,14 @@ class _Getch: except ImportError: self.impl = _GetchUnix() - def __call__(self): return self.impl() + def __call__(self): + return self.impl() + class _GetchUnix: def __init__(self): - import tty, sys, termios # import termios now or else you'll get the Unix version on the Mac + import tty, sys, termios # import termios now or else you'll get the Unix version on the Mac + def __call__(self): import sys, tty, termios fd = sys.stdin.fileno() @@ -27,6 +34,7 @@ class _GetchUnix: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch + class _GetchWindows: def __init__(self): import msvcrt @@ -35,6 +43,7 @@ class _GetchWindows: import msvcrt return msvcrt.getch() + class _GetchMacCarbon: """ A function which returns the current ASCII key that is down; @@ -42,13 +51,14 @@ class _GetchMacCarbon: page http://www.mactech.com/macintosh-c/chap02-1.html was very helpful in figuring out how to do this. """ + def __init__(self): from Carbon import Evt - Evt #see if it has this (in Unix, it doesn't) + Evt # see if it has this (in Unix, it doesn't) def __call__(self): from Carbon import Evt - if Evt.EventAvail(0x0008)[0] == 0: # 0x0008 is the keyDownMask + if Evt.EventAvail(0x0008)[0] == 0: # 0x0008 is the keyDownMask return '' else: # @@ -62,9 +72,10 @@ class _GetchMacCarbon: # (what, msg, when, where, mod) = Evt.GetNextEvent(0x0008)[1] return chr(msg & 0x000000FF) -getch = _Getch() +getch = _Getch() + from os.path import join from os import getenv from optparse import OptionParser @@ -76,7 +87,7 @@ def main(): from os.path import dirname, exists, join path = os.getcwd() - #os.chroot(path) + # os.chroot(path) sys.argv = sys.argv[:1] hg_branch = os.popen("hg branches").readlines() @@ -87,10 +98,10 @@ def main(): if i and i.find(":") > 0: name = i.split(" ", 1) t.append(map(str.strip, name)) - print "\n" + print("\n") for pos, i in enumerate(t, 1): - print "%s\t%s\t%s"%(str(pos).ljust(3), i[0].ljust(35), i[1]) - num = raw_input("\nUPDATE TO : ").strip() + print("%s\t%s\t%s" % (str(pos).ljust(3), i[0].ljust(35), i[1])) + num = input("\nUPDATE TO : ").strip() if num.isdigit(): num = int(num) - 1 if num < 0: @@ -99,22 +110,18 @@ def main(): branch = t[num][0] cmd = """ hg update %s - """%branch - line_break = "-"*64 + """ % branch + line_break = "-" * 64 cmd = [i.strip() for i in cmd.split("\n") if i.strip()] - print line_break + print(line_break) import os success = True for i in cmd: - print ">>>%s"%i + print(">>>%s" % i) if os.system(i) != 0: - success = False + success = False return - - - if __name__ == "__main__": main() - diff --git a/z42/print_ac_route b/z42/print_ac_route index 2c34795..bf1e1c5 100755 --- a/z42/print_ac_route +++ b/z42/print_ac_route @@ -1,18 +1,18 @@ #!/usr/bin/env python -#coding:utf-8 - +# coding:utf-8 +from __future__ import print_function import zapp.ANGELCRUNCH.view._url from zapp.ANGELCRUNCH.view._route import ROUTE_LIST from zapp.ANGELCRUNCH.model.const import CID -CID2NAME = dict((k,v) for v,k in CID.__dict__.iteritems() if v[0]!="_") +CID2NAME = dict((k, v) for v, k in CID.__dict__.iteritems() if v[0] != "_") for route in reversed(ROUTE_LIST): - if isinstance(route.host, basestring): - print route.host.replace("\\.",".") + if isinstance(route.host, (basestring, str)): + print(route.host.replace("\\.", ".")) else: - print CID2NAME[route.host.cid] + print(CID2NAME[route.host.cid]) for i in route.handlers: - path , cls, params = i - print "\t %s %s.%s"%(path.ljust(35), cls.__module__, cls.__name__) - print "" + path, cls, params = i + print("\t %s %s.%s" % (path.ljust(35), cls.__module__, cls.__name__)) + print("") diff --git a/z42/print_route b/z42/print_route index 5b220db..bf2bcec 100755 --- a/z42/print_route +++ b/z42/print_route @@ -1,19 +1,20 @@ #!/usr/bin/env python -#coding:utf-8 +# coding:utf-8 +from __future__ import print_function -import zapp.ANGELCRUNCH.view._url from zapp.ANGELCRUNCH.view._route import ROUTE_LIST + # from zapp.TECH2IPO.model.const import CID # CID2NAME = dict((k,v) for v,k in CID.__dict__.iteritems() if v[0]!="_") for route in reversed(ROUTE_LIST): - if isinstance(route.host, basestring): - print route.host.replace("\\.",".") + if isinstance(route.host, (basestring, str)): + print(route.host.replace("\\.", ".")) else: pass # print CID2NAME[route.host.cid] for i in route.handlers: - path , cls, params = i - print "\t %s %s.%s"%(path.ljust(35), cls.__module__, cls.__name__) - print "" + path, cls, params = i + print("\t %s %s.%s" % (path.ljust(35), cls.__module__, cls.__name__)) + print("") diff --git a/z42/replace_line.py b/z42/replace_line.py index 52c2fca..548c41d 100644 --- a/z42/replace_line.py +++ b/z42/replace_line.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +from __future__ import print_function from os.path import abspath, dirname, basename, join, exists from os import walk @@ -19,7 +20,8 @@ def replace(from_string, to_string, suffix): _replace(from_s.strip(), to_s.strip(), suffix) -def _replace(from_string, to_string, suffix=('py', 'htm', 'txt', 'conf', 'css', 'h', 'template', 'js', 'html', 'rst', 'coffee', 'yaml', 'mako', 'sh', 'wsgi')): +def _replace(from_string, to_string, suffix=( +'py', 'htm', 'txt', 'conf', 'css', 'h', 'template', 'js', 'html', 'rst', 'coffee', 'yaml', 'mako', 'sh', 'wsgi')): from_string = from_string.strip() to_string = to_string.strip() @@ -50,7 +52,6 @@ def _replace(from_string, to_string, suffix=('py', 'htm', 'txt', 'conf', 'css', f.write(t) - replace( FROM_STRING, TO_STRING, diff --git a/zip/Crack_the_compressed_package.py b/zip/Crack_the_compressed_package.py new file mode 100644 index 0000000..253c803 --- /dev/null +++ b/zip/Crack_the_compressed_package.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import queue +import zipfile +import itertools +from concurrent.futures import ThreadPoolExecutor + + +class BoundedThreadPoolExecutor(ThreadPoolExecutor): + def __init__(self, max_workers=None, thread_name_prefix=''): + super().__init__(max_workers, thread_name_prefix) + self._work_queue = queue.Queue(self._max_workers * 2) # 设置队列大小 + + +# https://mp.weixin.qq.com/s/2db4JBWamaH2EtxRVn_6iA +def extract(file, password): + if not flag: return + file.extractall(path='.', pwd=''.join(password).encode('utf-8')) + + +def result(f): + exception = f.exception() + if not exception: + # 如果获取不到异常说明破解成功 + print('密码为:', f.pwd) + global flag + flag = False + + +if __name__ == '__main__': + # 创建一个标志用于判断密码是否破解成功 + flag = True + # 创建一个线程池 + pool = BoundedThreadPoolExecutor(100) + nums = [str(i) for i in range(10)] + chrs = [chr(i) for i in range(65, 91)] + # 生成数字+字母的6位数密码 + password_lst = itertools.permutations(nums + chrs, 6) + # 创建文件句柄 + zfile = zipfile.ZipFile("加密文件.zip", 'r') + for pwd in password_lst: + if not flag: break + f = pool.submit(extract, zfile, pwd) + f.pwd = pwd + f.pool = pool + f.add_done_callback(result) diff --git a/zip/pack_zipfile.py b/zip/pack_zipfile.py new file mode 100644 index 0000000..6550687 --- /dev/null +++ b/zip/pack_zipfile.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Time : 2022/2/26 16:55 +# @Author : 一叶知秋 +# @File : pack_zipfile.py +# @Software: PyCharm +from __future__ import print_function +import os +import sys +import zipfile +import logging + +if sys.version_info[0] == 2: + input = raw_input +else: + input = input +formatter = '%(asctime)s %(levelname)s %(filename)s[%(lineno)d]: %(message)s' +logging.basicConfig(level=logging.DEBUG, format=formatter, + datefmt='%Y:%m:%d %H:%M:%S', encoding='utf-8') + + +def make_zip_file(filename, sourcefolder): + """ + make zip file + :param filename: zip file name + :param sourceFolder: source file folder + :return: + """ + with zipfile.ZipFile(filename, mode='w', compression=zipfile.ZIP_DEFLATED) as zip_file: + for root, dirs, files in os.walk(sourcefolder): + for file in files: + fullpath = os.path.join(root, file) + logging.info('filename is %s', fullpath) + arcname = fullpath.replace(sourcefolder, '') + logging.info('arcname is %s', arcname) + zip_file.write(fullpath, arcname) + + +def main(): + sourceFolder = input('请输入源文件路径目录:\n') + filename = input('请输入压缩文件名字: \n') + logging.info('source file dir: %s', sourceFolder) + logging.info('zip file name: %s', filename) + make_zip_file(filename, sourceFolder) + + +if __name__ == '__main__': + main()