Files
NewQuant/futures_trading_strategies/RM/ReversalVolatilityStrategy/main2.ipynb

910 lines
3.3 MiB
Plaintext
Raw Normal View History

2025-09-16 09:59:38 +08:00
{
"cells": [
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-08-06T16:06:25.890187Z",
"start_time": "2025-08-06T16:06:25.865598Z"
}
},
"cell_type": "code",
"source": [
"from datetime import datetime\n",
"%load_ext autoreload\n",
"%autoreload 2\n",
"\n",
"import sys\n",
"\n",
"if '/mnt/d/PyProject/NewQuant/' not in sys.path:\n",
" sys.path.append('/mnt/d/PyProject/NewQuant/')"
],
"id": "522f09ca7b3fe929",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The autoreload extension is already loaded. To reload it, use:\n",
" %reload_ext autoreload\n"
]
}
],
"execution_count": 51
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-08-06T16:06:36.912073Z",
"start_time": "2025-08-06T16:06:25.898944Z"
}
},
"cell_type": "code",
"source": [
"from turtle import down\n",
"from src.analysis.result_analyzer import ResultAnalyzer\n",
"# 导入所有必要的模块\n",
"from src.data_manager import DataManager\n",
"from src.backtest_engine import BacktestEngine\n",
"from src.indicators.indicator_list import INDICATOR_LIST\n",
"from src.indicators.indicators import RSI, BollingerBandwidth, HistoricalRange, NormalizedATR, RateOfChange, \\\n",
" StochasticOscillator, ADX\n",
"\n",
"# 导入您自己的 SMC 策略\n",
"from src.strategies.ReversalVolatilityStrategy.ReversalVolatilityStrategy import ReversalVolatilityStrategy\n",
"\n",
"# --- 配置参数 ---\n",
"# 获取当前脚本所在目录,假设数据文件在项目根目录下的 data 文件夹内\n",
"# data_file_path = '/mnt/d/PyProject/NewQuant/data/data/SHFE_rb2510/SHFE_rb2510_min60.csv'\n",
"# data_file_path = \"/mnt/d/PyProject/NewQuant/data/data/KQ_m@DCE_m/KQ_m@DCE_m_min60.csv\"\n",
"data_file_path = \"/mnt/d/PyProject/NewQuant/data/data/KQ_m@CZCE_RM/KQ_m@CZCE_RM_min15.csv\"\n",
"# data_file_path = \"/mnt/d/PyProject/NewQuant/data/data/KQ_m@DCE_m/KQ_m@DCE_m_min60.csv\"\n",
"\n",
"initial_capital = 100000.0\n",
"slippage_rate = 0.000 # 假设每笔交易0.1%的滑点\n",
"commission_rate = 0.0001 # 假设每笔交易0.02%的佣金\n",
"\n",
"global_config = {\n",
" 'symbol': 'KQ_m@CZCE_RM', # 确保与数据文件中的 symbol 匹配\n",
"}\n",
"\n",
"strategy_parameters = {\n",
" 'main_symbol': 'RM', # <-- 替换为你的交易品种代码,例如 'GC=F' (黄金期货), 'ZC=F' (玉米期货)\n",
" 'trade_volume': 1,\n",
" 'stop_loss_atr_multiplier': 1,\n",
" # 'partial_profit_atr_multiplier': 1.8,\n",
" # 'partial_profit_atr_multiplier': 1.3,\n",
" 'partial_profit_atr_multiplier': [1.8, 0.9],\n",
" 'trailing_stop_atr_multiplier': 1,\n",
" # 'open_atr_multiplier': 0.8,\n",
" # 'open_atr_multiplier': 0.4,\n",
" 'open_atr_multiplier': [0.6, 0.8],\n",
" 'order_direction': ['BUY', 'SELL'],\n",
" 'enable_log': False, # 建议在调试和测试时开启日志\n",
" 'indicators': [ADX(30, 10, 20), ADX(7, 30, 75)]\n",
"}\n",
"\n",
"# 回测时间范围\n",
"start_time = datetime(2021, 1, 1)\n",
"end_time = datetime(2024, 6, 1)\n",
"\n",
"start_time = datetime(2024, 6, 1)\n",
"end_time = datetime(2025, 7, 1)\n",
"\n",
"# --- 1. 初始化数据管理器 ---\n",
"print(\"初始化数据管理器...\")\n",
"data_manager = DataManager(file_path=data_file_path, symbol=global_config['symbol'], start_time=start_time,\n",
" end_time=end_time)\n",
"# 确保 DataManager 能够重置以进行多次回测\n",
"# data_manager.reset() # 首次运行不需要重置\n",
"\n",
"# --- 2. 初始化回测引擎并运行 ---\n",
"print(\"\\n初始化回测引擎...\")\n",
"engine = BacktestEngine(\n",
" data_manager=data_manager,\n",
" strategy_class=ReversalVolatilityStrategy, # <--- 更改为您的 SMC 策略类\n",
" # current_segment_symbol 参数已从 SMCPureH1LongStrategy 中移除,不需要设置\n",
" strategy_params=strategy_parameters,\n",
" initial_capital=initial_capital,\n",
" slippage_rate=slippage_rate,\n",
" commission_rate=commission_rate,\n",
" roll_over_mode=True,\n",
" start_time=start_time,\n",
" end_time=end_time,\n",
" indicators=INDICATOR_LIST # 如果您的 SMC 策略不使用这些指标,也可以考虑移除\n",
")\n",
"\n",
"print(\"\\n开始运行回测...\")\n",
"engine.run_backtest()\n",
"print(\"\\n回测运行完毕。\")\n",
"\n",
"# --- 3. 获取回测结果 ---\n",
"results = engine.get_backtest_results()\n",
"portfolio_snapshots = results[\"portfolio_snapshots\"]\n",
"trade_history = results[\"trade_history\"]\n",
"initial_capital_result = results[\"initial_capital\"]\n",
"bars = results[\"all_bars\"]\n",
"\n",
"# --- 4. 结果分析与可视化 ---\n",
"if portfolio_snapshots:\n",
" analyzer = ResultAnalyzer(portfolio_snapshots, trade_history, bars, initial_capital_result, INDICATOR_LIST)\n",
"\n",
" analyzer.generate_report()\n",
" analyzer.plot_performance()\n",
" metrics = analyzer.calculate_all_metrics()\n",
" print(metrics)\n",
"\n",
" analyzer.analyze_indicators()\n",
"else:\n",
" print(\"\\n没有生成投资组合快照无法进行结果分析。\")"
],
"id": "f903fd2761d446cd",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"初始化数据管理器...\n",
"数据加载成功: /mnt/d/PyProject/NewQuant/data/data/KQ_m@CZCE_RM/KQ_m@CZCE_RM_min15.csv\n",
"数据范围从 2020-12-31 14:45:00 到 2025-08-01 14:30:00\n",
"总计 25274 条记录。\n",
"\n",
"初始化回测引擎...\n",
"模拟器初始化:初始资金=100000.00, 滑点率=0.0, 佣金率=0.0001\n",
"\n",
"--- 回测引擎初始化完成 ---\n",
" 策略: ReversalVolatilityStrategy\n",
" 初始资金: 100000.00\n",
" 换月模式: 启用\n",
"\n",
"开始运行回测...\n",
"\n",
"--- 回测开始 ---\n",
"ReversalVolatilityStrategy 策略初始化回调被调用。\n",
"开始将 DataFrame 转换为 Bar 对象流...\n",
"Bar 对象流生成完毕。\n",
"\n",
"--- 回测结束,检查并平仓所有剩余持仓 ---\n",
"--- 回测结束 ---\n",
"总计处理了 5939 根K线。\n",
"总计发生了 344 笔交易。\n",
"最终总净值: 100608.57\n",
"总收益率: 0.61%\n",
"\n",
"回测运行完毕。\n",
"\n",
"--- 结果分析器初始化完成 ---\n",
"\n",
"--- 交易明细 ---\n",
" 2024-06-05 21:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2784.00 | Comm: 0.28\n",
" 2024-06-05 21:45:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2770.00 | Comm: 0.28 | PnL: -14.00\n",
" 2024-06-05 22:15:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2759.00 | Comm: 0.28\n",
" 2024-06-05 22:45:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2770.00 | Comm: 0.28 | PnL: -11.00\n",
" 2024-06-07 09:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2785.00 | Comm: 0.28\n",
" 2024-06-07 10:30:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2780.00 | Comm: 0.28 | PnL: -5.00\n",
" 2024-06-11 11:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2750.00 | Comm: 0.28\n",
" 2024-06-11 21:30:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2740.00 | Comm: 0.27 | PnL: 10.00\n",
" 2024-06-11 22:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2731.00 | Comm: 0.27\n",
" 2024-06-11 22:30:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2742.00 | Comm: 0.27 | PnL: -11.00\n",
" 2024-06-13 21:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2674.00 | Comm: 0.27\n",
" 2024-06-14 10:30:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2685.00 | Comm: 0.27 | PnL: -11.00\n",
" 2024-06-17 21:45:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2611.00 | Comm: 0.26\n",
" 2024-06-18 09:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2600.00 | Comm: 0.26 | PnL: 11.00\n",
" 2024-06-18 21:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2585.00 | Comm: 0.26\n",
" 2024-06-18 21:45:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2599.00 | Comm: 0.26 | PnL: -14.00\n",
" 2024-06-19 09:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2589.00 | Comm: 0.26\n",
" 2024-06-19 14:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2581.00 | Comm: 0.26 | PnL: 8.00\n",
" 2024-06-24 21:45:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2569.00 | Comm: 0.26\n",
" 2024-06-24 22:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2578.00 | Comm: 0.26 | PnL: -9.00\n",
" 2024-06-25 09:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2590.00 | Comm: 0.26\n",
" 2024-06-25 10:45:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2582.00 | Comm: 0.26 | PnL: -8.00\n",
" 2024-06-26 13:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2606.00 | Comm: 0.26\n",
" 2024-06-26 14:45:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2598.00 | Comm: 0.26 | PnL: -8.00\n",
" 2024-06-27 09:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2638.00 | Comm: 0.26\n",
" 2024-06-27 10:00:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2618.00 | Comm: 0.26 | PnL: -20.00\n",
" 2024-07-02 14:15:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2668.00 | Comm: 0.27\n",
" 2024-07-02 21:00:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2685.00 | Comm: 0.27 | PnL: 17.00\n",
" 2024-07-03 09:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2697.00 | Comm: 0.27\n",
" 2024-07-03 10:45:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2667.00 | Comm: 0.27 | PnL: 30.00\n",
" 2024-07-04 11:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2639.00 | Comm: 0.26\n",
" 2024-07-04 14:15:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2616.00 | Comm: 0.26 | PnL: 23.00\n",
" 2024-07-05 13:45:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2626.00 | Comm: 0.26\n",
" 2024-07-05 21:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2633.00 | Comm: 0.26 | PnL: -7.00\n",
" 2024-07-10 09:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2508.00 | Comm: 0.25\n",
" 2024-07-10 13:45:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2514.00 | Comm: 0.25 | PnL: -6.00\n",
" 2024-07-11 14:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2488.00 | Comm: 0.25\n",
" 2024-07-11 21:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2497.00 | Comm: 0.25 | PnL: -9.00\n",
" 2024-07-12 21:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2459.00 | Comm: 0.25\n",
" 2024-07-12 22:15:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2438.00 | Comm: 0.24 | PnL: 21.00\n",
" 2024-07-12 22:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2439.00 | Comm: 0.24\n",
" 2024-07-15 09:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2425.00 | Comm: 0.24 | PnL: 14.00\n",
" 2024-07-18 10:45:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2454.00 | Comm: 0.25\n",
" 2024-07-18 11:15:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2463.00 | Comm: 0.25 | PnL: -9.00\n",
" 2024-07-18 21:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2484.00 | Comm: 0.25\n",
" 2024-07-19 10:45:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2523.00 | Comm: 0.25 | PnL: 39.00\n",
" 2024-07-19 11:00:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2512.00 | Comm: 0.25\n",
" 2024-07-19 11:15:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2504.00 | Comm: 0.25 | PnL: -8.00\n",
" 2024-07-19 21:15:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2520.00 | Comm: 0.25\n",
" 2024-07-22 09:15:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2513.00 | Comm: 0.25 | PnL: -7.00\n",
" 2024-07-22 11:00:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2514.00 | Comm: 0.25\n",
" 2024-07-22 14:00:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2508.00 | Comm: 0.25 | PnL: -6.00\n",
" 2024-07-22 21:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2489.00 | Comm: 0.25\n",
" 2024-07-22 21:45:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2503.00 | Comm: 0.25 | PnL: -14.00\n",
" 2024-07-24 14:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2479.00 | Comm: 0.25\n",
" 2024-07-24 21:15:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2460.00 | Comm: 0.25 | PnL: -19.00\n",
" 2024-07-26 10:30:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2481.00 | Comm: 0.25\n",
" 2024-07-26 14:45:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2476.00 | Comm: 0.25 | PnL: -5.00\n",
" 2024-07-29 11:15:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2421.00 | Comm: 0.24\n",
" 2024-07-29 14:15:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2448.00 | Comm: 0.24 | PnL: 27.00\n",
" 2024-07-30 14:00:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2407.00 | Comm: 0.24\n",
" 2024-07-30 14:30:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2414.00 | Comm: 0.24 | PnL: -7.00\n",
" 2024-07-30 22:45:00 | BUY | CZCE.RM409 | Vol: 1 | Price: 2417.00 | Comm: 0.24\n",
" 2024-07-31 09:00:00 | CLOSE_LONG | CZCE.RM409 | Vol: 1 | Price: 2412.00 | Comm: 0.24 | PnL: -5.00\n",
" 2024-08-07 09:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2277.00 | Comm: 0.23\n",
" 2024-08-07 11:00:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2267.00 | Comm: 0.23 | PnL: 10.00\n",
" 2024-08-07 13:30:00 | SELL | CZCE.RM409 | Vol: 1 | Price: 2258.00 | Comm: 0.23\n",
" 2024-08-07 14:30:00 | CLOSE_SHORT | CZCE.RM409 | Vol: 1 | Price: 2264.00 | Comm: 0.23 | PnL: -6.00\n",
" 2024-08-13 14:30:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2177.00 | Comm: 0.22\n",
" 2024-08-13 21:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2154.00 | Comm: 0.22 | PnL: 23.00\n",
" 2024-08-19 21:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2170.00 | Comm: 0.22\n",
" 2024-08-20 09:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2200.00 | Comm: 0.22 | PnL: 30.00\n",
" 2024-08-21 10:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2187.00 | Comm: 0.22\n",
" 2024-08-21 13:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2204.00 | Comm: 0.22 | PnL: 17.00\n",
" 2024-08-21 14:00:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2197.00 | Comm: 0.22\n",
" 2024-08-21 21:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2217.00 | Comm: 0.22 | PnL: 20.00\n",
" 2024-08-22 21:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2180.00 | Comm: 0.22\n",
" 2024-08-22 22:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2188.00 | Comm: 0.22 | PnL: -8.00\n",
" 2024-08-22 22:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2171.00 | Comm: 0.22\n",
" 2024-08-23 09:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2179.00 | Comm: 0.22 | PnL: -8.00\n",
" 2024-08-23 22:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2179.00 | Comm: 0.22\n",
" 2024-08-26 10:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2162.00 | Comm: 0.22 | PnL: -17.00\n",
" 2024-08-27 10:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2217.00 | Comm: 0.22\n",
" 2024-08-27 21:15:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2236.00 | Comm: 0.22 | PnL: 19.00\n",
" 2024-08-28 22:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2236.00 | Comm: 0.22\n",
" 2024-08-29 09:30:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2226.00 | Comm: 0.22 | PnL: -10.00\n",
" 2024-08-29 13:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2241.00 | Comm: 0.22\n",
" 2024-08-29 22:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2255.00 | Comm: 0.23 | PnL: 14.00\n",
" 2024-08-30 14:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2250.00 | Comm: 0.23\n",
" 2024-08-30 21:45:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2239.00 | Comm: 0.22 | PnL: 11.00\n",
" 2024-09-02 10:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2238.00 | Comm: 0.22\n",
" 2024-09-02 21:15:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2229.00 | Comm: 0.22 | PnL: -9.00\n",
" 2024-09-03 09:00:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2240.00 | Comm: 0.22\n",
" 2024-09-03 09:15:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2233.00 | Comm: 0.22 | PnL: -7.00\n",
" 2024-09-04 13:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2417.00 | Comm: 0.24\n",
" 2024-09-04 21:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2425.00 | Comm: 0.24 | PnL: -8.00\n",
" 2024-09-05 22:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2553.00 | Comm: 0.26\n",
" 2024-09-06 09:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2562.00 | Comm: 0.26 | PnL: -9.00\n",
" 2024-09-09 22:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2507.00 | Comm: 0.25\n",
" 2024-09-10 10:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2479.00 | Comm: 0.25 | PnL: 28.00\n",
" 2024-09-11 22:15:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2510.00 | Comm: 0.25\n",
" 2024-09-11 22:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2516.00 | Comm: 0.25 | PnL: -6.00\n",
" 2024-09-12 13:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2549.00 | Comm: 0.25\n",
" 2024-09-12 14:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2540.00 | Comm: 0.25 | PnL: -9.00\n",
" 2024-09-20 09:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2519.00 | Comm: 0.25\n",
" 2024-09-20 14:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2559.00 | Comm: 0.26 | PnL: 40.00\n",
" 2024-09-20 14:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2545.00 | Comm: 0.25\n",
" 2024-09-20 14:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2533.00 | Comm: 0.25 | PnL: -12.00\n",
" 2024-09-23 09:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2494.00 | Comm: 0.25\n",
" 2024-09-23 10:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2486.00 | Comm: 0.25 | PnL: -8.00\n",
" 2024-09-26 09:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2573.00 | Comm: 0.26\n",
" 2024-09-26 11:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2565.00 | Comm: 0.26 | PnL: -8.00\n",
" 2024-09-26 14:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2588.00 | Comm: 0.26\n",
" 2024-09-26 21:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2596.00 | Comm: 0.26 | PnL: -8.00\n",
" 2024-09-26 21:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2602.00 | Comm: 0.26\n",
" 2024-09-26 21:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2591.00 | Comm: 0.26 | PnL: -11.00\n",
" 2024-09-27 13:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2574.00 | Comm: 0.26\n",
" 2024-09-27 13:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2567.00 | Comm: 0.26 | PnL: -7.00\n",
" 2024-09-27 22:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2592.00 | Comm: 0.26\n",
" 2024-09-30 14:15:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2636.00 | Comm: 0.26 | PnL: 44.00\n",
" 2024-10-08 10:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2511.00 | Comm: 0.25\n",
" 2024-10-08 10:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2485.00 | Comm: 0.25 | PnL: 26.00\n",
" 2024-10-08 10:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2486.00 | Comm: 0.25\n",
" 2024-10-08 13:45:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2459.00 | Comm: 0.25 | PnL: 27.00\n",
" 2024-10-08 21:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2504.00 | Comm: 0.25\n",
" 2024-10-08 22:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2499.00 | Comm: 0.25 | PnL: -5.00\n",
" 2024-10-09 09:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2506.00 | Comm: 0.25\n",
" 2024-10-09 11:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2553.00 | Comm: 0.26 | PnL: 47.00\n",
" 2024-10-09 11:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2546.00 | Comm: 0.25\n",
" 2024-10-09 14:30:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2528.00 | Comm: 0.25 | PnL: -18.00\n",
" 2024-10-10 09:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2499.00 | Comm: 0.25\n",
" 2024-10-10 11:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2482.00 | Comm: 0.25 | PnL: -17.00\n",
" 2024-10-11 11:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2464.00 | Comm: 0.25\n",
" 2024-10-11 14:15:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2458.00 | Comm: 0.25 | PnL: -6.00\n",
" 2024-10-14 14:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2467.00 | Comm: 0.25\n",
" 2024-10-15 09:30:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2449.00 | Comm: 0.24 | PnL: -18.00\n",
" 2024-10-16 22:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2472.00 | Comm: 0.25\n",
" 2024-10-17 09:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2453.00 | Comm: 0.25 | PnL: 19.00\n",
" 2024-10-17 11:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2426.00 | Comm: 0.24\n",
" 2024-10-17 21:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2402.00 | Comm: 0.24 | PnL: 24.00\n",
" 2024-10-18 10:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2438.00 | Comm: 0.24\n",
" 2024-10-18 22:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2429.00 | Comm: 0.24 | PnL: -9.00\n",
" 2024-10-24 14:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2390.00 | Comm: 0.24\n",
" 2024-10-24 14:45:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2404.00 | Comm: 0.24 | PnL: -14.00\n",
" 2024-10-24 22:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2411.00 | Comm: 0.24\n",
" 2024-10-25 09:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2388.00 | Comm: 0.24 | PnL: 23.00\n",
" 2024-10-29 09:15:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2375.00 | Comm: 0.24\n",
" 2024-10-29 09:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2383.00 | Comm: 0.24 | PnL: -8.00\n",
" 2024-10-29 11:15:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2372.00 | Comm: 0.24\n",
" 2024-10-29 13:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2360.00 | Comm: 0.24 | PnL: 12.00\n",
" 2024-10-29 14:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2392.00 | Comm: 0.24\n",
" 2024-10-29 21:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2382.00 | Comm: 0.24 | PnL: -10.00\n",
" 2024-11-05 21:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2343.00 | Comm: 0.23\n",
" 2024-11-06 13:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2362.00 | Comm: 0.24 | PnL: 19.00\n",
" 2024-11-07 09:15:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2426.00 | Comm: 0.24\n",
" 2024-11-07 10:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2452.00 | Comm: 0.25 | PnL: 26.00\n",
" 2024-11-07 14:15:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2448.00 | Comm: 0.24\n",
" 2024-11-07 21:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2432.00 | Comm: 0.24 | PnL: 16.00\n",
" 2024-11-08 14:30:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2387.00 | Comm: 0.24\n",
" 2024-11-08 21:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2392.00 | Comm: 0.24 | PnL: -5.00\n",
" 2024-11-11 21:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2454.00 | Comm: 0.25\n",
" 2024-11-11 21:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2463.00 | Comm: 0.25 | PnL: -9.00\n",
" 2024-11-12 10:30:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2422.00 | Comm: 0.24\n",
" 2024-11-13 09:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2408.00 | Comm: 0.24 | PnL: 14.00\n",
" 2024-11-14 10:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2432.00 | Comm: 0.24\n",
" 2024-11-15 09:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2411.00 | Comm: 0.24 | PnL: -21.00\n",
" 2024-11-15 11:00:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2366.00 | Comm: 0.24\n",
" 2024-11-15 13:30:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2353.00 | Comm: 0.24 | PnL: -13.00\n",
" 2024-11-15 13:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2347.00 | Comm: 0.23\n",
" 2024-11-15 22:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2352.00 | Comm: 0.24 | PnL: -5.00\n",
" 2024-11-18 10:45:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2388.00 | Comm: 0.24\n",
" 2024-11-19 09:00:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2425.00 | Comm: 0.24 | PnL: 37.00\n",
" 2024-11-19 09:30:00 | BUY | CZCE.RM501 | Vol: 1 | Price: 2416.00 | Comm: 0.24\n",
" 2024-11-19 10:45:00 | CLOSE_LONG | CZCE.RM501 | Vol: 1 | Price: 2407.00 | Comm: 0.24 | PnL: -9.00\n",
" 2024-11-19 21:45:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2375.00 | Comm: 0.24\n",
" 2024-11-19 22:00:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2380.00 | Comm: 0.24 | PnL: -5.00\n",
" 2024-11-20 09:30:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2369.00 | Comm: 0.24\n",
" 2024-11-20 10:30:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2378.00 | Comm: 0.24 | PnL: -9.00\n",
" 2024-11-20 21:15:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2348.00 | Comm: 0.23\n",
" 2024-11-20 21:45:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2336.00 | Comm: 0.23 | PnL: 12.00\n",
" 2024-11-21 22:00:00 | SELL | CZCE.RM501 | Vol: 1 | Price: 2277.00 | Comm: 0.23\n",
" 2024-11-21 22:15:00 | CLOSE_SHORT | CZCE.RM501 | Vol: 1 | Price: 2254.00 | Comm: 0.23 | PnL: 23.00\n",
" 2024-12-03 10:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2315.00 | Comm: 0.23\n",
" 2024-12-03 10:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2320.00 | Comm: 0.23 | PnL: -5.00\n",
" 2024-12-03 14:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2330.00 | Comm: 0.23\n",
" 2024-12-04 09:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2321.00 | Comm: 0.23 | PnL: -9.00\n",
" 2024-12-04 11:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2286.00 | Comm: 0.23\n",
" 2024-12-04 13:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2275.00 | Comm: 0.23 | PnL: 11.00\n",
" 2024-12-05 14:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2238.00 | Comm: 0.22\n",
" 2024-12-06 09:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2230.00 | Comm: 0.22 | PnL: 8.00\n",
" 2024-12-11 14:45:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2273.00 | Comm: 0.23\n",
" 2024-12-11 22:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2280.00 | Comm: 0.23 | PnL: -7.00\n",
" 2024-12-13 22:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2251.00 | Comm: 0.23\n",
" 2024-12-13 22:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2246.00 | Comm: 0.22 | PnL: -5.00\n",
" 2024-12-17 22:00:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2259.00 | Comm: 0.23\n",
" 2024-12-18 13:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2271.00 | Comm: 0.23 | PnL: -12.00\n",
" 2024-12-20 09:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2313.00 | Comm: 0.23\n",
" 2024-12-20 11:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2338.00 | Comm: 0.23 | PnL: 25.00\n",
" 2024-12-24 14:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2327.00 | Comm: 0.23\n",
" 2024-12-24 22:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2343.00 | Comm: 0.23 | PnL: 16.00\n",
" 2024-12-25 14:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2367.00 | Comm: 0.24\n",
" 2024-12-25 21:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2362.00 | Comm: 0.24 | PnL: -5.00\n",
" 2024-12-25 21:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2357.00 | Comm: 0.24\n",
" 2024-12-26 11:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2366.00 | Comm: 0.24 | PnL: -9.00\n",
" 2024-12-26 21:00:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2367.00 | Comm: 0.24\n",
" 2024-12-27 09:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2387.00 | Comm: 0.24 | PnL: 20.00\n",
" 2024-12-27 13:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2383.00 | Comm: 0.24\n",
" 2024-12-27 14:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2375.00 | Comm: 0.24 | PnL: 8.00\n",
" 2024-12-30 11:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2384.00 | Comm: 0.24\n",
" 2024-12-30 14:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2375.00 | Comm: 0.24 | PnL: -9.00\n",
" 2025-01-02 14:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2408.00 | Comm: 0.24\n",
" 2025-01-02 21:15:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2418.00 | Comm: 0.24 | PnL: -10.00\n",
" 2025-01-03 21:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2346.00 | Comm: 0.23\n",
" 2025-01-03 22:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2356.00 | Comm: 0.24 | PnL: -10.00\n",
" 2025-01-06 22:45:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2341.00 | Comm: 0.23\n",
" 2025-01-07 09:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2327.00 | Comm: 0.23 | PnL: 14.00\n",
" 2025-01-10 22:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2272.00 | Comm: 0.23\n",
" 2025-01-13 09:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2317.00 | Comm: 0.23 | PnL: 45.00\n",
" 2025-01-16 09:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2422.00 | Comm: 0.24\n",
" 2025-01-16 09:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2410.00 | Comm: 0.24 | PnL: 12.00\n",
" 2025-01-16 10:00:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2401.00 | Comm: 0.24\n",
" 2025-01-16 10:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2406.00 | Comm: 0.24 | PnL: -5.00\n",
" 2025-01-16 21:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2400.00 | Comm: 0.24\n",
" 2025-01-16 22:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2391.00 | Comm: 0.24 | PnL: 9.00\n",
" 2025-01-20 09:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2429.00 | Comm: 0.24\n",
" 2025-01-20 10:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2424.00 | Comm: 0.24 | PnL: -5.00\n",
" 2025-01-20 13:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2434.00 | Comm: 0.24\n",
" 2025-01-20 14:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2457.00 | Comm: 0.25 | PnL: 23.00\n",
" 2025-01-21 11:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2464.00 | Comm: 0.25\n",
" 2025-01-22 09:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2488.00 | Comm: 0.25 | PnL: 24.00\n",
" 2025-01-22 09:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2479.00 | Comm: 0.25\n",
" 2025-01-22 09:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2472.00 | Comm: 0.25 | PnL: -7.00\n",
" 2025-01-24 14:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2502.00 | Comm: 0.25\n",
" 2025-01-24 21:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2490.00 | Comm: 0.25 | PnL: -12.00\n",
" 2025-02-07 09:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2477.00 | Comm: 0.25\n",
" 2025-02-07 14:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2507.00 | Comm: 0.25 | PnL: 30.00\n",
" 2025-02-12 10:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2505.00 | Comm: 0.25\n",
" 2025-02-12 11:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2499.00 | Comm: 0.25 | PnL: -6.00\n",
" 2025-02-13 09:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2466.00 | Comm: 0.25\n",
" 2025-02-13 09:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2474.00 | Comm: 0.25 | PnL: -8.00\n",
" 2025-02-14 22:00:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2510.00 | Comm: 0.25\n",
" 2025-02-14 22:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2522.00 | Comm: 0.25 | PnL: -12.00\n",
" 2025-02-17 22:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2530.00 | Comm: 0.25\n",
" 2025-02-18 09:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2554.00 | Comm: 0.26 | PnL: 24.00\n",
" 2025-02-18 14:00:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2522.00 | Comm: 0.25\n",
" 2025-02-18 21:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2537.00 | Comm: 0.25 | PnL: -15.00\n",
" 2025-02-19 21:00:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2582.00 | Comm: 0.26\n",
" 2025-02-20 09:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2576.00 | Comm: 0.26 | PnL: -6.00\n",
" 2025-02-20 09:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2578.00 | Comm: 0.26\n",
" 2025-02-20 09:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2586.00 | Comm: 0.26 | PnL: -8.00\n",
" 2025-02-21 22:45:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2644.00 | Comm: 0.26\n",
" 2025-02-24 09:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2628.00 | Comm: 0.26 | PnL: 16.00\n",
" 2025-02-25 09:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2578.00 | Comm: 0.26\n",
" 2025-02-25 11:15:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2584.00 | Comm: 0.26 | PnL: -6.00\n",
" 2025-02-27 13:45:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2592.00 | Comm: 0.26\n",
" 2025-02-27 21:30:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2575.00 | Comm: 0.26 | PnL: -17.00\n",
" 2025-02-27 22:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2563.00 | Comm: 0.26\n",
" 2025-02-28 09:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2553.00 | Comm: 0.26 | PnL: 10.00\n",
" 2025-02-28 10:00:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2560.00 | Comm: 0.26\n",
" 2025-02-28 21:30:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2582.00 | Comm: 0.26 | PnL: 22.00\n",
" 2025-03-04 09:45:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2616.00 | Comm: 0.26\n",
" 2025-03-04 10:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2590.00 | Comm: 0.26 | PnL: 26.00\n",
" 2025-03-04 21:45:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2523.00 | Comm: 0.25\n",
" 2025-03-04 22:15:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2528.00 | Comm: 0.25 | PnL: -5.00\n",
" 2025-03-05 11:00:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2496.00 | Comm: 0.25\n",
" 2025-03-05 13:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2483.00 | Comm: 0.25 | PnL: 13.00\n",
" 2025-03-12 22:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2722.00 | Comm: 0.27\n",
" 2025-03-13 09:15:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2705.00 | Comm: 0.27 | PnL: 17.00\n",
" 2025-03-13 21:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2679.00 | Comm: 0.27\n",
" 2025-03-14 09:00:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2664.00 | Comm: 0.27 | PnL: 15.00\n",
" 2025-03-14 09:15:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2664.00 | Comm: 0.27\n",
" 2025-03-14 09:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2671.00 | Comm: 0.27 | PnL: -7.00\n",
" 2025-03-17 09:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2675.00 | Comm: 0.27\n",
" 2025-03-17 13:30:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2666.00 | Comm: 0.27 | PnL: -9.00\n",
" 2025-03-18 10:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2672.00 | Comm: 0.27\n",
" 2025-03-19 22:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2667.00 | Comm: 0.27 | PnL: -5.00\n",
" 2025-03-20 09:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2661.00 | Comm: 0.27\n",
" 2025-03-20 10:30:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2667.00 | Comm: 0.27 | PnL: -6.00\n",
" 2025-03-20 22:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2597.00 | Comm: 0.26\n",
" 2025-03-21 21:15:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2580.00 | Comm: 0.26 | PnL: -17.00\n",
" 2025-03-27 22:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2607.00 | Comm: 0.26\n",
" 2025-03-27 22:30:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2600.00 | Comm: 0.26 | PnL: -7.00\n",
" 2025-03-28 09:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2612.00 | Comm: 0.26\n",
" 2025-03-28 10:30:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2607.00 | Comm: 0.26 | PnL: -5.00\n",
" 2025-03-28 14:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2578.00 | Comm: 0.26\n",
" 2025-03-28 21:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2568.00 | Comm: 0.26 | PnL: 10.00\n",
" 2025-04-02 11:00:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2568.00 | Comm: 0.26\n",
" 2025-04-02 14:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2551.00 | Comm: 0.26 | PnL: -17.00\n",
" 2025-04-02 21:30:00 | SELL | CZCE.RM505 | Vol: 1 | Price: 2539.00 | Comm: 0.25\n",
" 2025-04-02 21:45:00 | CLOSE_SHORT | CZCE.RM505 | Vol: 1 | Price: 2545.00 | Comm: 0.25 | PnL: -6.00\n",
" 2025-04-03 14:15:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2580.00 | Comm: 0.26\n",
" 2025-04-07 09:00:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2631.00 | Comm: 0.26 | PnL: 51.00\n",
" 2025-04-07 09:30:00 | BUY | CZCE.RM505 | Vol: 1 | Price: 2623.00 | Comm: 0.26\n",
" 2025-04-07 13:45:00 | CLOSE_LONG | CZCE.RM505 | Vol: 1 | Price: 2613.00 | Comm: 0.26 | PnL: -10.00\n",
" 2025-04-14 09:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2695.00 | Comm: 0.27\n",
" 2025-04-14 09:45:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2690.00 | Comm: 0.27 | PnL: -5.00\n",
" 2025-04-22 10:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2634.00 | Comm: 0.26\n",
" 2025-04-22 11:15:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2657.00 | Comm: 0.27 | PnL: 23.00\n",
" 2025-04-25 14:45:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2680.00 | Comm: 0.27\n",
" 2025-04-25 21:00:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2686.00 | Comm: 0.27 | PnL: -6.00\n",
" 2025-04-28 09:00:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2646.00 | Comm: 0.26\n",
" 2025-04-28 09:15:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2634.00 | Comm: 0.26 | PnL: 12.00\n",
" 2025-04-28 22:45:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2621.00 | Comm: 0.26\n",
" 2025-04-29 09:45:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2633.00 | Comm: 0.26 | PnL: -12.00\n",
" 2025-05-12 09:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2562.00 | Comm: 0.26\n",
" 2025-05-12 09:15:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2510.00 | Comm: 0.25 | PnL: -52.00\n",
" 2025-05-12 21:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2534.00 | Comm: 0.25\n",
" 2025-05-12 21:15:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2515.00 | Comm: 0.25 | PnL: -19.00\n",
" 2025-05-14 21:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2503.00 | Comm: 0.25\n",
" 2025-05-14 22:45:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2498.00 | Comm: 0.25 | PnL: -5.00\n",
" 2025-05-15 10:45:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2515.00 | Comm: 0.25\n",
" 2025-05-15 14:15:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2509.00 | Comm: 0.25 | PnL: -6.00\n",
" 2025-05-15 21:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2531.00 | Comm: 0.25\n",
" 2025-05-15 22:00:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2519.00 | Comm: 0.25 | PnL: -12.00\n",
" 2025-05-20 10:45:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2497.00 | Comm: 0.25\n",
" 2025-05-20 14:30:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2515.00 | Comm: 0.25 | PnL: 18.00\n",
" 2025-05-20 14:45:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2512.00 | Comm: 0.25\n",
" 2025-05-21 09:15:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2507.00 | Comm: 0.25 | PnL: -5.00\n",
" 2025-05-22 14:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2562.00 | Comm: 0.26\n",
" 2025-05-23 14:00:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2554.00 | Comm: 0.26 | PnL: -8.00\n",
" 2025-05-23 14:15:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2552.00 | Comm: 0.26\n",
" 2025-05-23 14:45:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2558.00 | Comm: 0.26 | PnL: -6.00\n",
" 2025-05-26 09:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2551.00 | Comm: 0.26\n",
" 2025-05-26 10:30:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2579.00 | Comm: 0.26 | PnL: 28.00\n",
" 2025-05-26 14:30:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2567.00 | Comm: 0.26\n",
" 2025-05-26 21:30:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2573.00 | Comm: 0.26 | PnL: -6.00\n",
" 2025-05-28 10:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2619.00 | Comm: 0.26\n",
" 2025-05-28 13:30:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2608.00 | Comm: 0.26 | PnL: -11.00\n",
" 2025-05-30 09:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2639.00 | Comm: 0.26\n",
" 2025-05-30 10:30:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2634.00 | Comm: 0.26 | PnL: -5.00\n",
" 2025-06-03 13:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2621.00 | Comm: 0.26\n",
" 2025-06-03 13:45:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2607.00 | Comm: 0.26 | PnL: -14.00\n",
" 2025-06-10 13:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2611.00 | Comm: 0.26\n",
" 2025-06-10 14:00:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2631.00 | Comm: 0.26 | PnL: 20.00\n",
" 2025-06-19 10:00:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2682.00 | Comm: 0.27\n",
" 2025-06-20 13:45:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2676.00 | Comm: 0.27 | PnL: -6.00\n",
" 2025-06-25 11:00:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2612.00 | Comm: 0.26\n",
" 2025-06-25 13:45:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2593.00 | Comm: 0.26 | PnL: 19.00\n",
" 2025-06-25 21:30:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2577.00 | Comm: 0.26\n",
" 2025-06-25 22:30:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2584.00 | Comm: 0.26 | PnL: -7.00\n",
" 2025-06-26 11:00:00 | SELL | CZCE.RM509 | Vol: 1 | Price: 2532.00 | Comm: 0.25\n",
" 2025-06-26 13:45:00 | CLOSE_SHORT | CZCE.RM509 | Vol: 1 | Price: 2522.00 | Comm: 0.25 | PnL: 10.00\n",
" 2025-06-30 22:30:00 | BUY | CZCE.RM509 | Vol: 1 | Price: 2581.00 | Comm: 0.26\n",
" 2025-06-30 22:45:00 | CLOSE_LONG | CZCE.RM509 | Vol: 1 | Price: 2580.00 | Comm: 0.26 | PnL: -1.00\n",
"正在计算绩效指标...\n",
"total_return: 0.006098307000000247, annualized_return:0.003916082764395146, 252 / total_days:0.6428571428571429\n",
"绩效指标计算完成。\n",
"\n",
"--- 回测绩效报告 ---\n",
"初始资金 : 100000.00\n",
"最终资金 : 100609.83\n",
"总收益率 : 0.61%\n",
"年化收益率 : 0.39%\n",
"最大回撤 : 0.26%\n",
"夏普比率 : 0.29\n",
"卡玛比率 : 1.51\n",
"总交易次数 : 344\n",
"总实现盈亏 : 347.00\n",
"交易成本 : 85.43\n",
"\n",
"--- 交易详情 ---\n",
"盈利交易次数 : 65\n",
"亏损交易次数 : 107\n",
"胜率 : 37.79%\n",
"盈亏比 : 2.21\n",
"平均每次盈利 : 20.92\n",
"平均每次亏损 : -9.47\n",
"正在绘制绩效图表...\n"
]
},
{
"data": {
"text/plain": [
"<Figure size 1400x1000 with 2 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABWQAAAPdCAYAAAANmGE2AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8U/X+x/F3mm7KRkAEFLi2IEOmqMAPWYqbIU7ELThQrl5FvYpbuO6B84oD5AIOhiJDcOBgC4ggoIBsEMps6UqT8/vjeDLapE3bJE3b1/Px6KNNcsY3yWnavPM5n6/NMAxDAAAAAAAAAICwiynvAQAAAAAAAABAVUEgCwAAAAAAAAARQiALAAAAAAAAABFCIAsAAAAAAAAAEUIgCwAAAAAAAAARQiALAAAAAAAAABFCIAsAAAAAAAAAEUIgCwAAAAAAAAARQiALAAAAAAAAABFCIAsAqLB69+6ttLQ0n682bdronHPO0ahRo7Ry5cryHmIhmzdv1u23366zzjpLrVq1Ulpaml577bVSb2/Xrl1KS0tT7969C91mPT67du0qy5CD4u+58Pc1ffr0sI+lKA888EBUjCMaleaxmT59ut/fwa5du+qCCy7Qvffeq2nTpikzMzOMIy9/Rf0eVnY//fSTHnzwQZ133nnq2LGj2rRpo+7du+uGG27QBx98oEOHDpX3EMvVhx9+qLS0NM2fP7/I5d5//33379CkSZOKXHbZsmVKS0vTtddeW+g2axultWXLFo0dO1YDBgxQ165d1bp1a3Xt2lVXXHGFXnjhBW3ZsqXU20bZrVy5UmlpaXr22WfLeygAgDKKLe8BAABQVh07dtTJJ58sSTp27JjWrVunuXPnat68eRo9erRuuOGGsI9h+vTpevDBBzVw4ECNGzfO7zJZWVm69dZbtXv3bndoYbfb1apVq7CPL1K8nwt/mjZtGsHRBC+Y5w+BJScn67zzzpMkuVwuZWRkaNeuXZozZ45mz56tcePG6Z///KeuvfZa2Wy2ch4tQuHQoUO69957tXjxYknSSSedpK5duyo5OVkHDhzQ6tWrtXjxYr3yyiv64IMPdPrpp5fziCPv0KFDGj9+vNq2bev+/Qjk008/df/82Wef+Q1bwyk/P1/PPvusJk2aJJfLpVq1aqlNmzaqVauWMjIytH79eq1Zs0bvvvuu/v3vf2vo0KERHZ+lor1Wv/baaxo/frzuvPNOjRw5sszb69y5s8455xxNnDhRl19+uU455ZSyDxIAUC4IZAEAFd6QIUM0aNAg9+Xc3FyNGTNGM2fO1HPPPadzzjlHzZo1K8cRmn799Vft3r1bHTp00NSpU8O+vw8++EAOh0MNGjQI+74sBZ+LaHPPPffolltuUf369ct7KJVK7dq1/YYj+/fv17vvvquJEyfq6aef1r59+3T//feXwwgRShkZGbr66qv1559/qnnz5nryySfVuXNnn2Xy8vI0Y8YMvfbaazpw4EA5jbR8jR8/XseOHSs2iFuzZo02b96sGjVqKD8/Xxs2bND69evVunXrCI1Uuu+++zRnzhylpKTo3//+ty699FLZ7Xb37YZh6KefftKLL76o7du3R2xcKGzkyJH67rvv9Pzzz2v8+PHlPRwAQCnRsgAAUOkkJCRozJgxSk5OltPp1IIFC8p7SJKkvXv3SlLEKlqaNm2qFi1aKC4uLiL7qwjq16+vFi1aqHr16uU9lCqhfv36euihh/TII49IkiZMmBCVrURQMk8++aT+/PNPnXTSSZoyZUqhMFaS4uPjdcUVV2jmzJlq3rx5OYyyfB07dkwzZsxQgwYN1KNHjyKXtapjL7zwQvXv39/nukj49NNPNWfOHMXFxem9997ToEGDfMJYSbLZbOrevbumTZumCy64IGJjQ2Ft2rRRy5Yt9fXXX0ekJREAIDwIZAEAlVK1atXcVbEF37D88MMPGj58uM466yx364BRo0bp119/9buta6+9VmlpaVq2bJlWrlypESNG6Mwzz1TLli01ffp09e7dWw8++KAkacaMGT79NK+99lp3v7/Ro0f7XcbbkSNH9OKLL+rCCy/U6aefrg4dOmjQoEH673//q5ycnBI9BkX1kM3OztY777yjgQMHqkOHDjr99NN14YUX6qWXXtLRo0dLtJ+y2rx5s+666y517dpV7dq100UXXaQJEybI6XQGvA/F9Un0fs68+euTWtzz53K51KdPH6WlpWn16tUB9/nYY4+VqLdfZmamPv74Y915550699xz1b59e7Vv314XX3yxXnrpJR07dszvet6PydKlS3XjjTeqS5cuateunQYOHKiZM2cG3OeRI0f09NNPq1evXu5+y0888YSOHDkS1JhL65prrlHbtm0lSe+++67PbVYf2gceeMA9vr59+6pNmzY+p20vXrxYTz75pC699FJ17dpVbdq00f/93/9p1KhRWrt2baF9Tpw4UWlpaXrqqacK3XbLLbcoLS1N3bp1k2EYPrfNnDlTaWlpfit5v/32Ww0dOlQdOnRQp06ddPXVV2vhwoXF3v8tW7bowQcfdD/uZ5xxhq677jrNmTMnrOP27jXqcDj0zjvv6MILL1S7du3UtWtX3XnnnSXuCbpz507Nnj1bkvTggw+qVq1aRS5fr149n0C2uF7F3sdDoOv9HSc//PCD0tLSdP755wccS35+vrp166a0tDRt3LjR57acnBy99957uvzyy9W5c2d3m4Fnn31Whw8fLvI+BrofWVlZuvTSSxUTE/gtV1ZWlvs4uOyyyzR48GBJ0uzZs5Wbm1vi/ZaUYRh66623JElXXnllsa0l4uLi1KFDh0LXr127Vnfffbe6d++uNm3a6KyzztKIESP0008/+d2O93Gwc+dO3XffferWrZvatGmjvn376qWXXlJeXp7POsW9VluK+5stlf71VzKPo08//VTXX3+9z2vR9ddf79P/Ny0tzV3BOn78eJ/xeh/f+/fv11NPPaXzzjtPbdu21emnn66ePXvquuuu04QJE/yOYeDAgXK5XJoyZUrAcQIAohstCwAAlZY1kVB8fLz7updffllvvvmmbDabOnTooEaNGmnLli2aO3euvvrqKz3xxBO67LLL/G5v3rx5mjp1qpo3b66zzz5bR48eVXx8vM477zytWbNGq1atUtOmTdWpUyf3Os2bN1e9evU0cOBAbd++3e8ylp07d+q6667T7t27VadOHfXs2VMOh0PLli3T888/r7lz5+r9999XzZo1y/S4HDlyRNdff702bNiglJQUnXnmmYqLi9Py5cv11ltvafbs2frwww/VuHHjMu0nGCtXrtQtt9yirKwsNWnSRN26ddPhw4f10ksv6Zdffgn7/iUV+/zFxMRo6NChGjdunD766CO/YURmZqZmzZqlmJgYXX311UHtd+PGjXrkkUdUp04dNWvWTK1bt3b3QH7rrbc0d+5cTZs2TbVr1/a7/meffaY333xTp512mnr06KHdu3drzZo1Gj16tPs59paenq5rrrlG27ZtU82aNdWrVy+5XC598cUX+uGHH/SPf/wj+AetFC655BL9+uuvWrZsmfLz8xUb6/tv6OHDhzV48GBlZGSoU6dOat26tU9196OPPqq9e/fq1FNPVceOHRUbG6utW7dq7ty5WrBggV588UWfPp1nn322JLl7nFocDoe7Sjc9PV2bNm1Sy5Yt3bdby1vrWz744AONHTtWktSuXTs1bdpU27Zt0x133FFkn+rvvvtOd911l3Jzc9WsWTOde+65OnjwoFasWKGlS5fqxx9/1DPPPBO2cVvr3nrrrVq9erU6d+6sFi1aaO3atVqwYIGWLVumGTNmBP37/u2338rpdKpGjRrlMolZoOOkW7duatiwobZu3ao1a9aoffv2hdb9/vvvlZ6ertatW/s8dn/99Zduvvlm/f7776pVq5batm2ratWq6bffftOECRM0b948TZo0SSeddFLQ47SCen/Ph7c5c+bo+PHj7gnxJPMsim3btumrr77SxRdfHPQ+S2PTpk3auXOnJDPkK42PP/5Yjz76qFwul0477TR17dpVu3fv1rfffqtvv/1
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1400x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABW0AAAKyCAYAAACuWPzHAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XecE3X6B/DPTJLdbC/s0kEQWHqVKigKh907sOGJYO/lrOipp4IN/YkVC4e4SrEDVvBsiCAd6b33soXtLcnM749kJjPJJJvdZDfJ7uf9eimZ/k12Mpl55pnnK8iyLIOIiIiIiIiIiIiIIoIY7gYQERERERERERERkRuDtkREREREREREREQRhEFbIiIiIiIiIiIiogjCoC0RERERERERERFRBGHQloiIiIiIiIiIiCiCMGhLREREREREREREFEEYtCUiIiIiIiIiIiKKIAzaEhEREREREREREUUQBm2JiIiIiIiIiIiIIgiDtkRE1KgdOXIEnTt3RufOnXHkyBG/844YMQKdO3fG/Pnz66Vtb7/9Njp37oy33367XrYX6m0qn+2IESNC0LL6k52dre4Ts2fPDndzwur48eN4/fXXcc0112Dw4MHo3r07+vfvjzFjxuD555/Hpk2bvJZRPruGYvz48ep7Uv7r0aMHhg0bhjvvvBO//fZbrdYbju93bbz44ovo0qULNm/e7HOevXv34qWXXsLo0aMxaNAgdO/eHYMGDcLYsWMxdepU7N27tx5bTNGsNscPo+9o586d0bt3b1x88cV47rnncOzYsTpqcWgcPnwYPXr0wL/+9a9wN4WIiCIIg7ZEREREGl999ZX6et68eWFsSe3Mnz8fnTt3xuOPPx7UembMmIFRo0bh/fffx+7du9GlSxdcdNFF6N+/PwoLCzF79mxcffXVeOWVV0LU8sjWpUsXjBkzBmPGjMGIESNgtVqxePFi3HXXXXj++efD3bw6sXfvXsydOxcXXHABevbs6TXdbrfjxRdfxGWXXYaPPvoIx48fR48ePXDRRRehd+/eOHLkCP773//isssuw5w5c8LwDupXtATiqxOqY0h9035HR48ejf79+yM3Nxdz5szB5ZdfbniTKVK0adMG11xzDX788UesXr063M0hIqIIYQ53A4iIiKhhatasGRYuXAiLxRLupgRsw4YN2LNnD5KTk2G327F9+3Zs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
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"图表绘制完成。\n",
"{'初始资金': 100000.0, '最终资金': np.float64(100609.83070000003), '总收益率': np.float64(0.006098307000000247), '年化收益率': np.float64(0.003916082764395146), '最大回撤': np.float64(0.0025873415504220542), '夏普比率': np.float64(0.293488836189728), '卡玛比率': np.float64(1.5135546227966477), '总交易次数': 344, '交易成本': 85.4273, '总实现盈亏': 347.0, '胜率': 0.37790697674418605, '盈亏比': 2.210038727314147, '盈利交易次数': 65, '亏损交易次数': 107, '平均每次盈利': 20.923076923076923, '平均每次亏损': -9.467289719626168, 'initial_capital': 100000.0, 'final_capital': np.float64(100609.83070000003), 'total_return': np.float64(0.006098307000000247), 'annualized_return': np.float64(0.003916082764395146), 'max_drawdown': np.float64(0.0025873415504220542), 'sharpe_ratio': np.float64(0.293488836189728), 'calmar_ratio': np.float64(1.5135546227966477), 'total_trades': 344, 'transaction_costs': 85.4273, 'total_realized_pnl': 347.0, 'win_rate': 0.37790697674418605, 'profit_loss_ratio': 2.210038727314147, 'winning_trades_count': 65, 'losing_trades_count': 107, 'avg_profit_per_trade': 20.923076923076923, 'avg_loss_per_trade': -9.467289719626168}\n"
]
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XecFPX9x/HXbL+9yt0BR28nWEDEgqIgir1Hjb3EqFETEXv9JbYYWyyomKjBxCCWaCyxE2NB7BWx0w6QzvWyfWd+f2zhDg7uuLa7d+/n43EPdmdnZ767O7vsfPbz+XwNy7IsREREREREREREOpEt1QMQEREREREREZHuT0EoERERERERERHpdApCiYiIiIiIiIhIp1MQSkREREREREREOp2CUCIiIiIiIiIi0ukUhBIRERERERERkU6nIJSIiIiIiIiIiHQ6BaFERERERERERKTTKQglIiIiIiIiIiKdTkEoERGRNjrjjDM444wzUj2MdukOj6En+eSTTxg1ahSffPJJh2531KhRPPDAAx26zXS36bG/cuVKRo0axfPPP9+l47jmmmuYMmVKl+5TREQkVRSEEhER6ULXXHMNo0aN2uzv0EMP3er9/vvf/zJq1CieffbZLa7zwQcfMGrUKGbNmtXRw+5WgsEgjz32GCeccAK77bYbY8aM4ZBDDuHmm2+mrKws1cPrNHPnzk27QNOm74Ndd92V008/nXfffTfVQ0s7Z5xxRpPnavz48Rx//PH8+9//xjTNbd7e888/z6hRo/jmm286YbQiIiLNc6R6ACIiIpnq0UcfbdP9XC4Xt9xyS5Nlubm5W73PfvvtR25uLi+//DInnHBCs+u88sor2O12jjjiiDaNqyeorKzk3HPP5bvvvmP//ffnyCOPxOv1UlZWxmuvvcYzzzzDt99+m+phdoq5c+fyxBNPcNFFF21224IFC7Db7SkYFeyzzz4cc8wxWJbF6tWreeqpp7jgggv429/+xqRJk7psHAMGDGDBggU4HOn79bikpITLLrsMgKqqKl588UX+7//+j2XLlnHFFVekeHQiIiItS9//ZUVERFLA5/Ph9Xpbta7L5WrTPhwOB8ccc8w23cflcnHIIYfw/PPPs27dOvr27dvk9mAwyJtvvsnee+9NUVFRm8bVE1x77bX88MMP3H///RxyyCFNbrvkkku49957UzSy1HK73Snb99ChQ5u8Hw455BAOP/xwZs2a1aVBKMMwUvo8tEZubm6T5+qkk07i0EMP5YknnuDiiy/G6XSmcHQiIiItUzmeiIj0WA888ACjRo1i8eLFXH755eyxxx6ceuqpAGzYsIFrr72Wfffdl9GjRzNx4kR++9vfsnLlyuT929NPKRqNUl9fv033OfroozFNk9dee22z2959913q6uo46qijAHjuuec488wzmTBhAqNHj+bwww/nySefbHEfiRKdxo8TttyL6Ouvv+acc85ht912Y+zYsZx++ul88cUXW91HeXk5O+64IzNmzNjstqVLlzJq1Chmz54NQDgcZsaMGRx88MGMGTOGPffck1NOOYUPPvigxceyqa+//pp3332XX/7yl5sFoCAW6Lv66quT17f0+m7awyfRS+jRRx/liSee4IADDmDs2LGcffbZrFmzBsuyePDBB9l3333Zeeed+e1vf0t1dXWTbW6pJ9OUKVO45pprtvq4Pv/8c6ZNm8Z+++3H6NGjmTx5MrfeeiuBQKDJmJ944onkvhJ/ze3/jTfeYNSoUXz66aeb7evpp59m1KhRLFy4MLlsyZIlTJs2jfHjxzNmzBiOO+443nrrra2OeWtGjBhBr169WLFiRZPloVCI+++/n4MOOij5OO+8805CoVCT9dp67G/aEypxzDf3t2kPp7lz53Lqqaeyyy67MG7cOM477zwWLVq02T7+97//ceSRRzJmzBiOPPJI3nzzzW19eprIyspi7Nix+Hw+KisrgdhrefPNNyf3NXr0aI444gjee++9du1LRESkIygTSkREeryLL76YIUOGcOmll2JZFgAXXXQRixcv5vTTT2fAgAFUVlbywQcfsGbNGgYOHNiu/fn9fnbbbTf8fj/5+fkcccQRXHHFFWRnZ2/1fnvssQclJSW8/PLL/PrXv25y2yuvvEJWVhYHHnggAE899RTbbbcdU6ZMweFw8M4773DTTTdhWRannXZau8af8NFHH/Gb3/yG0aNHM3XqVAzD4Pnnn+dXv/oVTz75JDvvvHOz9ysuLmaPPfbg9ddfZ+rUqU1ue+2117Db7ckeWTNmzODhhx/mhBNOYOedd6a+vp5vv/2W7777jn322Webxvv2228DbHMWWmu9/PLLhMNhzjjjDKqrq5k5cyaXXHIJe+21F5988gm/+c1vWL58ObNnz+aOO+7gtttu65D9vvHGGwQCAU455RQKCgpYsGABs2fPZu3atdx///1ALGNm/fr1fPDBB9x5551b3d5+++2H1+vl9ddfZ/z48U1ue+2119huu+0YOXIkAIsWLeKUU06hb9++/OY3v0ne78ILL+SBBx7goIMO2ubHU1dXR21tLYMHD04uM02T3/72t3zxxReceOKJjBgxgoULF/LPf/6TZcuW8Ze//CW5bkcd+yNGjNjsuaqrq+P222+nsLAwuezFF1/kmmuuYeLEiVxxxRX4/X6eeuopTj31VF544YXk58X777/PRRddRGlpKZdffjlVVVVce+21lJSUbPNz1NjKlSux2+3k5eUll33xxRf897//5dRTTyU7O5vHH3+cadOm8c4779CrV6927U9ERKQ9FIQSEZEeb/vtt+fuu+9OXq+treWrr77iqquu4pxzzkkuP//889u9r969e3Puueey4447YlkW8+bN48knn+THH3/k8ccf32o/GpvNxhFHHMGjjz5KWVkZw4YNA6C+vp65c+dy0EEHJQNZs2fPxuPxJO97+umnc8455/CPf/yjQ4JQlmVx4403sueeezJz5kwMwwDg5JNP5ogjjmD69On8/e9/3+L9Dz/8cK6//noWLlyYDGgAvP766+yxxx4UFxcDsQyvyZMn88c//rHdY16yZAlAk/11pHXr1vHf//432d/LNE0efvhhAoEAzz33XPK1raqq4uWXX+amm25qc0lnY1dccUWT1/qkk05iyJAh3HPPPaxevZr+/fszbtw4hg4dygcffNBiEM7j8TBlyhTmzJnD73//+2SvqA0bNvDZZ581CRz+6U9/ol+/fjz33HPJx3LqqadyyimncNddd7UqCBUMBpNZPKtXr2b69OlEo9Em2Wovv/wyH374IY8//ji77757cvl2223HDTfcwJdffsmuu+4KdNyxX1xc3OS5siyL3/72tzidTm6//XYAGhoa+NOf/sQJJ5zQ5Bg99thjOfTQQ3n44YeTy++66y6Kiop48sknk8fI+PHjOfvssxkwYECrxhSNRpPPVVVVFU899VSyv1lWVlZyvSVLlvDaa68lA3l77rknxxxzDK+++iqnn356q58DERGRjqZyPBER6fFOPvnkJtc9Hg9Op5NPP/2UmpqaDt3X5ZdfzhVXXMHhhx/OEUccwe23386ll17Kl19+yZw5c1q8/9FHHw3EMp8S5syZQzAYTJbiJR5DQl1dHZWVlYwfP56ff/6Zurq6dj+OH374gWXLlnHUUUdRVVVFZWUllZWV+Hw+JkyYwGeffbbVGbsOOuggHA5Hk9LChQsXsnjxYg4//PDksry8PBYtWsSyZcvaPeZE+WNLGWdtdeihhzZpMJ/IBDv66KObBBd33nlnwuEw69at65D9Nn6tE2VZ48aNw7Isvv/++zZt87DDDqOioqJJSd6cOXMwTTP5+lRXV/Pxxx9z2GGHUV9fnzwGqqqqmDhxIsuWLWvVY/z3v//NhAkTmDBhAscffzwff/wx5557bpNsvzfeeIMRI0YwfPjw5H4qKyvZa6+9AJqUiXbWsf/ggw/yzjvvcPvtt1NaWgrAhx9+SG1tLUcccUSTcdlsNsaOHZsc1/r16/nhhx849thjmxwj++yzT3JbrbF06dLkc3X44Ycze/Zs9ttvP2699dYm6+2
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABJYAAAK1CAYAAACaf2TRAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGX6//H3mZ5JJQkQeouAClJUFAVR1l7Xio1de1kRe/3t17YulrWg4q666Fqwr12xrQURXXVVxAYIhFATSCFtMv38/pjMQEJ6JpmUz+u6uJg5c8oz5Uy5c9/3Y5imaSIiIiIiIiIiItJClkQPQEREREREREREuiYFlkREREREREREpFUUWBIRERERERERkVZRYElERERERERERFpFgSUREREREREREWkVBZZERERERERERKRVFFgSEREREREREZFWUWBJRERERERERERaRYElERERERERERFpFQWWREREEmDmzJnMnDkz0cNok+5wH3qSr776ilGjRvHVV1/Fdb+jRo3ioYceius+O7u6r/0NGzYwatQoXn311Q4dx/XXX8/06dM79JgiIiJ1KbAkIiLSRYwaNarBf2effXaD233wwQeMGjWKl19+ucF1lixZwqhRo3j66afbY+jdhs/n48knn+Tkk09mzz33ZOzYsRx22GHcdttt5OXlJXp47WbRokWdLnhU9xyYOHEiZ555Jp9++mmih9bpzJw5s9ZjNWnSJE488UT+/e9/Ew6HW7y/V199lVGjRvHjjz+2w2hFRKSrsSV6ACIiIj3R448/3uJt7r777p2W/fTTTzz99NPsv//+DW534IEHkpqayltvvcXJJ59c7zpvv/02VquVo446qsXj6ilKSko477zz+PnnnznooIM4+uijcbvd5OXlsXDhQl566SV++umnRA+zXSxatIhnn32WSy+9dKfbli1bhtVqTcCoYP/99+e4447DNE02bdrE888/z0UXXcQ///lPpk6d2mHjGDBgAMuWLcNm67xfrXNycrjyyisBKC0t5fXXX+f//b//x9q1a7n66qsTPDoREenKOu+nn4iISBfj8Xhwu93NWtfhcLR4/8cdd9xOy77++msMw+Doo49u9FiHHXYYr776KoWFhfTt27fW7T6fjw8//JD99tuPrKysFo+rp7jhhhv49ddfefDBBznssMNq3Xb55Zdz//33J2hkieV0OhN27KFDh9Y6Lw477DCOPPJInn766Q4NLBmGkdDHoTlSU1NrPVYzZszg8MMP59lnn+Wyyy7DbrcncHQiItKVqRRORESkFR566CFGjRrFqlWruOqqq9h77705/fTTAdi6dSs33HADBxxwAGPGjGHKlClcfPHFbNiwIbZ9PPoT+f1+PvjgA/bee29ycnIaXffYY48lHA6zcOHCnW779NNPqaio4JhjjgHglVde4Q9/+AOTJ09mzJgxHHnkkTz33HNNjidaHrPj/YSGe/v88MMPnHvuuey5556MGzeOM888k2+//bbRYxQVFbHbbrsxb968nW5bs2YNo0aNYsGCBQAEAgHmzZvHoYceytixY9lnn3047bTTWLJkSZP3pa4ffviBTz/9lJNOOmmnoBJEgnfXXXdd7HpDz2/dnjjR3jyPP/44zz77LL/73e8YN24c55xzDps3b8Y0TR5++GEOOOAA9thjDy6++GK2bdtWa58N9TiaPn06119/faP363//+x+zZ8/mwAMPZMyYMUybNo05c+bg9XprjfnZZ5+NHSv6r77jv/fee4waNYqvv/56p2O98MILjBo1ipUrV8aWrV69mtmzZzNp0iTGjh3LCSecwEcffdTomBszYsQIevXqxbp162ot9/v9PPjggxxyyCGx+3n33Xfj9/trrdfa137dHkvR13x9/+r2RFq0aBGnn34648ePZ8KECVxwwQX89ttvOx3jP//5D0cffTRjx47l6KOP5sMPP2zpw1NLUlIS48aNw+PxUFJSAkSey9tuuy12rDFjxnDUUUfx2WeftelYIiLSvSljSUREpA0uu+wyhgwZwhVXXIFpmgBceumlrFq1ijPPPJMBAwZQUlLCkiVL2Lx5MwMHDozbsRctWkR5eTnHHntsk+tGg09vvfXWTv2Y3n77bZKSkjj44IMBeP7559lll12YPn06NpuNTz75hFtvvRXTNDnjjDPiMvYvv/yS888/nzFjxjBr1iwMw+DVV1/lj3/8I8899xx77LFHvdtlZ2ez99578+677zJr1qxaty1cuBCr1crhhx8OwLx583j00Uc5+eST2WOPPaisrOSnn37i559/brR0sD4ff/wxUH/WWDy89dZbBAIBZs6cybZt25g/fz6XX345++67L1999RXnn38++fn5LFiwgLvuuos77rgjLsd977338Hq9nHbaaWRkZLBs2TIWLFhAQUEBDz74IBDJbNmyZQtLliyptxxzRwceeCBut5t3332XSZMm1bpt4cKF7LLLLowcORKA3377jdNOO42+ffty/vnnx7a75JJLeOihhzjkkENafH8qKiooLy9n8ODBsWXhcJiLL76Yb7/9llNOOYURI0awcuVKnnrqKdauXcvf//732Lrxeu2PGDFip8eqoqKCO++8k8zMzNiy119/neuvv54pU6Zw9dVXU11dzfPPP8/pp5/Oa6+9Fnu/+Pzzz7n00kvJzc3lqquuorS0lBtuuKHJgHJTNmzYgNVqJS0tLbbs22+/5YMPPuD0008nOTmZZ555htmzZ/PJJ5/Qq1evNh1PRES6JwWWRERE2mD06NHce++9sevl5eV8//33XHvttZx77rmx5RdeeGHcj/3WW2/FytyaYrFYOOqoo3j88cfJy8tj2LBhAFRWVrJo0SIOOeQQkpOTAViwYAEulyu27Zlnnsm5557Lv/71r7gElkzT5JZbbmGfffZh/vz5GIYBwKmnnspRRx3F3LlzeeKJJxrc/sgjj+Smm25i5cqVsSAFwLvvvsvee+9NdnY2EMnEmjZtGn/5y1/aPObVq1cD1DpePBUWFvLBBx+QmpoKRIIhjz76KF6vl1deeSXWu6e0tJS33nqLW2+9tVXllHVdffXVtZ7rGTNmMGTIEO677z42bdpE//79mTBhAkOHDmXJkiVNBtZcLhfTp0/n/fff589//nOs99LWrVv55ptvagUD//rXv9KvXz9eeeWV2H05/fTTOe2007jnnnuaFVjy+XyxbJtNmzYxd+5cQqFQrXPirbfe4osvvuCZZ55hr732ii3fZZdduPnmm/nuu++YOHEiEL/XfnZ2dq3HyjRNLr74Yux2O3feeScAVVVV/PWvf+Xkk0+u9Ro9/vjjOfzww3n00Udjy++55x6ysrJ47rnnYq+RSZMmcc455zBgwIBmjSkUCsUeq9LSUp5//vlYv7CkpKTYeqtXr2bhwoWx4Nw+++zDcccdxzvvvMOZZ57Z7MdARER6DpXCiYiItMGpp55a67rL5cJut/P1119TVlbWbsetrKyMBU52zDZoTDSz6e23344te//99/H5fLEyOKDWD+uKigpKSkqYNGkS69evp6Kios1j//XXX1m7di3HHHMMpaWllJSUUFJSgsfjYfLkyXzzzTeNzlR1yCGHYLPZapX1rVy5klWrVnHkkUfGlqWlpfHbb7+xdu3aNo+5srISIBZ8i7fDDz88FjAAYhlbxx57bK2G0HvssQeBQIDCwsK4HHfH5zpaEjVhwgRM0+SXX35p1T6POOIIiouLa5XDvf/++4TD4djzs23bNv773/9yxBFHUFlZGXsNlJaWMmXKFNauXdus+/jvf/+byZMnM3nyZE488UT++9//ct5559XKynvvvfcYMWIEw4cPjx2npKSEfffdF6BWiWZ7vfYffvhhPvnkE+68805yc3MB+OKLLygvL+eoo46qNS6LxcK4ceNi49qyZQu//vorxx9/fK3XyP777x/bV3OsWbMm9lgdeeSRLFiwgAMPPJA5c+bUWm+//farlfE1evRoUlJSWL9+favvv4iIdG/KWBIREWmDuqVtDoeDq6++mrvuuov999+fcePGceCBB/L73/+e3r17x+249QW
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "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3mm2XjA333wzb775JieffDJnnXUW69ev54UXXuCXX37hpZdewmaz1bvfxIkTufvuu5k7dy7nn39+nfvmzp3LmDFjyMjIwO/3c9555+H3+znzzDPJycmhsLCQjz/+mPLyctLS0hoV70cffUSPHj0YOXJkkx/zrlxxxRX069ePq666ik8++YSHHnqIzMxMXn75ZUaNGsXVV1/N7NmzufPOOxk2bBj7779/s5z32WefZcKECRx33HEEAgHeeecdLrvsMh555BEOOeQQAO666y5uuukm9t57byZNmgRAz5496z3exIkTue6661i8eDF777137PYNGzawaNEirr322thtDz30EPfddx8TJ07k1FNPpaSkhOeff54zzjiDt956i/T09EY/nmgSsfa+y5cv5/TTTycvL48///nPuN1u5s6dy6WXXsoDDzzA7373OyCSYGqusT958mRGjx5d57YFCxYwe/ZssrKygEjC9OKLL+a7775j0qRJ9OvXj19//ZVnnnmGNWvW8K9//Su271//+lfefvttjj32WEaOHMmXX365x9Pe1q1bB0BmZmad22+99VbS09OZMmUKGzZs4JlnnuGWW25h5syZe3Q+ERFJDkoWiYiIxDFo0CDuvffe2PXy8nK+//57rr32Ws4777zY7RdeeGGrxbR169ZYE9/a7HY7mZmZbNmyZZf7jxo1itzcXObMmVMnWTRv3jwCgQDHHXccEKkimT9/Pmbz9iLkE044gYkTJ/Laa69x6aWX7vFj+fbbb/n3v//NPffcEzsvwIEHHsj555/PvHnz6txeW9euXRk+fDjvvvtunWTR4sWL+e2335gyZQoQqSRZv3499913H0cddVRsu+j9jVFZWUlhYWHcipnmsPfee8emAk2ePJkJEyZwxx13cOWVV8aSAsceeywHH3wwr7/+erMli+bPn1+nsu2MM87g5JNP5qmnnooli0444QSmT59Ojx49dpmQBDj88MOx2+3MnTu3TrJo7ty5mEwmJk6cCESSOg888ACXX345F110UWy7I444gpNOOokXX3yxzu3xVFZWUlJSgt/v54cffmDWrFnY7XYOPfTQ2Da33XYbXbp04fXXX49NFf3DH/7A6aefzj333BNLFjXn2B8xYgQjRoyIXV+7di3/+Mc/GDNmDKeddhoAs2fP5osvvuC5556LVUQB9O/fn2nTpvG///2PkSNHsnTpUt5++23+8Ic/MG3aNCDye7rqqqt22Qx/R9XV1ZSUlBAOh1m1ahW33347QJ3XB0SSR08++SQmkwmIJLWee+45KioqGp1kFRGR5KNpaCIiInFEv8xFOZ1ObDYbX3/99W6nSbUUr9cbt9rG4XDg9Xp3ub/FYuGYY47h+++/rzNlac6cOeTk5MSqIOx2e+zLcigUYtu2bbjdbvr06ROrbtpT8+bNIy0tjTFjxlBSUhL72WuvvXC73budOjVx4kR+/vnnWGUERJIRdrs91oA5uurbZ599RnV19R7FW1lZCUBKSsoeHWdXTj311Nhli8XC0KFDMQyjzu3p6en06dNnpylWe6J2oqisrIyKigr23XffJv+uU1NTGTduHHPnzo1V5QG8++67DB8+nK5duwLw3nvvEQ6HmThxYp0xkJOTQ69evXY7BqLOPvtsRo8ezfjx45k6dSoul4uHHnqI/Px
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABI0AAAK1CAYAAABFMR7OAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmZpMGiSBhE6ognSRXhRdFXvFvkWxrYhd0XXVddFVV1xUWMXF/tq7oGBBRayIglhAKaGTQHqZTD/vHyEjgQwkkGQyye9zXbk4OXPmnHsmz4SZO/dzP4ZpmiYiIiIiIiIiIiK7sUQ7ABERERERERERaXqUNBIRERERERERkb0oaSQiIiIiIiIiIntR0khERERERERERPaipJGIiIiIiIiIiOxFSSMREREREREREdmLkkYiIiIiIiIiIrIXJY1ERERERERERGQvShqJiIiIiIiIiMhelDQSERGpZxdeeCEXXnhhtMNoFFu2bKF379688cYb0Q5FamnatGlMmDChXs/5xhtv0Lt3b7Zs2VKv523Kahr7jzzyCL179270WHr37s0jjzzS6NcVEZHmT0kjERGRJmDlypXceeednH766Rx66KG1/uC5bNkyevfuTe/evSkoKNjnsZdffjkDBw6krKws4jHXX389/fr1o7CwsE7xtzSbNm3i9ttv56ijjqJ///4MGTKEc845h2eeeQaPxxPt8BrMY489xkcffRTtMMKqklVVX3379mXs2LFMmzaN3NzcaIfXpFQluaq++vTpwxFHHMGVV17JqlWrDuicF154ISeeeGI9RyoiIk2JLdoBiIiINDdPPPFEne+zePFiXnvtNXr16kXHjh3ZsGHDfu8TCoWYPn06LpcLt9u93+NPPvlkPvnkEz766CNOPfXUvW6vqKjg448/ZsyYMbRu3brOj6Gl+PTTT7n66qtxOByccsop9OrVC7/fz3fffce///1v1q5dyz//+c9oh9kg5syZw7HHHsvRRx9dbf8pp5zCCSecgMPhiEpcU6dOpWPHjvh8PlasWMGbb77Jd999x/z583E6nY0WxxVXXMGll17aaNc7ECeeeCLjxo0jFAqxbt06XnzxRT777DNeeeUV+vTpE+3wRESkiVHSSEREpBbcbjcul6tWxx7IB+dzzz2XSy65hLi4OO66665aJY1efvlltm/fzplnnsmzzz673+MnTJhAQkIC8+bNqzFptGjRItxuNyeffHKd428pNm/ezLXXXkv79u155plnaNu2bfi2888/n40bN/Lpp59GL8AosVqtWK3WqF1/3Lhx9O/fH4CzzjqL1q1b87///Y9FixZx/PHHN1ocNpsNm61pv73u27cvp5xySvj7IUOGcMUVV/Diiy9y1113RTEyERFpijQ9TUREZA9VfUnWrl3L9ddfz+GHH855550HwM6dO7nlllsYN24c/fr1Y8yYMVxxxRXVerkcSE+j9PR04uLian18UVERM2fOZOrUqSQnJ9fqPnFxcRxzzDF8/fXX5Ofn73X7/PnzSUhIYMKECRQVFXHfffdx0kknMXjwYIYMGcLkyZNZvXr1fq8T6fHX1EsnFArx9NNPc8IJJ9C/f39GjRrF7bffTnFx8T6v8cQTT9C7d2+2bt26120zZsygX79+4XNs2LCBq666itGjR9O/f3/GjRvHtddeS2lp6X4fy57mzp2L2+3m7rvvrpYwqtKlSxf+9Kc/Afvu97RnD5qqMZednc0NN9zAYYcdxogRI5g5cyamabJ9+3auuOIKhgwZwujRo3nyySernS9ST6FvvvmG3r1788033+zzcT3xxBOcc845DB8+nAEDBnD66aezcOHCvWJ2u928+eab4SlO06ZNq/H6l112GUcddVSN1zr77LM5/fTTq+17++23Of300xkwYADDhg3j2muvZfv27fuMeV+GDh0KVCb5drdu3TqmTp3KsGHD6N+/P6effjqLFi2qdszBjP09expNmzat2pSw3b92//n7fD4efvhh/vCHP9CvXz/Gjx/P/fffj8/nq3Z+n8/HPffcw4gRIxg8eDCXX345OTk5dX5+djdixAiA8M+u6mf53Xff8a9//YsRI0YwaNAgrrzyyv1OgRURkeanaf8pREREJIquvvpqunTpwrXXXotpmgBcddVVrF27lgsuuIAOHTpQUFDAF198wfbt2+nYsWOjxfbQQw/Rpk0bzjnnHP773//W+n4nnXQSb775JgsWLOCCCy4I7y8qKuLzzz/nhBNOIC4ujjVr1vDRRx9x3HHH0bFjR/Ly8nj55Ze54IILePfdd8nIyKiXx3H77bfz5ptvcvrpp3PhhReyZcsWnn/+eX755RdefPFF7HZ7jfebOHEi//73v1mwYAGTJ0+udtuCBQsYPXo0KSkp+Hw+Lr74Ynw+HxdccAHp6enk5uby6aefUlJSQlJSUp3i/eSTT+jUqRNDhgw54Me8L9deey3du3fn+uuvZ/HixTz66KO0atWKl156iREjRnDDDTcwb9487rvvPvr378/hhx9eL9d99tlnmTBhAieddBJ+v593332Xq6++mjlz5nDEEUcAcP/993PbbbcxYMAAJk2aBEDnzp1rPN/EiRO5+eabWblyJQMGDAjv37p1KytWrOCmm24K73v00Ud56KGHmDhxImeeeSYFBQX83//9H+effz5vvfVWrZOiu6tKJu5+3zVr1nDuueeSkZHBJZdcgsvlYsGCBVx55ZU88sgj/OEPfwAqE031NfbPPvtsRo4cWW3fkiVLmDdvHqmpqUBl4vSKK67gu+++Y9KkSXTv3p3ffvuNZ555hg0bNlR7ff/tb3/jnXfe4cQTT2TIkCF8/fXXBz0dbtOmTQC0atWq2v7p06eTnJzMlClT2Lp1K8888wx33XUXM2fOPKjriYhIbFHSSEREJIJDDjmEGTNmhL8vKSlh+fLl3HTTTVx88cXh/ZdddlmjxrV69WpefvllHn/88TpPCRoxYgRt2rRh/vz51ZJGCxcuxO/3c9JJJwGVVSXvv/8+FsvvRcmnnHIKEydO5LXXXuPKK6886MexbNkyXn31VR544IHwdQGGDx/O5MmTWbhwYbX9u2vfvj2DBg3ivffeq5Y0WrlyJZs3b2bKlClAZWXJli1beOihhzjuuOPCx1XdXhdlZWXk5uZGrKCpDwMGDAhPETr77LOZMGEC9957L9ddd104OXDiiScyduxYXn/99XpLGr3//vvVKt3OP/98Tj/9dJ566qlw0uiUU07hzjvvpFOnTtWmN9Xk6KOPxuFwsGDBgmpJowULFmAYBhMnTgQqkzuPPPII11xzDZdffnn4uGOOOYbTTjuNF154odr+SMrKyigoKMDn8/HDDz8wa9YsHA4HRx55ZPiYu+++m3bt2vH666+Hp5Ced955nHvuuTzwwAPhpFF9jv3BgwczePDg8PcbN27kn//8J6NHj+acc84BYN68eXz55Zc899xz4QopgJ49e3LHHXfw/fffM2TIEFavXs0777zDeeedxx133AFU/pyuv/56fv3111rHVFFRQUFBAaFQiPXr1/Ovf/0LoNrrAyqTSE8++SSGYQCVya3nnnuO0tLSOidbRUQkdml6moiISARVH+qqxMXFYbfbWbp06X6nTzWku+++m3HjxjFmzJg639dqtXLCCSewfPnyalOZ5s+fT3p6ergqwuFwhD80B4NBCgsLcblcZGVl8csvv9TL41i4cCFJSUmMHj2agoKC8Nehhx6Ky+Xa75SqiRMn8vPPP4crJaAyKeFwOMKNmhMTEwH4/PPPqaioOKh4q1adS0hIOKjz7MuZZ54Z3rZarfTr1w/TNKvtT05OJisra6+pVwdj94RRcXExpaWlHHbYYQf8s05MTGTcuHEsWLAgXKUH8N577zFo0CDat28PwIcffkgoFGLixInVxkB6ejpdunTZ7xio8uc//5mRI0cyfvx4pk6dSnx8PI8++iiZmZlAZSXd119/zcSJE8MJpoKCAgoLCxkzZgwbNmwIr7bWUGPf7XYzZcoUkpOTmTFjRjjhu3DhQrp37063bt2qPQdV08aqnoPFixc
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABJEAAAK1CAYAAAB4o3+oAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmZpMGmkkdJAAioDAKooIKLoq9raWVbeoa0Xsou6+tlWsuBZcG+rae0UFCyqLigUXRECQ3hNII5NMpp/3j0kGIhNISJlM8vtcV67rzJkz59yTPElm7rmf+zFM0zQRERERERERERHZBUu8AxARERERERERkbZPSSQREREREREREdktJZFERERERERERGS3lEQSEREREREREZHdUhJJRERERERERER2S0kkERERERERERHZLSWRRERERERERERkt5REEhERERERERGR3VISSUREREREREREdktJJBERkUY699xzOffcc+MdRqvYsGEDAwYM4O233453KNJAN9xwA+PGjWvWc7799tsMGDCADRs2NOt527JYY/+RRx5hwIABrR7LgAEDeOSRR1r9uiIiIr9li3cAIiIiHcHChQt5++23WbhwIcuWLSMYDLJs2bKYx9b3JvWaa67hwgsvrPcaF198MXPnzuXrr78mNTW13nN8/PHHzJkzh8zMzMY/kQ5i3bp1TJs2ja+//potW7Zgt9vp378/48eP54wzziApKSneIbaIxx9/nIKCAo444oh4hwJEklc33nhj9LbVaiU7O5tRo0Zx1VVXkZeXF8fo2pYNGzZw+OGHR29bLBby8vLYd999mTBhAvvss0+jz3nuuedSVlbGBx980JyhiohIAlMSSUREpJGefvrpRj9m9uzZvPnmm/Tv35/u3buzZs2aXR4/atQoTjzxxDr7Bg4cuMvHnHDCCXzxxRd89tlnnHTSSTvdX11dzeeff84hhxyiBNIufPnll1xxxRU4HA5OPPFE+vfvTyAQ4Mcff+S+++5jxYoV/POf/4x3mC3iiSee4KijjtopiXTiiSdy7LHH4nA44hLXxIkT6d69O36/nwULFvDOO+/w448/8sEHH+B0OlstjksuuWSXidy24LjjjmPMmDGEw2FWrlzJK6+8wn//+19ef/31PUokiYiI7EhJJBEREcDj8eByuRp07J68kT7rrLP429/+RlJSErfffvtuk0i9e/feKYm0O+PGjSMlJYXp06fHTCLNmjULj8fDCSec0KjzdiTr16/nqquuomvXrjz33HN07tw5et/ZZ5/N2rVr+fLLL+MXYJxYrVasVmvcrj9mzBgGDx4MwB/+8AcyMzN56qmnmDVrFsccc0yrxWGz2bDZ2vbL54EDB9b52zF8+HAuueQSXnnlFW6//fY4RiYiIu2BeiKJiEiHU9vXZMWKFVxzzTUccMAB/PGPfwRg69at3HjjjYwZM4ZBgwZxyCGHcMkll9TpBbMnPZFycnIaPQXK6/Xi8/kafHxSUhJHHnkk3377LSUlJTvd/8EHH5CSksK4ceMoLy/nnnvu4fjjj2fYsGEMHz6cCy64gKVLl+72OvU9/1i9eMLhMP/5z3849thjGTx4MAcffDA333wz27Zt2+U1nn76aQYMGMDGjRt3um/KlCkMGjQoeo41a9Zw+eWXM2rUKAYPHsyYMWO46qqrcLvdu30uvzVt2jQ8Hg933nlnnQRSrV69evHnP/8Z2HW/qN/2sKkdc6tXr+baa6/ld7/7HQcddBAPPvggpmmyefNmLrnkEoYPH86oUaN45pln6pyvvp5E3333HQMGDOC7777b5fN6+umnOfPMMznwwAMZMmQIp5xyCjNnztwpZo/HwzvvvMOAAQMYMGAAN9xwQ8zrX3TRRXWmTu3ojDPO4JRTTqmz77333uOUU05hyJAhjBgxgquuuorNmzfvMuZd2X///YFI0m9HK1euZOLEiYwYMYLBgwdzyimnMGvWrDrHNGXs/7Yn0g033BD9Xv32a8efv9/v5+GHH+b3v/89gwYNYuzYsdx77734/f465/f7/UyePJmDDjqIYcOGcfHFF1NYWNjo78+ODjroIIDoz672Z/njjz9y1113cdBBBzF06FAuu+wySktLm3QtERFp/9r2RykiIiIt6IorrqBXr15cddVVmKYJwOWXX86KFSs455xz6NatG6WlpXz99dds3ryZ7t27t1ps77zzDi+//DKmadK3b18uueQSjj/++N0+7vjjj+edd95hxowZnHPOOdH95eXlfPXVVxx77LEkJSWxfPlyPvvsM44++mi6d+9OcXExr732Gueccw4ffvhhs/Waufnmm3nnnXc45ZRTOPfcc9mwYQMvvfQSS5Ys4ZVXXsFut8d83Pjx47nvvvuYMWMGF1xwQZ37ZsyYwahRo8jIyMDv93P++efj9/s555xzyMnJoaioiC+//JKKigrS0tIaFe8XX3xBjx49GD58+B4/51256qqr6Nu3L9dccw2zZ8/mscceo1OnTrz66qscdNBBXHvttUyfPp177rmHwYMHc8ABBzTLdZ9//nnGjRvH8ccfTyAQ4MMPP+SKK67giSee4NBDDwXg3nvv5R//+AdDhgzh9NNPB6Bnz54xzzd+/HgmTZrEwoULGTJkSHT/xo0bWbBgAddff31032OPPcZDDz3E+PHjOe200ygtLeXFF1/k7LPP5t133yU9Pb3Rz6c2ubjjY5cvX85ZZ51FXl4ef/vb33C5XMyYMYPLLruMRx55hN///vdAJPHUXGP/jDPOYOTIkXX2zZkzh+nTp5OVlQVEEqmXXHIJP/74I6effjp9+/bl119/5bnnnmPNmjX8+9//jj7273//O++//z7HHXccw4cP59tvv23y9Ll169YB0KlTpzr777jjDtLT05kwYQIbN27kueee4/bbb+fBBx9s0vVERKR9UxJJREQ6rL333pspU6ZEb1dUVDB//nyuv/56zj///Oj+iy66qFXjGjZsGOPHj6d79+5s2bKFl19+mWuvvRa32x2tmKrPQQcdRG5uLh988EGdJNLMmTMJBALRRNSAAQP4+OOPsVi2FyWfeOKJjB8/njfffJPLLrusyc9j3rx5vPHGG9x///11EmAHHnggF1xwATNnzqw3Mda1a1eGDh3KRx99VCeJtHDhQtavX8+ECROASOXJhg0beOihhzj66KOjx9Xe3xiVlZUUFRXVW2HTHIYMGRKdUnTGGWcwbtw47r77bq6++uposuC4445j9OjRvPXWW82WRPr444/rVMKdffbZnHLKKTz77LPRJNKJJ57IrbfeSo8ePXY7lfKII47A4XAwY8aMOkmkGTNmYBgG48ePByLJnkceeYQrr7ySiy++OHrckUceycknn8zLL79cZ399KisrKS0txe/389NPPzF16lQcDgeHHXZY9Jg777yTLl268NZbb0WnnP7xj3/krLPO4v77748mkZpz7A8bNoxhw4ZFb69du5Z//vOfjBo1ijPPPBOA6dOn88033/DCCy9EK6gA+vXrxy233ML//vc/hg8fztKlS3n//ff54x//yC233AJEfk7XXHNNvU34Y6murqa0tJRwOMyqVau46667AOr8fkAkqfTMM89gGAYQSXa98MILuN3uRidfRUSk49B0NhER6bBq3+TVSkpKwm638/333+92ulVLevXVV/nzn//M4YcfzllnncVbb71F//79+de//oXX693lY61WK8ceeyzz58+vM/Xpgw8+ICcnJ1o14XA4om+iQ6EQZWVluFwu+vTpw5IlS5rlecycOZO0tDRGjRpFaWlp9GvffffF5XLtdgrW+PHjWbx4cbSSAiJJCofDEW38XLsK3VdffUV1dXWT4q2srAQgJSWlSefZldNOOy26bbVaGTRoEKZp1tmfnp5Onz59dpqq1RQ7JpC2bduG2+3md7/73R7/rFNTUxkzZgwzZsyIVvEBfPTRRwwdOpSuXbsC8OmnnxIOhxk/fnydMZCTk0OvXr12OwZq/eUvf2HkyJGMHTuWiRMnkpyczGOPPUZ+fj4QqbT79ttvGT9+fDThVFpaSllZGYcccgh
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xt8k/X5//HXnXPSNj1QoBTKQZCDclbxgIAyp+JxOoc6ZXPq1yPD4zzsoM45D5tsHnCK4nHO4zxMUPHnkeERdeIRVORQWqBQem7Oyf37I02gEKCFtknb9/Px6MM0uXPfV8KdmFy9rutjmKZpIiIiIiIiIiIi0oEs6Q5ARERERERERES6HyWlRERERERERESkwykpJSIiIiIiIiIiHU5JKRERERERERER6XBKSomIiIiIiIiISIdTUkpERERERERERDqcklIiIiIiIiIiItLhlJQSEREREREREZEOp6SUiIiIiIiIiIh0OCWlREREuqkZM2YwY8aMdIfRIcrKyhg2bBjPP/98ukORFrrmmmuYOnVqm+7z+eefZ9iwYZSVlbXpfjNZqnP/7rvvZtiwYR0ey7Bhw7j77rs7/LgiIpK5bOkOQERERDqHWCzGiy++yP/7f/+PZcuWUVtbS79+/TjmmGM455xzcDqd293n2Wef5aGHHqKsrIw+ffq0KBF2wQUX8MEHH/Dee++RnZ2dcpsrrriC1157jcWLF5Ofn98mj68rKi0tZd68ebz33nts3LgRu93O0KFDmTZtGqeeeioulyvdIbaL++67jyFDhnDEEUekOxQgngy79tprk79brVZ69OjBxIkTueyyy+jdu3cao8ssZWVl/OhHP0r+brFY6N27N/vuuy8zZ85kxIgRrd7njBkzqK6uZsGCBW0ZqoiItAElpURERLqpBx98sFXb+/1+rr32WsaOHctpp51Gjx49+Oyzz7j77rv54IMPeOyxxzAMI7n9U089xfXXX89RRx3Fr371Kz755BNuuukm/H4/55133g6Pc8IJJ/D222/zxhtv8JOf/CRlHG+99RaHHnqoElI78c4773DJJZfgcDg48cQTGTp0KOFwmE8//ZS//vWvrFixgj/96U/pDrNdzJ07l6OOOmq7pNSJJ57Isccei8PhSEtcs2bNol+/foRCIZYuXcoLL7zAp59+yoIFC1ImddvLhRdeuNPXYCY4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
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKQAAAK1CAYAAAD2eTbUAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8VHX2//HXnT6TRgqQ0JsUpa8NUVF0XbHrumJj11V/VsS6ou5+bbtrx9UVv5ZFXVnbumtZG/hVbFhRV0QUUGqE0JKQOn3m/v64mYFIQhJIMpPk/Xw88mAyc+feM5ObMHPmnPMxTNM0ERERERERERERaSe2VAcgIiIiIiIiIiJdixJSIiIiIiIiIiLSrpSQEhERERERERGRdqWElIiIiIiIiIiItCslpEREREREREREpF0pISUiIiIiIiIiIu1KCSkREREREREREWlXSkiJiIiIiIiIiEi7UkJKRERERERERETalRJSIiIibWjatGlMmzYt1WG0i/Xr1zNs2DBefPHFVIcizXTdddcxefLkVt3niy++yLBhw1i/fn2r7jedNXTuP/DAAwwbNqzdYxk2bBgPPPBAux9XRESkpRypDkBERES2i8fjvPzyy/zf//0fy5Yto7Kykj59+nDMMcdw3nnn4Xa7623f2Bveq6++mgsuuKDR41x00UV88sknfPTRR2RmZja6jzfffJOFCxeSm5u7+w+qkysuLmbOnDl89NFHbNmyBafTydChQ5kyZQpTp07F4/GkOsQ28fDDDzNkyBCOPPLIVIcCWImw66+/Pvm93W4nPz+fiRMncuWVV9KzZ88URpde1q9fzxFHHJH83maz0bNnT/bZZx+mT5/OiBEjWrzPadOmsW3bNl577bXWDFVERDoxJaRERETa0GOPPdai7QOBANdffz1jx47l9NNPJz8/n6+++ooHHniATz75hLlz52IYRr37TJw4kRNPPLHedXvvvfcuj3PCCSfw7rvv8vbbb3PSSSc1GMc777zDwQcfrGTULrz33ntcfvnluFwuTjzxRIYOHUokEuHLL7/k7rvvZuXKlfzxj39MdZht4pFHHuEXv/jFTgmpE088kWOPPRaXy5WSuGbMmEGfPn0Ih8MsXryYl156iS+//JLXXnttp4RuW7r44ot3mRROB8cddxyHHnoo8XicVatW8eyzz/LBBx/w/PPP71ZSSkREpCWUkBIREWkhv9+Pz+dr1rYtfVPudDp59tlnGT9+fPK60047jd69eyeTUgcddFC9+wwYMGCnhFRTJk+eTEZGBq+++mqDCakFCxbg9/s54YQTWrTfruTHH3/kyiuvpFevXjz55JP06NEjedtZZ53FunXreO+991IXYIrY7XbsdnvKjn/ooYcyatQoAH71q1+Rm5vL3/72NxYsWMAxxxzTbnE4HA4cjvR+qb333nvX+9sxfvx4Lr74Yp599lluvfXWFEYmIiJdgWZIiYiI7EJiDszKlSu5+uqr2W+//TjzzDMB2Lp1K9dffz2HHnooI0eO5OCDD+biiy+uNzunpTOkXC5XvWRUws9//nMAVq1a1eD9gsEgoVCo2cfxeDwcddRRfPrpp5SVle10+2uvvUZGRgaTJ0+moqKCO++8k+OPP55x48Yxfvx4zj//fJYvX97kcRp7/A3NLorH4/z973/n2GOPZdSoURx00EHceOONVFZW7vIYjz32GMOGDWPDhg073TZr1ixGjhyZ3MfatWu57LLLmDhxIqNGjeLQQw/lyiuvpLq6usnH8lNz5szB7/fz5z//uV4yKqF///785je/AXY9X+unM38S59yaNWu45ppr+NnPfsaBBx7Ifffdh2mabNy4kYsvvpjx48czceJEHn/88Xr7a2yG02effcawYcP47LPPdvm4HnvsMU4//XQOOOAARo8ezSmnnML8+fN3itnv9/PSSy8xbNgwhg0bxnXXXdfg8S+88MJ67WE7mjp1Kqecckq96/7zn/9wyimnMHr0aPbff3+uvPJKNm7cuMuYd2XfffcFrATijlatWsWMGTPYf//9GTVqFKeccgoLFiyot82enPs/nSF13XXXJZ+rn37t+PMPh8P89a9/5ec//zkjR45k0qRJ3HXXXYTD4Xr7D4fD3HbbbRx44IGMGzeOiy66iE2bNrX4+dnRgQceCJD82SV+ll9++SW33347Bx54IGPHjuXSSy+lvLx8j44lIiKS3h/biIiIpInLL7+c/v37c+WVV2KaJgCXXXYZK1eu5Oyzz6Z3796Ul5fz0UcfsXHjRvr06dOqxy8tLQVosH3upZde4plnnsE0TQYPHszFF1/M8ccf3+Q+jz/+eF566SXmzZvH2Wefnby+oqKCDz/8kGOPPRaPx8MPP/zA22+/zdFHH02fPn0oLS3ln//8J2effTavv/56q83mufHGG3nppZc45ZRTmDZtGuvXr+fpp5/mu+++49lnn8XpdDZ4vylTpnD33Xczb948zj///Hq3zZs3j4kTJ5KTk0M4HOa8884jHA5z9tlnU1BQwObNm3nvvfeoqqoiKyurRfG+++679O3bt8EEYmu48sorGTx4MFdffTXvv/8+Dz30EN26deO5557jwAMP5JprruHVV1/lzjvvZNSoUey3336tcty5c+cyefJkjj/+eCKRCK+//jqXX345jzzyCIcddhgAd911F3/4wx8YPXo0p512GgD9+vVrcH9Tpkxh5syZLFmyhNGjRyev37BhA4sXL+baa69NXvfQQw9x//33M2XKFE499VTKy8t56qmnOOuss3j55ZfJzs5u8eNJJCp3vO8PP/zAGWecQc+ePfl//+//4fP5mDdvHpdeeikPPPBAMgH8448/ttq5P3XqVCZMmFDvuoULF/Lqq6+Sl5cHWEnZiy++mC+//JLTTjuNwYMH8/333/Pkk0+ydu1a/vd//zd539///ve88sorHHfccYwfP55PP/10j1sEi4uLAejWrVu96//0pz+RnZ3N9OnT2bBhA08++SS33nor99133x4dT0REujYlpERERJph+PDhzJo1K/l9VVUVX331Fddeey3nnXde8voLL7ywTY4/Z84cMjMzOfTQQ+tdP27cOKZMmUKfPn3YsmULzzzzDNdccw3V1dXJSq7GHHjggXTv3p3XXnutXkJq/vz5RCKRZFJr2LBhvPnmm9hs2wurTzzxRKZMmcK///1vLr300j1+fF988QX/+te/uOeee+ol0w444ADOP/985s+f32iSrVevXowdO5Y33nijXkJqyZIl/Pjjj0yfPh2wKmLWr1/P/fffz9FHH53cLnF7S9TU1LB58+ZGK39aw+jRo5NtU1OnTmXy5MnccccdXHXVVcnEw3HHHcchhxzCCy+80GoJqTfffLPeIPazzjqLU045hSeeeCKZkDrxxBO5+eab6du3b5PtokceeSQul4t58+bVS0jNmzcPwzCYMmUKYCWOHnjgAa644gouuuii5HZHHXUUJ598Ms8880y96xtTU1NDeXk54XCYr7/+mtmzZ+NyuTj88MOT2/z5z3+mqKiIF154IdlWe+aZZ3LGGWdwzz33JBNSrXnujxs3jnHjxiW/X7duHX/84x+ZOHEip59+OgCvvvoqH3/8Mf/4xz+SlV0Ae+21FzfddBP//e9/GT9+PMuXL+eVV17hzDPP5KabbgKsn9PVV1/NihUrmh1TIBCgvLyceDzO6tWruf322wHq/X6AlaB6/PHHk/Pr4vE4//jHP6iurm5xIldERCRBLXsiIiLNkHjDmODxeHA6nSxatKjJlrI99fDDD/Pxxx9z9dVX71Qh8txzz/Gb3/yGI444gjPOOIMXXniBoUOH8pe//IVgMLjL/drtdo499li++uqreu1dr732GgUFBclqDpfLlXxDHovF2LZtGz6fj4EDB/Ldd9+1ymOcP38+WVlZTJw4kfLy8uTXPvvsg8/na7LNbMqUKXz77bfJCg+wEh4ulys5dDuxmuCHH35IIBDYo3hramoAyMjI2KP97Mqpp56avGy32xk5ciSmada7Pjs7m4EDB+7UjrYndkxGVVZWUl1dzc9+9rPd/lknEqnz5s1
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8VHX2//HXnZ5JJYWE0CVSFKRYUQRFV8W6lhUbu676tSKKFXf92RfLyq4FO/auawUVVrFXREFWERUpoQbSSJk+c39/TGYgEEgCSWaSvJ+PBw8mM3funJncSeaenHM+hmmaJiIiIiIiIiIiIm3IkugARERERERERESk81FSSkRERERERERE2pySUiIiIiIiIiIi0uaUlBIRERERERERkTanpJSIiIiIiIiIiLQ5JaVERERERERERKTNKSklIiIiIiIiIiJtTkkpERERERERERFpc0pKiYiIiIiIiIhIm1NSSkREpAVNmDCBCRMmJDqMNrF69WoGDBjA66+/nuhQpImmTJnC2LFjW3Sfr7/+OgMGDGD16tUtut9k1tCxf//99zNgwIA2j2XAgAHcf//9bf64IiIiLcGW6ABEREQ6u1deeYW3336bZcuWUVVVRdeuXdl///255JJL6NGjxzbbv/rqqzzxxBOsXr2abt26NSkRduGFF/LVV1/xxRdfkJaW1uA2V155JXPmzOGzzz6jS5cuLfLcOqLi4mJmzJjBF198wYYNG7Db7fTv359x48Yxfvx4XC5XokNsFQ8//DBFRUUcfvjhiQ4FiCbDrrvuuvjXVquVnJwcDjroICZPnkx+fn4Co0suq1ev5rDDDot/bbFYyM/PZ88992TixIkMGjSo2fucMGECFRUVzJo1qyVDFRGRTkZJKRERkRb0+OOPN/s+ixcvpkePHowdO5aMjAxWr17Nq6++ykcffcRbb71V7+T6pZde4sYbb+TII4/kr3/9K/Pnz+e2227D6/Vy/vnnb/cxjj/+eD766CM++OAD/vjHP25zu9fr5cMPP2TUqFFKSO3Axx9/zGWXXYbD4eCEE06gf//+BINBvvvuO/75z3+ydOlSbr311kSH2SoeeeQRjjzyyG2SUieccALHHHMMDocjIXFNmjSJHj16EAgEWLhwIW+88Qbfffcds2bNwul0tlkcF1100Q7fg8ng2GOPZfTo0UQiEX7//XdefPFFPv30U1555ZWdSkyJiIjsKiWlREREGuHxeHC73U3admdOzG+66aZtrjv88MM5+eSTeeutt+Inuj6fj3//+98ccsgh3HfffQCceuqpRCIRHnroIcaPH09mZmaDjzF27FhSU1OZOXNmg0mpuXPn4vF4OP7445sdf2exatUqJk+eTGFhIU8//TRdu3aN33bmmWeycuVKPv7448QFmCBWqxWr1Zqwxx89ejRDhgwB4E9/+hNdunThscceY+7cuRx99NFtFofNZsNmS+6P1nvssQcnnHBC/OsRI0Zw0UUX8eKLL3LLLbckMDIREemsNFNKRERkC7G5MEuXLuXKK69k33335YwzzgBg48aNXHfddYwePZrBgwczatQoLrroonqzdFpqplT37t0BqKqqil/3zTffUFlZGY8n5swzz8Tj8ewwIeJyuTjiiCP4+uuvKSsr2+b2WbNmkZqaytixY6msrOTOO+/kuOOOY/jw4YwYMYLzzjuPJUuWNBr39p5/Q7OMIpEITz31FMcccwxDhgzhwAMP5IYbbmDTpk07fIzHH3+cAQMGsGbNmm1umzZtGoMHD47vY8WKFVx66aUcdNBBDBkyhNGjRzN58mSqq6sbfS5bmzFjBh6Ph3/84x/1ElIxvXv35i9/+Quw43lbW88Aih1zy5cv56qrrmLvvffmgAMO4J577sE0TdatW8dFF13EiBEjOOigg3jiiSfq7W97M52++eYbBgwYwDfffLPD5/X4449z2mmnsf/++7PXXntx0kknMXv27G1i9ng8vPHGGwwYMIABAwYwZcqUBh//ggsuqNcqtqXx48dz0kkn1bvurbfe4qSTTmKvvfZiv/32Y/Lkyaxbt26HMe/IPvvsA0STiFv6/fffmTRpEvvttx9DhgzhpJNOYu7cufW22ZVjf+uZUlOmTIm/Vlv/2/L7HwgEuO+++/jDH/7A4MGDGTNmDHfddReBQKDe/gOBAFOnTuWAAw5g+PDhXHjhhaxfv77Zr8+WDjjgAID49y72vfzuu++4/fbbOeCAAxg2bBiXXHIJ5eXlu/RYIiIiDUnuP+eIiIgkyGWXXUbv3r2ZPHkypmkCcOmll7J06VLOOussunfvTnl5OV988QXr1q1rcPZTc1VUVBCJRFi7di0PPPAAACNHjozfvnjxYgAGDx5c73577rknFouFn3/+uV4VxNaOO+443njjDd577z3OOuus+PWVlZV8/vnnHHPMMbhcLn777Tc++OADjjrqKHr06EFpaSkvv/wyZ511Fu+8806Lzeq54YYbeOONNzjppJOYMGECq1ev5vnnn2fx4sW8+OKL2O32Bu83btw4/vnPf/Lee+9x3nnn1bvtvffe46CDDiIzM5NAIMC5555LIBDgrLPOIjc3l5KSEj7++GOqqqpIT09vVrwfffQRPXv2ZMSIETv9nHdk8uTJ9OvXjyuvvJJPPvmEhx56iKysLF566SUOOOAArrrqKmbOnMmdd97JkCFD2HfffVvkcZ955hnGjh3LcccdRzAY5J133uGyyy7jkUce4ZBDDgHgrrvu4vrrr2evvfbi1FNPBaBXr14N7m/cuHFce+21LFq0iL322it+/Zo1a1i4cCHXXHNN/LqHHnqIe++9l3HjxnHKKadQXl7Oc889x5lnnsmbb75JRkZGs59PLFm55X1/++03Tj/9dPLz8/m///s/3G437733Hpdccgn3338/f/jDH4BoIquljv3x48fXe/8CfPbZZ8ycOZPs7Gwgmpi96KKL+O677zj11FPp168fv/76K08//TQrVqzgwQcfjN/373//O2+//TbHHnssI0aM4Ouvv97ldsHi4mIAsrKy6l1/2223kZGRwcSJE1mzZg1PP/00t9xyC/fcc88uPZ6IiMjWlJQSERFpwMCBA5k2bVr866qqKhYsWMA111zDueeeG7/+ggsuaLHHHD16dLw6Iisri+uvv56DDjoofvvGjRvjw5y35HA4yMrKYsOGDTvc/wEHHEBeXh6zZs2ql5SaPXs2wWCQ4447DohWxcyZMweLZXNB9QknnMC4ceP4z3/+wyWXXLLLz3X+/Pm8+uqr3H333fHHBdh///0577zzmD17dr3rt1RYWMiwYcN499136yWlFi1axKpVq5g4cSIQrYxZvXo19957L0cddVR8u9jtzVFTU0NJScl2K4Bawl577RVvoRo/fjxjx47ljjvu4IorrognH4499lgOPvhgXnvttRZLSs2ZM6fecPYzzzyTk046iSeffDKelDrhhBO46aab6Nmz5w4TnxBtPXU4HLz33nv1klLvvfcehmEwbtw4IJo8uv/++7n88su58MIL49sdccQRnHjiibzwwgv1rt+empoaysvLCQQC/PDDD0yfPh2Hw8Ghhx4a3+Yf//gH3bp147XXXou32J5xxhmcfvrp3H333fGkVEse+8OHD2f48OHxr1euXMmtt97KQQcdxGmnnQbAzJkz+fLLL3n22WfjFV4Au+++OzfeeCPff/89I0aMYMmSJbz99tucccYZ3HjjjUD0+3TllVfyyy+/NDkmr9dLeXk5kUiEZcuWcfvttwPUe39A9OfPE088gWEYQDR59uyzz1JdXd3sZK6IiMiOqH1PRESkAbGTxhiXy4XdbmfevHmNtpftrMcee4xHH32UKVOmUFhYiNfrrXe7z+fbbvWQ0+nE5/PtcP9Wq5VjjjmGBQsW1Gv1mjVrFrm5ufGqDofDET8pD4fDVFRU4Ha76du3b7xaa1fNnj2b9PR0DjroIMrLy+P/9txzT9xud6MtZ+PGjeOnn36KV3pANOnhcDjig7hjqwx+/vnn27yWzVVTUwNAamrqLu1nR0455ZT4ZavVyuDBgzFNs971GRkZ9O3
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xl8VPX1//HXnT2TBcgCYRcIIAgIVEUEQdGquFZrpdbSWvXriqjVurU/97q00rpg3XfrWldQse7FFbWilX1HluyETDKZ/f7+mMyEQIAEZjIzyfv5eOTBZObO3DNhbnLnzDnnY5imaSIiIiIiIiIiIpJEllQHICIiIiIiIiIiHZ+SUCIiIiIiIiIiknRKQomIiIiIiIiISNIpCSUiIiIiIiIiIkmnJJSIiIiIiIiIiCSdklAiIiIiIiIiIpJ0SkKJiIiIiIiIiEjSKQklIiIiIiIiIiJJpySUiIiIiIiIiIgknZJQIiLS7qZPn8706dNTHUa72LBhA0OHDuWVV15JdSjSSldffTVTpkxJ6GO+8sorDB06lA0bNiT0cdNZS6/9e++9l6FDh7Z7LEOHDuXee+9t9/2KiIhIc7ZUByAiItIaL774Im+88QarV6+mtraW7t27M27cOC666CL69OnTbNudvcm9/PLLOffcc3e6j/PPP5/PP/+cTz/9lJycnJ0+xjvvvMP8+fPp1q3bnj+hDm79+vU88sgjfPrpp5SXl2O32xkyZAhTp05l2rRpuFyuVIeYFA888AAlJSUceeSRqQ4FiCa/rrnmmvj3VquVgoICJkyYwGWXXUaPHj1SGF162bBhA0cccUT8e4vFQo8ePdhvv/2YMWMGw4YNa/NjTp8+nS1btjB37txEhioiIpKxlIQSEZF29+ijj7b5PosXL6ZPnz5MmTKFvLw8NmzYwEsvvcSHH37I66+/vsOb6QkTJnDSSSc1u2748OG73MeJJ57Ihx9+yHvvvcfPfvazHW5vaGjggw8+YOLEiUpA7cJHH33EJZdcgsPh4KSTTmLIkCEEg0G++eYb/vrXv7Jy5UpuvvnmVIeZFA8++CBHH330Dkmok046ieOOOw6Hw5GSuGbOnEmfPn0IBAIsXLiQV199lW+++Ya5c+fidDrbLY4LLrhgl4ngdHD88cczadIkIpEIq1at4rnnnuM///kPL7744h4lokRERKSJklAiIpIQXq8Xt9vdqm335I34DTfcsMN1Rx55JD//+c95/fXXd3hju88+++yQhNqdKVOmkJ2dzZw5c1pMQr3//vt4vV5OPPHENj1uZ/Ljjz9y2WWX0atXL5588km6d+8ev+2MM85g3bp1fPTRR6kLMEWsVitWqzVl+580aRIjR44E4Be/+AXdunXj4Ycf5v333+fYY49ttzhsNhs2W3qffg4fPrzZ746xY8dywQUX8Nxzz3HTTTelMDIREZHMp5lQIiLSZrG5LitXruTyyy/nwAMP5Fe/+hUAFRUVXHPNNUyaNIkRI0YwceJELrjggmazcBI1E6p3794A1NbWtni7z+fD7/e3+vFcLhdHHXUUX3zxBVVVVTvcPnfuXLKzs5kyZQo1NTXccccdnHDCCYwZM4axY8dyzjnnsHTp0t3uZ2fPv6VZRJFIhCeeeILjjjuOkSNHcsghh3DdddexdevWXe7j0UcfZejQoWzcuHGH22bNmsWIESPij7F27VouvvhiJkyYwMiRI5k0aRKXXXYZHo9nt89le4888gher5c///nPzRJQMf379+e3v/0tsOt5WdvP8Im95tasWcMVV1zBT37yEw4++GDuuusuTNNk8+bNXHDBBYwdO5YJEybw2GOPNXu8nc1k+vLLLxk6dChffvnlLp/Xo48+yi9/+UvGjRvHqFGjOOWUU5g3b94OMXu9Xl599VWGDh3K0KFDufrqq1vc/3nnndes9Wtb06ZN45RTTml23euvv84pp5zCqFGjOOigg7jsssvYvHnzLmPelQMOOACIJg23tWrVKmbOnMlBBx3EyJEjOeWUU3j//febbbM3r/3tZ0JdffXV8Z/V9l/b/v8HAgHuuecefvrTnzJixAgmT57MX/7yFwKBQLPHDwQC3HrrrRx88MGMGTOG888/n9LS0jb/fLZ18MEHA8T/72L/l9988w233XYbBx98MKNHj+aiiy6iurp6r/YlIiLS0aX3R1EiIpLWLrnkEvr3789ll12GaZoAXHzxxaxcuZJf//rX9O7dm+rqaj799FM2b968w+ymPbFlyxYikQibNm3ivvvuA2D8+PE7bPfqq6/y7LPPYpomgwYN4oILLuCEE07Y7eOfcMIJvPrqq7z99tv8+te/jl9fU1PDJ598wnHHHYfL5WLFihW89957HHPMMfTp04fKykpeeOEFfv3rX/Pmm28mbNbOddddx6uvvsopp5zC9OnT2bBhA//85z9ZvHgxzz33HHa7vcX7TZ06lb/+9a+8/fbbnHPOOc1ue/vtt5kwYQJdunQhEAhw9tlnEwgE+PWvf01hYSFlZWV89NFH1NbWkpub26Z4P/zwQ/r27cvYsWP3+DnvymWXXcagQYO4/PLL+fjjj7n//vvp2rUrzz//PAcffDBXXHEFc+bM4Y477mDkyJEceOCBCdnvU089xZQpUzjhhBMIBoO8+eabXHLJJTz44IMcdthhAPzlL3/hT3/6E6NGjeK0004DoF+/fi0+3tSpU7nqqqv4/vvvGTVqVPz6jRs3snDhQq688sr4dffffz933303U6dO5dRTT6W6uppnnnmGM844g9dee428vLw2P59YcnLb+65YsYLTTz+dHj168H//93+43W7efvttLrroIu69915++tOfAtHEVaJe+9OmTdvh+J0/fz5z5swhPz8fiCZiL7jgAr755htOO+00Bg0axPLly3nyySdZu3Yt//jHP+L3/eMf/8gbb7zB8ccfz9ixY/niiy/2uv1v/fr1AHTt2rXZ9bfccgt5eXnMmDGDjRs38uSTT3LTTTdx11137dX+REREOjIloUREZI/tu+++zJo1K/59bW0t3377LVdeeSVnn312/PrzzjsvYfucNGlSvPqha9eu/OlPf2LChAnNthkzZgxTp06lT58+lJeX8+yzz3LFFVfg8XjiFVs7c/DBB1NUVMTcuXObJaHmzZtHMBiMJ7KGDh3KO++8g8XSVFR80kknMXXqVP71r39x0UUX7fVz/frrr3nppZe48847myXQxo0bxznnnMO8efN2mljr1asXo0eP5q233mqWhPr+++/58ccfmTFjBhCtfNmwYQN33303xxxzTHy72O1tUVdXR1lZ2U4rfBJh1KhR8ZaoadOmMWXKFG6//XZ+//vfx5MNxx9/PIceeigvv/xywpJQ77zzTrNh6meccQannHIKjz/+eDwJddJJJ3HDDTfQt2/f3baCHnnkkTgcDt5+++1mSai3334bwzCYOnUqEE0W3XvvvVx66aWcf/758e2OOuooTj75ZJ599tlm1+9MXV0d1dXVBAIBvvvuO2bPno3D4eDwww+Pb/PnP/+Znj178vLLL8dbZn/1q19x+umnc+edd8aTUIl87Y8ZM4YxY8bEv1+3bh0333wzEyZM4Je//CUAc+bM4bPPPuPpp5+OV3ABDB48mOuvv57//ve/jB07lqVLl/LGG2/wq1/9iuuvvx6I/j9dfvnlLFu2rNUxNTQ0UF1dTSQSYfXq1dx2220AzY4PiP7+eeyxxzAMA4gmy55++mk8Hk+bk7ciIiKdhdrxRERkj8XeJMa4XC7sdjsLFizYbbvYnnr44Yd56KGHuPrqq+nVqxcNDQ07bPP888/z29/+liOOOILTTz+dl19+mSFDhvD3v/8dn8+3y8e3Wq0cd9xxfPvtt81at+bOnUthYWG8asPhcMTfhIfDYbZs2YLb7WbAgAEsXrw4Ic913rx55ObmMmHCBKqrq+Nf++23H263e7ctZFOnTmXRokXxSg6IJjkcDkd8cHZsFcBPPvmkxZ9lW9TV1QGQnZ29V4+zK6eeemr8stVqZcSIEZim2ez6vLw8BgwYsEOr2d7YNgG1detWPB4PP/nJT/b4/zo
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKQAAAK1CAYAAAD2eTbUAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8VfX9x/HXuTs3CzIgCVsiiIICIoqKKHWhYtXW0Tpq1TqRulf7UxzFParYal11r7qtQq0TK4oDcIAgEGZIyICsm7vP74+beyGSQELGyU3ez8eDhzf3nnvO596TG+/93M/n8zVM0zQRERERERERERHpJDarAxARERERERERkZ5FCSkREREREREREelUSkiJiIiIiIiIiEinUkJKREREREREREQ6lRJSIiIiIiIiIiLSqZSQEhERERERERGRTqWElIiIiIiIiIiIdColpEREREREREREpFMpISUiIiIiIiIiIp1KCSkREWmT008/ndNPP93qMDrFF198wfDhw/niiy+sDkVaqCN+Px944AGGDx/ervvs6pr63b/mmmuYPHlyp8axbt06hg8fzquvvtqpxxUREZH2p4SUiIhYKhQKcdRRRzF8+HAee+yxbW6PRqM88sgjTJ48mVGjRjF16lTefvvtHe536tSpHHzwwZim2ew2p5xyCvvvvz/hcLhNj6G7W7JkCVdccQWTJk1i5MiRjB8/njPPPJNXXnmFSCRidXgdor6+ngceeKBLJR/jibD4vz322IPJkydzyy23UF1dbXV4XUo8gbb1c/WLX/yCq666irVr1+7UPidPnsx5553XzpGKiIj0XA6rAxARkeTWVBKpNZ555hk2bNjQ7O333nsv//jHPzjppJMYNWoU77//PpdffjmGYXD00Uc3e7+pU6dy991389VXX7HPPvtsc/u6detYuHAhp512Gg6H/nfYnJdffpkbbriB7OxsfvnLXzJo0CDq6ur4/PPP+dOf/kRZWRnnn3++1WG2u/r6embNmsW0adPYd999G912wQUXcO6551oUGcyYMQOv10t9fT3z5s3j6aef5ocffuD555/v1Dhuvvnm7SZ8u4LTTz+dUaNGEQ6HWbx4MS+++CIff/wxb775Jn379rU6PBERkR5N78BFRGQbPp8Pr9fbom1dLtdOH6eiooIHH3yQc845h/vvv3+b20tLS3niiSc49dRTuf766wE48cQTOe2007jjjjs48sgjsdvtTe576tSp3HPPPbz11ltNJqT+/e9/Y5omU6dO3en4u7uFCxdyww03MHr0aP7xj3+QlpaWuO3MM8/ku+++46effrIwQms4HA5Lk5hHHHEEWVlZQKzK79JLL+Wdd97h22+/Zc899+y0OJxOZ6cda2eNGzeOI488EoBf/epXDB48mFtuuYXXX39d1U4iIiIWU8ueiEgPF28DWr58OZdffjn77LMPv/3tbwEoKyvj2muv5aCDDmLkyJEceOCBXHDBBaxbty5x/7bM6LnrrrsYMmQIxx57bJO3//e//yUUCiXiATAMg9/85jeUlJSwYMGCZvedn5/PPvvsw5w5cwiFQtvc/vbbbzNw4ED22msv1q9fz4wZMzjiiCPYc8892XfffZk+fXqjx9mcyZMnc80112xzfVPPSzAY5P777+ewww5j5MiRTJo0iTvuuINgMLjdY9x0002MGTOG+vr6bW677LLLOOCAAxKtc9999x1nn302++67L3vuuSeTJ0/m2muv3eHjaMqsWbMwDIO77rqrUTIqbtSoUZxwwglA8/O1mpr5c8011zBmzBiKi4s577zzGDNmDBMnTuTZZ58FYOnSpZxxxhmMHj2aQw45hLfeeqvRPpub4fTqq68yfPjw7Z63YDDIX//6V0444QT23ntvRo8ezW9/+1s+//zzRjFPmDAh8RzE274eeOCBJo9/zDHHNPkaiEajTJw4kenTpze67p///CdHH300o0aNYv/99+f666+nqqqq2Zh3ZNy4cQCsWbOm0fWLFi3i7LPPZu+992avvfbitNNO4+uvv260TVt+938+Q+r0009v1Ca39b+tz391dTV/+ctfEi2ghx12GP/4xz+IRqON9l9dXc0111zD3nvvzbhx47j66qupqalp9fOztf322w8g8fji53L16tVcc801jBs3jr333ptrr722ydebiIiItB9VSImICAB//OMfGTRoEJdeemmiDefiiy9m+fLlnHbaafTr14/Kykr+97//sWHDBvr379+m43377be8/vrrPPfccxiG0eQ2S5Yswev1MnTo0EbXx6tAlixZkvgw3pSpU6fyf//3f3z66acccsghieuXLl3KsmXLuOiii4BYEmfBggUcffTR5OXlsX79ep5//nnOOOMM/v3vf5OSktKmxwqxRMQFF1zA119/zUknncTQoUNZtmwZTz75JKtWreJvf/tbs/c96qijePbZZ/noo4+YMmVK4vr6+no+/PBDjj/+eOx2OxUVFZx99tn07t2bc889l4yMDNatW8d7773X6njr6+v5/PPPGTduHAUFBTv1mLcnEonwhz/8gXHjxnHFFVfw1ltvcdNNN5GSksK9997L1KlTOfzww3nhhRe4+uqrGT16NAMGDGjzcWtra3n55Zc55phjOPHEE6mrq+Nf//oX55xzDi+//DIjRowgKyuLGTNmMGPGDA477DAOO+wwgGYHmU+ZMoVZs2ZRVlZGbm5u4vqvv/6ajRs3ctRRRyWuu/7663nttdc44YQTOP3001m3bh3PPvssixcv5vnnn9+pqqN4ciUjIyNx3bx58/jDH/7AyJEjmTZtGoZh8Oqrr/K73/2O5557LvEaas/f/fPPP59f//rXja578803+fTTT8nOzgZiv1ennXYapaWlnHLKKeTn57NgwQLuueceysrK+NOf/gSAaZpceOGFfP3115xyyikMHTqU9957j6uvvrrVz8/W4km7Xr16Nbr+kksuoX///lx22WUsXryYl19+maysLK688so2HU9ERESap4SUiIgAsNtuu3H33Xcnfq6urmbBggVcddVVnH322Ynr26PNxTRNbr75Zo466ijGjBnTbDVGWVkZ2dnZ2ySs4h/6N27cuN3jHHHEEdx88828/fbbjRJS8aHo8Xa9gw8+ONHWE3fIIYdw8sknM2fOHI477rhWPb6mvPXWW3z22Wc8/fTTjZJou+66KzfccAPffPMNY8eObfK+e++9N3379uXdd99tlJD66KOP8Pl8iYTHggULqKqq4rHHHmPUqFGJ7S699NJWx7t69WpCoRDDhg1r9X1bIhAIcOyxxyZ+n6ZOncrEiRO57rrruOeeexKPaf/992fKlCm8/vrrXHzxxW0+bmZmJh988EGjVtOTTjqJKVOm8PTTTzNz5ky8Xi9HHHEEM2bMYPjw4fzyl7/c7j6POuoo7r//fubMmcNpp52WuP6dd97B6/Vy8MEHA/DVV1/x8ssvc9dddzVqFd13330555xzmD17dotaSOPVVPGk4XPPPUdWVlaiNdU0TWbMmMG+++7Lo48+mnj9nHLKKRx99NHcd999PP7440D7/u4fcMABjX7+5ptv+OKLL/jVr37FpEmTAHjiiSdYu3Ytr732GoMHD07E1adPHx577DHOOuss8vPzef/99/nyyy+58sorOeeccwD4zW9+wxlnnNHieADq6uqorKwkHA6zZMkS/vKXv2AYBocffnij7UaMGMHMmTMTP2/evJl//etfSkiJiIh0ILXsiYgIEPtQuDWPx4PT6WT+/PltaidqyquvvsqyZcu44oortrud3+9vckaV2+1O3L49mZmZTJo0iQ8++ACfzwfEPqz/+9//ZuTIkQwZMgSIPda4UCjEpk2bGDhwIBkZGSxevLhVj605s2fPZujQoeyyyy5UVlYm/sVbiLa3mpthGBx55JF8/PHH1NXVJa5/99136du3L3vvvTcA6enpQCxR1VSbYmvU1tYCkJqa2qb9bM+JJ56YuJyRkcGQIUNISUlplHTbZZddyMjI2OmV0X7Obrcnfqei0SibN28mHA4zcuTInT7XQ4YMYcSIEbzzzjuJ6yKRCHP
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8k+X6x/FPdpruRcveIMpUhiiK4sC9FRU3bhFxwxmK4yj6Ew8qnuPAhai4PaIobkTFLaLIkL1L90qzn98fIZFCCwXapk2/79eLlxlXn+dOejcmV677uk2GYRiIiIiIiIiIiIg0InOsByAiIiIiIiIiIi2PklIiIiIiIiIiItLolJQSEREREREREZFGp6SUiIiIiIiIiIg0OiWlRERERERERESk0SkpJSIiIiIiIiIijU5JKRERERERERERaXRKSomIiIiIiIiISKNTUkpERERERERERBqdklIiIiLS4l144YVceOGFsR6G1NF3331Hz549+e677+r1uD179uSxxx6r12M2dTvO/Q0bNtCzZ0/eeuutRh3HhAkTGDFiRKOeU0REYk9JKREREYmJlStXMmbMGAYMGMDgwYO59dZbKSoq2uXPfPTRR/Ts2ZPXX3+91pivv/6anj17MmPGjPoeclzxer08//zznH322Rx00EH06dOHkSNHcvfdd7N69epYD6/BzJs3r8klnnr27Fnt34EHHsgFF1zAF198EeuhNTkXXnhhtedq8ODBnHnmmbzxxhuEQqE9Pt5bb71Fz549+e233xpgtCIisjvWWA9AREREWp4tW7YwevRokpOTufHGG3G73Tz77LMsX76c119/HbvdXuPPHXHEESQnJzN79mzOPvvsGmPee+89LBYLJ554YkM+hGatqKiIyy+/nMWLF3PkkUdy0kkn4XK5WL16NXPmzOG1117j999/j/UwG8S8efN46aWXuP7663e6b9GiRVgslhiMCg499FBOPfVUDMNg06ZNvPLKK1x99dU8/fTTHHbYYY02jrZt27Jo0SKs1qb7MSE3N5ebbroJgOLiYt555x3+/ve/s2bNGm655ZYYj05ERPZE0/2/jYiIiES53W5cLlesh1FvnnjiCaqqqnjrrbdo06YNAH379uXSSy/l7bffZtSoUTX+nN1uZ+TIkbz11lvk5eWRk5NT7X6v18vHH3/MIYccQmZmZoM/juZq4sSJLFmyhEcffZSRI0dWu2/8+PH8+9//jtHIYsvhcMTs3J06deLUU0+NXh85ciQnnHACM2bMaNSklMlkiunzUBfJycnVnqtRo0Zx3HHH8dJLL3HDDTdgs9liODoREdkTWr4nIiLSxDz22GP07NmTFStWcPPNNzNo0CDOP/98AJYuXcqECRM46qij6NOnD4ceeigTJ06kuLi4xmOsXbuWCRMmMHDgQA466CAmTpxIVVVVtViPx8O9997LkCFDGDBgAFdffTV5eXk19tfJy8tj4sSJHHLIIfTu3ZsTTzyRN954Y48f40cffcQRRxwRTUgBHHLIIXTq1IkPPvhglz97yimnEAqFmDNnzk73ffHFF5SXl3PyyScD8Oabb3LRRRcxdOhQevfuzQknnMDLL7+82/FFlvRs2LCh2u219TL69ddfGTNmDAcddBD9+vXjggsu4KefftrlOQoKCth///2ZNm3aTvetWrWKnj17MnPmTAD8fj/Tpk3j2GOPpU+fPgwZMoTzzjuPr7/+erePZUe//vorX3zxBWedddZOCSkIJ/5uv/326PXa+m3t2AMo0ovomWee4aWXXuKoo46iX79+XHbZZWzevBnDMHj88cc5/PDD6du3L9dccw0lJSXVjllbT6cRI0YwYcKEXT6uH3/8kXHjxnHEEUfQu3dvhg8fzn333YfH46k25pdeeil6rsi/ms7/4Ycf0rNnT77//vudzjVr1ix69uzJ8uXLo7etXLmScePGMXjwYPr06cMZZ5zBp59+ussx70rXrl1JT09n3bp11W73+Xw8+uijHHPMMdHH+eCDD+Lz+arF7e3c37GnVGTO1/Rvxx5Q8+bN4/zzz6d///4MGDCAK6+8kj///HOnc3zyySecdNJJ9OnTh5NOOomPP/54T5+eahISEujXrx9utzu6BLhnz57cfffd0XNFXq++/PLLfTqXiIjUL1VKiYiINFE33HADHTt25MYbb8QwDAC++eYb1q9fzxlnnEF2djZ//vknr732GitWrOC1117DZDJVO8b48eNp164dN910E3/88Qevv/46GRkZ3HrrrdGYCRMm8MEHH3DqqafSr18/fvjhB6688sqdxlNQUMA555yDyWRi9OjRZGRk8OWXX/L3v/+diooKLrnkkjo9rry8PAoLC+ndu/dO9/Xt23e3HxoHDRpEbm4us2fP5tJLL61233vvvUdCQgJHH300AK+88grdu3dnxIgRWK1WPv/8c+666y4Mw2D06NF1Gu/uLFiwgCuuuILevXszduxYTCYTb731FhdffDEvv/wyffv2rfHnsrKyGDRoEB988AFjx46tdt+cOXOwWCwcd9xxAEybNo0nn3ySs88+m759+1JRUcHvv//O4sWLOfTQQ/dovJ999hlAtUqT+jR79mz8fj8XXnghJSUlTJ8+nfHjx3PwwQfz3XffccUVV7B27VpmzpzJAw88wP33318v5/3www/xeDycd955pKWlsWjRImbOnMmWLVt49NFHgXBFzdatW/n666958MEHd3m8I444ApfLxQcffMDgwYOr3Tdnzhy6d+9Ojx49APjzzz8577zzyMnJ4Yorroj+3HXXXcdjjz3GMcccs8ePp7y8nLKyMjp06BC9LRQKcc011/DTTz9xzjnn0LVrV5YvX84LL7zAmjVr+M9//hONra+537Vr152eq/LyciZPnkxGRkb0tnfeeYcJEyYwbNgwbrnlFqqqqnjllVc4//zzefvtt2nXrh0AX331Fddffz3dunXj5ptvpri4mIkTJ5Kbm7vHz9H2NmzYgMViISUlJXrbTz/9xEcffcT5559PYmIiL774IuPGjePzzz8nPT19n84nIiL1Q0kpERGRJmq//fZjypQp1W47//zzueyyy6rd1r9/f2666SZ++uknBg4cWO2+Xr16cd9990Wvl5SU8MYbb0STUosXL+aDDz7g4osv5m9/+xsAo0ePZuLEiSxdurTasf79738TDAaZPXt29APdeeedx0033cS0adM499xzcTqdu31cW7duBSA7O3un+7KzsykpKcHn89XaV8psNnPiiSfyzDPPsHr1ajp37gxARUUF8+bN45hjjiExMRGAmTNnVhvTBRdcwJgxY3juuefqJSllGAaTJk1iyJAhTJ8+PZoUPPfccznxxBOZOnUqzz77bK0/f8IJJ3DHHXewfPnyaIID4IMPPmDQoEFkZWUB4Qqw4cOHc8899+zzmFeuXAlQ7Xz1KS8vj48++ojk5GQgnEh58skn8Xg8vPnmm9FeRcXFxcyePZu77rqr1t/1nrjllluq/a5HjRpFx44defjhh9m0aRNt2rRhwIABdOrUia+//nq3STmn08mIESOYO3cu//jHP6K9pvLz8/nhhx+qJRL/9a9/0bp1a958883oYzn//PM577zzeOihh+qUlPJ6vdEqn02bNjF16lSCwWC1arbZs2fzzTff8OKLL1b7W+/evTt33nknP//8MwceeCBQf3M/Kyur2nNlGAbXXHMNNpuNyZMnA1BZWcm//vUvzj777Gpz9PTTT+e4447jySefjN7+0EMPkZmZycsvvxydI4MHD+ayyy6jbdu2dRpTMBiMPlfFxcW88sor0f5oCQkJ0biVK1cyZ86caGJvyJAhnHrqqbz//vtccMEFdX4ORESk4Wj5noiISBN17rnn7nTb9h8yIx9i+/XrB4QTTLs7xsCBAykpKaGiogKA+fPnA0SXB0bs+IHNMAw++ugjRowYgWEYFBUVRf8NGzaM8vLyGs9fE6/XC1BjIiLSy2b7JVc1OeWUU4BwZVTE3Llz8Xq90aV7UP35Ki8vp6ioiMGDB7N+/XrKy8vrNN5dWbJkCWvWrOHkk0+muLg4+py
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKMAAAK1CAYAAAAUpS2tAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8U/X+x/FXdpouaAuUvcq8TAUUZCjuva6iIl73RERc4O9e98VxRbkKXlG8KqK49YqiyHUgjgsuHMieClJoC11p9vn9kSZQKZBCm7TN+/l48OA0+ebkk/SkOfnk8/18TYZhGIiIiIiIiIiIiMSBOdEBiIiIiIiIiIhI8lAySkRERERERERE4kbJKBERERERERERiRslo0REREREREREJG6UjBIRERERERERkbhRMkpEREREREREROJGySgREREREREREYkbJaNERERERERERCRulIwSEREREREREZG4UTJKREREksaYMWMYM2ZMosOQGC1evJhu3bqxePHiWt1vt27dePzxx2t1n/XdH4/93377jW7duvHmm2/GNY6JEycycuTIuN6niIjUP0pGiYiISJ0KhUK89NJLnH766fTp04fDDjuMiy66iBUrVuz1Nh9++CHdunXjtdde2+uYL774gm7dujFr1qy6CLvR8Hq9PPfcc5xzzjkceuih9O7dm+OPP5577rmH9evXJzq8OrNw4cJ6l3Dq1q1blX+HHHIIF154IZ9++mmiQ6t3xowZU+W5GjRoEGeffTavv/46oVCoxvt788036datGz/99FMdRCsiIjVlTXQAIiIi0rjdfvvtzJ07l9NPP50LL7wQt9vN8uXLKSws3OttjjzySNLT05k7dy7nnHNOtWPeffddLBYLJ598cl2F3uAVFRVx+eWXs2zZMo466ihOOeUUXC4X69evZ968ebz66qv8/PPPiQ6zTixcuJAXX3yR66+/fo/rfvzxRywWSwKigiOOOILTTz8dwzDYsmULc+bM4eqrr+bpp59m2LBhcYujdevW/Pjjj1it9ffjQG5uLhMmTABgx44dvP322/zf//0fGzZs4Oabb05wdCIicjDq77uPiIhIEnK73bhcrkSHUWvmzZvHW2+9xbRp0zj22GNjvp3dbuf444/nzTffJD8/nxYtWlS53uv1smDBAoYMGUJ2dnZth91oTJo0ieXLl/PYY49x/PHHV7lu/PjxPProowmKLLEcDkfC7rtDhw6cfvrp0Z+PP/54TjrpJGbNmhXXZJTJZEro8xCL9PT0Ks/VqFGjOOGEE3jxxRe54YYbsNlsCYxOREQOhqbpiYiIJMjjjz9Ot27dWLNmDTfddBMDBw7kggsuAGDFihVMnDiRo48+mt69e3PEEUcwadIkduzYUe0+Nm7cyMSJExkwYACHHnookyZNoqKiospYj8fDfffdx2GHHUb//v25+uqryc/Pr7Z/Tn5+PpMmTWLIkCH06tWLk08+mddff73Gj/G5556jT58+HHvssYRCIdxud8y3Pe200wiFQsybN2+P6z799FNKS0s59dRTAXjjjTe46KKLGDx4ML169eKkk07ipZde2u99RKbu/Pbbb1Uu31uvoh9++IHLLruMQw89lL59+3LhhRfy7bff7vM+CgoK6NmzJ9OmTdvjunXr1tGtWzdmz54NgN/vZ9q0aRx33HH07t2bww47jPPPP58vvvhiv4/lj3744Qc+/fRT/vznP++RiIJwwu+2226L/ry3flp/7PET6TX0zDPP8OKLL3L00UfTt29fLr30Un7//XcMw2D69OkMHz6cPn36cM0117Bz584q+9xbz6aRI0cyceLEfT6ub775hnHjxnHkkUfSq1cvRowYweTJk/F4PFVifvHFF6P3FflX3f1/8MEHdOvWjSVLluxxXy+//DLdunVj1apV0cvWrl3LuHHjGDRoEL179+ass87io48+2mfM+9K5c2eaNm3Kpk2bqlzu8/l47LHHOPbYY6OP86GHHsLn81UZd6DH/h97RkWO+er+/bHH08KFC7ngggvo168f/fv358orr2T16tV73Md///tfTjnlFHr37s0pp5zCggULavr0VJGSkkLfvn1xu90UFRUB4d/lPffcE72vyN+rzz777KDuS0RE6pYqo0RERBLshhtuoH379tx4440YhgHAl19+ya+//spZZ51Fs2bNWL16Na+++ipr1qzh1VdfxWQyVdnH+PHjadOmDRMmTOCXX37htddeIysri1tuuSU6ZuLEibz//vucfvrp9O3bl6+//porr7xyj3gKCgo499xzMZlMjB49mqysLD777DP+7//+j7KyMi6++OKYHldZWRk//vgjF1xwAY888ggvvPACbrebNm3acNNNN3HSSSft8/YDBw4kNzeXuXPncskll1S57t133yUlJYVjjjkGgDlz5tClSxdGjhyJ1Wrlk08+4e6778YwDEaPHh1TvPvz1VdfccUVV9CrVy/Gjh2LyWTizTff5C9/+QsvvfQSffr0qfZ2OTk5DBw4kPfff5+xY8dWuW7evHlYLBZOOOEEAKZNm8aMGTM455xz6NOnD2VlZfz8888sW7aMI444okbxfvzxxwBVKktq09y5c/H7/YwZM4adO3cyc+ZMxo8fz+GHH87ixYu54oor2LhxI7Nnz+bBBx/k/vvvr5X7/eCDD/B4PJx//vk0adKEH3/8kdmzZ7N161Yee+wxIFxBs23bNr744gseeuihfe7vyCOPxOVy8f777zNo0KAq182bN48uXbrQtWtXAFavXs35559PixYtuOKKK6K3u+6663j88cdrVP0XUVpaSklJCe3atYteFgqFuOaaa/j2228599xz6dy5M6tWreL5559nw4YNPPHEE9GxtXXsd+7ceY/nqrS0lAceeICsrKzoZW+//TYTJ05k6NCh3HzzzVRUVDBnzhwuuOAC3nrrLdq0aQPA559/zvXXX09eXh433XQTO3bsYNKkSeTm5tb4Odrdb7/9hsViISMjI3rZt99+y4cffsgFF1xAamoqL7zwAuPGjeOTTz6hadOmB3V/IiJSN5SMEhERSbDu3bszZcqUKpddcMEFXHrppVUu69evHxMmTODbb79lwIABVa7r0aMHkydPjv68c+dOXn/99WgyatmyZbz//vv85S9/4fbbbwdg9OjRTJo0aY9G4o8++ijBYJC5c+dGP8idf/75TJgwgWnTpnHeeefhdDr3+7g2bdqEYRi89957WK1WbrnlFtLT05k1axYTJkwgLS2N4cOH7/X2ZrOZk08+mWeeeYb169fTsWNHIJzkWrhwIcceeyypqakAzJ49u0pMF154IZdddhnPPvtsrSSjDMPgrrvu4rDDDmPmzJnRZOB5553HySefzNSpU/n3v/+919ufdNJJ3HHHHaxatSqa2AB4//33GThwIDk5OUC44mvEiBHce++9Bx3z2rVrAarcX23Kz8/nww8/JD09HQgnUGbMmIHH4+GNN96I9iLasWMHc+fO5e6778Zutx/0/d58881VftejRo2iffv2PPLII2zZsoVWrVrRv39/OnTowBdffLHfZJzT6WTkyJHMnz+fv/71r9FeUtu3b+frr7+ukkD8+9//TsuWLXnjjTeij+WCCy7g/PPP5+GHH44pGeX1eqNVPVu2bGHq1KkEg8Eq1Wtz587lyy+/5IUXXqjyWu/SpQt33nkn3333HYcccghQe8d+Tk5OlefKMAyuueYabDYbDzzwAADl5eX8/e9/55xzzqlyjJ555pmccMIJzJgxI3r5ww8/THZ2Ni+99FL0GBk0aBCXXnoprVu3jimmYDAYfa527NjBnDlzov3PUlJSouPWrl3LvHnzogm9ww47jNNPP5333nuPCy+8MObnQERE4kfT9ERERBLsvPPO2+Oy3T9cRj689u3bFwgnlva3jwEDBrBz507KysoAWLRoEUB0GmDEHz+oGYbBhx9+yMiRIzEMg6Kioui/oUOHUlpaWu39VycyJW/nzp088cQTXHDBBZx66qk899xzNGnShH/961/73cdpp50GhCuhIubPn4/X641O0YOqz1dpaSlFRUUMGjS
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "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7amuruakk07CMAxOO+00SktL+eSTT/jzn/9MfX09Z555ZtJei2AwSH19PYFAgO+++45HH32UHj16tForKuaoo45i8uTJTJ8+PT7tDCASifDWW2+x++670717d2pra3nhhRc48sgjOfHEE2loaODf//4355xzDi+88AKDBw9uk/N48MEHueeeezjssMP47W9/S21tLdOmTeO0007jlVdeabU203777Ud+fj5vvfUWe+65Z7Pn3nzzTQYMGMDAgQMBuPDCC1mwYAGnn346PXr0oLa2ls8++4xff/2Vnj17blV7P/zwQzweD4cccsi2nfAW3HLLLZSVlXHhhRfyzTff8Nxzz1FUVMTs2bPp1q0bl156KZ988gmPPPIIAwcO5Nhjj22T4z7zzDMMGDCAAw44AIfDwUcffcSNN96IZVmcdtppAFx77bXcfPPN5Ofnc9555wHRJFxLDj/8cJ566ik+/vhjDjvssPjjjY2NfPTRRxx33HHxEUWvvPIKEyZMYN999+WKK66gsbGRZ555hlNPPZWXX355q/+PAFasWAHQrP8k+n6tr69vs77/m9/8ht69ezd7bN68eTz++OOUlpbGH7vuuut4+eWXOf744znjjDNYvnw5Tz31FN9//z3PPPNMfFrkPffcw4MPPsjYsWMZO3Ys8+bN46yzziIUCm31axSzbt066urqNrl2PPzwwxiGwVlnnUV9fT1Tp07liiuu4IUXXtjmY4mISGKUlBIREWmHdtxxx01qJp166qmcddZZzR4bPnw4l112Gf/973/jIyZiBg8ezMSJE+M/r127ln//+9/xpNS8efN46623+MMf/sC1114LwGmnncY111zDjz/+2Gxfd999N5FIhNdff52OHTsC0al0l112GZMnT+aUU07ZrtFPm/Pee+9x2WWXxX8eMmQIEydOxOHY/MeYvn37MnToUN58802uvPJKbLboAPHPP/+cmpoaLr74YgBKSkr48MMPm9XGOemkkzjssMN48sknm72G22rFihXcd999XHLJJfEkB8DBBx/Mcccdx9NPP93s8aY8Hg8HHHAA77zzDn/5y1/iCY6qqiq++uqr+PTEuro6Zs+ezVVXXcXZZ58d//1zzz13m9q8aNEi+vbtm7SaQZ06dYonA0477TSWLVvGI488wsknn8yNN94IwMknn8wBBxzAiy++2GZJqWnTpjXrq6effjpnn302jz32WDwpddBBBzFp0iQ6duzYbPpXS3bbbTe6dOnCW2+91Swp9fHHH+Pz+Tj88MMBaGho4G9/+xsnnngiN998czzuuOOO49BDD2XKlCnNHm9NQ0MDtbW18ZpSEydOxDAMDj744HhMou/Xtuz7O+64Y7P6bLW1tUyaNImBAwfG++jXX3/NCy+8wB133MFRRx0Vj91rr70455xzePvttznqqKOora1l6tSp7Lfffjz00EPxhHtscYJEBQIBamtrgehIurvuuotIJNJs+mMs7pVXXom/DsXFxfztb3/jp59+iid8RUQkOTR9T0REpB065ZRTNnms6Y107GZr2LBhAC1OUdt4H7vvvjtr166lvr4egJkzZwLEpwfGnH766c1+tiyLd999lwMOOADLsqitrY3/23ffffF6vS0ev63stddePPbYY9xzzz2ccsopOJ3OFqdKteToo49m1apVfPX
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmZ4eQkLoRREEQQGxIAjKuiquZWFdUJFt+lpZ7G2LbV0sq7uouDZs2HWtoMC6tsWKDXUVVIp0AklInUw95/1jMkMCgWQgU5L8Ptfl5cnMM+c8MzkzzLlz3/djWJZlISIiIiIiIiIikkC2VE9ARERERERERETaPwWhREREREREREQk4RSEEhERERERERGRhFMQSkREREREREREEk5BKBERERERERERSTgFoUREREREREREJOEUhBIRERERERERkYRTEEpERERERERERBJOQSgREREREREREUk4BaFERESkXVm/fj0DBw7kxRdfTPVUpIWuvvpqxo8f36r7fPHFFxk4cCDr169v1f2ms6bO/bvvvpuBAwcmfS4DBw7k7rvvTvpxRUQkvTlSPQERERFJP6Zp8vLLL/Pvf/+bZcuWUVlZSc+ePTnhhBM466yzcLvdOz3m+eef5+GHH2b9+vV069aNadOmMW3atN0e57zzzuPDDz/k/fffJzs7u8kxl112GYsWLWLx4sV06tSpVZ5fe7R27VrmzJnD+++/z5YtW3A6nQwYMIAJEyYwZcoUPB5PqqeYEPfddx/9+/fnmGOOSfVUgEjw65prron9bLfb6dy5M6NHj+aSSy6huLg4hbNLL+vXr+cnP/lJ7GebzUZxcTEHHHAA06dPZ9CgQXHvc9q0aWzbto358+e35lRFRKSVKAglIiIiO6mrq+Oaa65h2LBhnHbaaXTu3JkvvviCu+++mw8//JC5c+diGEZs/DPPPMN1113Hcccdx29/+1s+/fRTbrrpJurq6jjnnHN2eZyTTz6Zt99+m//85z/8/Oc/b3Ieb731FmPGjFEAajfeeecdLrroIlwuF6eccgoDBgwgGAzy2Wef8be//Y0VK1bwl7/8JdXTTIj777+f4447bqcg1CmnnMLPfvYzXC5XSuY1Y8YMevbsSSAQYOnSpbz00kt89tlnzJ8/v8kgbqKcf/75u30PpoMTTzyRsWPHYpomK1eu5Omnn+a///0vzz333B4FokREJH0pCCUiItJKvF4vmZmZqZ5Gq3A6nTz99NOMGDEidtvkyZPp0aNHLBB1xBFHAODz+fjHP/7BUUcdxV133RUba5om9957L1OmTCEvL6/J44wfP56srCzmzZvXZBDqzTffxOv1cvLJJ7f+k2wn1q1bxyWXXEL37t157LHH6NKlS+y+qVOnsmbNGt55553UTTBF7HY7drs9ZccfO3YsQ4cOBeCXv/wlnTp14sEHH+TNN9/khBNOSNo8HA4HDkd6f+UfPHgwp5xySuznESNGcP755/P0009z4403pnBmIiLS2tQTSkREZA9E+6ysWLGCyy67jEMOOYQzzjgDgOXLl3P11Vfzk5/8hKFDhzJ69GiuueYatm3b1uQ+1qxZw9VXX83IkSM5+OCDueaaa6irq2s01ufzcdNNN3HYYYcxfPhwzjvvPEpKSprsu1JSUsI111zDEUccwZAhQ/jZz37Gv/71r7ien8vlahSAivrpT38KwMqVK2O3ffzxx1RUVMSef9TUqVPxer27DYB4PB6OPfZYPvroI8rKyna6f/78+WRlZTF+/HgqKiq49dZbOemkkxg+fDgjRozg7LPPZvny5c0+n12VBjbVi8g0TR599FF+9rOfMXToUI444giuvfZaKisrd3uMhx56iIEDB7Jhw4ad7rvjjjsYMmRIbB8//vgjv//97xk9ejRDhw5l7NixXHLJJVRXVzf7XHY0Z84cvF4vf/3rXxsFoKL69OnDr3/9a2D3/bJ2PJei5+fq1au5/PLLOfjggzn88MOZNWsWlmWxadMmzj//fEaMGMHo0aN5+OGHG+1vVz2ZPv74YwYOHMjHH3+82+f10EMPcdppp3HYYYdx4IEHMmnSJBYuXLjTnL1eLy+99BIDBw5k4MCBXH311U0e/9xzz21U+tXQlClTmDRpUqPbXnnlFSZNmsSBBx7IoYceyiWXXMKmTZt2O+fdGTlyJBAJGja0cuVKZsyYwaGHHsrQoUOZNGkSb775ZqMxe3Pu79gT6uqrr469Vjv+1/D3HwgEuOuuu/jpT3/KkCFDGDduHLfddhuBQKDR/gOBADNnzuTwww+PfTZt3rw57tenocMPPxwg9ruL/i4/++wzbr75Zg4//HCGDRvGhRdeSHl5+V4dS0REkiu9/ywiIiKS5i666CL69OnDJZdcgmVZAHzwwQesW7eOSZMmUVRUxA8//MBzzz3HihUreO655xqVsQFcfPHF9OzZk0svvZRvv/2W559/noKCAq644orYmKuvvpoFCxZwyimncNBBB/HJJ580WWJTWlrK5MmTMQyDqVOnUlBQwH//+1/++Mc/UlNTw29+85u9er6lpaUAjUrjvv32WwCGDBnSaOwBBxyAzWZj2bJljbIcdnTSSSfx0ksvsWDBAs4888zY7RUVFbz33nv87Gc/w+Px8MMPP/Cf//yH448/np49e1JaWsqzzz7LmWeeyWuvvdZqvXauvfZaXnrpJSZNmsS0adNYv349Tz75JN9++y1PP/00TqezycdNmDCBv/3tbyxYsICzzz670X0LFixg9OjR5OXlEQgEOOusswgEApx55pkUFhZSUlLCO++8Q1VVFTk5OXHN9+2336ZXr15NBg1bwyWXXMK+++7LZZddxrvvvsu9995Lfn4+zzzzDIcffjiXX3458+bN49Zbb2Xo0KEccsghrXLcuXPnMn78eE466SSCwSCvvfYaF110Effffz9HHXUUALfddht/+tOfOPDAA5k8eTIAvXv3bnJ/EyZM4KqrruKrr77iwAMPjN2+YcMGli5dypVXXhm77d577+XOO+9kwoQJnHrqqZSXl/PEE08wdepUXn75ZXJzc+N+PtHgZMPH/vDDD5x++ukUFxfzf//3f2RmZrJgwQIuvPBC7r777ljQd926da127k+ZMoVRo0Y1um3x4sXMmzePgoICIBKIPf/88/nss8+YPHky++67L99//z2PPfYYP/74I//85z9jj/3jH//Iq6++yoknnsiIESP46KOP9rr8b+3atQDk5+c3uv2mm24iNzeX6dOns2HDBh577DFuvPFGZs2atVfHExGR5FEQSkREZC/sv//+3HHHHY1uO+OMM/jd737X6LZhw4Zx6aWX8tlnn8UyIqIGDRrEzJkzYz9XVFTwr3/9KxaE+uabb1iwYAG//vWv+cMf/gBEsoyuueaanTIh/vGPfxAOh5k3b14sUHT66adz6aWXMnv2bE477bS9alA9Z84csrOzGTt2bOy2rVu3xpovN+RyucjPz2fLli273efhhx9OUVER8+fPbxSEWrhwIcFgkJNOOgmIZL0sWrQIm217Ivcpp5zChAkT+Ne//sWFF164x88r6tNPP+X555/n9ttvjx0X4LDDDuPss89m4cKFjW5vqHv37gwbNozXX3+9URDqq6++Yt26dUyfPh2IZL6sX7+eO++8k+OPPz42Lnp/PGpqaigpKdllhk9rOPDAA2MlUVOmTGH8+PHccsstXHrppbFgw4knnsiRRx7JCy+80GpBqEWLFjU6V6dOncqkSZN45JFHYkGoU045heuvv55evXrtNtAJcMwxx+ByuViwYEGjINSCBQswDIMJEyYAkWDR3XffzcUXX8x5550XG3fssccyceJEnnrqqUa370pNTQ3l5eUEAgG+/PJLZs+ejcvl4uijj46N+etf/0q3bt144YUXYr2rzjjjDE4//XRuv/32WBCqNc/94cOHM3z48NjPa9as4S9/+QujR4/mtNNOA2DevHl88MEHPP74440+r/bbbz+uu+46Pv/8c0aMGMHy5ct59dVXOeOMM7juuuuAyO/psssu47vvvmvxnOrq6igvL8c0TVatWsXNN98
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKMAAAK1CAYAAAAUpS2tAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8VfX9x/HXuTs3NwEySNggkY1MByqgOFHRqq2jivWnVq0i1VYFbetsUeuoVaxasda9WvcArQNxTxCZInskkITMm7vP74+beyEQIPvem7yfj0ce3Nx77jnfm5xcct75fD9fwzRNExERERERERERkTZgSfQARERERERERESk41AYJSIiIiIiIiIibUZhlIiIiIiIiIiItBmFUSIiIiIiIiIi0mYURomIiIiIiIiISJtRGCUiIiIiIiIiIm1GYZSIiIiIiIiIiLQZhVEiIiIiIiIiItJmFEaJiIiIiIiIiEibURglIiLSDAMHDuSWW25p9n42btzIwIEDefTRR1tgVPLFF18wcOBAvvjii0QPRRpo6tSpTJ06tUX3ef/99zNw4MAW3Weyq+/cnzlzJpMmTWrTccTe01566aU2Pa6IiKQGW6IHICIi0hpef/11SkpKOP/88xM9lDb38ccf89Zbb/H999/z008/0a1bN95///19Pu+1117jmmuuwe1289133zXqmD/++CP3338/S5Ysobi4GJfLRUFBARdeeOE+L4KnTJlCZWUlH3zwAYZh1LvNWWedxfr16/noo4+w2fTry54sW7aMRx99lK+++oqSkhLcbjdDhgxhypQp/OxnP8NqtSZ6iC2upqaGOXPmcNBBB3HwwQcnejhANASbPXt2/HObzUZeXh6TJk1i+vTpZGZmJnB0yeWLL77gvPPOi39us9nIz89nzJgxXHHFFfTq1avR+5w0aRL7778/Dz/8cEsOVUREWpB+mxMRkXbpjTfe4Mcff+yQYdQbb7zBW2+9xZAhQ+jatWuDnlNdXc2dd96J2+1u0jE3b95MdXU1p556Kl27dqWmpoZ33nmH3/zmN9xyyy2ceeaZe3zulClTuPvuu/n666858MADd3t848aNLFy4kHPPPVdB1F68+OKL3HjjjWRnZ3PKKafQp08fqqur+fzzz/nDH/7Atm3buPTSSxM9zBZXU1PD7NmzmTZt2m5h1G9+8xsuvvjiBI0MbrrpJtxuNzU1NXz22Wc8+eSTLFmyhGeffbZNx3HrrbdimmabHrOxpk6dyvDhwwmFQixdupTnn3+e+fPn89prr5GXl5fo4YmISAvTb3QiIiLtzFVXXcWtt96K3W7nkksu4ccff9zncx588EHS09M5+OCDee+99xp9zIkTJzJx4sQ695177rmcdtppPPbYY/sMo+655x5ef/31esOoN998E9M0mTJlSqPH1VEsXLiQG2+8kZEjR/LPf/4Tj8cTf+z8889n8eLFDToP2hubzZbQAPO4444jKysLiFb3XXXVVfGqxQMOOKDNxmG329vsWE01duxYjj/+eABOP/10+vbty5///GdeeeUVLrnkkgSPTkREWpp6RomISMqpqqriL3/5C5MmTWLYsGGMGzeO//u//2PJkiVA9C/sH374IZs2bWLgwIEMHDiwzlSxkpISrr/+eg499FCGDx/OySefzMsvv7zbcSKRCI8//jhTpkxh+PDhHHLIIVx44YUsXrx4t23/97//cdJJJzFs2DBOPPFEPvroo2a/TtM0+dOf/sSwYcN45513Gvy8vLy8Rl18rl27ln//+99cd911LXrhbrVa6datG5WVlXvdrlu3bhx44IHMmzePYDC42+NvvPEGvXv3ZsSIEWzatImbbrqJ4447jgMOOICDDz6Y6dOns3Hjxn2OZ9KkScycOXO3++vrVRQIBLjvvvs45phjGDZsGBMnTuSvf/0rgUBgr8e45ZZbGDVqFDU1Nbs99rvf/Y7DDjuMcDgMwOLFi7nwwgs5+OCDOeCAA5g0aRLXXXfdPl9HfWbPno1hGNx11111gqiY4cOHc9pppwF77qdVX4+fmTNnMmrUKDZv3swll1zCqFGjGD9+PE8//TQAK1as4LzzzmPkyJEceeSRvP7663X2uaeeTS+99BIDBw7c6/ctEAjw97//ndNOO40xY8YwcuRIfvnLX/L555/XGfO4cePiX4PYz/v9999f7/FPOumkevtSRSIRxo8fz/Tp0+vc9+9//5sTTzyR4cOHc+ihh3LDDTdQXl6+xzHvy9ixYwFYv359nfsXLVrEhRdeyJgxYxgxYgTnnnsu33zzTZ1tmnPu79ozaurUqfGv1a4fO3//Kyoq+Mtf/sLEiRMZNmwYxxxzDP/85z+JRCJ19l9RUcHMmTMZM2YMY8eOZcaMGfv8ud+XQw45BCD++mLfy3Xr1jFz5kzGjh3LmDFjuO666+r9eRMRkeSmyigREUk5N954I/PmzePcc8+lf//+lJWV8c033/DTTz8xdOhQLr30UiorKyksLIxf3KenpwPg8/mYOnUq69ev55xzzqFnz57MnTuXmTNnUlFRwa9+9av4cf7whz/w0ksvMWHCBH7+858TDof5+uuvWbRoEcOHD49v98033/DOO+/wy1/+kvT0dJ588kmmT5/OBx98QJcuXZr0GsPhMNdffz1vvfUWs2fP5ogjjmj6F2wfZs2axcEHH8zEiRN5++23m7Uvr9eLz+ejqqqK999/n48++ojJkyfv83lTpkzhT3/6Ex9//DFHHnlk/P4VK1awcuVKLr/8ciAa4Hz33XeceOKJ5Ofns2nTJp599lnOO+883nzzTdLS0po1foiGEL/5zW/45ptvOOOMM+jfvz8rV67k8ccfZ+3atfzjH//Y43NPOOEEnn76aT788MM6r7umpoYPPviAU089FavVSklJCRdeeCFdunTh4osvJjMzk40bN/Luu+82erw1NTV8/vnnjB07lu7duzfpNe9NOBzm17/+NWPHjuXqq6/m9ddf55ZbbiEtLY2//e1vTJkyhWOPPZbnnnuOGTNmMHLkyCb1+dlVVVUVL774IieddBK/+MUvqK6u5j//+Q8XXXQRL774IoMHDyYrK4ubbrqJm266iWOOOYZjjjkGYI9NyydPnszs2bPZtm0bubm58fu/+eYbtm7dygknnBC/74YbbuDll1/mtNNOY+rUqWzcuJGnn36apUuX8uyzzzap2igWrOzcM+qzzz7j17/+NcOGDWPatGkYhsFLL73Er371K5555pl4BVVLnvuXXnopP//5z+vc99prr/Hxxx+TnZ0NRM+rc889l6KiIs466yy6devGd999xz333MO2bdv4wx/+AERD88suu4xvvvmGs846i/79+/Puu+8yY8aMRn99dhYL7Dp37lzn/iuvvJKePXvyu9/9jqVLl/Liiy+SlZXFNddc06zjiYhI21IYJSIiKWf+/PmcccYZdapcfv3rX8dvH3bYYTzxxBNUVFRwyimn1Hnu888/z08//cSdd97JySefDESnz0ydOpV7772X008/HY/Hw+eff85LL73E1KlT+eMf/xh//gUXXLBb75WffvqJt956i969ewNw8MEHc8opp/Dmm29y7rnnNvr1hUIhrrnmGt5//30efPBBDj/88Ebvo6E+/PBDPvnkE1599dUW2d/tt9/O888/D4DFYuGYY47hhhtu2OfzjjvuOG699VbeeOONOmHUG2+8ARCfonfEEUfEp/LEHHnkkZx55pnMmzePn/3sZ81+Da+//jqffvopTz75ZLySBWD//ffnxhtv5Ntvv2X06NH1PnfMmDHk5eXx9ttv1wmjPvzwQ7xebzzs+O677ygvL+fRRx+tE2xeddVVjR7vunXrCAaDDBgwoNHPbQi/38/JJ58cnyo1ZcoUxo8fz/XXX88999wTf02HHnookydP5pVXXuGKK65o9nE7derE+++/j8PhiN93xhlnMHnyZJ588klmzZqF2+3muOOO46abbmLgwIG7/bzv6oQTTuC+++6Lh9kxb731Fm63Ox76fv3117z44ovcdddddaaHHnzwwVx00UXMnTu3QdNGY1VUscDwmWeeISs
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGX6//H3mZ5JJYWE0Iv0IjZEQdR1VbDrKiriFl11lbUr6v5W0V1Z6y674tcGq2tb3GLvHXEROyBFBKkBAimQNpl+fn9MZiCQ3mYSPq/rysVkzplznhmeSXLuue/7MUzTNBEREREREREREelAlngPQEREREREREREDjwKSomIiIiIiIiISIdTUEpERERERERERDqcglIiIiIiIiIiItLhFJQSEREREREREZEOp6CUiIiIiIiIiIh0OAWlRERERERERESkwykoJSIiIiIiIiIiHU5BKRERERERERER6XAKSomIiDTTkCFDuOuuu1p9nIKCAoYMGcL8+fPbYFRd1/HHH88tt9wS72FIE7344osMGTKEgoKCNjtm9L3y4osvttkxO4N95/7nn3/OkCFD+Pzzzzt0HNOnT2f69Okdek4RETkwKCglIiJdxmuvvcZTTz0V72HExfTp0xkyZMh+X5dcckmzjzV79mzOOussjjjiCMaMGcPkyZN56KGHqKqqavBxTz75JEOGDGHx4sX17vOvf/2LIUOG8MEHHzR7XAeSyspK5s6dy+mnn87YsWMZPXo0p556Kvfffz87duyI9/DaTaK9h6PBsOjX0KFDOeKII7j00kv59ttv4z28hHP88cfXer3Gjx/PhRdeyHvvvdei4z300EMMGTKE0tLSNh6piIgkClu8ByAiItJWXn/9ddauXcsvfvGLeA8lLvLy8rj++utr3de9e/dmH+e7777j0EMP5eyzz8bpdLJq1Soef/xxFi9ezHPPPYfFUvdnWlOmTOG+++7jtdde46ijjqpzn9dee42MjAyOOeaYZo/rQLFlyxZ+8YtfsH37dk4++WSmTp2K3W5nzZo1/Oc//+H999/nnXfeifcw20V97+GePXuyfPlybLb4/Ol66qmncswxxxAOh9m4cSPPP/88F198Mf/5z38YMmRIh43j8MMPZ/ny5djt9g47Z3MNGzaMX/7ylwDs3LmTF154gRkzZjBr1iwuuOCCOI9OREQSjYJSIiIiXURqaipnnHFGq4/zz3/+c7/7+vTpw7333svy5cs5+OCD63xcbm4u48aN47333uPOO+/E4XDU2r5jxw6++uorzjvvvIS+qI6nYDDIjBkzKCkp4emnn+awww6rtf26667jiSeeiNPo4scwDJxOZ9zOP3z48FrvrUMPPZRf//rX/POf/2TWrFkdNg6LxRLX16EpcnNza71WZ555JieeeCJPPfWUglIiIrIfle+JiEinUFlZyd13383xxx/PyJEjGT9+PL/85S9ZuXIlEClf+/jjj9m6dWusdOT444+PPb6kpITbbruNo446ilGjRnH66afz0ksv7XeecDjMP/7xD0477TRGjRrFkUceySWXXMJ33323377vv/8+p556KiNHjuSUU07hk08+afXzNE2T3//+94wcOZJ333232Y8PBoONltm1RM+ePQEoLy9vcL/TTz+diooKPv744/22vfHGG4TDYU477TQA5s+fz/nnn8+4ceMYPXo0Z599Nm+//XajY4mW9Oyrvl5GCxcu5MILL+Tggw9m7NixXHbZZaxdu7bBc3z33XcMGTKkzjmyaNEihgwZwkcffQQ0Pjeb49133+X777/niiuu2C8gBZCSksJ1110X+76+flv79gCK9iJ68803mTt3LhMnTmTs2LFcffXVVFRU4Pf7ufvuuxk/fjxjx47l1ltvxe/3xx7fUE+nIUOG8NBDDzX4vN5//30uu+wyJkyYwMiRIznhhBN4+OGHCYVCtcZc33t43/PPnz+fIUOGsHXr1v3O9eCDDzJy5EjKyspi9y1btoxLLrmEQw89lDFjxnDRRRfx9ddfNzjmhkT/b7Zs2VLr/vLycu6++24mTZrEyJEj+elPf8rjjz9OOByutV9L5/6+PaWic76ur317QL3yyiucffbZjB49miOOOILrrruO7du373eOF154gRNOOIHRo0fzs5/9jK+++qpZr82+cnJyGDBgQOz/au9eetFzjRw5knPOOYfly5e36lwiItL5KFNKREQ6hTvuuIN33nmHiy66iIEDB7J7926+/vprfvzxR0aMGMEVV1xBRUUFhYWF3HrrrQAkJycD4PV6mT59Ops3b2batGn06tWLt99+m1tuuYXy8nJ+/vOfx87zu9/9jhdffJFjjjmGn/3sZ4RCIb766iuWLVvGqFGjYvt9/fXXvPvuu1x44YUkJyfzzDPPcPXVV/PRRx/RrVu3Fj3HUCjEbbfdFgscHHvssc16/MaNGzn44IMJBAJkZ2dz7rnnctVVV7UoKykYDFJeXk4gEGDt2rXMmTOH5ORkRo8e3eDjTjzxRGbNmsXrr7/OiSeeWGvb66+/Ts+ePTn00EMBePrppzn++OM57bTTCAQCvPHGG1xzzTU89thjzX7u9Xn55Ze55ZZbmDBhAjfeeCPV1dX885//5MILL+Sll16iV69edT5u1KhR9O7dm7feeouzzjqr1rY333yT9PR0JkyYADQ+N5sj2murLTLe6vL444/jcrm47LLL2LRpE88++yw2mw3DMCgvL2fGjBksW7aMF198kZ49ezJjxow2Oe9LL72E2+3ml7/8JW63myVLlvC3v/2NyspKZs6cCdDge3hfkydP5v777+ett97i0ksvrbXtrbfe4uijjyY9PR2Azz77jF//+teMHDmSGTNmYBgGL774Ij//+c95/vnnG53TdYkGWNLS0mL3VVdXc9FFF7Fjxw7OP/98evTowbfffsuf//xnioqK+N3vfhfbt63m/uGHH859991X675t27YxZ84cMjMzY/c98sgj/PWvf2Xy5Mn87Gc/o7S0lGeffZZp06bx8ssvx57Hv//9b26//XbGjh3Lz3/+c7Zs2cJvfvMb0tPT6dGjR7NfJ4BAIEBhYSEZGRm17n/99depqqpi6tSpGIbBvHnz+O1vf8v777+vTEoRkQOIglIiItIpLFy4kPPOO69WVsivf/3r2O2jjz6ap59+mvLy8v0u6F944QV+/PFH7r//fk4//XQAzj//fKZPn86cOXM455xzSElJYcmSJbz44otMnz6d//f//l/s8b/61a8wTbPWMX/88UfefPNN+vTpA8C4ceM444wzeOONN7joooua/fyCwSA33XQTH374IY888kgs4NFUvXv3Zty4cQwePBiPx8M777zDI488wsaNG5kzZ06zx7NixQqmTp0a+75///488sgj+11Y7islJYXjjjuOjz76iMrKSlJSUgBYv349K1eu5PLLL8cwDADeeecdXC5X7LHTpk3j7LPP5sknn2yToFRVVRV333035557Ln/4wx9i95911lmcfPLJPPbYY7Xu39eUKVP4+9//TllZWSzA4ff7ef/99/npT38au3BubG42x/r160lNTW1xAKAxoVCIZ555Jjb2Xbt28cYbbzBx4sRYWeC0adPYvHkzL774YpsFpR588MFa/9cXXHABt99+O//85z+57rrrcDgcDb6H95Wfn8/BBx/Mm2++WSsotXz5crZs2RIbt2mazJo1i3HjxjFv3rzY3Dv//PM55ZRTmDNnDn//+98bHX91dTWlpaWxnlL33HMPACeddFJsnyeffJItW7bw0ksv0a9fv9h5unfvzvz58/nVr34V+39tq7nfu3dvevfuHfve5/NxwQUX0L1799jPsK1bt/LQQw9x7bXXcsUVV8T2PfHEEznrrLN4/vnnueKKKwgEAvzlL39h2LBhPP3007Hy20GDBvH73/++yXMyGAzGGpPv3LmTxx9/nOLi4v0yt7Zt28a7774be2/179+fK6+8kk8//ZTjjjuuya+BiIh0birfExGRTiEtLY1ly5a1aOWxTz75hJycHE499dTYfXa7nenTp+PxePjyyy+BSOmUYRh
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKIAAAK1CAYAAAD7Z0aTAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4lGXWx/HvMzWZVFIg1BAIIAIKiCIioKwNFeursKuu7tp2FbGsBV1Xsaxd18KuZUVXUdeyoq4NdEURbNhABQWB0CGkACmT6c/7x0wGIi0Jk8xM8vtcV65rMvOUM8k9yTxnzn1uwzRNExERERERERERkRZmiXcAIiIiIiIiIiLSPigRJSIiIiIiIiIirUKJKBERERERERERaRVKRImIiIiIiIiISKtQIkpERERERERERFqFElEiIiIiIiIiItIqlIgSEREREREREZFWoUSUiIiIiIiIiIi0CiWiRERERERERESkVSgRJSIiEmP9+vXj1ltv3efjrFu3jn79+jF9+vQYRCVffPEF/fr144svvoh3KNJI55xzDuecc05Mj/nII4/Qr1+/mB4z0e1q7E+ZMoWxY8e2ahz1f9NmzpzZqucVEZHEYot3ACIiIq3lzTffpKKigvPOOy/eobSquro6Zs6cyQcffMCyZcuora2lsLCQM888kwkTJmC1Whts/+ijj7Jo0SK+++47KioqmDRpEpdddlmTz7tu3Tp+9atf7fKxBx54gBNOOGG3+44fP57q6mo+/PBDDMPY5TYTJ05kzZo1fPzxx9hsekuzOz/++CPTp0/nyy+/pKKiApfLxf7778/48eM55ZRTdvr9twV1dXU8+eSTHHLIIQwfPjze4QDhBNi0adOi39tsNjp16sTYsWOZPHkymZmZcYwusXzxxRf89re/jX5vs9koKCjgoIMO4rLLLqN79+5NPubYsWPp06cPjz/+eCxDFRGRZtC7NhERaTfeeustfv7553aXiFq7di233XYbI0aM4LzzziM9PZ358+dzyy23sGjRIu6+++4G2z/44IPk5+fTv39/5s+fv8/nP/HEExk9enSD+wYPHrzHfcaPH8/999/PV199xcEHH7zT4+vWrWPhwoWcffbZSkLtwSuvvMLNN99Mbm4uJ598MoWFhdTW1vL555/z5z//mbKyMv7whz/EO8yYq6urY9q0aUyaNGmnRNQf//hHLrroojhFBlOnTsXlclFXV8dnn33GjBkzWLx4Mf/+979bNY7bbrsN0zRb9ZxNdc455zBo0CACgQBLlizhpZdeYu7cufz3v/+lU6dO8Q5PRESaSe/cRERE2ri8vDzefPNN+vTpE71v4sSJXH/99cycOZNLLrmEwsLC6GMffPAB3bp1o7KykhEjRuzz+ffff39OPvnkJu0zfvx4HnjgAd58881dJqLefvttTNNk/Pjx+xxfW7Vw4UJuvvlmBg8ezBNPPEF6enr0sfPOO4/vv/+en3/+OY4RxofNZotr8vLYY48lJycHCL8Or7zySt555x2+++47DjjggFaLw263t9q5mmvYsGEcd9xxAJx++un07NmT22+/nddff52LL744ztGJiEhzqUeUiIi0CTU1Nfz1r39l7NixDBw4kBEjRvC73/2OxYsXA+FP1j/66CPWr19Pv3796NevX4P+KBUVFdxwww0cdthhDBo0iJNOOonXXnttp/OEQiGeeeYZxo8fz6BBgzj00EM5//zz+f7773fa9n//+x8nnngiAwcO5IQTTuDjjz/e5+dpmiZ/+ctfGDhwIO+9916j9snJyWmQhKp39NFHA7BixYoG93fr1m2f4/wlt9uNz+dr9PadO3fm4IMPZvbs2fj9/p0ef+utt+jRowcHHngg69evZ+rUqRx77LEccMABDB8+nMmTJ7Nu3bq9nmfs2LFMmTJlp/t31ZvI5/Px8MMPc/TRRzNw4EDGjBnDPffcs9fndeuttzJkyBDq6up2euyqq65i5MiRBINBAL7//nvOP/98hg8fzgEHHMDYsWO5/vrr9/o8dmXatGkYhsF9993XIAlVb9CgQZx22mnA7vtn7aqnz5QpUxgyZAgbNmzg4osvZsiQIYwaNYrnn38egKVLl/Lb3/6WwYMHc+SRR/Lmm282OObuejTNnDmTfv367fH35vP5eOihhzjttNM46KCDGDx4ML/5zW/4/PPPG8Rcn0CdNm1a9PX+yCOP7PL8J5544i77UIVCIUaNGsXkyZMb3Pevf/2LE044gUGDBnHYYYdx0003sW3btt3GvDfDhg0DYM2aNQ3uX7RoEeeffz4HHXQQBx54IGeffTZff/11g232Zez/skfUOeecE/1Z/fJrx99/VVUVf/3rXxkzZgwDBw7k6KOP5oknniAUCjU4flVVFVOmTOGggw5i2LBhXHfddVRXVzf557OjQw89FCD6/Op/l6tXr2bKlCkMGzaMgw46iOuvv36XrzcREUkMqogSEZE24eabb2b27NmcffbZ9O7dm61bt/L111+zYsUKBgwYwB/+8Aeqq6vZtGlT9MI+LS0NAI/HwznnnMOaNWs466yz6NatG7NmzWLKlClUVVVx7rnnRs/z5z//mZkzZzJ69Gj+7//+j2AwyFdffcWiRYsYNGhQdLuvv/6a9957j9/85jekpaUxY8YMJk+ezIcffkiHDh2a9RyDwSA33HAD77zzDtOmTeOII45o/g8MKC8vB2h2PI01bdo07rnnHgzDYMCAAVx55ZUcfvjhe91v/Pjx/OUvf2H+/PkceeSR0fuXLl3KsmXLuPTSS4Fw8ubbb7/lhBNOoKCggPXr1/Pvf/+b3/72t7z99tukpqbu83MIhUL88Y9/5Ouvv+bMM8+kd+/eLFu2jGeeeYZVq1bxj3/8Y7f7Hn/88Tz//PN89NFHjBs3Lnp/XV0dH374IaeeeipWq5WKigrOP/98OnTowEUXXURmZibr1q3j/fffb3K8dXV1fP755wwbNowuXbo06znvSTAY5MILL2TYsGFcffXVvPnmm9x6662kpqbyt7/9jfHjx3PMMcfw4osvct111zF48OBm9fX5pZqaGl555RVOPPFEzjjjDGpra/nPf/7DBRdcwCuvvEL//v3Jyclh6tSpTJ06laOPPjqacN1dg/Jx48Yxbdo0ysrKyM/Pj97/9ddfs3nzZo4//vjofTfddBOvvfYap512Gueccw7r1q3j+eefZ8mSJfz73/9uVpVRfVJlxx5Rn332GRdeeCEDBw5k0qRJGIbBzJkzOffcc3nhhReilVOxHPt/+MMf+L//+78G9/33v/9l/vz55ObmAuFxdfbZZ1NaWsrEiRPp3Lkz3377LQ888ABlZWX8+c9/BsIJ80suuYSvv/6aiRMn0rt3b95//32uu+66Jv98dlSfrMvOzm5w/xVXXEG3bt246qqrWLJkCa+88go5OTlcc801+3Q+ERFpGUpEiYhImzB37lzOPPPMBtUtF154YfT2yJEjefbZZ6mqqtppmthLL73EihUruPfeeznppJOA8JSZc845hwcffJDTTz+d9PR0Pv/8c2bOnMk555zDjTfeGN3/97///U69VlasWME777xDjx49ABg+fDgnn3wyb7/9NmeffXaTn18gEOCaa65hzpw5PProo41K5OyJz+fjmWeeoVu3bg0SaLFksVg4/PDDOeqoo+jUqRNr167lX//6FxdeeCGPPvroXhNpxx57LLfddhtvvfVWg0TUW2+9BRCdlnfEEUdEp+/UO/LII5kwYQKzZ8/mlFNO2efn8uabb/Lpp58yY8aMaAULQJ8+fbj55pv55ptvGDp06C73Peigg+jUqRPvvvtug0TURx99hNvtjiY6vv32W7Zt28b06dMb/E6uvPLKJse7evVq/H4/ffv2bfK+jeH1ejnppJOi06PGjx/PqFGjuOGGG3jggQeiz+mwww5j3LhxvP76681qeP9LWVlZzJkzB4fDEb3vzDPPZNy4ccyYMYM77rgDl8vFsccey9SpU+nXr99ep4Uef/zxPPzww9FEdr133nkHl8sVHadfffUVr7zyCvfdd1+DKaHDhw/nggsuYNasWY2aKlp
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmZ5JMoGQkBA6BBAFqaKIgGJFxbq2ta66uq6IZVXQtWBZrLiuYsfeZVd0saGvhcVeERsg0ltIgfTp5/1jMiORSQiYzCST3+e6uDg588yZe5Inycyd+7kfwzRNExERERERERERkQSyJDsAERERERERERFpf5SUEhERERERERGRhFNSSkREREREREREEk5JKRERERERERERSTglpUREREREREREJOGUlBIRERERERERkYRTUkpERERERERERBJOSSkREREREREREUk4JaVERERERERERCThlJQSERGRlPXZZ58xYMAAPvvss2SHIk10+umnc/rppzfrNe+9914GDBjQrNds7eLN/WnTpjFhwoSExrFu3ToGDBjAyy+/nNDHFRGRtsGW7ABEREQkdaxbt44DDzww7m133XUXRxxxRIP3nTRpEpWVlbz//vsYhhF3zMknn8yaNWv43//+h82mlzEN+emnn3j00Uf54osvKC0txe12s/vuuzNp0iSOOeYYrFZrskNsdrW1tcyePZtRo0ax9957JzscIJIMmzVrVuxjm81GXl4eEyZMYMqUKXg8niRG17p89tlnnHHGGbGPbTYb+fn5jBgxgosuuoju3bvv9DUnTJhAv379eOihh5ozVBERaUZ6NSciIiLN7sgjj2TcuHH1zg0dOrTR+0yaNImZM2fy5Zdfstdee213+7p161i0aBGnnXaaElKNmDNnDtdffz2dOnXi6KOPpmfPnlRXV/Ppp5/y97//neLiYv7yl78kO8xmV1tby6xZs5g8efJ2SakLLriA8847L0mRwfTp03G73dTW1vLJJ5/w9NNP88MPP/D8888nNI6bbroJ0zQT+pg76/TTT2fw4MEEg0F+/PFHXnzxRRYsWMB///tf8vLykh2eiIg0M72iExERSVE1NTW43e6kPPbuu+/O0UcfvVP3mTRpEnfddRfz5s2Lm5R6/fXXMU2TSZMmNVeYKWfRokVcf/31DB06lIcffpiMjIzYbWeddRbfffcdP//8cxIjTA6bzZbUROahhx5KdnY2EKn2u/TSS3njjTdYvHgxe+65Z8LisNvtCXusXTVy5EgOO+wwAI4//nh69erFzTffzCuvvML555+f5OhERKS5qaeUiIhICoj2zFm+fDl/+9vf2GuvvfjjH/8IQDAY5L777uOggw5i0KBBTJgwgbvuugu/37/ddRYsWMBpp53GsGHDGD58OMcffzzz5s3bpZhqamriPkZDunTpwl577cX8+fMJBALb3f7aa6/Ro0cPhgwZwvr165k+fTqHHnooe+65J3vvvTdTpkxh3bp1O3ycCRMmMG3atO3Ox+tl5Pf7ueeeezj44IMZNGgQ48eP5/bbb9/h87rxxhsZNmwYtbW129122WWXMWbMGEKhEADfffcd55xzDnvvvTd77rknEyZM4Kqrrtrh84hn1qxZGIbBnXfeWS8hFTV48GCOO+44oOF+W/F6AE2bNo1hw4axYcMGzj//fIYNG8bYsWN59tlnAVi6dClnnHEGQ4cO5YADDthuzjTU0+nll19mwIABjX7d/H4///rXvzjuuOMYMWIEQ4cO5Y9//COffvppvZhHjx4d+xwMGDCAAQMGcO+998Z9/COPPDJu36pwOMzYsWOZMmVKvXNPPPEERxxxBIMHD2bffffluuuuo7y8vMGYd2TkyJEArFmzpt75b7/9lnPOOYcRI0YwZMgQTjvtNL766qt6Y37P3P9tT6nTTz899rn67b9tv/4VFRX84x//YPz48QwaNIiDDz6Yhx9+mHA4XO/6FRUVTJs2jREjRjBy5EimTp1KZWXlTn9+trXPPvsAxJ5f9Gu5evVqpk2bxsiRIxkxYgRXXXVV3O83ERFp3VQpJSIikkIuvvhievbsyaWXXhpbpnPNNdcwd+5cDj30UP70pz+xePFiHnroIX755Rfuu+++2H1ffvllrr76avr168f5559PZmYmP/30EwsXLtzp6qRZs2Zx++23YxgGe+yxB5deein77bffDu83adIkrr32Wj788EMOOOCA2PmlS5eybNkyLrzwQiCSyPnmm2844ogjyM/PZ/369Tz//POcccYZvP7666Slpe1UvPGEw2EuuOACvvrqK0488UT69u3LsmXLePLJJ1m1ahX3339/g/c9/PDDefbZZ/nggw+YOHFi7HxtbS3vv/8+xx57LFarldLSUs455xw6duzIeeedh8fjYd26dbzzzjs7HW9tbS2ffvopI0eOpKCgYJeec2NCoRB//vOfGTlyJJdffjnz5s3jxhtvJC0tjX/+859MmjSJQw45hBdeeIGpU6cydOjQXeoD9FtVVVXMmTOHI488khNOOIHq6mr+/e9/c+655zJnzhwGDhxIdnY206dPZ/r06Rx88MEcfPDBAA02N584cSKzZs2iuLiY3Nzc2PmvvvqKzZs3c/jhh8fOXXfddcydO5fjjjuO008/nXXr1vHss8/y448/8vzzz+9S9VE0wbJtT6lPPvmEP//5zwwaNIjJkydjGAYvv/wyZ555Js8991ysoqo55/5f/vIX/vCHP9Q799///pcPP/yQTp06AZF5ddppp1FUVMTJJ59Mly5d+Oabb7jrrrsoLi7m73//OwCmafLXv/6Vr776ipNPPpm+ffvyzjvvMHXq1J3+/Gwrmrjr0KFDvfOXXHIJ3bp147LLLuPHH39kzpw5ZGdnc8UVV/yuxxMRkcRSUkpERCSF7LbbbsycOTP28ZIlS5g7dy4nnHACN998MwCnnnoq2dnZPPbYY3z66afss88+VFZWcvPNN7Pnnnvy9NNP43Q6Y9fYmR40FouF/fbbj4MOOoi8vDzWrl3LE088wZ///GceeOAB9t9//0bvf+ihh3LTTTfx2muv1UtKvfbaawCx5Nj+++8fW+ITdcABB3DSSScxf/58jjnmmCbH3JB58+bx8ccf8/TTT8cqWwD69evH9ddfz9dff83w4cPj3nfEiBHk5eXx5ptv1ktKffDBB9TU1MSSHt988w3l5eU8+uijDB48ODbu0ksv3el4V69eTSAQoH///jt936bw+XwcddRRsSVUkyZNYuzYsVx99dXcddddsee07777MnHiRF555RUuuuii3/24WVlZvPfeezgcjti5E088kYkTJ/L0008zY8YM3G43hx56KNOnT2fAgAE7XDp6+OGHc8899zB//nxOO+202Pk33ngDt9sdm6dffvklc+bM4c4776yXmN17770599xzeeutt5qUsI1WVUUTh8899xzZ2dmxZaqmaTJ9+nT23ntvZs+eHWv0f/LJJ3PEEUdw991389hjjwHNO/fHjBlT7+Ovv/6azz77jOOPP57x48cD8Pjjj7N27Vrmzp1Lr169YnF17tyZRx99lLPPPpsuXbrw7rvv8sUXX3DFFVdw7rnnAnDKKafUa17eFNXV1ZSVlREMBvnpp5/4xz/+gWEYHHLIIfXGDRw4kBkzZsQ+3rp1K//+97+VlBIRaWO0fE9ERCSFnHzyyfU+XrBgAQB/+tOf6p0/++yz693+0UcfUV1dzXnnnVcvIQU0uBNePAUFBTz66KOccsopTJgwgTPPPJO5c+eSnZ3NrbfeusP7Z2VlMX78eN577z1qamqAyBv2119/nUGDBtG7d28AXC5X7D6BQIAtW7bQo0cPPB4PP/74Y5Pjbcxbb71F37596dOnD2VlZbF/0eVEv132ti3DMDjssMNYsGAB1dXVsfNvvvkmeXl5jBgxAoDMzEwgkqyKt2RxZ1RVVQGQnp7+u67TmBNOOCF27PF46N27N2lpafUSb3369MHj8bB27dpmeUyr1RpLSIXDYbZu3UowGGTQoEG7/LXu3bs3AwcO5I033oidC4VCzJ8/nwkTJsTm11t
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABJ8AAAK1CAYAAABmak8bAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XeYVOX5//H3mb6zvcHSe1MQMIKiIPaCJWrsiknUiFHErujPKBpjCxqiWIMlipWvJWosGFswotiwAoIsXZYtwJbZ6ef3xxRYWWDb7Mzsfl7XxcWZM2fOeWZ2zs6ee+77fgzTNE1EREREREREREQSwJLsAYiIiIiIiIiISMel4JOIiIiIiIiIiCSMgk8iIiIiIiIiIpIwCj6JiIiIiIiIiEjCKPgkIiIiIiIiIiIJo+CTiIiIiIiIiIgkjIJPIiIiIiIiIiKSMAo+iYiIiIiIiIhIwij4JCIiIiIiIiIiCaPgk4iIiKSk6dOnc8ghhyR7GNJE69atY8iQIbz00kttut9DDjmE6dOnt+k+U11j7/0hQ4Zw3333tes47rvvPoYMGdKuxxQRkY5JwScREZEO7sEHH+TCCy9k//333+0FbFlZGZdeein77LMPe++9N3/84x9Zu3btLvf//fffM2TIEP72t7/tdJtVq1YxZMgQbr/99hY/j84gFArx4osvMnnyZMaOHcvw4cM55JBDuO666/j222+TPbyE+fLLL7nvvvuorq5O9lDiDjnkEIYMGRL/N2rUKE4++WReeeWVZA8t5UyfPr3Ba7X33ntz/PHH89hjj+H3+5u9v08//ZQhQ4bw1ltvJWC0IiKSDLZkD0BEREQSa9asWRQXFzNs2DA++uijnW5XV1fHOeecQ01NDVOmTMFut/PEE09w9tln88orr5Cfn9/o4/bcc0/69+/Pv//9by6//PJGt3n99dcBOP7441v/hDoor9fL1KlTWbBgAWPGjGHKlCnk5uayfv163nzzTV5++WU++OADSkpKkj3UNvfVV18xe/ZsTjzxRHJychrc99Zbb2EYRlLGNWzYMH7/+98DUF5ezrx587j22mvx+/2ceuqp7TqWb775BqvV2q7HbA6Hw8Gtt94KQE1NDW+//TZ33nkn33777S4D0yIi0jko+CQiItJOPB4Pbre73Y/77rvv0rNnT6qqqhg3btxOt3vmmWdYtWoV8+bNY6+99gJgwoQJHHfccTz++ONcccUVO33scccdx9///ncWL17MqFGjdrj/9ddfp3///uy5556tfj4d1V133cWCBQu47rrr+N3vftfgvqlTp/LEE08kZVzJ5nA4knbsrl278utf/zp++6STTuLQQw/liSeeaPfgk9PpbNfjNZfNZmvwWp155pmccsopvPHGG0yfPp2uXbsmcXQiIpJsKrsTERFJgFivlBUrVnDllVcyZswYzjzzTACCwSD3338/hx12WLys6p577mm0POXDDz/k7LPPZvTo0ey999785je/4bXXXmvWWHr27Nmk7d5++21GjBgRDzwBDBgwgHHjxvHmm2/u8rHHHXccsC3DaXvfffcdpaWl8W3+85//cMEFFzB+/HiGDx/OYYcdxv33308oFNrlMWKlOJ9++mmD9TvrNfTTTz8xbdo0xo4dy4gRIzjppJN49913d3mMQCDA2LFjue6663a4r7a2lhEjRnDnnXfG1z311FMcc8wxjBw5kjFjxnDSSSc1++cDsHHjRp5//nkOOOCAHQJPAFarlfPOOy+e9bSzfliN9egZMmQIt9xyC2+++SaTJk1ir7324rTTTmPZsmUAPPfccxx++OGMGDGCyZMns27dugaP31nPpcmTJzN58uRdPq+lS5cyffp0Dj30UEaMGMEBBxzAddddx+bNmxuM+a677gLg0EMPjZduxcax/fG//fZbhgwZwssvv7zDsRYsWMCQIUN4//334+vKysq47rrr2H///Rk+fDjHHHMM//d//7fLMe9KQUEB/fv3Z82aNQ3Wh8NhnnjiCY455hhGjBjB/vvvz4033sjWrVsbbNfS9z407PkUe8/v7N/2vv76a8477zx+9atfMXLkSM4++2y++OKLHfb/+eef85vf/IYRI0Zw2GGH8dxzzzX35WnAYrEwduxYANavXw9EfpZTpkzh888/5+STT2bEiBEceuihKmUUEekElPkkIiKSQJdeeil9+vTh8ssvxzRNAG644QZefvlljjzySH7/+9/zzTff8PDDD/PTTz9x//33xx/70ksvcf311zNo0CCmTJlCdnY2S5YsYcGCBfFATlsJh8MsW7aM3/zmNzvcN2LECD766CNqa2vJyspq9PG9evVi9OjRvPnmm1x33XUNyoNiAanYmF9++WXcbje///3vcbvdfPLJJ9x7773U1tZy7bXXtsnzWb58OWeccQZdu3blD3/4A263mzfffJOLL76Y++67j8MPP7zRx9ntdg477DDeeecdbr755gZZN//5z3/w+/1MmjQJgBdeeIFbb72VI488knPOOQefz8eyZcv4+uuvm/3z+e9//0swGExYWeLnn3/Oe++9Fw+APvLII1x44YWcf/75PPPMM5x55pls3bqVOXPmcP311/Pkk0+2yXE//vhj1q5dy0knnURxcTHLly/nhRdeYMWKFbzwwgsYhsHhhx/OqlWreP3117nuuuvi5Z0FBQU77G/EiBH06tWLN998kxNPPLHBfW+88Qa5ubmMHz8egIqKCk499VQMw+Css86ioKCA//73v/y///f/qK2tbTTItzvBYJCysjJyc3MbrL/xxht5+eWXOemkk+IBvKeffpoffviBZ599FrvdDrTde7+goCAesNt+bLfffnv8WAALFy7kD3/4A8OHD2fq1KkYhsFLL73Eb3/7W5555pl4oHnZsmWcd955FBQUcMkllxAMBrnvvvsoLCxs9mu0vVi/uLy8vPi61atXc+mll3LyySdz4okn8uKLLzJ9+nT23HNPBg0a1KrjiYhI6lLwSUREJIGGDh3K3XffHb+9dOlSXn75ZU455ZR4f5TYhfFjjz3GJ598wn777UdNTQ233nore+21F0899VSDkptYEKstbdmyBb/fT3Fx8Q73xdZt2rRpp8EniASXbrnlFhYuXBgPAITDYd544w1Gjx5Nr169ALj77rtxuVzxx51xxhnceOONPPvss1x++eVtUmb1l7/8hW7duvHiiy/G93fmmWdyxhlnMHPmzJ0GnwAmTZrEiy++yP/+9z8OPvjg+Po33niDXr16MWLECAA++OADBg0axL333tvq8f70008ACZtZrLS0lDfffDOeBZebm8uNN97Igw8+yFtvvRX/uYbDYR5++GHWrVvX5Iy5XTnzzDM599xzG6wbNWoUV1xxBV988QX77LMPQ4cOZY899uD111/nsMMO2+1xJ02axGOPPcbWrVvjQSC/389//vMfDj/88Hjw5W9/+xuhUIjXXnstHtA644wzuOKKK5g9ezann356g/dhY4LBIFVVVUAkmDVnzhzKy8s566yz4tt8/vnnzJs3j5kzZzYIOu67776cf/75vPXWW/H1bfXed7vdDUrcAG6++WY8Hg+PPfYYEPk9MWPGDPbdd1/mzJkT75t1+umnc8wxxzBr1qz4tvfeey+mafL000/TvXt3AI488shmB1Fjr1VtbS1vvvkm//nPfxgyZAj9+/ePb1NaWsrTTz/NPvvsA8DRRx/NxIkTeemll9os+CwiIqlHZXciIiIJdPrppze4/eGHHwLEmxjHxC7QY/f/73//o66ujgsuuGCHXi+JaL7s8/mAxvvrxI4f22ZnJk2ahN1ub1B6t2jRIsrKyhpcxG5/8V1bW0tVVRX77LMP9fX1rFy5slXPAyKBtE8++YSjjz46vv+qqio2b97M+PHjWbVqFWVlZTt9/H777Ud+fj5vvPFGfN3WrVv5+OOP41lPADk5OWzcuJFvvvmm1WOura0FIDMzs9X7asy4ceMaBHVGjhwJwBFHHNEgoBjLhNndDIdNtf3P2ufzUVVVFT/2999/36J9Tpo0iUAgwPz58+Pr/ve//1FdXR3/+Zimyfz58znkkEM
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGX+/vH3mZ5Jg5BA6FIECyiwNhRkxY5lV9e2Kq4rru4qYld0Xdv6tezKyip27F1/lrWXtS2uKLKKXYr0nhBIm0w/vz9OZkIglWRa5n5dF9d1MnMy55nMCTPnzuf5PIZpmiYiIiIiIiIiIiJJZEv1AEREREREREREJPsolBIRERERERERkaRTKCUiIiIiIiIiIkmnUEpERERERERERJJOoZSIiIiIiIiIiCSdQikREREREREREUk6hVIiIiIiIiIiIpJ0CqVERERERERERCTpFEqJiIiIiIiIiEjSKZQSERHJYNOnT2fixImpHoa00erVqxk+fDgvvfRSpz7uxIkTmT59eqc+Zrpr6twfPnw4d911V1LHcddddzF8+PCkHlNERKSrUCglIiIC3Hvvvfzxj39k//33b/HCNnYBuu2/kSNHtvj433//PcOHD+eOO+5odp/ly5czfPhwbrnllg49l64uEonw4osvMnnyZPbZZx9GjBjBxIkTueqqq/j2229TPbyE+fLLL7nrrruoqqpK9VDiJk6c2Oj3YNSoUZxwwgm88sorqR5a2pk+fXqjn9WYMWM49thjefjhhwkGg+1+vM8//5zhw4fz9ttvJ2C0IiIiyeFI9QBERETSwcyZMykpKWHXXXflk08+aXX/66+/Hq/XG//abre3uP/uu+/O4MGDeeONN7j44oub3Of1118H4Nhjj23HyLOL3+9n6tSpzJkzh7333ptzzz2XwsJC1qxZw1tvvcXLL7/MRx99RGlpaaqH2um++uorZs2axXHHHUdBQUGj+95++20Mw0jJuHbddVd+//vfA1BWVsYLL7zAlVdeSTAY5KSTTkrqWL755ptWfxdTyeVycdNNNwFQXV3NO++8w2233ca3337bYmAtIiLSVSmUEhGRtOLz+RqFPcny/vvv069fPyoqKhg7dmyr+x9++OEUFRW16xjHHHMM//znP1mwYAGjRo3a7v7XX3+dwYMHs/vuu7frcbPJ3/72N+bMmcNVV13FmWee2ei+qVOn8uijj6ZkXKnmcrlSduxevXrxq1/9Kv718ccfz8EHH8yjjz6a9FDK7XYn9Xjt5XA4Gv2sTj31VE488UTefPNNpk+fTq9evVI4OhERkeTT9D0REUmZ2FS4JUuWcOmll7L33ntz6qmnAhAOh7n77rs55JBD4tOz/vGPfzQ5zeXjjz/m9NNPZ/To0YwZM4bf/OY3vPbaa+0aS79+/do9/pqaGkzTbPP+xxxzDNBQEbW17777jmXLlsX3+fe//80555zDuHHjGDFiBIcccgh33303kUikxWPEpvR8/vnnjW5vrpfRzz//zLRp09hnn30YOXIkxx9/PO+//36LxwiFQuyzzz5cddVV291XU1PDyJEjue222+K3PfHEExx11FHsueee7L333hx//PHtfn0A1q9fz3PPPccBBxywXSAFVrXalClT4lVSzfXbaqoH0PDhw7nxxht56623mDRpEnvssQcnn3wyCxcuBODZZ5/l0EMPZeTIkUyePJnVq1c3+v7mejpNnjyZyZMnt/i8fvrpJ6ZPn87BBx/MyJEjOeCAA7jqqqvYvHlzozH/7W9/A+Dggw+OTwGLjWPr43/77bcMHz6cl19+ebtjzZkzh+HDh/Phhx/Gb9uwYQNXXXUV+++/PyNGjOCoo47i//2//9fimFtSVFTE4MGDWblyZaPbo9Eojz76KEcddRQjR45k//3359prr6WysrLRfjt67kPjnlKxc765f1v7+uuvmTJlCr/4xS/Yc889Of300/nf//633ePPnz+f3/zmN4wcOZJDDjmEZ599tr0/nkZsNhv77LMPAGvWrAGs1/Lcc89l/vz5nHDCCYwcOZKDDz5YUyJFRKRLUqWUiIik3IUXXsjAgQO5+OKL4yHPNddcw8svv8zhhx/O73//e7755hvuv/9+fv75Z+6+++7497700ktcffXV7Lzzzpx77rnk5+fz448/MmfOnHjAkwgHH3xwvKrr4IMPZvr06RQXF7f4Pf3792f06NG89dZbXHXVVY2mGcWCqtiYX375ZbxeL7///e/xer189tln3HnnndTU1HDllVd2ynNYvHgxv/3tb+nVqxd/+MMf8Hq9vPXWW5x//vncddddHHrooU1+n9Pp5JBDDuG9997jhhtuaFSl8+9//5tgMMikSZMAeP7557nppps4/PDDOeOMMwgEAixcuJCvv/663a/Pf/7zH8LhcMKmN86fP58PPvggHow+8MAD/PGPf+Tss8/m6aef5tRTT6WyspLZs2dz9dVX8/jjj3fKcT/99FNWrVrF8ccfT0lJCYsXL+b5559nyZIlPP/88xiGwaGHHsry5ct5/fXXueqqq+jevTtAk9V6I0eOpH///rz11lscd9xxje578803KSwsZNy4cQCUl5dz0kknYRgGp512GkVFRfznP//hz3/+MzU1NU2Gf60Jh8Ns2LCBwsLCRrdfe+21vPzyyxx//PHxYO+pp57ihx9+4JlnnsHpdAKdd+4XFRXFg7ytx3bLLbfEjwUwd+5c/vCHPzBixAimTp2KYRi89NJL/O53v+Ppp59mjz32AGDhwoVMmTKFoqIiLrjgAsLhMHfddRc9evRo989oa6tWrQKgW7du8dtWrFjBhRdeyAknnMBxxx3Hiy++yPTp09l9993ZeeedO3Q8ERGRdKJQSkREUm6XXXZhxowZ8a9/+uknXn75ZU488cR4/5XYBfPDDz/MZ599xn777Ud1dTU33XQTe+yxB0888USjqTvtqWBqj4KCAk4//XRGjRqFy+Vi/vz5PP3003z77be8+OKL5OXltfj9xxxzDDfeeCNz586NBwPRaJQ333yT0aNH079/fwBmzJiBx+OJf99vf/tbrr32Wp555hkuvvjiTpmu9X//93/07t2bF198Mf54p556Kr/97W+5/fbbmw2lACZNmsSLL77If//7Xw466KD47W+++Sb9+/ePN37/6KOP2Hnnnbnzzjs7PN6ff/4ZIGErnS1btoy33norXjVXWFjItddey7333svbb78df22j0Sj3338/q1ev3qEKu22deuqpnHXWWY1uGzVqFJdccgn/+9//2Guvvdhll13YbbfdeP311znkkENaPe6kSZN4+OGHqaysjIdDwWCQf//73xx66KHxUOaOO+4gEonw2muvxYOu3/72t1xyySXMmjWLU045pdF52JRwOExFRQVghVyzZ8+mrKyM0047Lb7P/PnzeeGFF7j99tsbhZH77rsvZ599Nm+//Xb89s46971eb6OpcgA33HADPp+Phx9+GLD+n7j++uvZd999mT17drwv1ymnnMJRRx3FzJkz4/veeeedmKbJU089RZ8+fQBrGm97w9XYz6qmpoa33nqLf//73wwfPpzBgwfH91m2bBlPPfUUe+21FwBHHnkkEyZM4KWXXuq0UFpERCQdaPqeiIik3CmnnNLo648//hgg3jw5JnbhHrv/v//9L7W1tZxzzjnb9ZJJVNPn3/3ud/zlL3/hmGOO4fDDD+fPf/4zt956K8uXL+fpp59u9fsnTZqE0+lsNIVv3rx5bNiwodHF7dYX5TU1NVRUVLDXXntRV1fH0qVLO/w8tmzZwmeffcaRRx4Zf/yKigo2b97MuHHjWL58ORs2bGj2+/fbbz+6d+/Om2++Gb+tsrKSTz/9NF4lBVaIt379er755psOj7mmpgaA3NzcDj9WU8aOHdso7Nlzzz0BOOywwxqFjbHKmViFS0dt/VoHAgEqKirix/7+++936DEnTZpEKBTi3Xffjd/23//+l6qqqvjrY5om7777LhMnTsQ0zfg5UFFRwbhx46iurm7T8T/55BPGjh3L2LFjOeaYY/jXv/7F8ccfzxVXXBHf5+233yY
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKQAAAK1CAYAAAD2eTbUAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4lGX2//H3Mz2TRhqE3osIUhQUAVHs2NaKDXctK6tib+Duz7Z+bauuq9ixLPbuiou9ICqKuiKKigKhQ0ISSJtMf35/TGYgMoGQNsPk87ouLicz9zzPmSQzzpycc27DNE0TERERERERERGRNmJJdAAiIiIiIiIiItK+KCElIiIiIiIiIiJtSgkpERERERERERFpU0pIiYiIiIiIiIhIm1JCSkRERERERERE2pQSUiIiIiIiIiIi0qaUkBIRERERERERkTalhJSIiIiIiIiIiLQpJaRERERERERERKRNKSElIiIiKWv69OlMnDgx0WFII61du5aBAwfy2muvtehxJ06cyPTp01v0mMku3u/+wIEDuf/++9s0jvvvv5+BAwe26TlFRGT3oISUiIiI7NDy5cu58847Oe644xgxYgTjxo3j/PPP54cffoi7vri4mEsvvZR99tmHkSNHcsEFF7BmzZodnmPJkiUMHDiQf/7znw2uWblyJQMHDuS2225r1uNJdaFQiFdffZUpU6YwevRohgwZwsSJE5kxY0aDP7NU8L///Y/777+fysrKRIcSM3HiRAYOHBj7N3z4cE466STeeOONRIeWdKZPn17vezVy5EiOPfZYnnjiCfx+/y4f76uvvmLgwIG88847rRCtiIi0BFuiAxAREZHk9sorr/DKK69w2GGHcfrpp1NVVcWLL77I5MmTmTVrFvvvv39sbU1NDWeddRZVVVVMnToVu93OU089xZlnnskbb7xBTk5O3HPsueee9OnTh//+979cfvnlcde89dZbABx77LEt/yBThNfrZdq0acyfP59Ro0YxdepUsrOzWbduHW+//Tavv/46n3zyCYWFhYkOtcV99913zJw5k+OPP56srKx6t73zzjsYhpGQuPbYYw/OPvtsADZt2sTLL7/Mtddei9/v55RTTmnTWBYvXozVam3Tc+4Kh8PBLbfcAkBVVRXvvvsud9xxBz/88MMOk9UiIrJ7UkJKRERkN+LxeHC73W16zqOOOopp06aRnp4eu+7EE09k0qRJ3H///fUSUs899xwrV67k5ZdfZq+99gJg/PjxHHPMMTz55JNcccUVDZ7nmGOO4V//+heLFi1i+PDh293+1ltv0adPH/bcc8+We3Ap5s4772T+/PnMmDGDP/3pT/VumzZtGk899VRC4ko0h8ORsHN36tSJ4447Lvb1CSecwMEHH8xTTz3V5gkpp9PZpufbVTabrd736vTTT+fkk09m7ty5TJ8+nU6dOiUwOhERaWlq2RMREUlS0dkry5Yt48orr2TUqFGcfvrpAASDQR544AEOOeSQWEvWPffcE7e1Zd68eZx55pmMGDGCkSNHcuKJJzJnzpxGxzFkyJB6ySiAnJwc9tlnH1asWFHv+nfffZehQ4fGklEAffv2ZcyYMbz99ts7PM8xxxwDbK2E2taPP/5IUVFRbM0HH3zA+eefz7hx4xgyZAiHHHIIDzzwAKFQaIfniLbxfPXVV/Wub2h20fLly7nkkksYPXo0Q4cO5YQTTuDDDz/c4TkCgQCjR49mxowZ291WXV3N0KFDueOOO2LXPf300xx11FEMGzaMUaNGccIJJ+zSzydq48aNvPjii4wdO3a7ZBSA1Wrl3HPPjVVHNTRfK97Mn4EDB3LzzTfz9ttvM2nSJPbaay8mT57M0qVLAXjhhRc49NBDGTp0KFOmTGHt2rX17t/QDKcpU6YwZcqUHT6uX375henTp3PwwQczdOhQxo4dy4wZM9i8eXO9mO+8804ADj744FjbVzSObc//ww8/MHDgQF5//fXtzjV//nwGDhzIxx9/HLuuuLiYGTNmsP/++zNkyBCOOuooXnnllR3GvCO5ubn06dOH1atX17s+HA7z1FNPcdRRRzF06FD2339/rr/+eioqKuqta+rvPtSfIRX9nW/o37a+//57zj33XPbee2+GDRvGmWeeybfffrvd8b/55htOPPFEhg4dyiGHHMILL7ywq9+eeiwWC6NHjwZg3bp1QORnOXXqVL755htOOukkhg4dysEHH6w2SBGR3ZAqpERERJLcpZdeSs+ePbn88ssxTROAv/3tb7z++uscfvjhnH322SxevJhHHnmE5cuX88ADD8Tu+9prr3HdddfRv39/pk6dSmZmJj///DPz58+PJXeaatOmTXTo0CH2dTgcZunSpZx44onbrR06dCifffYZ1dXVZGRkxD1e9+7dGTFiBG+//TYzZsyo11oUTVJFY3799ddxu92cffbZuN1uvvzyS+677z6qq6u59tprm/W4on777TdOO+00OnXqxJ///Gfcbjdvv/02F110Effffz+HHnpo3PvZ7XYOOeQQ3n//fW666aZ61TkffPABfr+fSZMmAfDSSy9xyy23cPjhh3PWWWfh8/lYunQp33///S7/fD799FOCwWCrtTR+8803fPTRR7Gk6KOPPspf/vIXzjvvPJ577jlOP/10KioqmDVrFtdddx2zZ89ukfN+8cUXrFmzhhNOOIGCggJ+++03XnrpJZYtW8ZLL72EYRgceuihrFy5krfeeosZM2bEWkNzc3O3O97QoUPp3r07b7/9Nscff3y92+bOnUt2djbjxo0DoLS0lFNOOQXDMDjjjDPIzc3l008/5a9//SvV1dVxE387EwwGKS4uJjs7u971119/Pa+//jonnHBCLKn37LPP8tNPP/H8889jt9uBlvvdz83NjSXxto3ttttui50LYMGCBfz5z39myJAhTJs2DcMweO211/jjH//Ic889F0s+L126lHPPPZfc3FwuvvhigsEg999/P3l5ebv8PdpWdP7ctq81q1at4tJLL+Wkk07i+OOP59VXX2X69Onsueee9O/fv1nnExGRtqOElIiISJIbNGgQd999d+zrX375hddff52TTz45Nm8l+mH5iSee4Msvv2S//fajqqqKW265hb322ounn366XrtONLHVVN988w2LFi3iggsuiF23ZcsW/H4/BQUF262PXldSUtJgQgoiCaebb76ZBQsWxJIC4XCYuXPnMmLECLp37w7A3Xffjcvlit3vtNNO4/rrr+f555/n8ssvb5EWrf/7v/+jc+fOvPrqq7HjnX766Zx22mncddddDSakACZNmsSrr77K559/zkEHHRS7fu7cuXTv3p2hQ4cC8Mknn9C/f3/uu+++Zse7fPlygFbb0ayoqIi3336bbt26AZCdnc3111/PQw89xDvvvBP7uYbDYR555BHWrl0bW9scp59+Ouecc06964YPH84VV1zBt99+yz777MOgQYMYPHgwb731FocccshOzztp0iSeeOIJKioqYokhv9/PBx98wKGHHhpLyPzzn/8kFAoxZ86cWJLrtNNO44orrmDmzJmceuqp9X4P4wkGg5SXlwORBNesWbPYtGkTZ5xxRmzNN998w8svv8xdd91VLxG57777ct555/HOO+/Erm+p3323212vPQ7gpptuwuPx8MQTTwCR14kbb7yRfffdl1mzZsXmcJ166qkcddRR3HvvvbG19913H6Zp8uyzz9KlSxcADj/88F1OrEa/V9XV1bz99tt88MEHDBw4kD59+sTWFBUV8eyzz7LPPvsAcOSRRzJhwgRee+21FktIi4hI61PLnoiISJI79dRT6309b948gNig5Kjoh/bo7Z9//jk1NTWcf/75282Oac6A57KyMq688kq6devGeeedF7ve5/MB8ef1RM8fXdOQSZMmYbfb67XtLVy4kOLi4nofbLf9QF5dXU15eTn77LMPtbW127URNsWWLVv48ssvOfLII2PHLy8vZ/PmzYwbN46VK1dSXFzc4P33228/cnJymDt3buy6iooKvvjii1h1FEBWVhYbN25k8eLFzY65uroaYLv2ypYyZsy
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4U+X7x/F3ZvcutOxVNggogmxEQBBx4MABX1ERFyKiDHEhKuJGBQUBJwiunwNE3CIq4kQ2guzRlrZAd/bvj9BIpYECLWmbz+u6uEhOnnPOnfSc5OTO89yPwePxeBARERERERERESlHxkAHICIiIiIiIiIiVZ+SUCIiIiIiIiIiUu6UhBIRERERERERkXKnJJSIiIiIiIiIiJQ7JaFERERERERERKTcKQklIiIiIiIiIiLlTkkoEREREREREREpd0pCiYiIiIiIiIhIuVMSSkREREREREREyp2SUCIiIlIhNW3alBdffDHQYUgpvfjiizRt2rRMt7ly5UqaNm3KypUry3S7Fd1/j/3/+7//o2nTpuzevfu0xtGrVy8mTJhwWvcpIiJVm5JQIiIilcz8+fP5v//7vzLfbq9evWjatOlR/x588MFjrvfoo4/StGlTduzY4bfNc889R9OmTdm4cWNZh12lZGRk8MQTT9CvXz/atGlD27ZtGTRoEC+99BLZ2dmBDq/clNcxfbKKkl9F/5o3b06nTp0YNWoU//zzT6DDq3COfK2aNWtG165dueGGG046eThhwgTatWtXxlGKiEhFYA50ACIiInJiFixYQFxcHIMGDSrzbTdv3pzrr7++2LIGDRocc52BAwfy1ltvsWjRIkaOHFlim8WLF9OkSROaNWtWZrFWNatXr2bEiBHk5+dz0UUX0bJlSwDWrl3L7Nmz+e2333j11VcDHGX58HdMn3322axevRqLxRKQuIYOHUrr1q1xOp1s2rSJhQsXsnLlShYvXky1atVOWxwXX3wxAwYMwGq1nrZ9nqguXbpw8cUX4/F42L17NwsWLOC6665j1qxZ9OjRI9DhiYhIBaEklIiISBWWn59PeHh4qdsnJSVx8cUXn9A+2rRpQ7169fj0009LTEL9+eef7N69m7vvvvuEthtMsrOzGTlyJCaTiQ8//JBGjRoVe/yuu+7i3XffDVB0gWM0GgkJCQnY/tu3b0+/fv189xs0aMCkSZP46KOPuOmmm05bHCaTCZPJdNr2dzLq169f7L2jT58+XHTRRbz55ptKQomIiI+G44mIiJSjojo5O3bsYMKECbRv356zzjqLe++9l4KCgmJtP/jgA/73v//RqVMnWrVqxQUXXMDbb79drE2vXr3YvHkzv/zyi2/4y9ChQ4F/68b88ssvTJo0iU6dOp3Ulz+73U5+fv4JrTNw4EC2bt3KunXrjnps8eLFGAwGLrzwQux2O88//zyDBg3irLPOom3btlxzzTX8/PPPx93HhAkT6NWr11HL/dUi+vjjjxk0aBBnnHEGHTp04K677mLfvn3H3MfSpUt9r+F/LVy4kKZNm/L3338DsH//fu699166d+9Oq1at6Nq1K7feeutJ1e1ZuHAhaWlpTJgw4agEFEBiYiK33Xab776/eln/reFTdEz89ttvPProo5xzzjm0b9+eBx98ELvdTnZ2NuPGjePss8/m7LPP5sknn8Tj8fjW91eTaffu3TRt2vS4Q+hO9Zj+7/4nT55Mu3btjjp3AMaMGUOXLl1wuVy+ZcuWLeOaa66hbdu2tGvXjhEjRrB58+Zjxnws7du3B2DXrl3FlqelpXHvvffSuXNnWrVqxYABA3j//feLtTmVY/+/NaGKjvmS/h3593e73bz++usMGDCA1q1b07lzZx588EEOHTpUbPsej4eXXnqJ7t2706ZNG4YOHXpKrxN4j9G4uDhfzEV/yyVLlvDyyy/TvXt3WrduzXXXXXfMobwiIlK1qCeUiIjIaTB69Ghq167NmDFjWL9+Pe+99x7x8fGMHTvW12bBggU0btyYXr16YTab+fbbb3n44YfxeDxce+21AEycOJFHHnmE8PBwbrnlFsCboDjSww8/THx8PLfffvsJJ5N+/vln2rZti8vlolatWlx33XVcd911x11v4MCBTJ8+ncWLF/uGkQG4XC4+++wz2rdvT82aNcnKyuK9997jwgsv5IorriAvL4/333+f4cOH895779G8efMTitefl19+meeff57+/ftz+eWXk5WVxbx587j22mv56KOPiI6OLnG9nj17Eh4ezmeffUaHDh2KPbZkyRIaN25MkyZNALjjjjvYsmULQ4YMoVatWmRlZfHjjz+yb98+ateufULxfvPNN4SGhnL++eef3BM+jkcffZTExETuuOMO/vrrL9555x2ioqL4888/qVGjBnfddRfff/89c+fOpUmTJlxyySVlst+yOqaLXHDBBcyfP5/vvvuO/v37+5YXFBTw7bffcumll/p6DH300UdMmDCBrl27cs8991BQUMCCBQu45ppr+PDDD0/4bwSwZ88egGLHT0ZGBldeeSUGg4Frr72W+Ph4vv/+e+677z5yc3MZNmwYALm5uWV27Pfp04e6desWW7Zu3TreeOMN4uPjfcsefPBBPvzwQwYNGsTQoUPZvXs38+fPZ/369SxYsMA3zPH555/n5ZdfpkePHvTo0YN169Zxww034HA4Tvg1KnLo0CGys7OpV69eseWzZ8/GYDBwww03kJuby5w5c7jnnnt47733TnpfIiJSeSgJJSIicho0b96cKVOm+O4fPHiQ999/v1gSat68eYSGhvruDxkyhBtvvJHXXnvN94W9d+/eTJs2jbi4OL/D5mJiYnj99ddPePhOkyZNOOuss2jQoAEHDx7kww8/ZMqUKaSnpxeLsyT169endevWLFmyhLFjx2I0ejtb//TTT2RmZnLnnXf6Yvvmm2+K1ba58sor6d+/P2+99Vax1+hk7dmzhxdffJHRo0f7khoAffv25dJLL+Xtt98utvxIoaGh9OrVi88//5z777/f9xru37+fX3/91TfcMDs7mz///JNx48Zx4403+ta/+eabTyrmrVu3Ur9+/XKr+ZOQkOD78n/ttdeyc+dO5s6dy+DBg3n44YcBGDx4ML169eKDDz4osyRUWR3TRc466yySkpL47LPPiiWhvvvuO/Lz87ngggsAyMvL47HHHuOKK67gkUce8bW79NJL6devH7NmzSq23J+8vDyysrJ8NaGmTJmCwWCgb9++vjbPPfccLpeLRYsWERcXB8DVV1/NmDFjmD59OldddRWhoaFleuw3a9asWH21rKwspk2bRpMmTXzH6G+//cZ7773H008/zcCBA31tO3bsyPDhw1m6dCkDBw4kKyuLOXPm0LNnT2bOnInBYPA9r5kzZ5Y6JpvNRlZWFuDtKffss8/icrmKDWcsavfRRx/5Xofo6Ggee+wx/v77b1+CV0REqi4NxxMRETkNrrrqqmL327dvz8GDB8nNzfUtO/LLek5ODllZWXTo0IFdu3aRk5NT6n1deeWVJ1U/ZubMmdx000307t2byy+/nHnz5tG1a1def/11UlNTj7v+RRddRGpqKr/++qtv2eLFi7FYLL4voiaTyffl0+12c/DgQZxOJ61atWL9+vUnHHNJvvzyS9xuN/379ycrK8v3LzExkXr16h13xq7+/fuTmZlZbEje559/jtvt9iU5QkNDsVgs/PLLL0cNbToZubm5REREnPJ2/Ln88st9yQWAM844A4/Hw+WXX+5bZjKZaNWq1VFDzU5FWR3TRQwGA/369WPZsmXk5eX5ln/22WckJSVx1llnAd7kZ3Z2NgMGDCh2DBiNRtq0aVPqWdsmTpxIp06d6NatG8OHDycnJ4cnn3ySM844A/AOY/viiy/o1asXHo+n2L66du1KTk6Ob4hqeR37LpeLu+++m7y8PGbMmOGrAbd06VKioqLo0qVLsbhatmxJeHi47zX46aefcDgcDBkypNgxUpoekEd6//336dSpE506deKKK67gjz/+4Prrrz9qO4MGDSqWiPM3xFFERKom9YQSERE5DWrWrFnsftF
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKYAAAK1CAYAAADyjObpAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XmYk9X5//H3kz2ZfcjAsDOsLiCLgKICijtqW23dqlir/tQqokUraPt1L5VWLCpYF2zd19q6i7uIK25oXdh3EJh9y2R/fn9kEhiYgQFmJpnM53Vdc12Z5OTJnTnJJLlzn/sYpmmaiIiIiIiIiIiItDFLsgMQEREREREREZGOSYkpERERERERERFJCiWmREREREREREQkKZSYEhERERERERGRpFBiSkREREREREREkkKJKRERERERERERSQolpkREREREREREJCmUmBIRERERERERkaRQYkpERERERERERJJCiSkRERHpsP7zn/8waNAgNmzYkOxQpJkmTJjA9OnTW/SY06dPZ8KECS16zFTX2GN/0qRJTJo0qU3j+Oyzzxg0aBCfffZZm96uiIikDiWmREREOpAnnniC//znPy1+3Ndee41rrrmG4447jkGDBjX7w+0//vEPBg0axMknn7zLcaFQiEMOOYSzzz67yTGmaTJ+/HhOPfXUPYq9I/rss8+YPHkyhx9+OIMHD2bMmDFceumlvPnmm8kOrdVs2bKFe+65hx9//DHZoSRMnz6dQYMGJX4GDx7M8ccfz1133UUgEEh2eCklnkiL/wwZMoTjjz+eW265hZKSkr065qBBg7jllltaOFIREdlTtmQHICIiIm3nqaeeIi8vj9NOO63Fj/vdd98xZMgQKioqmnWdzZs3c//99+PxeHY71m63c8IJJ/DMM8+wceNGunfvvtOYzz//nM2bN3P++efvYfQdy913383cuXPp06cPZ555Jt26daOiooIFCxZwxRVXcMcdd3DKKackO8wWt3XrVubMmUP37t3Zf//9G1x26623YppmUuJyOBzcdtttANTU1PDOO+9w7733sm7dOmbNmtWmsTz00ENtent7Y8qUKfTo0YNgMMiXX37JU089xYIFC3jllVdwu93JDk9ERPaCElMiIiLSKJ/P16ykEcBf//pXunTpgsVi2W31U9zMmTMZOnQo0WiU8vLy3Y4/5ZRTePrpp3n11Ve5+OKLd7r8lVdewWKxMHHixGbdfkc0f/585s6dy/HHH8+sWbOw2+2Jyy666CIWLlxIOBxOYoTJsf3foa3ZbDZ+/vOfJ37/9a9/zVlnncWrr77Kddddh9frbbNYHA5Hm93W3ho3bhxDhgwB4PTTTyc3N5d//etfvPPOO83+3yMiIqlFS/lERERS1D333MOgQYNYu3Yt06dPZ+TIkRx88MFcd9111NXVNRj7/PPPc9555zFmzBgGDx7MxIkTefLJJxuMmTBhAsuXL2fRokWJ5TDxJXfxZTKLFi3ipptuYsyYMYwfP77ZsXbt2hWLpflvKz7//HPeeOMNrr/++mZf5+CDD6Z79+68/PLLO10WCoV44403OOSQQ+jSpQtLlixh+vTpHH300QwZMoTDDz+c6667rlkJsEGDBnHPPffsdH5jvY2qqqr485//zPjx4xk8eDDHHnssDzzwANFodJe3cckll3D00Uc3etmZZ57ZoKLto48+4uyzz2bkyJEMHz6c448/njvvvHO396Mxd911F7m5ucyYMaPRZMzYsWM56qijgKb7bzXWE2jSpEmcfPLJLFmyhHPPPZehQ4dy7LHHMn/+fAAWLVrE6aefzkEHHcTxxx/Pxx9/3OCYTfV4ij8HdqWiooKZM2dyyimnMHz4cEaMGMFFF13EkiVLGsT8q1/9CoDrrrsu8fiPL2vd/vZDoRCjR4/muuuu2+m2ampqGDJkCDNnzkycFwwGufvuuzn22GMZPHgw48eP569//SvBYHCXcTfFMAxGjBiBaZqsX7++wWULFizg17/+NcOGDWP48OFcfPHFLF++vMGYfXns79hjasKECQ2Wz23/s/38b9myheuuu47DDjuMwYMHc9JJJ/Hvf/97p+Nv3ryZyy67jGHDhjFmzBhmzJix13+nuEMPPRQg8TidPn06w4cPZ8uWLVx22WUMHz6cQw89lJkzZxKJRPbptkREpHWoYkpERCTFXXXVVfTo0YOpU6fyww8/8Nxzz5Gfn88f/vCHxJinnnqKAQMGMGHCBGw2G++99x4333wzpmlyzjnnAHD99ddz66234vF4uPTSSwF2qsa4+eabyc/P5/LLL8fn87XK/YlEItx666386le/2m3SYXuGYXDKKadw3333sXz5cgYMGJC4bOHChVRUVCSWoH388cesX7+e0047jYKCApYvX86zzz7LihUrePbZZzEMY5/vR11dHeeeey5btmzhrLPOomvXrnz99dfceeedFBcX88c//rHJ65544olMmzaNb7/9loMOOihx/saNG1m8eDHXXnstAMuXL+eSSy5h0KBBTJkyBYfDwdq1a/nqq6/2ON41a9awatUqfvnLX5KZmbnnd3g3KisrufTSS5k4cSInnHACTz31FFOnTiUajTJjxgzOOussTj75ZB566CGmTJnC+++/3yJxrF+/nrfffpsTTjiBHj16UFJSwjPPPMO5557Lq6++SpcuXejXrx9Tpkzh7rvv5swzz+Tggw8GYMSIETsdz263c8wxx/DWW29x8803N6gievvttwkGg4mqvGg0yu9+9zu+/PJLzjjjDPr168eyZct45JFHWLNmDffee+9e3aeNGzcCkJ2dnTjvhRdeYPr06RxxxBFcc8011NXV8dRTT/HrX/+a//73v/To0QNo2cf+9ddfT21tbYPzHnnkEX788Udyc3MBKCkp4YwzzsAwDM455xzy8/P54IMP+OMf/0hNTU1iaa3f7+c3v/kNP/30E5MmTaJz5868+OKLfPrpp3v1N4pbt24dQCIeiP2PufDCCznooIO49tpr+eSTT/jnP/9Jz549+fWvf71PtyciIi1PiSkREZEUt//++zNjxozE7xUVFfz73/9ukJh6/PHHcblcid/PPfdcLrzwQv71r38lElPHHHMMs2fPJi8vr8HSoe3l5OTw8MMPY7VaW+newNNPP82mTZt4+OGH9/i68cTUyy+/zNSpUxPnv/LKKzidTo4//nggthzqggsuaHDdYcOGMXXqVL788ktGjhy5T/cB4F//+hfr16/nv//9L3369AHgrLPOonPnzjz00ENccMEFdO3atdHrHnPMMTgcDl5//fUGianXX38dwzA48cQTgVi1VCgU4sEHHyQ/P3+f4l25ciUAAwcO3KfjNGXr1q3MmjUrsZzqsMMO48QTT+Tqq6/m6aefZujQoQD069ePCy+8kDfffLNFep0NGjSIN954o0HF3s9//nNOPPFE/v3vf3P55Zfj9XoZN24cd999N8OGDWvy8R83ceJEnn/+eT766KNEBRnEmvz37NkzsZTs5Zdf5uOPP+axxx5r8JgaMGAAN954I1999VWjya8dlZWVAbGKrLfffps333yTgQMH0rdvXwBqa2v585//zOmnn86tt96auN6pp57KCSecwP333584vyUf+8ccc0yD319//XW+//57pkyZkkgq//3vfycSifDyyy+Tl5cHwNlnn83UqVOZM2cOZ511Fi6Xi2eeeYY1a9Ywe/bsxOP7jDPO2O1c7KimpoaysjKCwSBfffUVc+fOxeVyNZinQCDAiSeeyOWXX56I59RTT+Xf//63ElMiIilIS/lERERS3FlnndXg95EjR1JRUUFNTU3ivO2TUtXV1ZSVlTF69GjWr19PdXV1s2/rjDPOaNWkVHl5OXfffTeXXXbZXiVa+vfvzwEHHMCrr76aOM/n8/Huu+9y5JFHJipwtv97BAIBysrKEomR77//fh/vRcz8+fM5+OCDyc7OpqysLPFz2GGHEYlE+Pzzz5u8bmZmJuPGjeP1119v0HT7tddeY9iwYXTr1g3YVjHzzjvv7HZ54O7EHy8ZGRn7dJymeDweTjrppMTvffv2JTs7m37
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XeYlNX5//H3M31me2MXkN5EQUEQRUWU2DBiooktlviLRhNFY4sakyiWoCZ20WhssbfYY8F8LQRjwYZdiiydZXudPvP8/pgCC7uwfWZ3P6/r2uuanT0zzz2zZ9o997mPYZqmiYiIiIiIiIiISDeypDoAERERERERERHp+5SEEhERERERERGRbqcklIiIiIiIiIiIdDsloUREREREREREpNspCSUiIiIiIiIiIt1OSSgREREREREREel2SkKJiIiIiIiIiEi3UxJKRERERERERES6nZJQIiIiIiIiIiLS7ZSEEhERkbT30UcfMW7cOD766KNUhyJtdOqpp3Lqqad26XXeeeedjBs3rkuvM921NPcvv/xyZs2a1aNxrF+/nnHjxvH888/36HFFRKRvsaU6ABEREdne448/jtvt5thjj+2y66ypqeG5557jnXfe4YcffiAcDjNy5EhOP/10jjzyyGZjm5qaeOCBB/jiiy/46quvqKur4/rrr29TPHPmzKGhoYF33nkHwzBaHHPiiSeydu1a/vvf/2Kz6e1Ia7777jseeOABPv74Y6qqqvB4POy2227MmTOHn/70p1it1lSH2OV8Ph/3338/06ZNY5999kl1OEAs+bVgwYLk7zabjeLiYmbNmsX5559PdnZ2CqNLLx999BGnnXZa8nebzUZJSQlTpkzhvPPOY8iQIe2+zlmzZjFmzBjuvffergxVRERSQO/6RERE0tCTTz5JXl5elyahli5dym233caBBx7Ib3/7W2w2GwsXLuTCCy9k5cqVnH/++cmxNTU13HXXXQwaNIhx48axZMmSNh9nzpw53HzzzXzyySfsvffe2/19/fr1LF26lFNOOUUJqB149tlnueqqqygoKOAnP/kJw4YNo6mpiQ8//JA//vGPVFRU8Jvf/CbVYXY5n8/HggULmDt37nZJqN/+9recddZZKYoM5s2bh8fjwefz8cEHH/Doo4/yzTff8OSTT/ZoHNdeey2mafboMdvr1FNPZeLEiYTDYb799luefvppFi1axMsvv0xxcXGqwxMRkRTROz8REZFezuv14vF4djpu9OjRLFy4kMGDByfP+8UvfsHpp5/Offfdx5lnnpm8ngEDBvDee+9RVFTEV199xc9//vM2xzNnzhxuueUWXnnllRaTUK+++iqmaTJnzpw2X2d/s3TpUq666iomTZrEP/7xDzIzM5N/O/300/nqq69YsWJFCiNMDZvNltLE5eGHH05+fj4Qq+a78MILee211/jyyy/ZY489eiwOu93eY8fqqKlTp3LEEUcA8LOf/Yzhw4dz3XXX8eKLL3L22WenODoREUkV9YQSERHppESfmjVr1nD55ZczdepUpkyZwh/+8Ad8Pl+zsc899xynnXYa06dPZ8KECRx55JE88cQTzcbMmjWLFStWsGTJEsaNG8e4ceOSvXWef/75ZGXSvHnzmD59OjNnzmxTnEOGDGmWgAIwDINDDjmEYDDIunXrkuc7HA6Kioo6cncwcOBA9t57bxYuXEgoFNru7//+978ZOnQoe+65Jxs2bGDevHkcfvjh7LHHHuyzzz6cf/75rF+/fqfHmTVrFpdffvl257fUiygYDHLHHXdw6KGHMmHCBGbOnMlf//pXgsHgDo9xzTXXMHny5O3+jwAXXXQR+++/P5FIBICvvvqKM844g3322Yc99tiDWbNm8Yc//GGnt6MlCxYswDAMbrrppmYJqISJEycmq+Ra65fVUg+fyy+/nMmTJ7Nx40bOPvtsJk+ezIwZM3j88ccBWLZsGaeddhqTJk3i4IMP5pVXXml2na31ZErMyx3934LBILfffjvHHnssU6ZMYdKkSfziF7/gww8/bBbz9OnTk/dBYv7feeedLR7/qKOOarHvVDQaZcaMGc2q+6LRKP/85z/58Y9/zMSJE9lvv/248sorqaurazXmnZk6dSoAa9eubXb+F198wRlnnMGUKVPYc889OeWUU/j000+bjenM3N+2J9Spp56avK+2/dn6/19fX89f/vIXZs6cyYQJEzj00EP5xz/+QTQabXb99fX1XH755UyZMoWpU6dy2WWX0dDQ0O77Z2v77rsvQPL2ted5U0RE+g5VQomIiHSRCy64gF122YWLLrqIb7/9lmeffZb8/Hx+//vfJ8c8+eSTjBkzhlmzZmGz2XjnnXe4+uqrMU2Tk08+GYArrriCa6+9Fo/Hk1xuVVhY2OxYV199Nfn5+Zx77rl4vd5OxV1ZWQlAXl5ep65na3PmzOHPf/4z7733HgcffHDy/GXLlrF8+XLOPfdcIJa4+fzzz/nxj39MSUkJGzZs4Mknn+S0007j1Vdfxe12dzqWaDTKb3/7Wz799FOOP/54Ro0axfLly3n44YdZvXo1d999d6uXPfLII3n88cd59913mT17dvJ8n8/HO++8wzHHHIPVaqWqqoozzjiDvLw8zjrrLLKzs1m/fj3/+c9/2h2vz+fjww8/ZOrUqQwaNKhDt3lHIpEIv/71r5k6dSqXXHIJr7zyCtdccw1ut5tbb72VOXPmcNhhh/HUU09x2WWXMWnSpA718dlWY2Mjzz77LEcddRTHHXccTU1N/Otf/+LMM8/k2WefZfz48eTn5zNv3jzmzZvHoYceyqGHHgrQajPy2bNns2DBAioqKpolTT/99FPKy8ub9Tq78soreeGFFzj22GM59dRTWb9+PY8//jjffvstTz75ZIeqixIJla17Qn3wwQf8+te/ZsKECcydOxfDMHj++ef55S9/yRNPPJGsmOrKuf+b3/xmu2rFl19+mffee4+CggIgNq9OOeUUNm/ezIknnsjAgQP5/PPPueWWW6ioqOCPf/wjAKZpcs455/Dpp59y4oknMmrUKP7zn/9w2WWXtfv+2VoiUZebm9vs/LY8b4qISN+hJJSIiEgXGT9+PPPnz0/+Xltby7/+9a9mH6Yee+wxXC5X8vdTTjmFM844g4ceeiiZhDrkkEO47bbbyMvL4yc/+UmLx8rJyeGf//xnpxtT19bW8uyzzzJ16lQGDBjQqeva2uGHH861117Lv//972ZJqH//+98AyaV4Bx10UHLJTsLBBx/MCSecwMKFC/npT3/a6VheeeUV3n//fR599NFk5QrAmDFjuOqqq/jss8/Ya6+9WrzslClTKC4u5vXXX2+WhHr33Xfxer3JJMfnn39OXV0dDzzwABMnTkyOu/DCC9sd75o1awiFQowdO7bdl22LQCDA0UcfnVwSNWfOHGbMmMEVV1zBLbfckrxN++23H7Nnz+bFF1/kvPPO6/Rxc3JyePvtt3E4HMnzjj/+eGbPns2jjz7K/Pnz8Xg8HH744cybN49x48a1Ov8TjjzySO644w4WLlzIKaeckjz/tddew+PxcNBBBwHwySef8Oyzz3LTTTc1Wwa6zz77cOaZZ/LGG2+0aXloomoqkSh84oknyM/PTy47NU2TefPmsc8++3D//fcnG/OfeOKJ/PjHP+a2227jwQcfBLp27u+///7Nfv/ss8/46KOP+NnPfpaslHzooYdYt24dL7zwAsOHD0/GNWDAAB544AF+9atfMXDgQN566y0+/vhjfv/733PmmWcCcNJJJzVrNt4WTU1NVFdXEw6H+e677/jLX/6CYRgcdthhzca15XlTRET6Di3HExER6SInnnhis9+nTp1KbW0tjY2NyfO2TkA1NDRQXV3NtGnTWLduXbuWuxx//PGdTkBFo1EuueQS6uvr+fOf/9yp69pWTk4OM2fO5O23305WapmmyauvvsqECRMYMWIE0Pz+CIVC1NTUMHToULKzs/n222+7JJY33niDUaNGMXLkSKqrq5M/ieVB2y5j25phGBxxxBEsWrSIpqam5Pmvv/46xcXFTJkyBYCsrCwglpx
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd8W/X1//HX1bTl7diJsxMwCWRCIEBYgbAa1rdQyoa2hAKFEEbLaimFllLoDygjtOy2QJlllRkoZYSSskOAkO3seG9rS/f3x7WUGDvxiG1J1vv5eOSBrHuleyRfGd/jc87HME3TREREREREREREpB/ZEh2AiIiIiIiIiIikHyWlRERERERERESk3ykpJSIiIiIiIiIi/U5JKRERERERERER6XdKSomIiIiIiIiISL9TUkpERERERERERPqdklIiIiIiIiIiItLvlJQSEREREREREZF+p6SUiIiIiIiIiIj0OyWlRERkQHj++ecZP348GzduTHQofe6ee+5h/PjxiQ5DumH8+PHcc889vfqcZ599NmeffXavPmey6+jcnzVrFtdcc02/xpFOP29ERET6kpJSIiIinTj77LMZP358h/8mTpy43cfV1NQwYcIEfvGLX2x3n+bmZqZMmcLcuXP7IvQB5a233uK8885jv/32Y9KkSRx00EFceumlLFq0KNGh9ZlVq1Zxzz33JFXy47ufhylTpnD88cfzt7/9jWg0mujwkkosiRb7N3XqVI455hj+9Kc/0dzc3O3n27hxI+PHj+fhhx/ug2hFRET6nyPRAYiIiCS7Cy+8kJNPPrnNfT6fj9/85jcceOCB233coEGDOOCAA3j77bfx+XxkZma22+ett94iEAhwwgkn9HrcA4Vpmvzyl7/k+eefZ8KECfzkJz+hqKiIqqoq3nrrLX784x/z5JNPMm3atESH2utWrVrF/Pnz2XfffRkxYkSbbYlMTJSUlHDFFVcAUFdXxyuvvMIf/vAH6urquPzyy/s1ljfeeAPDMPr1mN11ww034PF48Hq9/Pe//+W+++7jo48+4sknn0z62EVERPqSklIiIiKd6Cjx9NJLLwFw/PHH7/Cxxx9/PAsXLuQ///kPxx57bLvtr7zyCjk5ORx66KG9EutA9Mgjj/D888/zox/9iGuvvbbNRfzPfvYzXnzxRRyO9PuVxuVyJezYOTk5/N///V/869NPP53Zs2fz2GOPMW/ePOx2e7/Fksj3oauOPvpoCgsLAeu9uuSSS3jzzTdZvHgxe+21V4KjExERSRy174mISFLYtGkTN9xwA0cffTRTpkxhv/32Y968eR22La1cuZJzzjmHKVOmcMghh/DnP/+5XdvQokWL2H333bnrrrva3P/yyy8zfvx4nnjiiZ2K95VXXsHj8XD44YfvcL8jjzwSj8fDyy+/3G5bTU0NixYt4uijj8blcvHpp58yb948Dj30UCZNmsTMmTO5+eab8fv9OzxGrKXn+eefb7eto1lGFRUVXHvttRxwwAFMmjSJY489ln/+85+dvubjjjuuwxlG0WiUgw8+mHnz5sXve/XVVznppJPYa6+9mDZtGscffzx///vfOz3Gd/n9fh544AF22WUXrr766g6rSr7//e8zZcoUYPvztjqaATRr1iwuuOACPvroI0466aR4G9pHH30EwJtvvsnxxx/P5MmTOemkk1i6dGmb59zeTKdrrrmGWbNm7fB1deV8f/7557n00ksBOOecc+ItYLH4tj1+dXU1EyZMYP78+e2OtWbNGsaPH8/jjz8ev6+xsZHf//73zJw5k0mTJnHkkUfywAMP9Lj9zu12M2nSJFpaWqipqWmz7aWXXoq/v/vuuy+XX345W7ZsabNPT899aD9Tanuttt/9/q9evZp58+ax7777xr/Hb7/9drvn78rPm+7af//9AeLxnH322Rx33HGsWrWKs88+m6lTp3LwwQfz4IMP7tRxREREkl36/VlRRESS0ldffcUXX3zBscceS0lJCZs2beLJJ5/knHPO4dVXX423vlVVVXHOOecQiUQ4//zzyczM5JlnnsHtdrd5vhkzZnDGGWfwwAMPcMQRRzBx4kQqKyu56aabOOCAAzj99NN7HGttbS0ffvghs2fPxuPx7HBfj8fDrFmzWLBgAfX19eTn58e3vfbaa0QikXi11RtvvIHf7+f0008nPz+fJUuW8Pjjj1NeXs7dd9/d43i3VV1dzSmnnIJhGJx55pkUFhby/vvv86tf/Yrm5mZ+/OMfb/exs2fPZv78+VRVVVFcXBy//7PPPqOyspJjjjkGgP/+979cccUVzJgxIz5Pa82aNXz++ef86Ec/6la8n332GfX19Zxzzjl9Un2zbt06fv7zn3Paaadxwgkn8Mgjj3DhhRdy44038qc//Sl+njzwwANcdtllvPHGG9hsO/83va6c79OnT+fss8/mscce48ILL2SXXXYBYNddd233fEVFRUyfPp3XX3+93Xyy1157Dbvdzve+9z3Aaj0966yzqKio4LTTTmPo0KF88cUX3HHHHVRVVfGrX/2qR69p06ZNGIZBbm5u/L6//OUv3HXXXcyePZuTTz6Z2tpaHn/8cc4880xefPHF+L69ee7/8Y9/bHffXXfdRU1NTfzzunLlSk4//XSGDBnCT3/6UzweD6+//joXX3wx99xzD0ceeSTQ9Z833bV+/XqANj8PGhoaOO+88zjyyCOZPXs2CxYs4LbbbmPcuHHMnDlzp44nIiKSrJSUEhGRpHDooYfGL5pjDjvsME499VQWLFjA97//fQAefPBBamtrefbZZ+PVMSeeeCJHHXVUu+e88sor+eCDD7j66qt5/vnn+fWvf004HOb3v//9Ts1xee211wiHw5227sWccMIJvPLKKyxYsIBTTz01fv8rr7zCkCFD2HfffQH4xS9+QUZGRnz7qaeeyujRo7njjjvYvHkzw4YN63HMMX/605+IRCK8/PLLFBQUAFY70RVXXMH8+fM57bTT2sSwrWOOOYa7776bBQsWcNZZZ8Xvf+211/B4PPEWxHfffZfs7GwefvjhnU4krV69GqDPVhssKyvjqaeeirdQlZaWMmfOHH7961/z+uuvx9/zvLw8rr/+ej755BP222+/nT5uV873kSNHss8++/DYY49xwAEHdHrcY445huuvv54VK1Ywbty4+P2vv/4606dPp6ioCIC//vWvbNiwgRdeeIExY8YAcNpppzF48GAefvhhzj33XIYOHbrDY0UiEWprawGor6/nn//8J19//TWHHnpo/PzZtGkT99xzD5dddhkXXnhh/LFHHXUUJ554Ik888UT8/t4897dtKwR46KGH2LRpE7feemu8he73v/89Q4cO5bnnnou3/51xxhmcfvrp3HbbbfGkVHd+3uxIQ0MDQHym1BNPPEFRURH77LNPfJ/KykpuvfXW+M+6k08+mVmzZvHcc88pKSUiIgOW2vdERCQpbHtBGgqFqKurY9SoUeTm5rZpm3rvvffYc8894xeIAIWFhR0miDIzM/nDH/7A6tWrOfPMM3n33Xe59tprdzq588orr1BYWLjDIefbOvDAAyksLOSVV16J37dhwwYWL17MscceG6+82fY98Hq91NbWstdee2GaZrvWsZ4wTZM333yTWbNmYZomtbW18X8HHXQQTU1NfPPNN9t9/NixY9ljjz147bXX4vdFIhEWLFjArFmz4vHn5ubi8/n473//u9Mxx1Yoy8rK2unn6khpaWmbmT5Tp04FrPaqbc+T2P0bNmzoleN29XzvjiOPPBKHw9Hm+7NixQpWrVoVr2IDqypp7733Jjc3t805cMABBxCJRPjkk086PdaaNWuYMWMGM2bMYPbs2Tz88MPMmjWLP/zhD/F93nrrLaLRKLNnz25znKKiIkaPHh1vQ/zu+9Gb5/7//vc/7rjjDs4+++x4sqe+vp7//e9/zJ49m+bm5nhcdXV1HHTQQaxdu5aKigqgez9vduR73/seM2bM4PDDD+f6669n9OjR3H///W0WP/B4PG0Sai6Xi8mTJ/faOSciIpKMVCklIiJJwe/3c//99/P8889TUVG
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKYAAAK1CAYAAADyjObpAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XeYVOXZx/Hvmb6zlS0sLE0UKUq1BgVRY+wmUWMwGjWJRo0hqLFgqhijMUYTVGwo6otGUWNX7AWxYkOsSO9td9k6fea8f5ydYRa2zC67OzvL73NdXMzOOXPOMzPPlnPPfd+PYZqmiYiIiIiIiIiISBezpXsAIiIiIiIiIiKye1JgSkRERERERERE0kKBKRERERERERERSQsFpkREREREREREJC0UmBIRERERERERkbRQYEpERERERERERNJCgSkREREREREREUkLBaZERERERERERCQtFJgSEREREREREZG0UGBKRES6rSeffJJhw4axbt26dA+lWznyyCO56qqr0j0MSVFnzON169YxbNgwnnzyyQ47ZibYce5/+OGHDBs2jA8//LBLx3HWWWdx1llndek5RUREeioFpkREZLe0ZcsWbrrpJs466yzGjRuX8sVtTU0N48ePZ9iwYbz00kst7nv//fczbNgw3nvvvWb3eeyxxxg2bBivv/56m5/D7qSuro6ZM2fywx/+kHHjxjF69GhOPPFE/vWvf7F58+Z0D6/TPPfcczzwwAPpHkZCPCAW/zd8+HAOOuggzjvvPD777LN0D6/bOfLIIxu9XuPHj+eMM87g1VdfbdfxbrvtNoYNG0ZlZWUHj1RERCR9HOkegIiISDqsXLmSe+65hz322INhw4alfFF96623EggEUtr3+OOP58Ybb+S5557jkEMOaXKf5557joKCAg477LCUx767Wbt2Lb/4xS/YuHEjxx57LJMnT8bpdLJkyRL+97//8dprr/Hyyy+ne5id4vnnn2fp0qX84he/aHR/v379WLx4MQ5Hev6UO/HEEznssMOIxWKsWrWKhx9+mLPPPpv//e9/DBs2rMvGceCBB7J48WKcTmeXnbOtRowYwS9/+UvACog/+uijTJkyhenTp/Ozn/0szaMTERFJPwWmRERkt7Tvvvvy4YcfUlBQwEsvvZRSYOq7777jkUce4aKLLuLWW29tdf/S0lIOPvhgXn31Va655hpcLlej7Zs3b+bjjz/mpz/9abe+sE6nSCTClClTqKioYM6cORxwwAGNtl966aXcc889aRpd+hiGgdvtTtv599lnH370ox8lvt5///359a9/zSOPPML06dO7bBw2my2tr0MqSktLG71WP/7xjzn66KN54IEHFJgSERFBpXwiItKJ1q9fz/Tp0znmmGMYPXo0Bx98MFOnTm2y187SpUs5++yzGT16NIcddhh33HEHsVis0T7vv/8+w4cP55Zbbml0/3PPPcewYcN4+OGHUx5bTk4OBQUFbXo+1113HUcdddROwZGW/PCHP6S2tpa33nprp20vvPACsViMk046CYDZs2dz+umnc/DBBzN69GhOOeWUVssFYXt5z46a6200f/58zjjjDMaOHcu4ceM4//zzWbp0aYvn+OKLLxg2bBhPPfXUTtsWLFjAsGHDePPNNwGr7O66667jyCOPZOTIkYwfP55f/vKXfPXVV60+lx298sorfPvtt1x44YVNvu45OTlceumlia+b67+1Y0+geG+iefPmMXPmTCZOnMi4ceOYOnUqtbW1hEIhrrvuOsaPH8+4ceP4wx/+QCgUSjy+pR5Pw4YN47bbbmvxeb322mucf/75TJgwgZEjR3LUUUdx++23E41GG435rbfeYv369YlSsCOPPLLJ88+ePZthw4axfv36nc518803M3LkSKqrqxP3ff7555x77rnsv//+jBkzhp///Od88sknLY65JfH3Zu3atY3ur6mp4brrrmPSpEmMHDmSH/zgB8yaNWun7+32zv0de0zF53xT/3bsCfXMM89wyimnMHr0aA466CAuvfRSNm7cuNM5Hn30UY466ihGjx7NT37yEz7++OM2vTY7KikpYc8990y8V/H3cvbs2YlzjRw5klNPPZXFixfv0rlEREQygTKmRESk03zxxRd89tlnnHDCCfTp04f169fzyCOPcPbZZ/PCCy+QlZUFwNatWzn77LOJRqOcf/75ZGVl8dhjj+2UCRHvzzJr1iyOOuoo9t13X7Zs2cLf//53DjnkkE7NPnjxxRf57LPPmDdvXpMX/805+uijmT59Os8//zxHH310o23PP/88/fr1Y//99wdgzpw5HHnkkZx00kmEw2FeeOEFLr74Yu6++24OP/zwDnkeTz/9NFdddRUTJkzg8ssvx+/388gjj3DGGWfw1FNP0b9//yYfN2rUKAYMGMCLL77IySef3GjbvHnzyM/PZ8KECQBcffXVvPzyy/z85z9nr732oqqqik8++YTly5ez7777tmm88d5byRknHWnWrFl4PB7OP/98Vq9ezUMPPYTD4cAwDGpqapgyZQqff/45Tz75JP369WPKlCkdct6nnnoKr9fLL3/5S7xeLx988AG33nordXV1TJs2DYALL7yQ2tpaNm3axB/+8AcAsrOzmzzecccdx7/+9S9efPFFzjvvvEbbXnzxRQ499FDy8/MBK8D761//mpEjRzJlyhQMw+DJJ5/knHPO4eGHH2b06NFtfj7x74m8vLzEfX6/n5///Ods3ryZ008/nb59+/LZZ5/x73//m61bt/KnP/0psW9Hzf0DDzyQG2+8sdF9GzZsYMaMGRQWFibuu/POO7nllls47rjj+MlPfkJlZSUPPfQQZ555Jk8//XTieTz++OP89a9/Zdy4cZxzzjmsXbuW3/zmN+Tn59O3b982v04A4XCYTZs27RQYf/7556mvr2fy5MkYhsG9997L7373O1577TVlVIqISI+mwJSIiHSaww8/nGOPPbbRfUcccQSTJ0/m5Zdf5sc//jEA99xzD5WVlTz++OOJi+KTTz55p0AOwBVXXME777zDtGnTePLJJ/nLX/5CJBLhuuuuwzCMTnkegUCAG2+8kV/84hf079+/TYGpnJwcjjjiCN58803q6urIyckBYMWKFXz11VdccMEFiXG//PLLeDyexGPPPPNMTjnlFO6///4OCUzV19dz3XXXcdppp3Httdcm7j/55JM59thjufvuuxvdv6Pjjz+e++67j+rq6kSQIxQK8dprr/GDH/wgcfE8f/58fvrTnzbKXPr1r3/drjGvWLGC3NzcdgcBWhONRnnwwQcTY9+2bRsvvPACEydOTJQInnnmmaxZs4Ynn3yywwJTN998c6P3+mc/+xl//etfeeSRR7j00ktxuVwceuihzJkzh5qamlYDc2VlZYwdO5Z58+Y1CkwtXryYtWvXJsZtmibTp0/n4IMP5t57703MvdNPP50TTjiBGTNmcN9997U6fr/fT2VlZaLH1A033ADAMccck9jn/vvvZ+3atTz11FPsscceifP07t2b2bNn86tf/SrxvnbU3B8wYAADBgxIfB0MBvnZz35G7969+fOf/wxYQbTbbruNSy65hAsvvDCx79FHH83JJ5/Mww8/zIUXXkg4HOY///kPI0aMYM6cOYlS3CFDhvCXv/wl5TkZiUQSzcq3bNnCrFmzKC8v3ymDa8OGDbzyyiuJ763Bgwdz0UUX8c4773DEEUek/BqIiIhkGpXyiYhIp0m+0AyHw2zbto2BAweSl5fH119/ndg2f/58xo4d2yhTo7CwMFHiliwrK4t//OMfLF++nDPPPJO33nqLP/zhD5SVlXXa85g1axbhcJgLLrigXY//4Q9/SDAY5JVXXknc9/zzzwM0eo7Jr1d1dTW1tbXsv//+jV6rXfHee+9RU1PDCSecQGVlZeKfzWZjzJgxra5KePzxxxMOhxs9j3fffZeamhqOP/74xH15eXl8/vnnHbJaXl1dXbNZQh3hRz/6UaNslNGjR2OaJqeeemqj/UaPHs3GjRuJRCIdct7k97quro7KykoOOOAA/H4/K1asaNcxjzvuOL766iv
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/Hv9MmkQBqELoIUpdqRpq4rir2iYi9YFrGsim5RdNV1fcVFxVUUG2thdcWOYkewoa5gQxQJnQSSAJlkMvWc948hA2kkQJIp+X2ui+s6zDw55z5zZpKZe+7nfiymaZqIiIiIiIiIiIi0Imu8AxARERERERERkbZHSSkREREREREREWl1SkqJiIiIiIiIiEirU1JKRERERERERERanZJSIiIiIiIiIiLS6pSUEhERERERERGRVqeklIiIiIiIiIiItDolpUREREREREREpNUpKSUiIiIiIiIiIq1OSSkREZEUNGfOHPr27cvatWvjHUpCOfLII7n55pvjHYY0UUs8j9euXUvfvn2ZM2dOs+0zGdR+7n/55Zf07duXL7/8slXjOO+88zjvvPNa9ZgiIpK4lJQSERGRXfLVV19xxRVXMHr0aAYOHMjw4cO55JJL+Oabb+od/7///Y+zzz6bwYMHM3z4cO68804qKyt3eoynnnqKvn378tlnnzU45sUXX6Rv37588MEHe3Q+qa6iooLp06dz4oknMnToUAYNGsTxxx/P//3f/1FcXBzv8FrMG2+8wdNPPx3vMGKqk2HV//r168fBBx/MpZdeyrfffhvv8BLOkUceWePxGjZsGOeccw7vvffebu3voYceom/fvpSVlTVzpCIisifs8Q5AREREksvKlSuxWq2cddZZ5OXlUV5ezuuvv865557LjBkzGDVqVGzs0qVLufDCC+nVqxc333wzRUVFPPnkk6xcuZKZM2c2eIyxY8dy77338sYbb3DYYYfVO+aNN96gffv2NY4nNa1Zs4YLL7yQDRs2cMwxxzBu3DgcDgfLli3jv//9L++//z7z5s2Ld5gt4s033+TXX3/lwgsvrHF7ly5d+O6777Db4/M2+Pjjj2fUqFEYhsHKlSt5/vnnOf/88/nvf/9L3759Wy2Ogw46iO+++w6Hw9Fqx9xV/fv356KLLgJg48aN/Oc//2HixIlMmTKFs88+O87RiYhIc1BSSkRERHbJGWecwRlnnFHjtnPOOYejjjqKZ555pkaS6P777ycrK4t///vfZGRkANC1a1f+8pe/sHDhQkaMGFHvMTp27MghhxzCe++9x+23347T6axxf3FxMV9//TVnnnlmQn+ojqdwOMzEiRMpLS1l1qxZHHjggTXuv+6663j88cfjFF38WCwWXC5X3I6/7777ctJJJ8X+f8ABB3DZZZfxwgsvMGXKlFaLw2q1xvVxaIqOHTvWeKxOPvlkjj76aJ5++mklpUREUoSm74mIiCSgdevWMWXKFMaMGcOgQYM45JBDmDRpUr29dX799VfOP/98Bg0axKhRo/jXv/6FYRg1xnz++ef069ePBx54oMbtb7zxBn379uX555/fo3jT0tLIycnB6/XGbquoqOCzzz7jxBNPjCWkAE466SQ8Hg9vv/32Tvd54okn4vV6+fjjj+vc99Zbb2EYBieccAIATzzxBGeddRaHHHIIgwYN4tRTT+Wdd95pNO7qKT21NdTLaP78+ZxzzjkMGTKEoUOHMmHCBH799dedHuP777+nb9++vPLKK3XuW7BgAX379uWjjz4Coo/ZXXfdxZFHHsmAAQMYNmwYF110ET/++GOj51Lbu+++y88//8wVV1xRJyEFkJGRwXXXXRf7f0P9tmr3AKruRTR37lymT5/OyJEjGTp0KJMmTcLr9RIMBrnrrrsYNmwYQ4cO5ZZbbiEYDMZ+fmc9nfr27ctDDz200/N6//33mTBhAiNGjGDAgAEcddRRPPzww0QikRoxf/zxx6xbty42/evII4+s9/hPPPEEffv2Zd26dXWONXXqVAYMGMDWrVtjty1ZsoRLLrmEAw44gMGDB3Puuec2OHW1KaqvzZo1a2rcXl5ezl133cXo0aMZMGAAv//973nsscfqvLZ397lfu6dU9XO+vn+1e0C99tprnHrqqQwaNIiDDz6Y6667jg0bNtQ5xn/+8x+OOuooBg0axOmnn87XX3+9S49Nbfn5+ey9996xa1V9LZ944onYsQYMGMBpp53Gd999t0fHEhGR1qFKKRERkQT0/fff8+2333LcccdRUFDAunXreOGFFzj//PN56623SEtLA2DTpk2cf/75RCIRJkyYQFpaGi+++GKdCojqfiyPPfYYRx11FPvttx8bN27kzjvv5LDDDtutqoOKigqCwSCbN2/mtdde45dffuGKK66I3b9s2TLC4TADBgyo8XNOp5P+/fuzdOnSne7/6KOPZsqUKbz55pscffTRNe5788036dKlCwcccAAAs2bN4sgjj+SEE04gFArx1ltvcc011zBjxgwOP/zwXT63+rz66qvcfPPNjBgxghtuuIGqqipeeOEFzjnnHF555RW6du1a788NHDiQbt268fbbb3PKKafUuG/u3Lm0a9cuVjF22223MW/ePM4991x69erFli1b+Oabb/jtt9/Yb7/9dine6l5bO1aaNKfHHnsMt9vNhAkTWLVqFc8++yx2ux2LxUJ5eTkTJ05kyZIlzJkzhy5dujBx4sRmOe4rr7yCx+PhoosuwuPx8MUXX/Dggw9SUVHB5MmTAbjiiivwer0UFRVxyy23AJCenl7v/o499lj+7//+j7fffptLL720xn1vv/02w4cPp127dkA0uXvZZZcxYMAAJk6ciMViYc6cOVxwwQU8//zzDBo0aJfPpzrBkpWVFbutqqqKc889l+LiYs466yw6derEt99+y/3338+mTZv485//HBvbXM/9gw46iHvvvbfGbevXr2fatGnk5OTEbnvkkUd44IEHOPbYYzn99NMpKyvj2WefZfz48bz66qux83jppZe49dZbGTp0KBdccAFr1qzhyiuvpF27dnTq1GmXHyeAUChEUVER7du3r3H7m2++SWVlJePGjcNisTBz5kyuvvpq3n//fVVSiogkOCWlREREEtDhhx/OMcccU+O2I444gnHjxjFv3jxOPvlkAB5//HHKysp46aWXYh+ITznllDpJHIAbb7yRhQsXMnnyZObMmcNf//pXwuEwd911FxaLZZdjvOaaa1i4cCEADoeDcePGcdVVV8Xu37RpEwAdOnSo87P5+fmNVpdkZGRwxBFH8NFHH1FRURGrtlqxYgU//vgjl19+eSzuefPm4Xa7Yz87fvx4Tj31VJ566qlmSUpVVlZy1113ccYZZ/C3v/0tdvspp5zCMcccw4wZM2rcXtvYsWN58skn2bp1ayzBEQwGef/99/n9738f++A8f/58zjzzzBoVS5dddtluxbxixQoyMzN3OwHQmEgkwr///e9Y7Js3b+att95i5MiRsWmB48ePZ/Xq1cyZM6fZklJTp06tca3PPvtsbr31Vl544QWuu+46nE4nw4cPZ9asWZSXlzealOvcuTNDhgxh7ty5NZJS3333HWvWrInFbZomU6ZM4ZBDDmHmzJmx595ZZ53Fcccdx7Rp03jyyScbjb+qqoqysrJYT6l77rkHgDFjxsTGPPXUU6xZs4ZXXnmFvfbaK3acDh068MQTT3DxxRfHrmtzPfe7detGt27dYv8PBAKcffbZdOjQgb/85S9ANIH20EMPce2119ZIQB999NGccsopPP/881xxxRWEQiH++c9/0r9/f2bNmhWbftu7d2/++te/Nvk5GQ6HY43JN27cyGOPPUZJSUmdyq3169fz7rvvxl5bPXv25KqrrmLhwoUcccQRTX4MRESk9Wn6noiISALa8UNmKBRi8+bNdO/enaysLH766afYffPnz2fIkCE1KjRycnJi09p2lJaWxt///nd+++03xo8fz8cff8wtt9xC586ddyvGG264gSeffJK77rqLIUOGEAqFCIfDsfv9fj9AnX5QAC6XK3b/zpx44okEAgHefff
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAK1CAYAAAAZu13qAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGX6//H3mZ4eQoAQuiBY6GJBBRQLouJadsVdRV1hdVXEruhasCxWrLg2sK9r+dor+sOGa0FWsTekV0lC6vSZ8/vjZAZCAumZSebzui6u62TOmTn3zDMTcu65n/sxTNM0ERERERERERERaUO2RAcgIiIiIiIiIiKpR0kpERERERERERFpc0pKiYiIiIiIiIhIm1NSSkRERERERERE2pySUiIiIiIiIiIi0uaUlBIRERERERERkTanpJSIiIiIiIiIiLQ5JaVERERERERERKTNKSklIiIiIiIiIiJtTkkpERFplHvvvZdBgwZRUlJS77GDBg3i+uuvb4OopCV8/vnnDBo0iM8//zzRoUgDTZkyhSlTprToY8Y+46mkrvf+zJkzGT9+fJvGsXbtWgYNGsSLL77YpucVERFJFEeiAxAREWktVVVVzJ8/n6+//ppvv/2WsrIybrrpJo4//vg6j//tt9+YPXs2X375JU6nk3HjxnHFFVeQl5fXqPN+/PHHvPnmm3zzzTf89ttvdO/enffee6/WcWvXruWQQw6p8zHuuOMOjjrqqB2eY9KkSVRUVPD+++9jGEadx5x00kmsXr2ajz76CIdD/+XvyI8//sj8+fP54osvKC4uJj09nT322INJkyZx7LHHYrfbEx1ii/P5fMybN4999tmHfffdN9HhAFYybO7cufGfHQ4H3bp1Y/z48cyYMYPs7OwERpdcPv/8c0499dT4zw6Hg4KCAvbaay/OO+88evXq1ejHHD9+PLvuuisPPvhgS4YqIiKyU/oLVUREOqwtW7Zw3333UVhYyKBBg1i8ePEOj924cSMnn3wyWVlZXHjhhXi9Xh555BF++eUXnn/+eVwuV4PP+/rrr/Pmm2+yxx570LVr13qPP/rooxk7dmyN24YPH77T+0yaNIk5c+awZMkS9t5771r7165dy9KlSznllFOUkNqJ559/nmuvvZbOnTvzhz/8gT59+lBVVcVnn33GP/7xDzZv3szf//73RIfZ4nw+H3PnzmX69Om1klJnn302Z555ZoIig1mzZpGeno7P5+PTTz/lySef5Pvvv+c///lPm8Zxww03YJpmm56zsaZMmcKQIUMIh8P88MMPPPvss3z44Ye8+uqrdOvWLdHhiYiI1Et/pYqISIfVtWtXPv74Y7p06cK3337LH//4xx0e+8ADD+Dz+XjxxRcpLCwEYOjQofz1r3/lpZdeYvLkyQ0+74UXXsgNN9yA0+nkrLPO4tdff93p8XvssQd/+MMfGvz4YCWl7rjjDl577bU6k1JvvPEGpmkyadKkRj1uKlm6dCnXXnstw4cP56GHHiIzMzO+7/TTT+fbb7+td+w6IofDkdBE5oQJE+LViSeddBIXXnhhvPJw6NChbRaH0+lss3M11ahRozjiiCMAOOGEE+jbty833ngjL7/8MmeddVaCoxMREamfekqJiEiTbNmyhfPPP5+RI0ey7777cuONNxIIBOo89tVXX2XChAkMGTKE448/ni+++CK+76effmLQoEEsXLgwftt3333HoEGDOO6442o8zrRp0/jTn/7U4BhdLhddunRp0LHvvPMOBx10UDwhBbD//vvTt29f3nrrrQafE6Bbt26NvqD1er0Eg8EGH9+9e3f23ntvFixYQCgUqrX/9ddfp3fv3gwbNox169Yxa9YsJkyYwNChQ9l3332ZMWMGa9eurfc848ePZ+bMmbVur6uXUTAY5J577uGwww5j8ODBjBs3jltvvbXe53X99dczYsQIfD5frX0XXXQRBxxwAJFIBIBvv/2WqVOnsu+++zJ06FDGjx/PFVdcUe/zqMvcuXMxDIPbb7+9RkIqJvZ+hR3326qrB9DMmTMZMWIE69ev56yzzmLEiBGMGTOGf//73wD8/PPPnHrqqQwfPpyDDz6Y1157rcZj7qin04svvsigQYN2Om7BYJC7776b448/nr322ovhw4fzl7/8hc8++6xGzKNHj46/BoMGDWLQoEHce++9dZ7/6KOPrrNvVTQaZcyYMcyYMaPGbY899hhHHXUUQ4YMYf/99+eaa66hrKxshzHXZ9SoUQCsXr26xu1ff/01U6dOZa+99mLYsGGccsop/O9//6txTHPe+9v3lJoyZUr8tdr+37bjX15ezj//+U/GjRvH4MGDOeyww3jooYeIRqM1Hr+8vJyZM2ey1157MWrUKC6//HIqKioa/fpsa7/99gOIP7/YWK5atYqZM2cyatQo9tprL6644oo6P28iIiJtTUkpERFpkgsuuIBAIMDFF1/M2LFjefLJJ7n66qtrHffFF18we/ZsjjnmGGbMmEFpaSnTpk3jl19+AWDgwIFkZ2ezZMmS+H2WLFmCzWbjp59+orKyErAudr/66qv4BWpL2rRpE8XFxQwePLjWvqFDh/Ljjz+2+Dm3NXfuXEaMGMHQoUM54YQT+Pjjjxt0v0mTJlFaWlrr+J9//plffvklXiX17bff8tVXX3HUUUdx1VVXcdJJJ/HZZ59x6qmnttiFaTQa5eyzz+aRRx7h4IMP5uqrr+bQQw/l8ccf54ILLtjpfY888ki8Xi8ffPBBjdt9Ph/vv/8+EyZMwG63U1xczNSpU1m7di1nnnkmV199NZMmTeLrr79udLw+n4/PPvuMUaNG1UhEtpRIJMLf/vY3CgoKuOSSS+jRowfXX389L774ItOmTWPw4MFccsklZGRkcPnll7NmzZoWOW9lZSXPP/88++yzD5dccgnTp0+npKSEadOmxd/HeXl5zJo1C4DDDjuMW2+9lVtvvZXDDjuszsecOHEiS5YsYfPmzTVu/9///sfvv//OkUceGb/tmmuu4bbbbmPkyJH84x//4Pjjj+e1115j6tSpdSZPGyKWYNm2p9Snn37KySefTFVVFdOnT+fCCy+kvLyc0047jW+++SZ+XEu+9//+97/HX6vYvwMPPBCAzp07A9b76pRTTuHVV1/l2GOP5aqrrmLkyJHccccd3HTTTfHHMk2Tc845h1deeYVjjjmGCy64gI0bN3L55Zc36TWKiSXucnNza9x+wQUXUFVVxUUXXcTEiRN58cUXa/TvEhERSRRN3xMRkSbp2bMn999/PwAnn3wymZmZPP3005xxxhnstttu8eN++eUXXnjhhXjC56ijjuKII47gnnvuYe7cudhsNkaOHFkjKfW///2PQw89lIULF/Lll18yduzYeIKqNZJSv//+O0CdVVVdunShtLSUYDDYqL5SDWGz2TjwwAM59NBD6datG2vWrOGxxx7jb3/7G/fffz8HHXTQTu8/YcIEbrjhBl5//XUOPvjg+O2vv/46QDwpddBBB8Wn+MQcfPDBTJ48mQULFnDsscc2+7m89tprfPLJJzz55JM1xmjXXXfl2muv5csvv2TkyJF13nevvfaiW7duvPXWW0ycODF++wcffIDX640nPb766ivKysqYP38+Q4YMiR934YUXNjreVatWEQqFGDhwYKPv2xCBQIBjjjkmPoVq0qRJjBkzhiuvvJI77rgj/pz2339/Jk6cyMsvv8x5553X7PPm5OTw3nvv1XivnnjiiUycOJEnn3yS2bNnk56ezoQJE5g1axaDBg2qd+rokUceyT333MOCBQs45ZRT4re/+eabpKenx9+nS5Ys4fnnn+f222+vMW103333Zdq0abz99tsNmk4aq6qKJQ6ffvpp8vLy4tNUTdNk1qxZ7LvvvsybNy/e6P+kk07iqKOO4q677uKRRx4BWva9f8ABB9T4+csvv+Tzzz/nhBNOYNy4cQA8+uijrFmzhpdeeom+ffvG4+ratSvz58/njDPOoHv37ixcuJAvvviCSy+9lGnTpgHw5z//uUbz8oaoqqqipKSEcDjMjz/+yD//+U8Mw+Dwww+vcdz
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAK1CAYAAAAQUP2QAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmZ5JgxQSQg1EitLBggooFkTFXSu6iuuurrrK2lbFsmt/rdhxV3ctu1bUtXddVMS1YENUmkDoENIgZZJp57x/DBkSk0BCkpmU3+e6uJjMPHPOPZlnkpk7z30/hmVZFiIiIiIiIiIiIm3IFu8ARERERERERESk81MSSkRERERERERE2pySUCIiIiIiIiIi0uaUhBIRERERERERkTanJJSIiIiIiIiIiLQ5JaFERERERERERKTNKQklIiIiIiIiIiJtTkkoERERERERERFpc0pCiYiIiIiIiIhIm1MSSkSkC3jwwQcZPHgwJSUlux07ePBgbrrpphhEJa3hyy+/ZPDgwXz55ZfxDkWaaMaMGcyYMaNVj1nzGu9KGpr7V111FZMnT45pHBs2bGDw4MG8/PLLMT2viIhIR+SIdwAiIiK1LV68mFdffZUvv/ySjRs30q1bN0aOHMkll1xCbm5uvfGrVq3i1ltv5dtvv8XpdDJp0iSuvvpq0tLSmnzOqqoqXn75ZebNm8eKFSuorKykX79+nHLKKUyfPh273V5nvGmaPPbYYzz33HMUFhbSv39/zjvvPI499thdnmfatGmUl5fz0UcfYRhGg2NOPfVU1q1bxyeffILDoV/TjVm6dCmPPfYYX331FcXFxXi9Xvbee2+mTZvGr3/963rPWWdQVVXFo48+yn777cf+++8f73CASPJrzpw50a8dDgdZWVlMnjyZiy66iJSUlDhG1758+eWXnHnmmdGvHQ4H2dnZjB07lj/96U/06dOn2cecPHkye+21F4888khrhioiItJm9O5WRETalUcffZRvv/2Wo446isGDB1NYWMgzzzzDCSecwPPPP8+gQYOiY7ds2cLpp59OcnIyl156KT6fj8cff5wVK1bw4osv4nK5mnTO9evXc/PNNzN+/HjOOusskpKS+PTTT7nxxhv5/vvvueOOO+qMv/fee/nHP/7BKaecwvDhw5k3bx5//vOfMQyDY445ptHzTJs2jbvvvpuvv/6afffdt97tGzZsYNGiRZxxxhlKQO3Ciy++yPXXX096ejq/+tWv6NevH5WVlXzxxRdce+21FBYWcv7558c7zFZXVVXFnDlzmDlzZr0k1B//+EfOPffcOEUGN9xwA16vl6qqKj7//HOeeuopfvrpJ5577rmYxnHzzTdjWVZMz9lcM2bMYPjw4YRCIZYsWcLzzz/P/Pnzef3118nKyop3eCIiIm1K73BFRKRdOeuss5g9e3adBNLRRx/NtGnT+Mc//sHs2bOj1z/88MPRVUw5OTkAjBgxgt/97ne88sorTJ8+vUnnzMjI4I033mCvvfaKXnfqqady9dVX8/LLL3PBBRfQr18/AAoKCnjiiSc4/fTTue666wA4+eSTOeOMM7jzzjs56qijGl2FM23aNO655x7eeOONBpNQb731FpZlMW3atCbF3RUtWrSI66+/nlGjRvGPf/yDpKSk6G1nnXUWP/zwAz///HMcI4wPh8MR18TllClToqsPTz31VC699FLefvttFi9ezIgRI2IWh9PpjNm59tS4ceM46qijADjxxBPp378/t9xyC6+++irnnXdenKMTERFpW+oJJSLShZSWlnLxxRczZswY9t9/f2655Rb8fn+DY19//XWmTJnC8OHDOeGEE/jqq6+ity1btozBgwczb9686HU//vgjgwcP5vjjj69znHPOOYeTTz65yTGOGTOm3gqm/v37s9dee7F69eo617///vsccsgh0QQUwIEHHkj//v155513mnzOtLS0OgmoGkcccQQQKfmr8d///pdgMMhvfvOb6HWGYXDaaaexZcsWvvvuu0bP07NnT/bdd1/ee+89gsFgvdvffPNN+vbty8iRI9m4cSM33HADU6ZMYcSIEey///5cdNFFbNiwYbePZ/LkyVx11VX1rm+oF1EgEOCBBx7giCOOYNiwYUyaNIk777yTQCCwy3PcdNNNjB49mqqqqnq3XXbZZRx00EGEw2EAfvjhB84++2z2339/RowYweTJk7n66qt3+zgaMmfOHAzDYPbs2XUSUDVq5is03i+roR4+V111FaNHj2bTpk2cd955jB49mgkTJvDMM88AsHz5cs4880xGjRrFoYceyhtvvFHnmI31ZHr55ZcZPHjwLp+3QCDA/fffzwknnMDYsWMZNWoUv/nNb/jiiy/qxDx+/Pjo92Dw4MEMHjyYBx98sMHzH3vssQ32nTJNkwkTJnDRRRfVue5f//oXxxxzDMOHD+fAAw/kuuuuY/v27Y3GvDvjxo0DYN26dXWu//777zn77LMZO3YsI0eO5IwzzuCbb76pM6Ylc/+XPaFmzJgR/V798l/t57+srIz/+7//Y9KkSQwbNowjjjiCf/zjH5imWef4ZWVlXHXVVYwdO5Zx48Yxa9YsysvLm/39qe2AAw4AiD6+mudy7dq1XHXVVYwbN46xY8dy9dVXN/h6ExER6Ui0EkpEpAu55JJL6NWrF3/+859ZtGgRTz31FGVlZdx55511xn311Ve8/fbbzJgxA5fLxXPPPcc555zDiy++yKBBgxg0aBApKSl8/fXXHHbYYQB8/fXX2Gw2li1bRkVFBUlJSZimyXfffccpp5zSorgty6KoqKhOoqigoIDi4mKGDRtWb/yIESP45JNPWnROgKKiIgC6d+8evW7p0qV4vV4GDhxY75w1t9d8AG/ItGnT+Otf/8qnn37KoYceGr1++fLlrFixggsvvBCIJG6+++47jjnmGLKzs9m4cSPPPfccZ555Jm+99RYJCQktfnymafLHP/6Rb775hlNOOYWBAweyYsUK/v3vf7NmzRr+9re/NXrfo48+mmeeeYaPP/6YqVOnRq+vqqrio48+4vjjj8dut1NcXMzZZ59N9+7dOffcc0lJSWHDhg188MEHzY63qqqKL774gnHjxtVJPLaWcDjMH/7wB8aNG8fll1/OG2+8wU033URCQgL33nsv06ZN48gjj2Tu3LnMmjWLUaNG7VEfn1+qqKjgxRdf5Nhjj+Xkk0+msrKS//znP9HX3NChQ0lLS+OGG27ghhtu4IgjjogmSBtrRj516lTmzJlDYWEhmZmZ0eu/+eYbtm7dytFHHx297rrrruOVV17hhBNOYMaMGWzYsIFnnnmGJUuW8Nxzz+3R6qKahErtnlCff/45f/jDHxg2bBgzZ87EMAxefvllfvvb3/Lss89GX0OtOffPP/98TjrppDrXvf7663z66aekp6cDkXl1xhlnUFBQwKmnnkrPnj357rvvuOeeeygsLOTaa68FIj+HLrjgAr755htOPfVUBg4cyAcffMCsWbOa/f2prSZR161btzrXX3LJJfTu3ZvLLruMJUuW8OKLL5KWlsYVV1zRovOJiIjEk5JQIiJdSO/evfn73/8OwOmnn05SUhLPPvssv//97xkyZEh03IoVK3jppZeiCZ5jjjmGo446igceeIA5c+Zgs9kYM2YMX3/9dfQ+33zzDYcffjjz5s3j22+/ZeLEidGE1K6SMk3x+uuvU1BQUGf1xtatWwHqfMCukZmZybZt2wgEAk3uC/VLgUCAf//73/Tu3Zvhw4dHry8sLCQ9Pb1eY/GaOGriasyUKVO4+eabefPNN+skod58802AaCneIYccEi3ZqXHooYcyffp03nvvPX7961/v0eOq7Y033uCzzz7jqaeeqvMc7bXXXlx//fV8++23jBkzpsH7jh07lqysLN555506SaiPP/4Yn88XTXJ89913bN++nccee6zO9/HSSy9tdrxr164lGAzW6QvWmvx+P8cdd1y0JGratGlMmDCBa665hnvuuSf6mA488ECmTp3Kq6++yp/+9KcWnzc1NZUPP/ywzlw95ZRTmDp1Kk899RS33no
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<Figure size 1200x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKMAAAK1CAYAAAAUpS2tAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd4VGXax/HvmT6TRkICobcAFpAiFhTB3nXVXcsuoq7yWhEVFdB1FcsiuuKyCi4q6i4W7A1FLKiI4oKo6FroXSCQBEiZTD/vH0MGAoFMQiaT8vtcF9d1ZuaZc+6ZZ4aZuXM/9zFM0zQRERERERERERGpB5ZkByAiIiIiIiIiIs2HklEiIiIiIiIiIlJvlIwSEREREREREZF6o2SUiIiIiIiIiIjUGyWjRERERERERESk3igZJSIiIiIiIiIi9UbJKBERERERERERqTdKRomIiIiIiIiISL1RMkpEREREREREROqNklEiIiIH6PHHH6dnz54UFRVVO7Znz57cd9999RCV1IU333yTnj17smHDhmSHInE68cQTGTt2bJ3uc+zYsZx44ol1us+GrqrX/rBhwxg2bFi9xrFgwQJ69uzJggUL6vW4IiKSWLZkByAiIiL1Z8GCBVx22WVV3vbKK6/Qt2/fStd99913/P3vf+eXX34hNTWVM844g1tuuYWUlJS4j7lt2zbeeOMNPvvsM1auXEkoFKJr165cccUVnHnmmQcUX4VgMMigQYPo2rUrM2bMqHKMaZocf/zxZGVl8dZbb8Udf3O0YMECnn/+eb7//nt27NhBWloaffr04YILLuDUU09NdngJkZ+fz6uvvsrJJ5/MwQcfnOxwgGgSbPfXqt1up127dpx55plce+21OJ3OJEbXsLz55pvccccdscsOh4O2bdty7LHHcv3115OdnV3jffbs2ZOhQ4dy991312WoIiKCklEiIiLN0rBhw+jdu3el6zp27Fjp8q+//soVV1xBt27dGDt2LJs3b+bZZ59lzZo1TJs2Le5jLV68mEmTJjF48GCuu+46bDYbH374IbfccgsrVqxg5MiRtYpvd3a7ndNPP51XXnmF3377jXbt2u015ptvvmHz5s1cccUVccfeHD322GNMmTKFzp07c/HFF9O2bVu2b9/O3LlzufHGG3nkkUc455xzkh1mnduyZQuTJ0+mXbt2eyWj7r//fkzTTEpcDoeDBx54AIDS0lLmzJnDE088wbp165g4cWK9xvLMM8/U6/FqY+TIkbRv355AIMC3337LjBkzmDt3Lu+99x5utzvZ4YmIyE5KRomIiDRDAwYM4PTTT9/vmEcffZT09HSef/55UlNTAWjfvj133XUXX375JYMGDYrrWHl5eXz44YeVEkR/+tOfuOKKK3j66acZPnw4Ho+nxvHt6ZxzzuHll1/m/fff5+qrr97r9vfeew+LxbJXNZbsMnv2bKZMmcJpp53GxIkTsdvtsduGDx/OvHnzCIVCSYwwOXZ/HuqbzWbjd7/7Xezyn/70Jy655BLef/997rjjjlpV/NSWw+Got2PV1uDBg2OJ7AsvvJAWLVrw3HPPMWfOHM4+++wkRyciIhXUM0pERKSObNu2jZtuuon+/ftz1FFH8cADD+D3+6sc++6773LaaafRu3dvLrjgAr755pvYbUuWLKFnz57MmTMndt1PP/1Ez549Of/88yvtZ/jw4Vx44YW1ire0tHSfiYXS0lLmz5/PueeeG0tEAfzud7/D4/HwwQcfxH2cDh067FWpZBgGJ598MoFAgPXr19c4vqocfvjhtGvXjpkzZ+51WzAY5MMPP+Soo46idevWLFmyhLFjx3LSSSfRu3dvjj32WO644w62bdtW7XF69uzJ448/vtf1VfUqKi4u5m9/+xtDhgyhV69enHLKKTz11FNEIpH9HuOaa67hpJNOqvK2iy++mAsuuCB2+auvvuKPf/wjAwYMoF+/fpx22mk8+uij1T6Oqvzzn/+kRYsWjB8/vsoEzHHHHccJJ5wA7LufVlU9foYNG8bZZ5/NkiVLuPTSS+nTpw+nnHIKs2fPBmDhwoVceOGFHHbYYZx22mnMnz+/0j731bOpol/b/mzfvp2HHnqIc845h379+tG/f3+GDx/OkiVLKsX8hz/8AYA77riDnj170rNnT9588829jh8MBjnyyCMrLQmrUFpaSu/evXnooYdi1wUCAR577DFOOeUUevXqxZAhQ3j44YcJBAL7jXtfDMOgf//+mKa513tn7ty5/OlPf6Jv377069ePq6++muXLl1cacyCv/T17Rp144omx52rPf7vPf35+PnfccQfHHHMMvXr14qyzzuL111/fa/+bN2/m+uuvp2/fvgwcOJDx48fX+nmqcPTRRwPEXqdjx46lX79+5Ofnc/3119OvXz+OPvpoHnroIcLh8AEdS0RE4qfKKBERkTpy8803065dO2699VYWL17M888/T3FxMQ8//HClcd988w2zZs1i2LBhOBwOZsyYwfDhw3nttdfo0aMHPXr0ID09nUWLFsUSEosWLcJisbBkyRJKS0tJTU0lEonw/fffc9FFF9U41jvuuAOv14vVauXwww9n9OjRlZbFLV26lFAoRK9evSrdz+FwcPDBB/Prr7/W4hmqrKCgAIDMzMwax1cVwzA455xzmDp1KsuXL6d79+6x2+bNm8f27dtjy8vmz5/P+vXrueCCC8jJyWH58uW8+uqrrFixgldffRXDMA748ZWXl3PppZeSn5/PJZdcQps2bfj+++959NFH2bp1K3/5y1/2ed8zzjiDMWPG8OOPP3LYYYfFrv/tt99YvHgxo0ePBmD58uVcc8019OzZk5EjR+JwOFi7di3fffddjeNds2YNq1at4ve//32lBGRd2bFjB9deey1nnnkmp59+OjNmzGDUqFFEIhHGjx/PJZdcwtlnn80zzzzDyJEj+fzzz+skjvXr1/PJJ59w+umn0759ewoKCnjllVe49NJLef/992ndujXdunVj5MiRPPbYY1x88cUcfvjhAPTv33+v/dntdk4++WQ+/vhj7r333krVQp988gmBQCBWfReJRLjuuuv49ttvueiii+jWrRvLli3jP//5D2vWrOGJJ56o1WP67bffAEhPT49d9/bbbzN27FgGDRrEbbfdRnl5OTNmzOBPf/oTb731Fu3btwfq9rV/5513UlZWVum6//znP/z666+0aNECiL7PL7roIgzDYOjQoWRlZfHFF1/wl7/8hdLS0tiyWZ/Px+WXX86mTZsYNmwYrVq14p133uG///1vrZ6jCuvWrQOIxQMQDoe56qqrOOywwxg9ejRff/01zz77LB06dOBPf/rTAR1PRETio2SUiIhIHWnfvj3/+te/ABg6dCipqam89NJLXHnllRx00EGxccuWLeONN96IJXrOOussTj/9dB577DEmT56MxWKhf//+LFq0KHafb7/9lpNPPpk5c+bw3XffMXjw4FhiasCAAXHHaLfbOe200xg8eDCZmZmsXLmSZ555hqFDh/Lyyy9zyCGHALB161YAWrVqtdc+cnJy+Pbbb2v+BO1m+/btvPbaawwYMKDSMeKNb18qklEzZ85k1KhRsevfe+89nE4np512GhBd6nTllVdWum/fvn0ZNWoU3377bY2e03157rnnWL9+PW+99RadO3cG4JJLLqFVq1Y888wzXHnllbRp06bK+5588sk4HA4++OCDSsmoDz74AMMwOOOMM4BoVVQwGOTpp58mKyvrgOJduXIlAD169Dig/ezLli1bmDhxYmyp1DHHHMMZZ5zBrbfeyssvv0yfPn0A6NatG1dddRUfffRRpQqw2urZsycffvghFsuuBQG/+93vOOOMM3j99de54YYbyM7OZvDgwTz22GP07du30rK4qpx55pm88cYbfPXVV7FKMYBZs2bRoUOHWOJ05syZzJ8/n+eff77Sa6p79+7cc889fPfdd1UmvPZUcabO0tJSPvnkEz766CN69OhB165dASgrK+Nvf/sbF154Iffff3/sfueffz6nn346Tz75ZOz6unztn3zyyZUuf/DBB/z888+MHDk
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"所有指标的分析图表已生成。\n"
]
}
],
"execution_count": 52
}
],
"metadata": {
"kernelspec": {
"display_name": "quant",
"language": "python",
"name": "python3"
},
"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.12.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}