From 4a1170d5936da8e0ff64ade707530004d91b63be Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 25 Jun 2025 14:22:17 +0300 Subject: [PATCH] data capture implemented - needed for training --- core/enhanced_orchestrator.py | 5 +- test_training_status.py | 239 + .../trade_ETHUSDT_20250625_142057.json | 13624 ++++++++++++++++ web/clean_dashboard.py | 427 +- 4 files changed, 14289 insertions(+), 6 deletions(-) create mode 100644 test_training_status.py create mode 100644 training_data/trade_ETHUSDT_20250625_142057.json diff --git a/core/enhanced_orchestrator.py b/core/enhanced_orchestrator.py index ebfda7d..1eee99b 100644 --- a/core/enhanced_orchestrator.py +++ b/core/enhanced_orchestrator.py @@ -167,8 +167,8 @@ class EnhancedTradingOrchestrator(TradingOrchestrator): # Initialize Universal Data Adapter for 5 timeseries format self.universal_adapter = UniversalDataAdapter(self.data_provider) - logger.info("🔗 Universal Data Adapter initialized - 5 timeseries format active") - logger.info("📊 Timeseries: ETH/USDT(ticks,1m,1h,1d) + BTC/USDT(ticks)") + logger.info(" Universal Data Adapter initialized - 5 timeseries format active") + logger.info(" Timeseries: ETH/USDT(ticks,1m,1h,1d) + BTC/USDT(ticks)") # Missing attributes fix - Initialize position tracking and thresholds self.current_positions = {} # Track current positions by symbol @@ -2597,7 +2597,6 @@ class EnhancedTradingOrchestrator(TradingOrchestrator): state_shape=(self.sensitivity_state_size,), n_actions=self.sensitivity_action_space, learning_rate=0.001, - gamma=0.95, epsilon=0.3, # Lower epsilon for more exploitation epsilon_min=0.05, epsilon_decay=0.995, diff --git a/test_training_status.py b/test_training_status.py new file mode 100644 index 0000000..94686de --- /dev/null +++ b/test_training_status.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 +""" +Training Status Audit - Check if models are actively training +""" + +import asyncio +import sys +import time +from pathlib import Path +sys.path.append(str(Path('.').absolute())) + +from core.enhanced_orchestrator import EnhancedTradingOrchestrator +from core.data_provider import DataProvider + +async def check_training_status(): + print("=" * 70) + print("TRAINING STATUS AUDIT") + print("=" * 70) + + try: + data_provider = DataProvider() + orchestrator = EnhancedTradingOrchestrator( + data_provider=data_provider, + symbols=['ETH/USDT', 'BTC/USDT'], + enhanced_rl_training=True + ) + + print(f"✓ Enhanced Orchestrator created") + + # 1. Check DQN Agent Status + print("\n--- DQN AGENT STATUS ---") + if hasattr(orchestrator, 'sensitivity_dqn_agent'): + dqn_agent = orchestrator.sensitivity_dqn_agent + print(f"DQN Agent: {dqn_agent}") + + if dqn_agent is not None: + print(f"DQN Agent Type: {type(dqn_agent)}") + + # Check if it has training stats + if hasattr(dqn_agent, 'get_enhanced_training_stats'): + try: + stats = dqn_agent.get_enhanced_training_stats() + print(f"DQN Training Stats: {stats}") + except Exception as e: + print(f"Error getting DQN stats: {e}") + + # Check memory and training status + if hasattr(dqn_agent, 'memory'): + print(f"DQN Memory Size: {len(dqn_agent.memory)}") + if hasattr(dqn_agent, 'batch_size'): + print(f"DQN Batch Size: {dqn_agent.batch_size}") + if hasattr(dqn_agent, 'epsilon'): + print(f"DQN Epsilon: {dqn_agent.epsilon}") + + # Check if training is possible + can_train = hasattr(dqn_agent, 'replay') and hasattr(dqn_agent, 'memory') + print(f"DQN Can Train: {can_train}") + + else: + print("❌ DQN Agent is None - needs initialization") + try: + orchestrator._initialize_sensitivity_dqn() + print("✓ DQN Agent initialized") + dqn_agent = orchestrator.sensitivity_dqn_agent + print(f"New DQN Agent: {type(dqn_agent)}") + except Exception as e: + print(f"Error initializing DQN: {e}") + else: + print("❌ No DQN agent attribute found") + + # 2. Check CNN Status + print("\n--- CNN MODEL STATUS ---") + if hasattr(orchestrator, 'williams_structure'): + williams = orchestrator.williams_structure + print(f"Williams CNN: {williams}") + + if williams is not None: + print(f"Williams Type: {type(williams)}") + + # Check if it has training stats + if hasattr(williams, 'get_training_stats'): + try: + stats = williams.get_training_stats() + print(f"CNN Training Stats: {stats}") + except Exception as e: + print(f"Error getting CNN stats: {e}") + + # Check if it's enabled + print(f"Williams Enabled: {getattr(orchestrator, 'williams_enabled', False)}") + else: + print("❌ Williams CNN is None") + else: + print("❌ No Williams CNN attribute found") + + # 3. Check COB Integration Training + print("\n--- COB INTEGRATION STATUS ---") + if hasattr(orchestrator, 'cob_integration'): + cob = orchestrator.cob_integration + print(f"COB Integration: {cob}") + + if cob is not None: + print(f"COB Type: {type(cob)}") + + # Check if COB is started + cob_active = getattr(orchestrator, 'cob_integration_active', False) + print(f"COB Active: {cob_active}") + + # Try to start COB if not active + if not cob_active: + print("Starting COB integration...") + try: + await orchestrator.start_cob_integration() + print("✓ COB integration started") + except Exception as e: + print(f"Error starting COB: {e}") + + # Get COB stats + try: + stats = cob.get_statistics() + print(f"COB Statistics: {stats}") + except Exception as e: + print(f"Error getting COB stats: {e}") + + # Check COB feature generation + cob_features = getattr(orchestrator, 'latest_cob_features', {}) + print(f"COB Features Available: {list(cob_features.keys())}") + else: + print("❌ COB Integration is None") + else: + print("❌ No COB integration attribute found") + + # 4. Check Training Queues and Learning + print("\n--- TRAINING ACTIVITY STATUS ---") + + # Check extrema trainer + if hasattr(orchestrator, 'extrema_trainer'): + extrema = orchestrator.extrema_trainer + print(f"Extrema Trainer: {extrema}") + if extrema and hasattr(extrema, 'get_training_stats'): + try: + stats = extrema.get_training_stats() + print(f"Extrema Training Stats: {stats}") + except Exception as e: + print(f"Error getting extrema stats: {e}") + + # Check negative case trainer + if hasattr(orchestrator, 'negative_case_trainer'): + negative = orchestrator.negative_case_trainer + print(f"Negative Case Trainer: {negative}") + + # Check recent decisions and training queues + if hasattr(orchestrator, 'recent_decisions'): + recent_decisions = orchestrator.recent_decisions + print(f"Recent Decisions: {len(recent_decisions) if recent_decisions else 0}") + + if hasattr(orchestrator, 'sensitivity_learning_queue'): + queue = orchestrator.sensitivity_learning_queue + print(f"Sensitivity Learning Queue: {len(queue) if queue else 0}") + + if hasattr(orchestrator, 'rl_evaluation_queue'): + queue = orchestrator.rl_evaluation_queue + print(f"RL Evaluation Queue: {len(queue) if queue else 0}") + + # 5. Test Signal Generation and Training + print("\n--- TESTING SIGNAL GENERATION ---") + + # Generate a test decision to see if training is triggered + try: + print("Making coordinated decisions...") + decisions = await orchestrator.make_coordinated_decisions() + print(f"Decisions Generated: {len(decisions) if decisions else 0}") + + for symbol, decision in decisions.items(): + if decision: + print(f"{symbol}: {decision.action} (confidence: {decision.confidence:.3f})") + else: + print(f"{symbol}: No decision") + + except Exception as e: + print(f"Error making decisions: {e}") + + # 6. Wait and check for training activity + print("\n--- MONITORING TRAINING ACTIVITY (10 seconds) ---") + + initial_stats = {} + + # Capture initial state + if hasattr(orchestrator, 'sensitivity_dqn_agent') and orchestrator.sensitivity_dqn_agent: + if hasattr(orchestrator.sensitivity_dqn_agent, 'memory'): + initial_stats['dqn_memory'] = len(orchestrator.sensitivity_dqn_agent.memory) + + # Wait and monitor + for i in range(10): + await asyncio.sleep(1) + print(f"Monitoring... {i+1}/10") + + # Check if any training happened + if hasattr(orchestrator, 'sensitivity_dqn_agent') and orchestrator.sensitivity_dqn_agent: + if hasattr(orchestrator.sensitivity_dqn_agent, 'memory'): + current_memory = len(orchestrator.sensitivity_dqn_agent.memory) + if current_memory != initial_stats.get('dqn_memory', 0): + print(f"🔥 DQN training detected! Memory: {initial_stats.get('dqn_memory', 0)} -> {current_memory}") + + # Final status + print("\n--- FINAL TRAINING STATUS ---") + + # Check if models are actively learning + dqn_learning = False + cnn_learning = False + cob_learning = False + + if hasattr(orchestrator, 'sensitivity_dqn_agent') and orchestrator.sensitivity_dqn_agent: + memory_size = getattr(orchestrator.sensitivity_dqn_agent, 'memory', []) + batch_size = getattr(orchestrator.sensitivity_dqn_agent, 'batch_size', 32) + dqn_learning = len(memory_size) >= batch_size if hasattr(memory_size, '__len__') else False + + print(f"DQN Learning Ready: {dqn_learning}") + print(f"CNN Learning Ready: {cnn_learning}") + print(f"COB Learning Ready: {cob_learning}") + + # GPU Utilization Check + try: + import GPUtil + gpus = GPUtil.getGPUs() + if gpus: + for gpu in gpus: + print(f"GPU {gpu.id}: {gpu.load*100:.1f}% utilization, {gpu.memoryUtil*100:.1f}% memory") + else: + print("No GPUs detected") + except ImportError: + print("GPUtil not available - cannot check GPU status") + + except Exception as e: + print(f"Error in training status check: {e}") + import traceback + traceback.print_exc() + +if __name__ == "__main__": + asyncio.run(check_training_status()) \ No newline at end of file diff --git a/training_data/trade_ETHUSDT_20250625_142057.json b/training_data/trade_ETHUSDT_20250625_142057.json new file mode 100644 index 0000000..d93b047 --- /dev/null +++ b/training_data/trade_ETHUSDT_20250625_142057.json @@ -0,0 +1,13624 @@ +{ + "symbol": "ETH/USDT", + "side": "BUY", + "quantity": 0.01, + "entry_price": 2413.97, + "exit_price": 2413.97, + "entry_time": "2025-06-25 14:20:57.197818", + "exit_time": "2025-06-25 14:20:57.197818", + "pnl": 0.0, + "fees": 0.0, + "confidence": 1.0, + "trade_type": "manual", + "model_inputs_at_entry": { + "timestamp": "2025-06-25T14:20:56.252806", + "symbol": "ETH/USDT", + "action": "BUY", + "price": 2413.97, + "capture_type": "trade_execution", + "market_state": { + "current_price": 2413.97, + "price_sma_5": 2416.0860000000002, + "price_sma_20": 2421.7945, + "price_std_20": 4.232866020794923, + "price_rsi": 26.20989668297912, + "volume_current": 168.4785, + "volume_sma_20": 262.652165, + "volume_ratio": 0.6414510232573182, + "price_momentum_5": -0.0008809188024465781, + "price_momentum_20": -0.003888291007450772, + "hour_of_day": 14, + "minute_of_hour": 20, + "day_of_week": 2 + }, + "cnn_features": {}, + "cnn_predictions": {}, + "dqn_state": { + "state_vector": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2425.35009765625, + 2425.43994140625, + 2425.43994140625, + 2425.43994140625, + 2424.8701171875, + 2424.85009765625, + 2424.7900390625, + 2424.77001953125, + 2424.77001953125, + 2424.300048828125, + 2424.2900390625, + 2424.280029296875, + 2424.27001953125, + 2424.27001953125, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.10009765625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.050048828125, + 2424.18994140625, + 2424.18994140625, + 2424.179931640625, + 2424.179931640625, + 2424.179931640625, + 2424.159912109375, + 2424.139892578125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2423.909912109375, + 2423.89990234375, + 2423.75, + 2423.6298828125, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.6298828125, + 2423.8701171875, + 2423.989990234375, + 2424.0400390625, + 2421.760009765625, + 2421.7099609375, + 2421.7099609375, + 2421.7099609375, + 2421.699951171875, + 2421.699951171875, + 2419.570068359375, + 2419.8701171875, + 2420.0400390625, + 2420.1201171875, + 2420.31005859375, + 2420.340087890625, + 2420.6298828125, + 2420.800048828125, + 2420.800048828125, + 2420.800048828125, + 2420.6298828125, + 2420.6298828125, + 2420.639892578125, + 2420.6298828125, + 2420.840087890625, + 2420.85009765625, + 2420.840087890625, + 2420.840087890625, + 2420.85009765625, + 2420.840087890625, + 2420.840087890625, + 2420.85009765625, + 2420.840087890625, + 2420.85009765625, + 2420.85009765625, + 2420.840087890625, + 2420.39990234375, + 2420.39990234375, + 2420.06005859375, + 2420.06005859375, + 2420.080078125, + 2420.070068359375, + 2420.070068359375, + 2420.080078125, + 2420.169921875, + 2420.179931640625, + 2420.179931640625, + 2420.18994140625, + 2420.199951171875, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.070068359375, + 2418.739990234375, + 2418.800048828125, + 2418.7900390625, + 2418.530029296875, + 2418.360107421875, + 2418.360107421875, + 2418.5400390625, + 2418.530029296875, + 2418.530029296875, + 2418.530029296875, + 2418.419921875, + 2418.39990234375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.419921875, + 2418.419921875, + 2418.409912109375, + 2418.419921875, + 2418.7099609375, + 2418.56005859375, + 2418.5, + 2418.5, + 2418.510009765625, + 2418.5, + 2418.489990234375, + 2418.489990234375, + 2417.989990234375, + 2417.97998046875, + 2417.85009765625, + 2417.840087890625, + 2417.85009765625, + 2418.139892578125, + 2418.139892578125, + 2418.139892578125, + 2418.010009765625, + 2417.81005859375, + 2417.300048828125, + 2417.570068359375, + 2417.56005859375, + 2417.300048828125, + 2417.56005859375, + 2417.570068359375, + 2425.43994140625, + 2425.43994140625, + 2425.43994140625, + 2425.43994140625, + 2424.8701171875, + 2424.85009765625, + 2424.7900390625, + 2424.780029296875, + 2424.77001953125, + 2424.300048828125, + 2424.2900390625, + 2424.280029296875, + 2424.27001953125, + 2424.27001953125, + 2424.25, + 2424.239990234375, + 2424.25, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.25, + 2424.239990234375, + 2424.1201171875, + 2424.110107421875, + 2424.1201171875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.10009765625, + 2424.050048828125, + 2424.0400390625, + 2424.0400390625, + 2424.050048828125, + 2424.0400390625, + 2424.199951171875, + 2424.199951171875, + 2424.18994140625, + 2424.179931640625, + 2424.18994140625, + 2424.179931640625, + 2424.159912109375, + 2424.139892578125, + 2424.050048828125, + 2424.06005859375, + 2424.050048828125, + 2424.06005859375, + 2424.050048828125, + 2423.909912109375, + 2423.89990234375, + 2423.75, + 2423.6298828125, + 2423.6298828125, + 2423.6201171875, + 2423.6201171875, + 2423.8701171875, + 2423.989990234375, + 2424.050048828125, + 2424.0400390625, + 2421.77001953125, + 2421.7099609375, + 2421.7099609375, + 2421.7099609375, + 2421.7099609375, + 2421.699951171875, + 2419.8798828125, + 2420.02001953125, + 2420.1201171875, + 2420.330078125, + 2420.330078125, + 2420.639892578125, + 2420.820068359375, + 2420.800048828125, + 2420.800048828125, + 2420.800048828125, + 2420.639892578125, + 2420.639892578125, + 2420.639892578125, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.85009765625, + 2420.840087890625, + 2420.409912109375, + 2420.39990234375, + 2420.06005859375, + 2420.080078125, + 2420.080078125, + 2420.070068359375, + 2420.080078125, + 2420.169921875, + 2420.179931640625, + 2420.179931640625, + 2420.18994140625, + 2420.199951171875, + 2420.199951171875, + 2420.199951171875, + 2420.18994140625, + 2420.18994140625, + 2420.199951171875, + 2420.18994140625, + 2420.199951171875, + 2420.070068359375, + 2418.800048828125, + 2418.800048828125, + 2418.7900390625, + 2418.530029296875, + 2418.3701171875, + 2418.510009765625, + 2418.5400390625, + 2418.5400390625, + 2418.5400390625, + 2418.5400390625, + 2418.419921875, + 2418.409912109375, + 2418.409912109375, + 2418.39990234375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.419921875, + 2418.419921875, + 2418.419921875, + 2418.409912109375, + 2418.419921875, + 2418.409912109375, + 2418.419921875, + 2418.419921875, + 2418.419921875, + 2418.7900390625, + 2418.7099609375, + 2418.56005859375, + 2418.5, + 2418.510009765625, + 2418.510009765625, + 2418.5, + 2418.489990234375, + 2418.489990234375, + 2417.989990234375, + 2417.97998046875, + 2417.85009765625, + 2417.85009765625, + 2418.139892578125, + 2418.139892578125, + 2418.139892578125, + 2418.139892578125, + 2418.010009765625, + 2417.81005859375, + 2417.570068359375, + 2417.570068359375, + 2417.56005859375, + 2417.56005859375, + 2417.56005859375, + 2417.570068359375, + 2425.35009765625, + 2425.43994140625, + 2425.43994140625, + 2424.860107421875, + 2424.860107421875, + 2424.800048828125, + 2424.77001953125, + 2424.77001953125, + 2424.31005859375, + 2424.280029296875, + 2424.280029296875, + 2424.280029296875, + 2424.27001953125, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.10009765625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.18994140625, + 2424.18994140625, + 2424.179931640625, + 2424.179931640625, + 2424.169921875, + 2424.14990234375, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2423.89990234375, + 2423.89990234375, + 2423.75, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.6298828125, + 2423.8701171875, + 2423.989990234375, + 2421.760009765625, + 2421.699951171875, + 2421.699951171875, + 2421.699951171875, + 2421.7099609375, + 2421.699951171875, + 2418.820068359375, + 2419.56005859375, + 2419.699951171875, + 2420.0400390625, + 2420.1201171875, + 2420.31005859375, + 2420.340087890625, + 2420.6298828125, + 2420.800048828125, + 2420.800048828125, + 2420.6298828125, + 2420.6298828125, + 2420.6298828125, + 2420.6298828125, + 2420.6298828125, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.39990234375, + 2420.39990234375, + 2420.06005859375, + 2420.06005859375, + 2420.06005859375, + 2420.070068359375, + 2420.070068359375, + 2420.070068359375, + 2420.070068359375, + 2420.169921875, + 2420.179931640625, + 2420.179931640625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.1201171875, + 2418.5, + 2418.739990234375, + 2418.7900390625, + 2418.530029296875, + 2418.360107421875, + 2418.360107421875, + 2418.199951171875, + 2418.530029296875, + 2418.530029296875, + 2418.530029296875, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.419921875, + 2418.56005859375, + 2418.5, + 2418.5, + 2418.5, + 2418.5, + 2418.489990234375, + 2418.489990234375, + 2417.989990234375, + 2417.97998046875, + 2417.840087890625, + 2417.840087890625, + 2417.840087890625, + 2417.840087890625, + 2418.139892578125, + 2418.139892578125, + 2418.010009765625, + 2417.81005859375, + 2417.300048828125, + 2417.300048828125, + 2417.56005859375, + 2417.300048828125, + 2417.300048828125, + 2417.56005859375, + 2417.570068359375, + 2425.43994140625, + 2425.43994140625, + 2425.43994140625, + 2424.8701171875, + 2424.860107421875, + 2424.800048828125, + 2424.77001953125, + 2424.77001953125, + 2424.31005859375, + 2424.280029296875, + 2424.280029296875, + 2424.280029296875, + 2424.27001953125, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.239990234375, + 2424.25, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.110107421875, + 2424.10009765625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.0400390625, + 2424.050048828125, + 2424.0400390625, + 2424.199951171875, + 2424.18994140625, + 2424.18994140625, + 2424.179931640625, + 2424.18994140625, + 2424.169921875, + 2424.14990234375, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.050048828125, + 2424.06005859375, + 2423.89990234375, + 2423.89990234375, + 2423.760009765625, + 2423.6298828125, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.6201171875, + 2423.8701171875, + 2423.989990234375, + 2424.050048828125, + 2421.760009765625, + 2421.7099609375, + 2421.699951171875, + 2421.7099609375, + 2421.7099609375, + 2421.7099609375, + 2419.570068359375, + 2419.8798828125, + 2420.02001953125, + 2420.110107421875, + 2420.330078125, + 2420.330078125, + 2420.639892578125, + 2420.800048828125, + 2420.800048828125, + 2420.800048828125, + 2420.639892578125, + 2420.639892578125, + 2420.6298828125, + 2420.6298828125, + 2420.85009765625, + 2420.840087890625, + 2420.85009765625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.840087890625, + 2420.85009765625, + 2420.39990234375, + 2420.39990234375, + 2420.06005859375, + 2420.06005859375, + 2420.070068359375, + 2420.070068359375, + 2420.070068359375, + 2420.080078125, + 2420.169921875, + 2420.179931640625, + 2420.179931640625, + 2420.18994140625, + 2420.199951171875, + 2420.199951171875, + 2420.18994140625, + 2420.18994140625, + 2420.18994140625, + 2420.199951171875, + 2420.18994140625, + 2420.1201171875, + 2418.72998046875, + 2418.7900390625, + 2418.800048828125, + 2418.5400390625, + 2418.3701171875, + 2418.360107421875, + 2418.510009765625, + 2418.530029296875, + 2418.5400390625, + 2418.5400390625, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.409912109375, + 2418.39990234375, + 2418.39990234375, + 2418.39990234375, + 2418.409912109375, + 2418.409912109375, + 2418.419921875, + 2418.409912109375, + 2418.409912109375, + 2418.419921875, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.409912109375, + 2418.7099609375, + 2418.56005859375, + 2418.5, + 2418.5, + 2418.510009765625, + 2418.5, + 2418.489990234375, + 2418.489990234375, + 2417.989990234375, + 2417.989990234375, + 2417.85009765625, + 2417.840087890625, + 2417.85009765625, + 2418.139892578125, + 2418.139892578125, + 2418.139892578125, + 2418.010009765625, + 2417.81005859375, + 2417.300048828125, + 2417.56005859375, + 2417.56005859375, + 2417.300048828125, + 2417.56005859375, + 2417.56005859375, + 2417.570068359375, + 0.5687000155448914, + 0.09910000115633011, + 0.0, + 30.83839988708496, + 1.5751999616622925, + 0.06390000134706497, + 0.15299999713897705, + 0.1339000016450882, + 1.6957000494003296, + 0.302700012922287, + 3.508500099182129, + 0.17919999361038208, + 0.041200000792741776, + 0.17339999973773956, + 0.09000000357627869, + 0.0, + 0.33079999685287476, + 0.08240000158548355, + 0.08240000158548355, + 0.08179999887943268, + 0.1582999974489212, + 1.2552000284194946, + 0.15150000154972076, + 0.12700000405311584, + 0.33899998664855957, + 0.18790000677108765, + 1.5823999643325806, + 0.05810000002384186, + 0.20309999585151672, + 0.20190000534057617, + 0.09059999883174896, + 0.041200000792741776, + 1.440500020980835, + 0.041200000792741776, + 14.483200073242188, + 0.3305000066757202, + 0.13770000636577606, + 0.08240000158548355, + 0.06560000032186508, + 0.15530000627040863, + 0.6402000188827515, + 0.21940000355243683, + 0.041200000792741776, + 0.6355999708175659, + 0.0, + 0.049400001764297485, + 1.1247999668121338, + 0.24729999899864197, + 6.811399936676025, + 6.173399925231934, + 0.07819999754428864, + 0.3142000138759613, + 0.041200000792741776, + 0.08240000158548355, + 2.823899984359741, + 15.731900215148926, + 0.5321999788284302, + 134.2218017578125, + 0.7192999720573425, + 0.17579999566078186, + 0.15639999508857727, + 0.9934999942779541, + 1.1186000108718872, + 296.19970703125, + 25.085800170898438, + 33.824798583984375, + 0.5860999822616577, + 3.532399892807007, + 1.6232000589370728, + 3.178999900817871, + 27.785499572753906, + 0.017899999395012856, + 0.0032999999821186066, + 17.0310001373291, + 0.3059999942779541, + 1.0306999683380127, + 0.1412999927997589, + 29.133800506591797, + 0.7021999955177307, + 0.5091000199317932, + 3.579900026321411, + 0.17069999873638153, + 2.735599994659424, + 0.13079999387264252, + 0.15060000121593475, + 0.3183000087738037, + 0.32330000400543213, + 0.7107999920845032, + 0.17640000581741333, + 4.547299861907959, + 0.10209999978542328, + 33.15060043334961, + 0.24169999361038208, + 8.8016996383667, + 0.4936999976634979, + 0.08259999752044678, + 3.687299966812134, + 37.55160140991211, + 0.05350000038743019, + 0.0, + 0.4950000047683716, + 0.2630000114440918, + 1.2014000415802002, + 0.692799985408783, + 0.08259999752044678, + 0.04129999876022339, + 0.08789999783039093, + 0.16859999299049377, + 2.7372000217437744, + 55.89509963989258, + 0.8234999775886536, + 2.2428998947143555, + 3.136199951171875, + 4.376500129699707, + 0.16439999639987946, + 23.045700073242188, + 0.1656000018119812, + 1.0830999612808228, + 8.503600120544434, + 0.8059999942779541, + 0.1956000030040741, + 0.9021999835968018, + 13.70199966430664, + 1.5413000583648682, + 0.15209999680519104, + 0.08669999986886978, + 0.003700000001117587, + 0.045099999755620956, + 1.657099962234497, + 0.08259999752044678, + 1.0821000337600708, + 1.7223999500274658, + 0.09969999641180038, + 1.433899998664856, + 0.5109000205993652, + 0.41179999709129333, + 0.06859999895095825, + 0.08259999752044678, + 0.04910000041127205, + 0.46050000190734863, + 0.11949999630451202, + 42.09260177612305, + 15.444600105285645, + 2.8468000888824463, + 0.20659999549388885, + 0.6320000290870667, + 0.09269999712705612, + 1.4019999504089355, + 0.08259999752044678, + 11.434700012207031, + 0.3077000081539154, + 0.7875000238418579, + 6.507999897003174, + 0.3481000065803528, + 53.899200439453125, + 0.5598999857902527, + 0.1120000034570694, + 2.7049999237060547, + 4.684700012207031, + 8.998800277709961, + 5.306700229644775, + 3.0827999114990234, + 4.833399772644043, + 20.055500030517578, + 0.08259999752044678, + 0.020600000396370888, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 2424.574462890625, + 2424.514892578125, + 2424.448486328125, + 2424.382080078125, + 2424.343994140625, + 2424.306396484375, + 2424.27197265625, + 2424.239013671875, + 2424.20556640625, + 2424.19189453125, + 2424.179931640625, + 2424.16796875, + 2424.156005859375, + 2424.14501953125, + 2424.135009765625, + 2424.133056640625, + 2424.130615234375, + 2424.1279296875, + 2424.125, + 2424.12255859375, + 2424.118896484375, + 2424.114013671875, + 2424.111083984375, + 2424.10791015625, + 2424.10498046875, + 2424.10205078125, + 2424.099609375, + 2424.089111328125, + 2424.0791015625, + 2424.06494140625, + 2424.04443359375, + 2424.0234375, + 2424.00244140625, + 2423.98095703125, + 2423.9599609375, + 2423.943603515625, + 2423.93359375, + 2423.926513671875, + 2423.805419921875, + 2423.681396484375, + 2423.55810546875, + 2423.43603515625, + 2423.319091796875, + 2423.201904296875, + 2422.97802734375, + 2422.76953125, + 2422.5673828125, + 2422.3779296875, + 2422.199462890625, + 2422.028076171875, + 2421.87841796875, + 2421.737548828125, + 2421.596435546875, + 2421.45556640625, + 2421.306396484375, + 2421.14501953125, + 2420.97705078125, + 2420.805908203125, + 2420.760498046875, + 2420.717041015625, + 2420.674560546875, + 2420.631103515625, + 2420.58740234375, + 2420.5439453125, + 2420.607421875, + 2420.655517578125, + 2420.696533203125, + 2420.73291015625, + 2420.758544921875, + 2420.784423828125, + 2420.7724609375, + 2420.75244140625, + 2420.715576171875, + 2420.678466796875, + 2420.64990234375, + 2420.62158203125, + 2420.593505859375, + 2420.56591796875, + 2420.531982421875, + 2420.4990234375, + 2420.465576171875, + 2420.43310546875, + 2420.40087890625, + 2420.368896484375, + 2420.33642578125, + 2420.303955078125, + 2420.271484375, + 2420.239501953125, + 2420.20703125, + 2420.17041015625, + 2420.0869140625, + 2420.006591796875, + 2419.943603515625, + 2419.867431640625, + 2419.782470703125, + 2419.697021484375, + 2419.618896484375, + 2419.54150390625, + 2419.4599609375, + 2419.3779296875, + 2419.28955078125, + 2419.199951171875, + 2419.110107421875, + 2419.0205078125, + 2418.930908203125, + 2418.841552734375, + 2418.751953125, + 2418.66259765625, + 2418.573486328125, + 2418.487548828125, + 2418.470947265625, + 2418.451416015625, + 2418.431884765625, + 2418.425537109375, + 2418.427978515625, + 2418.430419921875, + 2418.425537109375, + 2418.419921875, + 2418.41357421875, + 2418.406982421875, + 2418.406982421875, + 2418.407470703125, + 2418.423095703125, + 2418.430419921875, + 2418.435546875, + 2418.4404296875, + 2418.446044921875, + 2418.450439453125, + 2418.45458984375, + 2418.458984375, + 2418.4384765625, + 2418.41796875, + 2418.389892578125, + 2418.361572265625, + 2418.3330078125, + 2418.319580078125, + 2418.305908203125, + 2418.2919921875, + 2418.27197265625, + 2418.241943359375, + 2418.1865234375, + 2418.14404296875, + 2418.08642578125, + 2418.0234375, + 2417.9765625, + 2417.929443359375, + 2417.882568359375, + 0.0, + 0.0, + 0.0, + 0.0, + 2429.580078125, + 2431.169921875, + 2429.570068359375, + 2430.530029296875, + 2430.280029296875, + 2431.47998046875, + 2431.300048828125, + 2430.429931640625, + 2430.320068359375, + 2431.06005859375, + 2430.39990234375, + 2430.820068359375, + 2430.860107421875, + 2425.7900390625, + 2426.800048828125, + 2427.8798828125, + 2429.06005859375, + 2426.780029296875, + 2428.280029296875, + 2429.27001953125, + 2429.60009765625, + 2434.239990234375, + 2433.919921875, + 2436.159912109375, + 2436.699951171875, + 2439.489990234375, + 2439.219970703125, + 2439.52001953125, + 2438.4599609375, + 2437.510009765625, + 2441.2099609375, + 2441.820068359375, + 2444.610107421875, + 2445.8701171875, + 2443.780029296875, + 2444.43994140625, + 2446.0, + 2445.760009765625, + 2445.080078125, + 2444.469970703125, + 2441.840087890625, + 2443.85009765625, + 2442.409912109375, + 2442.25, + 2442.6201171875, + 2442.739990234375, + 2445.1298828125, + 2444.389892578125, + 2446.18994140625, + 2445.22998046875, + 2443.300048828125, + 2443.02001953125, + 2444.389892578125, + 2445.219970703125, + 2442.199951171875, + 2440.85009765625, + 2440.72998046875, + 2440.2900390625, + 2440.47998046875, + 2441.550048828125, + 2440.429931640625, + 2442.5, + 2434.14990234375, + 2423.590087890625, + 2421.06005859375, + 2420.64990234375, + 2423.139892578125, + 2413.570068359375, + 2415.110107421875, + 2416.199951171875, + 2412.9599609375, + 2416.530029296875, + 2417.010009765625, + 2417.199951171875, + 2418.89990234375, + 2418.47998046875, + 2419.169921875, + 2420.110107421875, + 2421.800048828125, + 2420.800048828125, + 2420.25, + 2417.830078125, + 2419.10009765625, + 2418.0, + 2419.39990234375, + 2420.56005859375, + 2420.800048828125, + 2420.800048828125, + 2421.219970703125, + 2420.1201171875, + 2419.159912109375, + 2418.929931640625, + 2417.64990234375, + 2420.14990234375, + 2419.7099609375, + 2418.89990234375, + 2417.89990234375, + 2415.010009765625, + 2417.570068359375, + 2421.0400390625, + 2419.7099609375, + 2419.139892578125, + 2418.280029296875, + 2420.449951171875, + 2423.56005859375, + 2423.93994140625, + 2425.639892578125, + 2424.56005859375, + 2425.56005859375, + 2426.409912109375, + 2426.0, + 2426.429931640625, + 2430.360107421875, + 2430.719970703125, + 2431.760009765625, + 2431.340087890625, + 2428.169921875, + 2425.550048828125, + 2427.510009765625, + 2427.93994140625, + 2426.760009765625, + 2425.320068359375, + 2426.429931640625, + 2424.56005859375, + 2425.340087890625, + 2425.89990234375, + 2425.0, + 2425.820068359375, + 2425.56005859375, + 2424.800048828125, + 2424.77001953125, + 2422.550048828125, + 2424.860107421875, + 2424.580078125, + 2425.64990234375, + 2425.0, + 2426.169921875, + 2427.389892578125, + 2428.27001953125, + 2429.0, + 2425.39990234375, + 2424.580078125, + 2424.469970703125, + 2425.68994140625, + 2424.550048828125, + 2426.5, + 2427.239990234375, + 2425.219970703125, + 2424.760009765625, + 2423.919921875, + 2427.080078125, + 2427.93994140625, + 2424.550048828125, + 2425.489990234375, + 2424.9599609375, + 2425.989990234375, + 2425.35009765625, + 2423.89990234375, + 2420.18994140625, + 2417.570068359375, + 2419.2099609375, + 2419.320068359375, + 2417.919921875, + 2416.199951171875, + 2415.800048828125, + 2414.699951171875, + 2431.68994140625, + 2431.489990234375, + 2431.030029296875, + 2431.030029296875, + 2431.56005859375, + 2431.47998046875, + 2431.889892578125, + 2431.199951171875, + 2431.7900390625, + 2431.699951171875, + 2431.14990234375, + 2431.139892578125, + 2432.0400390625, + 2426.800048828125, + 2428.75, + 2429.179931640625, + 2429.070068359375, + 2429.199951171875, + 2429.27001953125, + 2430.39990234375, + 2434.22998046875, + 2435.68994140625, + 2438.64990234375, + 2437.97998046875, + 2439.489990234375, + 2439.64990234375, + 2439.81005859375, + 2439.64990234375, + 2438.669921875, + 2443.7900390625, + 2441.909912109375, + 2444.6298828125, + 2446.409912109375, + 2448.469970703125, + 2446.050048828125, + 2446.219970703125, + 2446.8701171875, + 2445.760009765625, + 2445.550048828125, + 2444.469970703125, + 2444.639892578125, + 2443.85009765625, + 2443.320068359375, + 2442.610107421875, + 2443.300048828125, + 2445.1298828125, + 2445.389892578125, + 2446.389892578125, + 2446.18994140625, + 2445.22998046875, + 2444.06005859375, + 2444.469970703125, + 2445.219970703125, + 2445.219970703125, + 2442.199951171875, + 2441.360107421875, + 2441.530029296875, + 2440.47998046875, + 2442.300048828125, + 2441.739990234375, + 2442.52001953125, + 2444.080078125, + 2434.43994140625, + 2424.5400390625, + 2425.5400390625, + 2423.1298828125, + 2423.14990234375, + 2416.909912109375, + 2416.199951171875, + 2416.89990234375, + 2417.8701171875, + 2417.35009765625, + 2417.610107421875, + 2420.010009765625, + 2419.39990234375, + 2419.169921875, + 2420.110107421875, + 2422.02001953125, + 2421.889892578125, + 2421.0, + 2420.25, + 2419.10009765625, + 2419.10009765625, + 2420.159912109375, + 2420.889892578125, + 2420.800048828125, + 2422.0, + 2421.360107421875, + 2421.219970703125, + 2421.52001953125, + 2419.760009765625, + 2418.929931640625, + 2420.159912109375, + 2422.219970703125, + 2421.22998046875, + 2419.530029296875, + 2418.18994140625, + 2417.56005859375, + 2420.969970703125, + 2421.489990234375, + 2420.5, + 2419.639892578125, + 2420.489990234375, + 2423.56005859375, + 2425.320068359375, + 2425.77001953125, + 2426.239990234375, + 2426.010009765625, + 2427.5, + 2426.610107421875, + 2426.429931640625, + 2431.39990234375, + 2432.4599609375, + 2431.830078125, + 2431.760009765625, + 2431.340087890625, + 2428.179931640625, + 2427.969970703125, + 2428.0, + 2427.93994140625, + 2426.77001953125, + 2426.639892578125, + 2427.35009765625, + 2425.340087890625, + 2426.0, + 2425.89990234375, + 2425.820068359375, + 2427.260009765625, + 2426.22998046875, + 2425.489990234375, + 2425.169921875, + 2424.889892578125, + 2425.81005859375, + 2425.679931640625, + 2425.64990234375, + 2426.330078125, + 2427.39990234375, + 2428.280029296875, + 2429.570068359375, + 2429.389892578125, + 2425.409912109375, + 2424.580078125, + 2425.699951171875, + 2425.800048828125, + 2426.510009765625, + 2427.25, + 2427.889892578125, + 2425.669921875, + 2425.56005859375, + 2427.090087890625, + 2428.77001953125, + 2428.2099609375, + 2425.5, + 2425.5, + 2425.989990234375, + 2425.989990234375, + 2425.43994140625, + 2424.050048828125, + 2420.199951171875, + 2419.3798828125, + 2419.419921875, + 2419.320068359375, + 2417.929931640625, + 2416.2099609375, + 2416.139892578125, + 2416.3701171875, + 2429.580078125, + 2429.5, + 2429.570068359375, + 2430.27001953125, + 2429.580078125, + 2431.2900390625, + 2430.419921875, + 2430.320068359375, + 2429.919921875, + 2430.39990234375, + 2430.110107421875, + 2430.6298828125, + 2425.7900390625, + 2424.639892578125, + 2426.7900390625, + 2427.25, + 2426.77001953125, + 2426.780029296875, + 2427.800048828125, + 2429.0, + 2429.590087890625, + 2433.419921875, + 2433.919921875, + 2436.080078125, + 2436.0, + 2437.330078125, + 2438.39990234375, + 2438.300048828125, + 2437.5, + 2437.5, + 2440.97998046875, + 2441.610107421875, + 2444.27001953125, + 2440.780029296875, + 2443.780029296875, + 2444.02001953125, + 2445.260009765625, + 2444.679931640625, + 2443.820068359375, + 2440.909912109375, + 2441.840087890625, + 2442.10009765625, + 2441.610107421875, + 2441.0400390625, + 2442.260009765625, + 2442.68994140625, + 2444.3798828125, + 2444.3798828125, + 2444.72998046875, + 2443.0, + 2443.02001953125, + 2441.909912109375, + 2444.18994140625, + 2441.64990234375, + 2440.840087890625, + 2440.719970703125, + 2440.0, + 2439.489990234375, + 2440.469970703125, + 2440.419921875, + 2440.429931640625, + 2432.7099609375, + 2421.419921875, + 2418.050048828125, + 2420.60009765625, + 2412.110107421875, + 2412.949951171875, + 2411.0, + 2411.080078125, + 2407.6298828125, + 2412.7900390625, + 2415.830078125, + 2414.389892578125, + 2417.18994140625, + 2418.0, + 2417.6298828125, + 2418.7099609375, + 2419.7900390625, + 2420.360107421875, + 2420.030029296875, + 2417.52001953125, + 2417.610107421875, + 2418.0, + 2418.0, + 2419.389892578125, + 2418.89990234375, + 2420.699951171875, + 2419.949951171875, + 2418.300048828125, + 2418.81005859375, + 2417.889892578125, + 2417.510009765625, + 2417.64990234375, + 2419.159912109375, + 2418.739990234375, + 2417.85009765625, + 2414.25, + 2414.739990234375, + 2417.570068359375, + 2419.60009765625, + 2419.080078125, + 2418.280029296875, + 2418.280029296875, + 2420.43994140625, + 2423.550048828125, + 2423.510009765625, + 2424.449951171875, + 2424.550048828125, + 2425.56005859375, + 2425.0, + 2425.0400390625, + 2426.18994140625, + 2430.06005859375, + 2430.300048828125, + 2430.31005859375, + 2427.39990234375, + 2425.550048828125, + 2424.909912109375, + 2427.2099609375, + 2426.699951171875, + 2424.0, + 2424.2099609375, + 2424.550048828125, + 2424.239990234375, + 2425.27001953125, + 2425.0, + 2424.510009765625, + 2425.050048828125, + 2424.800048828125, + 2424.77001953125, + 2422.5400390625, + 2422.550048828125, + 2424.0, + 2423.699951171875, + 2424.9599609375, + 2425.0, + 2425.300048828125, + 2427.35009765625, + 2428.27001953125, + 2425.39990234375, + 2423.110107421875, + 2423.5, + 2424.449951171875, + 2424.550048828125, + 2424.52001953125, + 2424.8798828125, + 2425.219970703125, + 2423.889892578125, + 2423.919921875, + 2423.31005859375, + 2426.949951171875, + 2424.550048828125, + 2424.090087890625, + 2424.199951171875, + 2424.9599609375, + 2424.0, + 2423.89990234375, + 2418.820068359375, + 2417.300048828125, + 2417.56005859375, + 2418.070068359375, + 2415.8798828125, + 2416.06005859375, + 2414.199951171875, + 2414.0, + 2414.68994140625, + 2431.159912109375, + 2429.580078125, + 2430.530029296875, + 2430.280029296875, + 2431.489990234375, + 2431.300048828125, + 2430.419921875, + 2430.330078125, + 2431.050048828125, + 2430.409912109375, + 2430.830078125, + 2430.860107421875, + 2425.7900390625, + 2426.800048828125, + 2427.8701171875, + 2429.06005859375, + 2426.780029296875, + 2428.27001953125, + 2429.260009765625, + 2429.590087890625, + 2434.22998046875, + 2433.929931640625, + 2436.169921875, + 2436.699951171875, + 2439.489990234375, + 2439.2099609375, + 2439.52001953125, + 2438.449951171875, + 2437.5, + 2441.199951171875, + 2441.81005859375, + 2444.610107421875, + 2445.8701171875, + 2443.780029296875, + 2444.429931640625, + 2446.0, + 2445.760009765625, + 2445.090087890625, + 2444.469970703125, + 2441.830078125, + 2443.860107421875, + 2442.39990234375, + 2442.25, + 2442.610107421875, + 2442.739990234375, + 2445.1298828125, + 2444.3798828125, + 2446.199951171875, + 2445.22998046875, + 2443.300048828125, + 2443.02001953125, + 2444.389892578125, + 2445.219970703125, + 2442.18994140625, + 2440.840087890625, + 2440.72998046875, + 2440.2900390625, + 2440.47998046875, + 2441.5400390625, + 2440.429931640625, + 2442.5, + 2434.159912109375, + 2423.590087890625, + 2421.070068359375, + 2420.639892578125, + 2423.1298828125, + 2413.580078125, + 2415.1201171875, + 2416.199951171875, + 2412.9599609375, + 2416.52001953125, + 2417.010009765625, + 2417.199951171875, + 2418.889892578125, + 2418.469970703125, + 2419.159912109375, + 2420.110107421875, + 2421.800048828125, + 2420.7900390625, + 2420.260009765625, + 2417.830078125, + 2419.090087890625, + 2418.010009765625, + 2419.39990234375, + 2420.56005859375, + 2420.800048828125, + 2420.800048828125, + 2421.2099609375, + 2420.1201171875, + 2419.159912109375, + 2418.929931640625, + 2417.64990234375, + 2420.159912109375, + 2419.719970703125, + 2418.889892578125, + 2417.89990234375, + 2415.010009765625, + 2417.56005859375, + 2420.969970703125, + 2419.699951171875, + 2419.14990234375, + 2418.280029296875, + 2420.4599609375, + 2423.550048828125, + 2423.93994140625, + 2425.639892578125, + 2424.56005859375, + 2425.570068359375, + 2426.39990234375, + 2426.0, + 2426.419921875, + 2430.360107421875, + 2430.719970703125, + 2431.75, + 2431.330078125, + 2428.179931640625, + 2425.56005859375, + 2427.52001953125, + 2427.949951171875, + 2426.77001953125, + 2425.330078125, + 2426.429931640625, + 2424.550048828125, + 2425.330078125, + 2425.89990234375, + 2425.0, + 2425.820068359375, + 2425.56005859375, + 2424.800048828125, + 2424.77001953125, + 2422.550048828125, + 2424.860107421875, + 2424.56005859375, + 2425.64990234375, + 2425.010009765625, + 2426.169921875, + 2427.389892578125, + 2428.27001953125, + 2429.0, + 2425.39990234375, + 2424.580078125, + 2424.469970703125, + 2425.699951171875, + 2424.550048828125, + 2426.489990234375, + 2427.25, + 2425.22998046875, + 2424.760009765625, + 2423.919921875, + 2427.090087890625, + 2427.93994140625, + 2424.550048828125, + 2425.489990234375, + 2424.9599609375, + 2425.97998046875, + 2425.340087890625, + 2423.89990234375, + 2420.18994140625, + 2417.570068359375, + 2419.219970703125, + 2419.320068359375, + 2417.929931640625, + 2416.199951171875, + 2415.81005859375, + 2414.68994140625, + 2415.800048828125, + 108.0875015258789, + 107.02359771728516, + 150.5675048828125, + 37.7218017578125, + 163.88720703125, + 25.385000228881836, + 114.377197265625, + 107.0261001586914, + 143.8623046875, + 358.12969970703125, + 106.48519897460938, + 60.307098388671875, + 753.9542236328125, + 572.8508911132812, + 230.89950561523438, + 188.82850646972656, + 256.54278564453125, + 303.65618896484375, + 81.31900024414062, + 347.3789978027344, + 490.2074890136719, + 449.6557922363281, + 1257.53759765625, + 454.7582092285156, + 742.57958984375, + 354.7987976074219, + 183.5644073486328, + 183.9844970703125, + 156.13909912109375, + 916.83837890625, + 237.27239990234375, + 223.9835968017578, + 356.4118957519531, + 719.8947143554688, + 1872.597412109375, + 172.90899658203125, + 166.99020385742188, + 445.5111999511719, + 518.0062255859375, + 697.5407104492188, + 95.41960144042969, + 187.43080139160156, + 280.9949951171875, + 151.21029663085938, + 72.30400085449219, + 282.9932861328125, + 104.05940246582031, + 453.531005859375, + 114.58920288085938, + 160.3114013671875, + 172.3686065673828, + 159.2866973876953, + 134.36770629882812, + 177.1887969970703, + 133.09219360351562, + 86.74400329589844, + 273.223388671875, + 277.4071044921875, + 230.06809997558594, + 120.1676025390625, + 132.88609313964844, + 1006.6881713867188, + 5517.79931640625, + 3313.622314453125, + 1092.612060546875, + 2056.736572265625, + 1877.427734375, + 1505.4146728515625, + 352.5232849121094, + 2509.314208984375, + 860.89501953125, + 297.5754089355469, + 305.3356018066406, + 709.5938110351562, + 185.92539978027344, + 160.81109619140625, + 343.29400634765625, + 372.00189208984375, + 147.49969482421875, + 166.99940490722656, + 357.2809143066406, + 154.76400756835938, + 57.80730056762695, + 165.01980590820312, + 193.54859924316406, + 177.7906951904297, + 1181.5677490234375, + 111.07420349121094, + 223.3878936767578, + 206.9739990234375, + 148.60049438476562, + 155.19580078125, + 181.7888946533203, + 819.4716186523438, + 330.8057861328125, + 124.36519622802734, + 352.1799011230469, + 160.3574981689453, + 232.64779663085938, + 152.41909790039062, + 142.98779296875, + 239.96200561523438, + 198.5717010498047, + 495.15020751953125, + 566.4979248046875, + 565.432373046875, + 498.783203125, + 232.72300720214844, + 287.3916015625, + 354.0111999511719, + 181.1094970703125, + 1424.769287109375, + 673.9144287109375, + 369.9645080566406, + 277.1695861816406, + 576.2011108398438, + 229.92539978027344, + 168.28500366210938, + 86.07479858398438, + 112.32759857177734, + 306.63531494140625, + 219.7086944580078, + 269.45831298828125, + 77.5239028930664, + 67.30789947509766, + 71.34539794921875, + 223.90480041503906, + 227.33360290527344, + 114.37339782714844, + 103.90470123291016, + 194.69949340820312, + 82.52960205078125, + 526.3385009765625, + 103.06909942626953, + 60.77690124511719, + 51.516300201416016, + 484.1756896972656, + 298.9045104980469, + 166.02099609375, + 410.7681884765625, + 198.57460021972656, + 262.5765075683594, + 101.8727035522461, + 66.98719787597656, + 85.10199737548828, + 209.2664031982422, + 181.86349487304688, + 111.10030364990234, + 98.79779815673828, + 109.04239654541016, + 181.0469970703125, + 181.57220458984375, + 109.57949829101562, + 59.189701080322266, + 105.62249755859375, + 75.57890319824219, + 66.98819732666016, + 710.7070922851562, + 314.29229736328125, + 251.6768035888672, + 213.99130249023438, + 452.48590087890625, + 334.8320007324219, + 1246.1365966796875, + 280.060791015625, + 168.47850036621094, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 2429.5830078125, + 2429.736572265625, + 2429.9541015625, + 2430.236083984375, + 2430.556884765625, + 2430.95703125, + 2431.3525390625, + 2431.8076171875, + 2432.21337890625, + 2432.535888671875, + 2433.075439453125, + 2433.62451171875, + 2434.31201171875, + 2435.31591796875, + 2436.1650390625, + 2436.992919921875, + 2437.840087890625, + 2438.7890625, + 2439.6298828125, + 2440.390380859375, + 2441.00244140625, + 2441.48388671875, + 2441.907470703125, + 2442.21142578125, + 2442.507080078125, + 2442.66943359375, + 2442.965576171875, + 2443.20849609375, + 2443.595947265625, + 2443.982421875, + 2444.08740234375, + 2444.14794921875, + 2444.136962890625, + 2444.1044921875, + 2444.02490234375, + 2443.845458984375, + 2443.58203125, + 2443.30859375, + 2443.077880859375, + 2442.931396484375, + 2442.861572265625, + 2442.79345703125, + 2442.381591796875, + 2441.448486328125, + 2440.37158203125, + 2439.2666015625, + 2438.16650390625, + 2436.62646484375, + 2435.072509765625, + 2433.62109375, + 2432.10400390625, + 2430.779052734375, + 2429.409912109375, + 2428.009033203125, + 2426.843994140625, + 2425.7255859375, + 2424.64697265625, + 2423.637939453125, + 2422.7041015625, + 2421.66650390625, + 2420.657958984375, + 2419.424560546875, + 2418.6708984375, + 2418.39208984375, + 2418.30859375, + 2418.304443359375, + 2418.18798828125, + 2418.549072265625, + 2418.853515625, + 2419.049560546875, + 2419.359619140625, + 2419.47998046875, + 2419.511962890625, + 2419.659912109375, + 2419.701416015625, + 2419.722412109375, + 2419.659423828125, + 2419.404541015625, + 2419.1923828125, + 2419.201416015625, + 2419.173583984375, + 2419.239501953125, + 2419.198974609375, + 2419.321533203125, + 2419.529052734375, + 2419.697998046875, + 2419.93994140625, + 2420.1279296875, + 2420.345947265625, + 2420.659912109375, + 2421.001953125, + 2421.37646484375, + 2422.011962890625, + 2422.5400390625, + 2423.1416015625, + 2423.763427734375, + 2424.277587890625, + 2424.804931640625, + 2425.302978515625, + 2425.652099609375, + 2426.005615234375, + 2426.314453125, + 2426.721923828125, + 2426.926513671875, + 2427.015380859375, + 2427.113525390625, + 2427.08154296875, + 2427.14453125, + 2427.14404296875, + 2427.06396484375, + 2427.00244140625, + 2426.80908203125, + 2426.533935546875, + 2426.22607421875, + 2425.9208984375, + 2425.60498046875, + 2425.50439453125, + 2425.595947265625, + 2425.633544921875, + 2425.68603515625, + 2425.617431640625, + 2425.580078125, + 2425.48193359375, + 2425.53955078125, + 2425.50048828125, + 2425.530029296875, + 2425.642578125, + 2425.613037109375, + 2425.572998046875, + 2425.529052734375, + 2425.64501953125, + 2425.91455078125, + 2425.89892578125, + 2425.945556640625, + 2425.910888671875, + 2425.95947265625, + 2425.91796875, + 2425.743408203125, + 2425.339599609375, + 2424.76806640625, + 2424.458984375, + 2424.196044921875, + 2423.868896484375, + 2423.39404296875, + 2422.95703125, + 2422.366943359375, + 2421.79443359375, + 0.0, + 0.0, + 0.0, + 0.0, + 2502.0, + 2505.39990234375, + 2508.9599609375, + 2499.989990234375, + 2496.699951171875, + 2475.56005859375, + 2492.419921875, + 2528.75, + 2528.35009765625, + 2525.139892578125, + 2525.0, + 2529.260009765625, + 2514.75, + 2514.489990234375, + 2525.43994140625, + 2524.39990234375, + 2522.10009765625, + 2519.050048828125, + 2518.989990234375, + 2523.580078125, + 2538.320068359375, + 2538.550048828125, + 2531.820068359375, + 2525.5, + 2509.820068359375, + 2496.929931640625, + 2492.969970703125, + 2487.780029296875, + 2508.320068359375, + 2504.780029296875, + 2504.8701171875, + 2507.27001953125, + 2510.1201171875, + 2523.590087890625, + 2521.1298828125, + 2525.56005859375, + 2527.2900390625, + 2517.989990234375, + 2517.199951171875, + 2504.179931640625, + 2515.889892578125, + 2521.469970703125, + 2549.639892578125, + 2553.489990234375, + 2553.330078125, + 2552.840087890625, + 2549.639892578125, + 2551.919921875, + 2536.2900390625, + 2490.010009765625, + 2493.780029296875, + 2482.5, + 2419.409912109375, + 2419.800048828125, + 2414.840087890625, + 2426.8798828125, + 2416.639892578125, + 2391.0, + 2406.489990234375, + 2411.070068359375, + 2431.110107421875, + 2422.860107421875, + 2425.590087890625, + 2422.85009765625, + 2423.830078125, + 2424.8701171875, + 2426.85009765625, + 2441.550048828125, + 2445.139892578125, + 2438.8701171875, + 2442.75, + 2435.889892578125, + 2420.510009765625, + 2419.679931640625, + 2423.590087890625, + 2416.360107421875, + 2399.199951171875, + 2387.2900390625, + 2384.760009765625, + 2403.639892578125, + 2281.800048828125, + 2286.590087890625, + 2295.719970703125, + 2294.590087890625, + 2266.510009765625, + 2265.489990234375, + 2264.580078125, + 2281.889892578125, + 2288.77001953125, + 2286.81005859375, + 2270.68994140625, + 2274.449951171875, + 2241.949951171875, + 2259.3701171875, + 2273.0, + 2280.110107421875, + 2199.929931640625, + 2201.280029296875, + 2174.89990234375, + 2197.0, + 2192.27001953125, + 2182.68994140625, + 2183.7900390625, + 2187.60009765625, + 2179.10009765625, + 2233.81005859375, + 2227.699951171875, + 2240.93994140625, + 2246.110107421875, + 2239.06005859375, + 2234.669921875, + 2233.72998046875, + 2246.3798828125, + 2250.8798828125, + 2258.8701171875, + 2261.989990234375, + 2252.010009765625, + 2247.010009765625, + 2253.3798828125, + 2266.489990234375, + 2295.2900390625, + 2274.010009765625, + 2248.530029296875, + 2221.800048828125, + 2274.679931640625, + 2305.47998046875, + 2312.77001953125, + 2347.1298828125, + 2341.159912109375, + 2407.360107421875, + 2411.659912109375, + 2402.860107421875, + 2413.909912109375, + 2391.909912109375, + 2398.510009765625, + 2403.909912109375, + 2420.02001953125, + 2425.760009765625, + 2393.31005859375, + 2403.239990234375, + 2415.840087890625, + 2413.9599609375, + 2409.43994140625, + 2414.2900390625, + 2421.550048828125, + 2431.139892578125, + 2438.110107421875, + 2478.909912109375, + 2457.64990234375, + 2435.56005859375, + 2434.22998046875, + 2449.389892578125, + 2445.22998046875, + 2441.610107421875, + 2448.4599609375, + 2458.510009765625, + 2460.919921875, + 2451.739990234375, + 2444.3798828125, + 2435.239990234375, + 2429.3798828125, + 2444.679931640625, + 2444.550048828125, + 2439.489990234375, + 2420.56005859375, + 2426.5, + 2538.699951171875, + 2520.550048828125, + 2514.669921875, + 2504.800048828125, + 2519.3701171875, + 2510.280029296875, + 2537.22998046875, + 2537.47998046875, + 2533.89990234375, + 2533.179931640625, + 2546.909912109375, + 2530.18994140625, + 2526.64990234375, + 2526.0, + 2525.800048828125, + 2531.22998046875, + 2527.300048828125, + 2525.510009765625, + 2530.31005859375, + 2542.429931640625, + 2544.81005859375, + 2538.550048828125, + 2536.830078125, + 2525.760009765625, + 2522.27001953125, + 2505.169921875, + 2503.68994140625, + 2523.0, + 2517.530029296875, + 2510.7900390625, + 2518.02001953125, + 2514.9599609375, + 2532.0, + 2529.989990234375, + 2531.489990234375, + 2530.760009765625, + 2528.10009765625, + 2523.0, + 2520.469970703125, + 2516.22998046875, + 2524.27001953125, + 2550.43994140625, + 2569.0, + 2556.010009765625, + 2557.679931640625, + 2556.010009765625, + 2558.25, + 2559.550048828125, + 2540.830078125, + 2508.760009765625, + 2496.199951171875, + 2487.2099609375, + 2433.97998046875, + 2424.64990234375, + 2437.60009765625, + 2427.260009765625, + 2418.14990234375, + 2407.60009765625, + 2419.669921875, + 2432.0, + 2432.110107421875, + 2430.89990234375, + 2426.89990234375, + 2427.0, + 2428.409912109375, + 2427.909912109375, + 2444.570068359375, + 2448.31005859375, + 2447.35009765625, + 2448.800048828125, + 2445.199951171875, + 2443.300048828125, + 2435.0, + 2427.550048828125, + 2428.22998046875, + 2424.219970703125, + 2411.760009765625, + 2400.0, + 2409.419921875, + 2405.7900390625, + 2308.0, + 2313.909912109375, + 2314.47998046875, + 2301.199951171875, + 2285.449951171875, + 2275.72998046875, + 2288.449951171875, + 2294.159912109375, + 2298.219970703125, + 2288.669921875, + 2278.110107421875, + 2280.0, + 2264.840087890625, + 2279.159912109375, + 2287.0, + 2284.800048828125, + 2212.2099609375, + 2207.800048828125, + 2198.429931640625, + 2219.949951171875, + 2198.669921875, + 2190.35009765625, + 2197.2900390625, + 2196.510009765625, + 2235.739990234375, + 2237.22998046875, + 2260.419921875, + 2248.3701171875, + 2247.81005859375, + 2243.780029296875, + 2243.820068359375, + 2250.699951171875, + 2255.070068359375, + 2275.669921875, + 2274.699951171875, + 2262.199951171875, + 2253.1201171875, + 2258.18994140625, + 2267.469970703125, + 2301.449951171875, + 2313.530029296875, + 2288.27001953125, + 2252.0, + 2287.090087890625, + 2312.8798828125, + 2325.159912109375, + 2379.7900390625, + 2363.699951171875, + 2438.679931640625, + 2431.0, + 2418.090087890625, + 2417.2900390625, + 2413.909912109375, + 2411.139892578125, + 2406.699951171875, + 2424.43994140625, + 2434.820068359375, + 2428.699951171875, + 2412.429931640625, + 2449.139892578125, + 2423.570068359375, + 2421.199951171875, + 2418.699951171875, + 2431.81005859375, + 2441.18994140625, + 2454.72998046875, + 2482.0400390625, + 2481.39990234375, + 2463.3701171875, + 2441.639892578125, + 2450.409912109375, + 2449.800048828125, + 2445.22998046875, + 2449.010009765625, + 2462.0, + 2465.429931640625, + 2468.68994140625, + 2460.300048828125, + 2447.489990234375, + 2440.10009765625, + 2445.280029296875, + 2450.659912109375, + 2445.77001953125, + 2448.469970703125, + 2432.4599609375, + 2427.889892578125, + 2494.1298828125, + 2490.25, + 2495.1201171875, + 2467.1201171875, + 2472.93994140625, + 2470.5, + 2482.699951171875, + 2510.320068359375, + 2519.570068359375, + 2514.489990234375, + 2513.159912109375, + 2506.199951171875, + 2507.81005859375, + 2514.25, + 2514.43994140625, + 2520.3798828125, + 2516.75, + 2517.81005859375, + 2518.989990234375, + 2522.340087890625, + 2533.830078125, + 2524.52001953125, + 2519.320068359375, + 2507.2099609375, + 2495.050048828125, + 2490.0, + 2485.030029296875, + 2486.60009765625, + 2499.280029296875, + 2497.320068359375, + 2502.989990234375, + 2504.6201171875, + 2510.1201171875, + 2519.090087890625, + 2520.2099609375, + 2516.449951171875, + 2514.02001953125, + 2512.449951171875, + 2503.760009765625, + 2503.639892578125, + 2515.889892578125, + 2519.489990234375, + 2543.449951171875, + 2545.429931640625, + 2547.6201171875, + 2541.030029296875, + 2547.199951171875, + 2528.2099609375, + 2489.75, + 2487.56005859375, + 2476.0, + 2367.360107421875, + 2412.8798828125, + 2393.52001953125, + 2414.179931640625, + 2409.949951171875, + 2381.9599609375, + 2383.60009765625, + 2395.989990234375, + 2410.199951171875, + 2418.22998046875, + 2422.860107421875, + 2419.0, + 2419.5, + 2420.929931640625, + 2419.89990234375, + 2423.510009765625, + 2432.3701171875, + 2430.1201171875, + 2435.949951171875, + 2434.39990234375, + 2412.77001953125, + 2414.10009765625, + 2412.2900390625, + 2413.860107421875, + 2396.27001953125, + 2384.27001953125, + 2382.25, + 2377.919921875, + 2245.0, + 2278.75, + 2216.0, + 2255.0, + 2265.030029296875, + 2246.25, + 2251.300048828125, + 2261.929931640625, + 2278.97998046875, + 2283.820068359375, + 2267.56005859375, + 2263.969970703125, + 2236.050048828125, + 2239.18994140625, + 2258.360107421875, + 2265.25, + 2161.360107421875, + 2156.2099609375, + 2168.679931640625, + 2173.449951171875, + 2186.320068359375, + 2179.199951171875, + 2170.800048828125, + 2111.889892578125, + 2173.610107421875, + 2176.830078125, + 2219.699951171875, + 2222.300048828125, + 2225.0, + 2233.7099609375, + 2230.639892578125, + 2227.889892578125, + 2233.72998046875, + 2233.6201171875, + 2250.72998046875, + 2256.360107421875, + 2243.60009765625, + 2238.679931640625, + 2241.2900390625, + 2245.639892578125, + 2232.449951171875, + 2271.800048828125, + 2247.6201171875, + 2188.0, + 2217.199951171875, + 2272.929931640625, + 2295.5, + 2303.7900390625, + 2333.889892578125, + 2340.719970703125, + 2405.909912109375, + 2392.389892578125, + 2396.090087890625, + 2389.31005859375, + 2391.090087890625, + 2392.39990234375, + 2401.590087890625, + 2410.929931640625, + 2391.199951171875, + 2376.110107421875, + 2398.989990234375, + 2406.409912109375, + 2397.719970703125, + 2402.889892578125, + 2404.75, + 2420.31005859375, + 2425.010009765625, + 2434.090087890625, + 2443.39990234375, + 2433.8798828125, + 2417.219970703125, + 2430.699951171875, + 2436.0, + 2434.02001953125, + 2430.699951171875, + 2436.6201171875, + 2445.179931640625, + 2450.60009765625, + 2443.760009765625, + 2428.889892578125, + 2424.2099609375, + 2426.22998046875, + 2440.0, + 2424.639892578125, + 2407.6298828125, + 2414.25, + 2423.889892578125, + 2505.389892578125, + 2508.9599609375, + 2499.989990234375, + 2496.699951171875, + 2475.56005859375, + 2492.419921875, + 2528.75, + 2528.360107421875, + 2525.14990234375, + 2525.0, + 2529.27001953125, + 2514.760009765625, + 2514.489990234375, + 2525.429931640625, + 2524.39990234375, + 2522.110107421875, + 2519.0400390625, + 2518.989990234375, + 2523.590087890625, + 2538.320068359375, + 2538.56005859375, + 2531.830078125, + 2525.5, + 2509.820068359375, + 2496.919921875, + 2492.969970703125, + 2487.77001953125, + 2508.330078125, + 2504.7900390625, + 2504.8701171875, + 2507.27001953125, + 2510.1201171875, + 2523.590087890625, + 2521.1201171875, + 2525.570068359375, + 2527.2900390625, + 2518.0, + 2517.18994140625, + 2504.169921875, + 2515.8798828125, + 2521.469970703125, + 2549.639892578125, + 2553.5, + 2553.340087890625, + 2552.840087890625, + 2549.64990234375, + 2551.919921875, + 2536.2900390625, + 2490.010009765625, + 2493.780029296875, + 2482.510009765625, + 2419.409912109375, + 2419.81005859375, + 2414.85009765625, + 2426.889892578125, + 2416.6201171875, + 2391.0, + 2406.489990234375, + 2411.070068359375, + 2431.1201171875, + 2422.8701171875, + 2425.590087890625, + 2422.85009765625, + 2423.830078125, + 2424.8701171875, + 2426.85009765625, + 2441.56005859375, + 2445.139892578125, + 2438.8798828125, + 2442.75, + 2435.889892578125, + 2420.5, + 2419.679931640625, + 2423.590087890625, + 2416.3701171875, + 2399.199951171875, + 2387.320068359375, + 2384.760009765625, + 2403.639892578125, + 2281.800048828125, + 2286.590087890625, + 2295.72998046875, + 2294.60009765625, + 2266.5, + 2265.5, + 2264.580078125, + 2281.89990234375, + 2288.760009765625, + 2286.81005859375, + 2270.679931640625, + 2274.43994140625, + 2241.949951171875, + 2259.3701171875, + 2273.0, + 2280.10009765625, + 2199.929931640625, + 2201.340087890625, + 2174.909912109375, + 2197.0, + 2192.280029296875, + 2182.699951171875, + 2183.780029296875, + 2187.60009765625, + 2179.110107421875, + 2233.81005859375, + 2227.699951171875, + 2240.929931640625, + 2246.1201171875, + 2239.070068359375, + 2234.679931640625, + 2233.7099609375, + 2246.3798828125, + 2250.8798828125, + 2258.8798828125, + 2261.989990234375, + 2252.010009765625, + 2247.010009765625, + 2253.3701171875, + 2266.5, + 2295.300048828125, + 2274.010009765625, + 2248.5400390625, + 2221.7900390625, + 2274.679931640625, + 2305.47998046875, + 2312.77001953125, + 2347.1298828125, + 2341.159912109375, + 2407.360107421875, + 2411.659912109375, + 2402.860107421875, + 2413.919921875, + 2391.909912109375, + 2398.510009765625, + 2403.89990234375, + 2420.010009765625, + 2425.760009765625, + 2393.31005859375, + 2403.239990234375, + 2415.840087890625, + 2413.9599609375, + 2409.43994140625, + 2414.2900390625, + 2421.550048828125, + 2431.1298828125, + 2438.10009765625, + 2478.909912109375, + 2457.64990234375, + 2435.570068359375, + 2434.239990234375, + 2449.39990234375, + 2445.239990234375, + 2441.610107421875, + 2448.449951171875, + 2458.510009765625, + 2460.919921875, + 2451.72998046875, + 2444.3798828125, + 2435.25, + 2429.3798828125, + 2444.679931640625, + 2444.5400390625, + 2439.489990234375, + 2420.56005859375, + 2426.489990234375, + 2425.22998046875, + 51179.12890625, + 25684.822265625, + 16801.859375, + 38192.796875, + 45899.3984375, + 24970.345703125, + 29289.70703125, + 19287.197265625, + 8857.71484375, + 7035.44921875, + 19392.91796875, + 12833.5908203125, + 9806.14453125, + 8634.3154296875, + 5007.46826171875, + 9427.7900390625, + 5652.2939453125, + 5238.11669921875, + 6823.2080078125, + 14208.6845703125, + 12024.8056640625, + 9330.6083984375, + 8966.9296875, + 12057.287109375, + 17975.7421875, + 16400.44140625, + 10273.3974609375, + 16096.7568359375, + 7872.1220703125, + 5269.97021484375, + 7214.63427734375, + 8572.1220703125, + 14187.208984375, + 9379.501953125, + 9260.4833984375, + 8587.873046875, + 8269.458984375, + 5275.88623046875, + 7229.044921875, + 7134.7041015625, + 6860.81689453125, + 30363.23828125, + 37258.96484375, + 12887.60546875, + 7914.8037109375, + 9533.3759765625, + 8167.86083984375, + 19764.626953125, + 45216.8203125, + 48161.35546875, + 34529.2734375, + 177789.46875, + 43431.671875, + 32175.5859375, + 19003.072265625, + 12413.193359375, + 25873.056640625, + 14925.58984375, + 11607.98828125, + 11495.3623046875, + 8548.60546875, + 9138.6494140625, + 7228.9951171875, + 3468.70849609375, + 3281.1533203125, + 6390.25146484375, + 15231.7958984375, + 16133.439453125, + 11301.7490234375, + 9107.2578125, + 6649.91357421875, + 15629.6787109375, + 16383.728515625, + 11038.2177734375, + 6553.3486328125, + 14588.830078125, + 18282.9921875, + 20180.744140625, + 16530.490234375, + 114922.390625, + 40184.02734375, + 102905.5546875, + 68437.7109375, + 35249.43359375, + 42118.46875, + 20772.439453125, + 17492.9765625, + 15720.0087890625, + 11266.52734375, + 12529.5947265625, + 9217.7626953125, + 33400.06640625, + 15627.0625, + 14362.109375, + 16476.439453125, + 135277.875, + 93637.8828125, + 46642.1640625, + 36086.76171875, + 23588.685546875, + 12749.802734375, + 16589.494140625, + 92045.65625, + 18096.109375, + 39320.44921875, + 13450.345703125, + 27180.84375, + 17433.361328125, + 11823.078125, + 12358.072265625, + 10425.30859375, + 11526.2080078125, + 25841.44921875, + 23201.73046875, + 17795.732421875, + 12178.30078125, + 10498.6591796875, + 9172.6689453125, + 13587.0087890625, + 48927.515625, + 49914.5234375, + 23902.640625, + 66195.109375, + 74642.75, + 50139.3046875, + 29926.12109375, + 56276.3671875, + 21621.435546875, + 88526.796875, + 31488.806640625, + 26310.66796875, + 15410.7451171875, + 22231.501953125, + 13359.6240234375, + 10834.3388671875, + 17718.396484375, + 21785.240234375, + 32158.927734375, + 35801.4375, + 38273.53515625, + 16361.326171875, + 20940.375, + 13921.4248046875, + 31656.57421875, + 28165.16796875, + 31374.513671875, + 39207.52734375, + 35339.4375, + 15396.32421875, + 15689.2490234375, + 9016.927734375, + 8827.70703125, + 5855.8115234375, + 11123.890625, + 12103.5732421875, + 10190.158203125, + 11516.666015625, + 8829.30078125, + 11871.0380859375, + 12286.40234375, + 10563.4736328125, + 9813.962890625, + 15877.296875, + 34716.578125, + 17015.287109375, + 560.2022705078125, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 2515.833984375, + 2517.492431640625, + 2518.635986328125, + 2519.91162109375, + 2520.5673828125, + 2521.635498046875, + 2521.6630859375, + 2519.614013671875, + 2518.612548828125, + 2517.594482421875, + 2516.587890625, + 2515.488037109375, + 2515.256103515625, + 2515.7109375, + 2515.49560546875, + 2515.553955078125, + 2515.81298828125, + 2515.760986328125, + 2515.6708984375, + 2514.699951171875, + 2513.577880859375, + 2512.723388671875, + 2513.614013671875, + 2515.013916015625, + 2517.18994140625, + 2519.986083984375, + 2522.820068359375, + 2526.027587890625, + 2527.425537109375, + 2526.6865234375, + 2526.132080078125, + 2524.89404296875, + 2520.3583984375, + 2515.16943359375, + 2509.85595703125, + 2504.922119140625, + 2499.388427734375, + 2493.03857421875, + 2487.50341796875, + 2482.848388671875, + 2478.610595703125, + 2473.680419921875, + 2467.47802734375, + 2460.945556640625, + 2454.469970703125, + 2448.071533203125, + 2441.931396484375, + 2436.41357421875, + 2431.85595703125, + 2429.299560546875, + 2426.748046875, + 2424.4169921875, + 2424.471435546875, + 2424.465087890625, + 2424.902099609375, + 2424.3759765625, + 2423.5048828125, + 2423.321044921875, + 2422.234619140625, + 2421.863037109375, + 2414.39697265625, + 2407.5830078125, + 2401.090087890625, + 2394.677490234375, + 2386.81103515625, + 2378.842529296875, + 2370.72900390625, + 2362.74609375, + 2354.927001953125, + 2347.323486328125, + 2338.719970703125, + 2330.6474609375, + 2321.719970703125, + 2313.70458984375, + 2306.175048828125, + 2299.361572265625, + 2289.39794921875, + 2280.09912109375, + 2269.6064453125, + 2259.2744140625, + 2254.798583984375, + 2249.60400390625, + 2244.006591796875, + 2238.656494140625, + 2234.287109375, + 2232.702392578125, + 2230.8583984375, + 2228.81005859375, + 2226.677978515625, + 2224.291015625, + 2222.490966796875, + 2220.45458984375, + 2220.676025390625, + 2220.25146484375, + 2219.54541015625, + 2218.639892578125, + 2221.243896484375, + 2223.527587890625, + 2227.450439453125, + 2230.925537109375, + 2236.076416015625, + 2240.64208984375, + 2243.8798828125, + 2245.589599609375, + 2250.367919921875, + 2253.951416015625, + 2258.205078125, + 2263.514892578125, + 2268.26708984375, + 2276.681396484375, + 2285.530517578125, + 2293.988037109375, + 2302.364990234375, + 2309.41650390625, + 2316.39794921875, + 2323.493408203125, + 2331.8935546875, + 2340.8310546875, + 2347.827880859375, + 2354.6650390625, + 2360.69189453125, + 2367.689453125, + 2375.734619140625, + 2385.359619140625, + 2392.702880859375, + 2398.985595703125, + 2405.251953125, + 2411.841064453125, + 2417.66552734375, + 2419.075927734375, + 2420.205078125, + 2422.531982421875, + 2424.097900390625, + 2426.5830078125, + 2429.080078125, + 2431.810546875, + 2433.85595703125, + 2435.154541015625, + 2437.7080078125, + 2439.30859375, + 2439.985595703125, + 2441.521484375, + 2443.276611328125, + 2444.53662109375, + 2444.487060546875, + 2444.2548828125, + 2443.611572265625, + 0.0, + 0.0, + 0.0, + 0.0, + 107038.46875, + 107038.46875, + 107038.4609375, + 107038.4609375, + 107032.2890625, + 107032.296875, + 107032.2890625, + 107032.2890625, + 107026.140625, + 107018.09375, + 107018.09375, + 107018.09375, + 107018.09375, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107004.5703125, + 107004.5625, + 107002.5234375, + 107002.5234375, + 107002.5078125, + 107002.5078125, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.953125, + 106961.9375, + 106961.9375, + 106961.9375, + 106955.3984375, + 106955.40625, + 106962.6328125, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0, + 106960.0078125, + 106960.0, + 106954.0, + 107038.46875, + 107038.46875, + 107038.4609375, + 107038.4609375, + 107032.2890625, + 107032.296875, + 107032.2890625, + 107032.2890625, + 107026.140625, + 107018.09375, + 107018.09375, + 107018.1015625, + 107018.09375, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.6875, + 107004.5703125, + 107004.5625, + 107002.5234375, + 107002.5234375, + 107002.5078125, + 107002.5078125, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106961.953125, + 106961.953125, + 106961.9375, + 106961.953125, + 106961.9375, + 106961.9375, + 106961.9375, + 106955.40625, + 106974.6015625, + 106962.640625, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0078125, + 106960.0078125, + 106960.0, + 106954.0, + 107038.4609375, + 107038.46875, + 107038.4609375, + 107032.2890625, + 107032.2890625, + 107032.2890625, + 107032.2890625, + 107026.140625, + 107018.1015625, + 107018.09375, + 107018.09375, + 107018.09375, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107004.6015625, + 107004.5625, + 107002.5078125, + 107002.5234375, + 107002.5078125, + 107002.5078125, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106961.953125, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.9375, + 106955.3984375, + 106955.3984375, + 106955.40625, + 106960.4921875, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0, + 106960.0078125, + 106954.0, + 106954.0, + 107038.4609375, + 107038.46875, + 107038.4609375, + 107032.2890625, + 107032.2890625, + 107032.2890625, + 107032.2890625, + 107026.140625, + 107018.1015625, + 107018.09375, + 107018.09375, + 107018.09375, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.6875, + 107011.703125, + 107011.703125, + 107011.703125, + 107011.703125, + 107004.6015625, + 107004.5625, + 107002.5234375, + 107002.5234375, + 107002.5078125, + 107002.5078125, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.109375, + 106981.1015625, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.3125, + 106964.296875, + 106964.296875, + 106964.296875, + 106964.3125, + 106964.3125, + 106964.296875, + 106964.296875, + 106961.953125, + 106961.953125, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.9375, + 106961.9375, + 106955.3984375, + 106955.3984375, + 106962.640625, + 106960.4921875, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0, + 106960.0, + 106960.0078125, + 106960.0078125, + 106960.0078125, + 106960.0078125, + 106954.0, + 106954.0, + 0.0009599999757483602, + 0.00039999998989515007, + 0.0015699999639764428, + 0.7787100076675415, + 0.0006799999973736703, + 0.06943999975919724, + 0.0009299999801442027, + 0.025599999353289604, + 0.23406000435352325, + 0.2514500021934509, + 0.01486000046133995, + 0.006260000169277191, + 0.25303998589515686, + 0.004459999967366457, + 0.001120000029914081, + 0.00044999999227002263, + 0.006940000224858522, + 0.0035600000992417336, + 0.008419999852776527, + 0.13214999437332153, + 0.0, + 7.000000186963007e-05, + 0.004209999926388264, + 0.0002099999983329326, + 0.014750000089406967, + 0.19976000487804413, + 0.009630000218749046, + 0.020819999277591705, + 0.05706999823451042, + 0.009610000066459179, + 0.005960000213235617, + 0.005439999978989363, + 9.000000136438757e-05, + 0.05194000154733658, + 0.18474000692367554, + 0.0017399999778717756, + 0.004749999847263098, + 0.007060000207275152, + 0.004819999914616346, + 0.0006900000153109431, + 0.010999999940395355, + 0.0035099999513477087, + 0.010010000318288803, + 0.00015999999595806003, + 0.05584000051021576, + 0.058389998972415924, + 0.0012199999764561653, + 0.0, + 0.10107000172138214, + 0.007350000087171793, + 0.0004900000058114529, + 0.0021299999207258224, + 0.28508999943733215, + 0.001560000004246831, + 0.003449999960139394, + 0.0, + 0.0001900000061141327, + 0.27790001034736633, + 0.003539999946951866, + 0.08505000174045563, + 0.018650000914931297, + 0.005049999803304672, + 0.0002500000118743628, + 0.38778001070022583, + 0.009340000338852406, + 0.009940000250935555, + 0.004809999838471413, + 0.017470000311732292, + 0.0021800000686198473, + 0.00019999999494757503, + 0.01269999984651804, + 0.017319999635219574, + 0.0, + 0.0007600000244565308, + 0.0007600000244565308, + 0.03319999948143959, + 0.004240000154823065, + 0.06640999764204025, + 0.0027099999133497477, + 0.01606000028550625, + 0.015780000016093254, + 0.0002099999983329326, + 0.03285999968647957, + 0.0009200000204145908, + 0.1923699975013733, + 0.027960000559687614, + 0.002300000051036477, + 0.0, + 0.001829999964684248, + 0.0011399999493733048, + 0.2444700002670288, + 0.017720000818371773, + 0.14249999821186066, + 0.041839998215436935, + 0.01408000010997057, + 0.005080000031739473, + 0.002309999894350767, + 0.004379999823868275, + 0.013419999741017818, + 0.0014700000174343586, + 0.014340000227093697, + 0.01051000040024519, + 0.00026000000070780516, + 0.012059999629855156, + 0.006399999838322401, + 0.0, + 0.0021899999119341373, + 0.06961999833583832, + 7.000000186963007e-05, + 0.423009991645813, + 0.004670000169426203, + 0.021549999713897705, + 0.009580000303685665, + 0.02947000041604042, + 7.999999797903001e-05, + 0.030969999730587006, + 0.0, + 0.00011000000085914508, + 0.0, + 0.005289999768137932, + 0.009449999779462814, + 9.999999747378752e-05, + 0.00011000000085914508, + 0.036159999668598175, + 0.007600000128149986, + 0.0016899999463930726, + 0.011950000189244747, + 0.00494999997317791, + 0.011959999799728394, + 0.0015399999683722854, + 0.04665999859571457, + 0.0005000000237487257, + 0.22022999823093414, + 0.0016599999507889152, + 0.016920000314712524, + 0.0013699999544769526, + 0.005760000087320805, + 0.0, + 0.011719999834895134, + 0.24854999780654907, + 0.0040799998678267, + 2.431999921798706, + 0.19481000304222107, + 0.0009699999936856329, + 0.00011000000085914508, + 0.0, + 0.0027600000612437725, + 0.00033000000985339284, + 0.01907999999821186, + 0.0, + 0.20000000298023224, + 0.2020999938249588, + 0.0024300001095980406, + 0.015049999579787254, + 0.0037899999879300594, + 9.000000136438757e-05, + 0.0005499999970197678, + 0.023910000920295715, + 4.999999873689376e-05, + 0.00018000000272877514, + 0.0003000000142492354, + 7.999999797903001e-05, + 0.024129999801516533, + 0.0, + 0.4343299865722656, + 0.0, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 107021.828125, + 107020.4921875, + 107019.1484375, + 107017.8125, + 107016.78125, + 107015.7578125, + 107014.7265625, + 107013.6953125, + 107012.96875, + 107012.6484375, + 107012.328125, + 107012.0078125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.6953125, + 107011.34375, + 107010.984375, + 107010.5234375, + 107010.0703125, + 107009.609375, + 107009.1484375, + 107007.6171875, + 107006.09375, + 107004.5625, + 107003.03125, + 107001.5, + 106999.96875, + 106998.4453125, + 106996.9140625, + 106995.3828125, + 106993.8515625, + 106992.3203125, + 106990.796875, + 106989.265625, + 106987.734375, + 106986.5546875, + 106985.3828125, + 106984.3125, + 106983.2421875, + 106982.171875, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106981.1015625, + 106980.265625, + 106979.421875, + 106978.5859375, + 106977.7421875, + 106976.90625, + 106976.0625, + 106975.2265625, + 106974.3828125, + 106973.546875, + 106972.703125, + 106971.8671875, + 106971.0234375, + 106970.1796875, + 106969.34375, + 106968.5, + 106967.6640625, + 106966.8203125, + 106965.984375, + 106965.140625, + 106964.3046875, + 106964.3046875, + 106964.3046875, + 106964.3046875, + 106964.1875, + 106964.0703125, + 106963.953125, + 106963.828125, + 106963.7109375, + 106963.59375, + 106963.4765625, + 106963.03125, + 106962.5859375, + 106962.5078125, + 106962.3125, + 106962.1015625, + 106961.8828125, + 106961.671875, + 106961.453125, + 106961.2421875, + 106961.0234375, + 106960.8046875, + 106960.59375, + 106960.375, + 106960.28125, + 106960.1796875, + 106960.0859375, + 106959.9921875, + 106959.890625, + 106959.796875, + 106959.703125, + 106959.9296875, + 106960.15625, + 106960.03125, + 106960.0078125, + 106960.0078125, + 106959.703125, + 106959.40625, + 0.0, + 0.0, + 0.0, + 0.0, + 106364.7109375, + 106384.75, + 106364.7109375, + 106370.0078125, + 106360.0078125, + 106379.9921875, + 106386.953125, + 106380.640625, + 106389.9609375, + 106389.9609375, + 106383.1015625, + 106385.1484375, + 106385.1484375, + 106345.2734375, + 106362.890625, + 106384.1875, + 106384.1875, + 106376.0, + 106407.359375, + 106438.6015625, + 106438.59375, + 106527.0390625, + 106501.90625, + 106585.28125, + 106570.28125, + 106635.7578125, + 106614.796875, + 106598.828125, + 106599.9921875, + 106603.90625, + 106647.0625, + 106631.1328125, + 106727.9765625, + 106780.4921875, + 106783.03125, + 106832.53125, + 106870.203125, + 106849.5, + 106860.46875, + 106855.65625, + 106824.5, + 106839.5390625, + 106825.921875, + 106865.890625, + 106854.03125, + 106853.5078125, + 106885.3125, + 106905.2109375, + 106913.203125, + 106892.75, + 106881.7578125, + 106895.9765625, + 106902.609375, + 106918.4296875, + 106866.359375, + 106854.0078125, + 106883.0390625, + 106900.0, + 106876.828125, + 106891.84375, + 106893.0, + 106903.84375, + 106785.1015625, + 106626.8125, + 106629.3515625, + 106661.46875, + 106654.4296875, + 106603.8125, + 106606.078125, + 106560.0078125, + 106506.671875, + 106601.3984375, + 106564.96875, + 106531.9609375, + 106560.0, + 106535.4375, + 106535.921875, + 106543.5703125, + 106609.1484375, + 106633.2421875, + 106623.1484375, + 106589.2109375, + 106599.9921875, + 106569.203125, + 106624.5625, + 106628.046875, + 106654.390625, + 106664.109375, + 106673.578125, + 106620.7109375, + 106635.0390625, + 106663.5078125, + 106639.5, + 106680.8828125, + 106669.4375, + 106677.1015625, + 106657.5078125, + 106567.390625, + 106625.0625, + 106737.6015625, + 106730.75, + 106736.078125, + 106719.5, + 106749.9765625, + 106787.8671875, + 106800.0, + 106932.2265625, + 106940.6015625, + 106965.828125, + 106965.6015625, + 106971.3515625, + 106994.2890625, + 107076.4765625, + 107080.0, + 107132.3515625, + 107108.640625, + 107073.53125, + 107033.3515625, + 107049.9921875, + 107084.5, + 107002.25, + 106961.7734375, + 107013.2890625, + 106974.703125, + 106961.28125, + 106980.171875, + 106980.0234375, + 106984.2890625, + 106996.296875, + 106987.2734375, + 106998.1171875, + 106999.8125, + 107033.3203125, + 107042.0625, + 107091.703125, + 107071.5703125, + 107074.921875, + 107096.7109375, + 107125.7109375, + 107132.3515625, + 106990.109375, + 106968.90625, + 107016.0, + 107024.8984375, + 107005.953125, + 107126.5, + 107115.9375, + 106990.203125, + 107041.6875, + 107028.7734375, + 107089.1484375, + 107113.0625, + 107070.84375, + 107080.0, + 107061.7578125, + 107061.7578125, + 107038.4609375, + 107011.6875, + 106981.1015625, + 106954.0, + 106949.0234375, + 106964.4921875, + 106961.7578125, + 106950.0, + 106910.9296875, + 106880.8671875, + 106384.75, + 106385.703125, + 106370.0078125, + 106370.0078125, + 106380.0, + 106386.953125, + 106386.953125, + 106389.96875, + 106389.96875, + 106389.96875, + 106385.15625, + 106385.15625, + 106389.453125, + 106362.890625, + 106384.203125, + 106384.203125, + 106384.203125, + 106407.359375, + 106438.6015625, + 106438.6015625, + 106527.0390625, + 106542.34375, + 106585.28125, + 106585.28125, + 106635.7578125, + 106640.0, + 106614.796875, + 106600.0, + 106603.90625, + 106719.671875, + 106647.0625, + 106727.9921875, + 106780.5, + 106888.5, + 106860.0, + 106882.5078125, + 106873.2109375, + 106860.7890625, + 106892.3984375, + 106855.65625, + 106857.578125, + 106839.546875, + 106867.0, + 106865.890625, + 106854.03125, + 106885.3203125, + 106919.1171875, + 106913.203125, + 106913.203125, + 106892.7578125, + 106900.0, + 106902.6171875, + 106918.4375, + 106918.4375, + 106866.359375, + 106883.0390625, + 106914.2734375, + 106900.0078125, + 106891.84375, + 106910.046875, + 106903.8515625, + 106971.90625, + 106785.109375, + 106632.0703125, + 106693.21875, + 106661.46875, + 106661.9375, + 106626.3203125, + 106606.09375, + 106560.0234375, + 106606.1171875, + 106606.1171875, + 106571.953125, + 106560.0, + 106560.0, + 106535.921875, + 106543.578125, + 106609.5, + 106633.2421875, + 106635.3203125, + 106623.1484375, + 106611.7890625, + 106616.828125, + 106631.3828125, + 106628.0625, + 106654.390625, + 106686.90625, + 106673.59375, + 106673.59375, + 106670.1171875, + 106663.5078125, + 106663.5078125, + 106680.90625, + 106728.3984375, + 106698.0, + 106680.59375, + 106657.5234375, + 106625.0703125, + 106737.6015625, + 106763.671875, + 106750.0, + 106736.09375, + 106749.9921875, + 106787.8671875, + 106826.9375, + 106932.2421875, + 107000.0, + 106982.71875, + 106995.703125, + 106971.359375, + 106994.2890625, + 107184.6796875, + 107118.8125, + 107132.359375, + 107143.8125, + 107110.78125, + 107081.828125, + 107050.0, + 107084.9765625, + 107084.5, + 107002.25, + 107013.296875, + 107013.296875, + 106974.703125, + 106980.1796875, + 106988.0, + 106984.2890625, + 107091.7421875, + 107001.203125, + 106998.1328125, + 107013.4609375, + 107035.65625, + 107042.0703125, + 107091.7109375, + 107091.703125, + 107091.7109375, + 107096.71875, + 107125.71875, + 107132.359375, + 107132.359375, + 106990.109375, + 107022.3671875, + 107029.1484375, + 107029.1328125, + 107126.5, + 107131.59375, + 107130.6875, + 107041.703125, + 107047.0625, + 107089.1484375, + 107116.3671875, + 107113.0703125, + 107080.84375, + 107080.0, + 107061.7578125, + 107061.7578125, + 107038.46875, + 107011.703125, + 106981.1015625, + 106954.0234375, + 106964.5, + 106964.5, + 106961.7734375, + 106950.0078125, + 106910.9375, + 106933.8125, + 106364.703125, + 106364.703125, + 106364.703125, + 106360.0, + 106344.8125, + 106379.9921875, + 106380.6328125, + 106380.640625, + 106389.9609375, + 106383.1015625, + 106383.1015625, + 106385.1484375, + 106345.2734375, + 106343.1328125, + 106362.8828125, + 106384.1875, + 106376.0, + 106376.0, + 106407.3515625, + 106438.59375, + 106438.59375, + 106492.640625, + 106501.90625, + 106541.796875, + 106570.28125, + 106590.890625, + 106598.8203125, + 106591.2109375, + 106599.9921875, + 106603.90625, + 106631.1171875, + 106631.1171875, + 106718.9921875, + 106692.890625, + 106781.6796875, + 106820.0, + 106840.0, + 106833.8203125, + 106850.203125, + 106824.5, + 106823.9765625, + 106818.609375, + 106825.921875, + 106836.6796875, + 106847.203125, + 106853.3203125, + 106873.78125, + 106905.203125, + 106876.546875, + 106881.75, + 106881.75, + 106877.9921875, + 106902.609375, + 106860.78125, + 106854.0, + 106854.0078125, + 106883.0390625, + 106873.046875, + 106876.828125, + 106891.828125, + 106890.296875, + 106780.671875, + 106603.0, + 106590.390625, + 106625.75, + 106574.03125, + 106584.3125, + 106559.828125, + 106552.09375, + 106449.609375, + 106506.671875, + 106543.7890625, + 106472.5390625, + 106531.9609375, + 106516.5, + 106504.3515625, + 106535.90625, + 106543.5703125, + 106609.1484375, + 106623.1484375, + 106584.6015625, + 106589.203125, + 106569.1875, + 106569.203125, + 106624.5625, + 106628.046875, + 106654.3828125, + 106626.1015625, + 106620.703125, + 106620.7109375, + 106635.03125, + 106638.90625, + 106639.5, + 106669.4375, + 106667.5625, + 106657.5078125, + 106567.3828125, + 106567.3828125, + 106625.0625, + 106727.703125, + 106730.7421875, + 106712.796875, + 106719.5, + 106749.9765625, + 106787.859375, + 106799.9921875, + 106908.3125, + 106940.59375, + 106961.7578125, + 106947.046875, + 106962.0, + 106994.28125, + 107054.78125, + 107071.7421875, + 107089.703125, + 107064.8671875, + 107033.34375, + 107033.34375, + 107037.421875, + 107002.2421875, + 106943.90625, + 106910.09375, + 106960.0, + 106947.046875, + 106947.4609375, + 106974.8203125, + 106980.0234375, + 106984.28125, + 106984.3203125, + 106987.2578125, + 106990.0, + 106989.9921875, + 107027.796875, + 107042.0625, + 107060.0, + 107062.171875, + 107066.0, + 107096.7109375, + 107125.7109375, + 106990.1015625, + 106919.40625, + 106968.90625, + 107006.5, + 107002.0390625, + 107005.953125, + 107095.171875, + 106990.1875, + 106975.796875, + 107028.7734375, + 107024.5703125, + 107089.140625, + 107070.828125, + 107066.0, + 107061.75, + 107061.75, + 107026.1328125, + 107011.6875, + 106981.1015625, + 106954.0, + 106949.0078125, + 106949.0078125, + 106911.7578125, + 106950.0, + 106910.9296875, + 106866.8984375, + 106880.8671875, + 106384.7421875, + 106364.703125, + 106370.0, + 106360.0, + 106379.9921875, + 106386.9375, + 106380.6328125, + 106389.9609375, + 106389.9609375, + 106383.109375, + 106385.15625, + 106385.15625, + 106345.2734375, + 106362.890625, + 106384.1875, + 106384.1875, + 106376.0, + 106407.3515625, + 106438.6015625, + 106438.6015625, + 106527.03125, + 106501.90625, + 106585.28125, + 106570.28125, + 106635.7578125, + 106614.7890625, + 106598.828125, + 106600.0, + 106603.8984375, + 106647.046875, + 106631.1171875, + 106727.9765625, + 106780.5, + 106783.3125, + 106832.53125, + 106870.1875, + 106849.5, + 106860.4765625, + 106855.6484375, + 106824.5, + 106839.546875, + 106825.9296875, + 106865.8828125, + 106854.03125, + 106853.5, + 106885.3125, + 106905.2109375, + 106913.1875, + 106892.7578125, + 106881.7578125, + 106895.9921875, + 106902.609375, + 106918.4375, + 106866.359375, + 106854.0078125, + 106883.0390625, + 106900.0, + 106876.84375, + 106891.84375, + 106893.0, + 106903.84375, + 106785.109375, + 106626.8125, + 106629.3515625, + 106661.4921875, + 106654.4296875, + 106603.8125, + 106606.09375, + 106560.0078125, + 106506.6796875, + 106601.3984375, + 106564.9609375, + 106531.9609375, + 106559.9921875, + 106535.4375, + 106535.921875, + 106543.5703125, + 106609.15625, + 106633.2265625, + 106623.1484375, + 106589.2109375, + 106600.0, + 106569.203125, + 106624.5703125, + 106628.0625, + 106654.3828125, + 106664.1015625, + 106673.59375, + 106620.7109375, + 106635.03125, + 106663.5078125, + 106639.5078125, + 106680.8828125, + 106669.453125, + 106677.09375, + 106657.5078125, + 106567.3828125, + 106625.0703125, + 106737.6015625, + 106730.7421875, + 106736.09375, + 106719.5, + 106749.9921875, + 106787.8671875, + 106800.0, + 106932.2265625, + 106940.59375, + 106965.84375, + 106965.609375, + 106971.3515625, + 106994.2890625, + 107076.46875, + 107080.0, + 107132.359375, + 107108.6328125, + 107073.5390625, + 107033.34375, + 107049.9921875, + 107084.4921875, + 107002.2421875, + 106962.0, + 107013.2890625, + 106974.7109375, + 106961.28125, + 106980.171875, + 106980.03125, + 106984.28125, + 106996.296875, + 106987.2578125, + 106998.1171875, + 106999.8125, + 107033.3203125, + 107042.0703125, + 107091.703125, + 107071.5703125, + 107074.921875, + 107096.7109375, + 107125.7109375, + 107132.359375, + 106990.109375, + 106968.90625, + 107016.0078125, + 107024.890625, + 107005.9609375, + 107126.4921875, + 107115.9296875, + 106990.1875, + 107041.703125, + 107028.78125, + 107089.1484375, + 107113.0703125, + 107070.828125, + 107079.9921875, + 107061.75, + 107061.7578125, + 107038.46875, + 107011.703125, + 106981.109375, + 106954.0, + 106949.0078125, + 106964.5, + 106961.7734375, + 106950.0, + 106910.9375, + 106880.8671875, + 106903.4765625, + 1.2699999809265137, + 1.0229500532150269, + 1.4091299772262573, + 4.905900001525879, + 6.7853498458862305, + 1.015660047531128, + 7.00255012512207, + 3.3686699867248535, + 1.9515299797058105, + 2.141079902648926, + 1.0544500350952148, + 0.719789981842041, + 4.886929988861084, + 7.104949951171875, + 1.695580005645752, + 0.7342900037765503, + 2.131350040435791, + 7.613810062408447, + 3.349639892578125, + 3.516550064086914, + 17.31406021118164, + 9.668930053710938, + 4.465529918670654, + 15.881970405578613, + 14.75271987915039, + 8.202420234680176, + 2.4641799926757812, + 3.287369966506958, + 2.641890048980713, + 25.483020782470703, + 2.275439977645874, + 8.3925199508667, + 17.874629974365234, + 47.445350646972656, + 9.08926010131836, + 10.791069984436035, + 13.556260108947754, + 9.800530433654785, + 15.07511043548584, + 7.936470031738281, + 9.944869995117188, + 16.065689086914062, + 3.289720058441162, + 7.493619918823242, + 3.3690500259399414, + 4.149539947509766, + 32.80662155151367, + 2.696079969406128, + 8.0385103225708, + 3.710750102996826, + 3.860059976577759, + 9.527750015258789, + 7.072150230407715, + 9.62166976928711, + 5.3335700035095215, + 3.4010701179504395, + 3.7818100452423096, + 4.3660101890563965, + 8.350139617919922, + 17.00358009338379, + 3.332089900970459, + 32.180850982666016, + 32.162208557128906, + 11.735730171203613, + 14.81566047668457, + 13.87228012084961, + 16.772369384765625, + 17.928239822387695, + 5.650169849395752, + 19.95931053161621, + 11.98108959197998, + 7.004459857940674, + 21.99264907836914, + 5.440849781036377, + 6.541150093078613, + 5.490489959716797, + 3.223949909210205, + 10.038200378417969, + 10.364230155944824, + 5.507199764251709, + 3.707550048828125, + 5.249879837036133, + 5.352849960327148, + 2.6380300521850586, + 1.6432900428771973, + 3.4769599437713623, + 17.715669631958008, + 4.038400173187256, + 4.144750118255615, + 2.9601399898529053, + 1.334439992904663, + 2.5900700092315674, + 3.5993399620056152, + 9.81460952758789, + 5.794010162353516, + 10.730500221252441, + 15.643320083618164, + 5.8540802001953125, + 10.719659805297852, + 3.790760040283203, + 3.4445700645446777, + 9.160189628601074, + 10.269020080566406, + 4.479790210723877, + 6.86814022064209, + 16.42152976989746, + 68.09192657470703, + 14.741250038146973, + 9.284029960632324, + 12.68947982788086, + 6.53918981552124, + 115.04145812988281, + 26.25929069519043, + 13.699009895324707, + 22.577159881591797, + 12.170880317687988, + 8.409879684448242, + 3.1174299716949463, + 10.837849617004395, + 9.225890159606934, + 12.553850173950195, + 20.04509925842285, + 8.692520141601562, + 3.5677900314331055, + 15.089329719543457, + 7.467510223388672, + 6.766610145568848, + 117.3394775390625, + 3.8330399990081787, + 1.6201200485229492, + 14.532329559326172, + 5.471549987792969, + 8.620039939880371, + 6.4709601402282715, + 9.703359603881836, + 5.174900054931641, + 5.620240211486816, + 3.7755699157714844, + 3.754960060119629, + 18.65097999572754, + 12.877710342407227, + 7.35998010635376, + 6.704400062561035, + 16.000879287719727, + 6.900589942932129, + 11.234709739685059, + 16.364009857177734, + 10.119879722595215, + 4.495659828186035, + 2.9985899925231934, + 10.356289863586426, + 5.259880065917969, + 3.4751501083374023, + 1.9336999654769897, + 5.304910182952881, + 5.8442702293396, + 2.7035000324249268, + 2.2556700706481934, + 4.889880180358887, + 6.080470085144043, + 3.9228899478912354, + 6.931230068206787, + 1.5927499532699585, + 3.9965999126434326, + 8.744460105895996, + 22.406620025634766, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 106384.875, + 106391.984375, + 106398.84375, + 106409.609375, + 106420.125, + 106432.9140625, + 106444.3046875, + 106455.21875, + 106465.71875, + 106476.4140625, + 106489.609375, + 106501.90625, + 106519.0546875, + 106540.8125, + 106561.8359375, + 106584.25, + 106608.546875, + 106632.2265625, + 106654.8828125, + 106675.734375, + 106695.03125, + 106710.65625, + 106726.859375, + 106740.8828125, + 106755.0703125, + 106765.9609375, + 106779.484375, + 106794.8046875, + 106810.46875, + 106824.90625, + 106836.640625, + 106849.890625, + 106858.6171875, + 106865.515625, + 106869.671875, + 106870.7421875, + 106871.3828125, + 106873.90625, + 106874.7265625, + 106876.5390625, + 106879.9609375, + 106883.1796875, + 106881.1328125, + 106869.1796875, + 106857.9453125, + 106848.3515625, + 106836.8046875, + 106821.734375, + 106806.3828125, + 106789.7421875, + 106770.984375, + 106756.2578125, + 106739.375, + 106720.0546875, + 106704.734375, + 106688.8046875, + 106671.4453125, + 106653.625, + 106640.2421875, + 106627.3125, + 106613.8203125, + 106598.0859375, + 106588.8359375, + 106585.953125, + 106585.7109375, + 106584.0390625, + 106584.0390625, + 106587.0546875, + 106590.4296875, + 106593.4609375, + 106599.8828125, + 106602.984375, + 106606.7109375, + 106614.1640625, + 106619.6328125, + 106626.71875, + 106632.796875, + 106633.984375, + 106634.78125, + 106640.0, + 106645.3828125, + 106652.7265625, + 106658.6953125, + 106667.734375, + 106675.90625, + 106684.5, + 106698.390625, + 106712.21875, + 106726.828125, + 106744.078125, + 106760.890625, + 106777.4296875, + 106799.28125, + 106819.234375, + 106842.3828125, + 106863.953125, + 106884.7578125, + 106908.0546875, + 106929.3046875, + 106946.6484375, + 106960.21875, + 106971.515625, + 106986.203125, + 106997.4453125, + 107006.109375, + 107015.1171875, + 107017.5078125, + 107019.6953125, + 107021.21875, + 107022.3046875, + 107023.640625, + 107023.9140625, + 107021.7578125, + 107019.859375, + 107017.828125, + 107015.9765625, + 107016.046875, + 107019.2109375, + 107023.0, + 107025.390625, + 107024.7890625, + 107025.1328125, + 107025.265625, + 107027.7734375, + 107030.0078125, + 107037.328125, + 107044.125, + 107044.4140625, + 107046.6875, + 107048.765625, + 107053.3125, + 107058.9765625, + 107060.8515625, + 107062.75, + 107061.25, + 107060.7578125, + 107058.9375, + 107054.6875, + 107047.4609375, + 107038.5390625, + 107036.484375, + 107036.265625, + 107033.5546875, + 107029.8046875, + 107025.0546875, + 107012.7734375, + 107002.15625, + 0.0, + 0.0, + 0.0, + 0.0, + 104439.8203125, + 104619.8671875, + 104801.0078125, + 104426.9296875, + 104332.0, + 103623.390625, + 103808.40625, + 104822.34375, + 105085.4921875, + 104815.2265625, + 104886.7890625, + 104944.0625, + 104599.25, + 104722.5, + 105100.0078125, + 105073.5234375, + 104892.859375, + 104707.953125, + 104642.8515625, + 104746.109375, + 104994.0, + 104913.1875, + 104776.2265625, + 104752.609375, + 104283.328125, + 104148.609375, + 104096.9375, + 104001.1328125, + 104521.3203125, + 104392.5390625, + 104250.453125, + 104266.828125, + 104332.453125, + 104596.2890625, + 104658.59375, + 104692.7421875, + 104778.5, + 104628.0, + 104596.640625, + 104258.59375, + 104584.6796875, + 104719.859375, + 105811.7421875, + 105959.6796875, + 105940.5703125, + 105958.8671875, + 105977.8203125, + 105982.8984375, + 105673.9921875, + 103940.0078125, + 104218.0, + 103670.609375, + 103279.2578125, + 103165.4375, + 103307.2109375, + 103693.5078125, + 103531.9921875, + 103107.1171875, + 103297.9765625, + 103248.0625, + 103515.359375, + 103499.9921875, + 103495.859375, + 103384.9921875, + 103421.2109375, + 103572.6875, + 103458.5, + 103826.03125, + 103843.3671875, + 103831.21875, + 103874.6328125, + 103807.703125, + 103572.2890625, + 103550.0, + 103560.8984375, + 103486.0078125, + 103182.9765625, + 102645.21875, + 102245.109375, + 102782.09375, + 101455.609375, + 101772.96875, + 102120.0234375, + 102852.0, + 102387.0078125, + 102347.6328125, + 102375.3984375, + 102548.140625, + 102853.890625, + 102744.359375, + 102424.609375, + 102712.34375, + 102199.9921875, + 102495.6796875, + 102739.46875, + 102759.96875, + 100865.65625, + 99628.2890625, + 98906.2109375, + 99667.171875, + 99480.0078125, + 99437.421875, + 98882.8515625, + 99536.0, + 99173.828125, + 100980.046875, + 100963.8671875, + 100904.6015625, + 101101.6484375, + 101301.203125, + 101154.1328125, + 101168.0, + 101771.0078125, + 101940.28125, + 101931.0390625, + 101881.3828125, + 101567.65625, + 101463.21875, + 101289.0, + 101684.703125, + 102354.1484375, + 101624.390625, + 101420.7109375, + 100692.1015625, + 102484.0234375, + 102933.7734375, + 103161.296875, + 103740.0, + 103705.5234375, + 105538.171875, + 105333.9375, + 105132.59375, + 105450.75, + 104753.796875, + 104919.6015625, + 104826.1328125, + 105396.5390625, + 105655.2265625, + 104933.7421875, + 104996.78125, + 105198.9921875, + 105281.9765625, + 105169.9921875, + 105205.46875, + 105065.453125, + 105517.5, + 105244.71875, + 106225.25, + 106046.6875, + 105533.7265625, + 105643.203125, + 106087.296875, + 105989.0390625, + 106025.390625, + 106083.0, + 106407.34375, + 106387.421875, + 106474.578125, + 106232.0078125, + 106197.546875, + 106213.71875, + 106400.0, + 106600.0, + 106635.7578125, + 106628.046875, + 107126.5, + 105325.828125, + 104973.7890625, + 104836.640625, + 104508.0, + 104706.078125, + 104437.703125, + 104988.8828125, + 105139.8671875, + 105138.0, + 104956.7421875, + 105226.171875, + 104964.0234375, + 105000.640625, + 105114.453125, + 105111.3671875, + 105220.0, + 104989.34375, + 104848.4921875, + 104986.1328125, + 105030.0, + 105073.53125, + 104913.203125, + 104917.046875, + 104785.1484375, + 104690.46875, + 104443.9375, + 104425.1484375, + 104814.7265625, + 104694.0078125, + 104464.2890625, + 104496.0, + 104413.65625, + 104774.3203125, + 104898.3125, + 104820.0, + 104797.0625, + 104800.0, + 104700.0, + 104600.0, + 104585.9921875, + 104769.25, + 105825.65625, + 106524.6484375, + 106078.8515625, + 106172.0625, + 106075.140625, + 106107.6875, + 106149.171875, + 105795.390625, + 104623.34375, + 104269.640625, + 103761.84375, + 103428.5, + 103495.71875, + 103828.0, + 103719.9921875, + 103532.0, + 103339.9921875, + 103339.9921875, + 103515.3671875, + 103538.6015625, + 103691.671875, + 103531.96875, + 103487.0, + 103599.0390625, + 103572.6875, + 103830.4765625, + 103933.328125, + 103982.640625, + 103929.9921875, + 103946.46875, + 103866.9765625, + 103776.0, + 103680.0, + 103640.0, + 103589.203125, + 103423.2109375, + 102757.21875, + 102888.8828125, + 102836.0, + 102000.0, + 102322.40625, + 103399.6171875, + 103005.3671875, + 102884.0, + 102600.0, + 102786.3828125, + 102919.4609375, + 102946.46875, + 102750.0, + 102712.34375, + 102804.046875, + 102532.4375, + 102760.5, + 102831.0, + 102810.28125, + 101239.0625, + 99826.34375, + 99689.65625, + 100380.0, + 99777.609375, + 99453.75, + 99760.0, + 99667.0078125, + 100980.0625, + 101034.6484375, + 101620.0, + 101109.8671875, + 101399.3671875, + 101370.6796875, + 101314.4609375, + 101890.0, + 102064.6875, + 102137.0, + 102080.0, + 101881.3828125, + 101577.0078125, + 101562.1875, + 101684.703125, + 102480.0625, + 102613.09375, + 102060.25, + 101453.3515625, + 102690.0, + 103300.0, + 103230.7578125, + 103915.5, + 104214.28125, + 106074.203125, + 105665.046875, + 105500.0, + 105499.9921875, + 105450.75, + 105127.9375, + 104959.2421875, + 105426.4765625, + 105811.0, + 105777.0, + 105167.2421875, + 105571.3984375, + 105351.0, + 105428.03125, + 105306.5390625, + 105390.2734375, + 105665.5234375, + 105731.921875, + 106268.0, + 106290.0, + 106088.9609375, + 105677.8203125, + 106098.0, + 106119.109375, + 106025.921875, + 106083.0, + 106470.2109375, + 106616.0078125, + 106791.1796875, + 106599.8984375, + 106308.890625, + 106396.609375, + 106461.0390625, + 106702.0, + 106663.2421875, + 106971.90625, + 107184.6796875, + 107131.59375, + 104228.296875, + 104150.1328125, + 104334.78125, + 103615.328125, + 103586.0, + 103500.0, + 103652.0, + 104378.6171875, + 104794.40625, + 104630.09375, + 104680.40625, + 104466.15625, + 104457.1171875, + 104722.5, + 104803.9765625, + 104819.6171875, + 104630.890625, + 104617.6875, + 104631.2578125, + 104729.828125, + 104843.703125, + 104720.1015625, + 104663.7734375, + 104244.109375, + 104109.0625, + 104078.0, + 103933.328125, + 103929.2734375, + 104294.09375, + 104126.9765625, + 104150.0, + 104228.53125, + 104332.453125, + 104463.5625, + 104563.25, + 104391.3828125, + 104496.5, + 104511.0, + 104238.0234375, + 104258.59375, + 104584.6796875, + 104648.4609375, + 105780.7578125, + 105757.4765625, + 105829.1796875, + 105801.09375, + 105876.0078125, + 105361.6171875, + 103888.0, + 103888.0, + 103620.0078125, + 102345.0, + 103037.25, + 103010.40625, + 103300.109375, + 103353.0625, + 102980.0, + 102963.671875, + 103127.4765625, + 103137.859375, + 103377.4375, + 103495.8671875, + 103333.0, + 103343.0, + 103330.0, + 103360.0234375, + 103458.4921875, + 103653.140625, + 103767.7734375, + 103724.1328125, + 103786.609375, + 103534.6171875, + 103382.96875, + 103281.8203125, + 103449.1015625, + 103174.1171875, + 102633.453125, + 102210.4296875, + 102206.0, + 101110.0, + 101446.7421875, + 100837.8984375, + 101839.9609375, + 102237.3671875, + 101885.9765625, + 102127.34375, + 102256.0078125, + 102548.140625, + 102692.8671875, + 102269.1796875, + 102318.0390625, + 102080.0, + 102150.0, + 102428.6875, + 102584.359375, + 100268.75, + 99066.359375, + 98889.3515625, + 98673.65625, + 99407.9765625, + 99350.34375, + 98800.0, + 98200.0, + 99004.71875, + 99140.0, + 100645.8828125, + 100494.25, + 100564.1875, + 100930.203125, + 101073.3203125, + 100980.0, + 101167.9921875, + 101645.46875, + 101748.3125, + 101746.609375, + 101389.09375, + 101198.6796875, + 101102.7578125, + 101112.0625, + 100792.15625, + 101496.0, + 101301.203125, + 99613.328125, + 100500.21875, + 102387.71875, + 102676.9375, + 102880.0, + 103624.1875, + 103697.0625, + 105115.6484375, + 104909.6875, + 104966.9921875, + 104729.6875, + 104720.8203125, + 104704.90625, + 104826.1328125, + 105244.84375, + 104900.0, + 104622.0234375, + 104968.25, + 105069.2265625, + 105001.6015625, + 104968.4296875, + 104800.9765625, + 104950.796875, + 105153.0078125, + 105172.640625, + 105609.796875, + 105523.796875, + 105270.4765625, + 105435.453125, + 105729.953125, + 105734.3828125, + 105774.8984375, + 105808.03125, + 106016.0, + 106300.0, + 106216.6171875, + 106001.0, + 106037.140625, + 106125.046875, + 106321.25, + 106343.1328125, + 106449.609375, + 106567.3828125, + 106866.8984375, + 104619.8828125, + 104801.0078125, + 104426.9296875, + 104331.828125, + 103623.390625, + 103808.40625, + 104822.328125, + 105085.5, + 104815.2265625, + 104886.78125, + 104944.0625, + 104599.25, + 104722.5078125, + 105100.0234375, + 105073.5234375, + 104892.859375, + 104707.9375, + 104642.8515625, + 104746.1171875, + 104994.0, + 104913.1875, + 104776.2265625, + 104752.6015625, + 104283.328125, + 104148.6015625, + 104096.9296875, + 104001.1328125, + 104521.3125, + 104392.53125, + 104250.4375, + 104266.8203125, + 104332.453125, + 104596.2890625, + 104658.59375, + 104692.7421875, + 104778.5, + 104628.0, + 104596.6328125, + 104258.59375, + 104584.6796875, + 104719.859375, + 105811.7421875, + 105959.6796875, + 105940.578125, + 105958.8671875, + 105977.8203125, + 105982.890625, + 105674.0, + 103940.0078125, + 104217.9921875, + 103670.609375, + 103279.2578125, + 103165.453125, + 103307.21875, + 103693.5, + 103532.0, + 103107.109375, + 103297.9921875, + 103248.0703125, + 103515.359375, + 103499.9765625, + 103495.8671875, + 103384.9765625, + 103421.2109375, + 103572.6875, + 103458.5, + 103826.03125, + 103843.3671875, + 103831.21875, + 103874.640625, + 103807.703125, + 103572.2890625, + 103549.9921875, + 103560.8984375, + 103486.0078125, + 103182.9765625, + 102645.21875, + 102245.1015625, + 102782.078125, + 101455.609375, + 101772.9609375, + 102120.0078125, + 102852.0, + 102387.0, + 102347.640625, + 102375.3984375, + 102548.1484375, + 102853.890625, + 102744.359375, + 102424.609375, + 102712.34375, + 102199.9921875, + 102495.6875, + 102739.4765625, + 102759.9765625, + 100865.65625, + 99628.28125, + 98906.2109375, + 99667.171875, + 99480.0, + 99437.421875, + 98882.84375, + 99536.0, + 99173.828125, + 100980.046875, + 100963.8671875, + 100904.6015625, + 101101.640625, + 101301.203125, + 101154.140625, + 101167.9921875, + 101771.0234375, + 101940.2734375, + 101931.0390625, + 101881.3671875, + 101567.65625, + 101463.2109375, + 101289.0078125, + 101684.703125, + 102354.140625, + 101624.390625, + 101420.703125, + 100692.1015625, + 102484.0234375, + 102933.78125, + 103161.2890625, + 103739.9921875, + 103705.5234375, + 105538.1875, + 105333.9296875, + 105132.59375, + 105450.7578125, + 104753.796875, + 104919.6015625, + 104826.140625, + 105396.5390625, + 105655.2265625, + 104933.7421875, + 104996.7734375, + 105198.9765625, + 105281.9921875, + 105170.0, + 105205.46875, + 105065.4375, + 105517.5, + 105244.7265625, + 106225.2578125, + 106046.6875, + 105533.7265625, + 105643.1875, + 106087.296875, + 105989.046875, + 106025.390625, + 106083.0, + 106407.34375, + 106387.4296875, + 106474.578125, + 106232.0078125, + 106197.5625, + 106213.71875, + 106399.9921875, + 106600.0078125, + 106635.7578125, + 106628.0625, + 107126.4921875, + 106903.4921875, + 1418.4207763671875, + 869.2412109375, + 509.2954406738281, + 918.2225341796875, + 1023.7841186523438, + 839.1752319335938, + 628.8242797851562, + 574.5574340820312, + 257.3843688964844, + 187.15255737304688, + 534.3799438476562, + 386.5768737792969, + 325.0822448730469, + 233.0659942626953, + 300.1013488769531, + 274.949462890625, + 280.4454040527344, + 276.7613525390625, + 291.3914489746094, + 284.66265869140625, + 199.62217712402344, + 173.908935546875, + 249.90188598632812, + 413.67120361328125, + 435.7855529785156, + 496.1402587890625, + 377.2193603515625, + 684.0433959960938, + 296.187255859375, + 266.77301025390625, + 161.13429260253906, + 176.5395965576172, + 323.8677673339844, + 236.39590454101562, + 238.6378936767578, + 179.30140686035156, + 378.45556640625, + 230.06248474121094, + 233.22018432617188, + 326.077392578125, + 234.96043395996094, + 1083.8121337890625, + 1568.8055419921875, + 475.748046875, + 509.4480895996094, + 308.784912109375, + 249.32595825195312, + 755.4552612304688, + 1538.4632568359375, + 1125.624755859375, + 1250.5181884765625, + 2746.514404296875, + 792.9846801757812, + 437.4810791015625, + 712.5171508789062, + 311.76605224609375, + 435.1463928222656, + 295.951416015625, + 202.14605712890625, + 263.84600830078125, + 139.14418029785156, + 145.5978546142578, + 129.74867248535156, + 115.82266235351562, + 164.9676971435547, + 276.0721435546875, + 335.5372314453125, + 387.0299072265625, + 298.4244079589844, + 167.57049560546875, + 151.86968994140625, + 272.4136657714844, + 497.8493347167969, + 527.1416625976562, + 208.22463989257812, + 342.68316650390625, + 616.4482421875, + 1198.0482177734375, + 454.58905029296875, + 1921.9569091796875, + 652.388671875, + 1684.6927490234375, + 1871.904541015625, + 887.9056396484375, + 1115.3809814453125, + 464.71771240234375, + 383.48419189453125, + 414.146240234375, + 318.2362060546875, + 365.8644104003906, + 353.702880859375, + 564.459716796875, + 394.556884765625, + 488.58740234375, + 502.02447509765625, + 3718.173828125, + 5962.78515625, + 2239.60205078125, + 1941.2923583984375, + 1314.0362548828125, + 497.4106140136719, + 666.6627807617188, + 1553.4781494140625, + 581.6796875, + 1447.4910888671875, + 698.82763671875, + 1456.49462890625, + 510.139892578125, + 558.4669189453125, + 405.1221008300781, + 476.0065002441406, + 654.301513671875, + 858.162109375, + 520.5992431640625, + 611.1535034179688, + 744.8316650390625, + 457.66094970703125, + 713.8743896484375, + 534.1082153320312, + 1686.213134765625, + 1515.4322509765625, + 715.9114990234375, + 2500.927978515625, + 2504.13623046875, + 1726.1707763671875, + 765.137451171875, + 1393.7724609375, + 1054.87890625, + 4047.635498046875, + 1255.3682861328125, + 875.4315185546875, + 601.2910766601562, + 857.7017211914062, + 547.7182006835938, + 328.91534423828125, + 800.9584350585938, + 1003.2572021484375, + 1025.848876953125, + 869.6925048828125, + 541.7590942382812, + 340.6539306640625, + 464.7588806152344, + 430.49810791015625, + 899.1162109375, + 910.7077026367188, + 693.40869140625, + 1025.5411376953125, + 688.9552001953125, + 334.5560302734375, + 317.3485107421875, + 303.1648864746094, + 323.30084228515625, + 215.34353637695312, + 251.76565551757812, + 592.2933959960938, + 631.3341674804688, + 835.0186157226562, + 326.4483337402344, + 412.737060546875, + 356.85467529296875, + 265.13494873046875, + 282.89666748046875, + 311.5226745605469, + 622.7825317382812, + 814.1284790039062, + 140.93516540527344, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + NaN, + 104682.21875, + 104696.8828125, + 104695.6484375, + 104711.9296875, + 104709.5078125, + 104735.765625, + 104750.1953125, + 104709.1328125, + 104680.921875, + 104659.7890625, + 104627.96875, + 104594.109375, + 104580.765625, + 104574.4609375, + 104552.3828125, + 104533.34375, + 104527.6328125, + 104523.6328125, + 104521.3203125, + 104496.9453125, + 104476.4765625, + 104466.8125, + 104518.5859375, + 104578.9453125, + 104661.8046875, + 104752.3203125, + 104846.359375, + 104945.453125, + 105003.0859375, + 104980.4609375, + 104978.8359375, + 104949.0234375, + 104896.3671875, + 104824.828125, + 104757.2578125, + 104707.296875, + 104644.96875, + 104568.921875, + 104503.9921875, + 104453.46875, + 104400.0, + 104339.0078125, + 104223.2109375, + 104094.4765625, + 103968.5078125, + 103849.203125, + 103723.234375, + 103615.390625, + 103523.859375, + 103518.421875, + 103501.25, + 103508.109375, + 103522.7578125, + 103541.984375, + 103554.671875, + 103544.296875, + 103526.84375, + 103503.75, + 103451.109375, + 103427.8046875, + 103324.8203125, + 103238.46875, + 103169.671875, + 103143.0234375, + 103091.3125, + 103030.0625, + 102975.90625, + 102912.015625, + 102862.5390625, + 102808.1953125, + 102735.6953125, + 102680.9296875, + 102612.3125, + 102559.59375, + 102518.5234375, + 102482.2265625, + 102366.359375, + 102215.5078125, + 102048.5703125, + 101892.8203125, + 101794.0390625, + 101677.265625, + 101515.40625, + 101349.609375, + 101188.9453125, + 101120.5703125, + 101049.9921875, + 100967.8125, + 100880.203125, + 100808.046875, + 100744.515625, + 100667.3046875, + 100645.8515625, + 100618.0859375, + 100577.6640625, + 100533.7265625, + 100568.828125, + 100660.578125, + 100779.71875, + 100880.59375, + 101024.296875, + 101133.6484375, + 101260.5390625, + 101318.34375, + 101483.859375, + 101581.5390625, + 101691.4140625, + 101833.1796875, + 101963.375, + 102175.2265625, + 102384.21875, + 102582.4453125, + 102766.4296875, + 102907.109375, + 103056.5390625, + 103203.7734375, + 103395.21875, + 103604.8203125, + 103787.0546875, + 103952.6640625, + 104094.90625, + 104277.78125, + 104465.25, + 104690.9140625, + 104819.984375, + 104949.171875, + 105053.34375, + 105177.609375, + 105294.6640625, + 105294.4453125, + 105309.90625, + 105357.640625, + 105384.5546875, + 105448.140625, + 105506.3046875, + 105585.3671875, + 105634.9140625, + 105675.8828125, + 105740.7890625, + 105800.828125, + 105851.5703125, + 105907.46875, + 105978.96875, + 106050.484375, + 106128.6171875, + 106209.0625, + 106292.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.7642762660980225, + 1.644853949546814, + 1.7575021982192993, + 1.5903204679489136, + -0.496310293674469, + 1.7915236949920654, + 1.644853949546814, + 1.7575021982192993, + 1.5642496347427368, + -0.4216557443141937, + 1.7915236949920654, + 1.644853949546814, + 1.7575021982192993, + 1.5642496347427368, + 0.1821306347846985, + 1.4373061656951904, + 1.644853949546814, + 1.4518495798110962, + 1.5642496347427368, + -0.4442026615142822, + 1.410058617591858, + 1.2976552248001099, + 1.4263784885406494, + 1.277470588684082, + -0.49386927485466003, + 1.410058617591858, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.43637511134147644, + 1.4373061656951904, + 1.2687220573425293, + 1.4263784885406494, + 1.2513997554779053, + 0.6051106452941895, + 1.410058617591858, + 1.2397887706756592, + 1.4263784885406494, + 1.2253289222717285, + -0.3843732476234436, + 1.410058617591858, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.49740874767303467, + 1.410058617591858, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.5027301907539368, + 1.4373061656951904, + 1.2687220573425293, + 1.4518495798110962, + 1.2513997554779053, + -0.5094836950302124, + 1.4373061656951904, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.5061150789260864, + 1.410058617591858, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.37495091557502747, + 1.410058617591858, + 1.2397887706756592, + 1.4263784885406494, + 1.2253289222717285, + -0.5030637979507446, + 1.410058617591858, + 1.2397887706756592, + 1.4263784885406494, + 1.2253289222717285, + -0.4217371344566345, + 1.4373061656951904, + 1.2687220573425293, + 1.4263784885406494, + 1.2253289222717285, + -0.3696376085281372, + 1.4373061656951904, + 1.2976552248001099, + 1.4518495798110962, + 1.2513997554779053, + -0.5016723871231079, + 1.4645535945892334, + 1.2976552248001099, + 1.4518495798110962, + 1.2513997554779053, + -0.39311209321022034, + 1.4373061656951904, + 1.2976552248001099, + 1.4518495798110962, + 1.2513997554779053, + -0.46821415424346924, + 1.4373061656951904, + 1.2687220573425293, + 1.4518495798110962, + 1.2513997554779053, + -0.4762776494026184, + 1.4645535945892334, + 1.2976552248001099, + 1.4518495798110962, + 1.2513997554779053, + -0.5042029023170471, + 1.4373061656951904, + 1.2687220573425293, + 1.4518495798110962, + 1.2513997554779053, + -0.5030637979507446, + 1.4373061656951904, + 1.2976552248001099, + 1.4518495798110962, + 1.277470588684082, + -0.505789577960968, + 1.4373061656951904, + 1.2976552248001099, + 1.4518495798110962, + 1.277470588684082, + -0.47231507301330566, + 1.4373061656951904, + 1.2976552248001099, + 1.4518495798110962, + 1.2513997554779053, + -0.5000613331794739, + 2.2547314167022705, + 2.3681845664978027, + 1.477320671081543, + 1.277470588684082, + 2.9151785373687744, + 1.8460187911987305, + 2.13671875, + 1.8339152336120605, + 2.033524513244629, + 0.7469013929367065, + 1.6825337409973145, + 1.7027204036712646, + 1.6810890436172485, + 1.642462134361267, + -0.27814817428588867, + 1.6825337409973145, + 1.5291210412979126, + 1.6810890436172485, + 1.4860371351242065, + -0.49297425150871277, + 1.7097811698913574, + 1.5580543279647827, + 1.6810890436172485, + 1.4860371351242065, + -0.45836058259010315, + 1.6825337409973145, + 1.5580543279647827, + 1.6810890436172485, + 1.5121079683303833, + -0.5022419691085815, + 1.655286192893982, + 1.5291210412979126, + 1.6556179523468018, + 1.4860371351242065, + -0.39570772647857666, + 1.655286192893982, + 1.500187873840332, + 1.6556179523468018, + 1.4599663019180298, + -0.5030637979507446, + 0.29291072487831116, + 1.500187873840332, + 0.38206568360328674, + 1.4599663019180298, + 0.4206264615058899, + 0.29291072487831116, + 0.05352646857500076, + 0.35659462213516235, + 0.15642496943473816, + -0.4847480058670044, + -0.08855440467596054, + 0.02459324337542057, + 1.1582890679581737e-12, + 0.1303541362285614, + -0.44570794701576233, + -0.11580191552639008, + -0.3515387177467346, + 1.1582890679581737e-12, + -0.20856662094593048, + 0.0197539571672678, + -0.08855440467596054, + -0.3515387177467346, + 1.1582890679581737e-12, + -0.23463745415210724, + -0.4814607501029968, + 0.7016233801841736, + 0.4875248670578003, + 1.1582890679581737e-12, + -0.20856662094593048, + 3.875850200653076, + 0.7016233801841736, + 0.4875248670578003, + 0.7641313672065735, + 0.5474873781204224, + -0.4642271399497986, + 0.7016233801841736, + 0.4875248670578003, + 0.7641313672065735, + 0.5474873781204224, + -0.5006715655326843, + 0.34740573167800903, + 0.4875248670578003, + 0.43300777673721313, + 0.5474873781204224, + -0.28968605399131775, + -0.19754444062709808, + 0.11139292269945145, + -0.07641313970088959, + 0.20856662094593048, + -0.12860313057899475, + -1.5871673822402954, + -0.467271625995636, + -1.3754364252090454, + -0.3128499388694763, + 0.2224237471818924, + -0.8787321448326111, + -1.1616690158843994, + -1.3754364252090454, + -1.642462134361267, + -0.07799263298511505, + -0.8787321448326111, + -1.1616690158843994, + -0.7131892442703247, + -0.938549816608429, + -0.2589454650878906, + -1.5871673822402954, + -1.1906023025512695, + -1.3754364252090454, + -0.9646206498146057, + -0.11650379747152328, + -0.8787321448326111, + -1.1906023025512695, + -1.3754364252090454, + -1.642462134361267, + 1.1220780611038208, + -0.8787321448326111, + -1.1906023025512695, + -0.7131892442703247, + -0.9646206498146057, + -0.5030637979507446, + -0.8514846563339233, + -1.1616690158843994, + -0.6877182126045227, + -0.938549816608429, + -0.5081085562705994, + 0.8670615553855896, + 1.1790180206298828, + 1.0894465446472168, + 1.360932469367981, + -0.11727925390005112, + 1.3183802366256714, + 1.130927562713623, + 0.9433193802833557, + 0.74664306640625, + -0.3381730914115906, + 1.4173940420150757, + 1.1377975940704346, + 1.4684638977050781, + 1.2061878442764282, + -0.6327806115150452, + 1.1456817388534546, + 1.1240575313568115, + 1.3520188331604004, + 1.3070063591003418, + -0.5387013554573059, + 0.8141006827354431, + 0.8561248779296875, + 0.7355448007583618, + 1.030341625213623, + 0.157617449760437, + 1.0673917531967163, + 0.8263545632362366, + 0.7834928035736084, + 0.6927168965339661, + -0.15389171242713928, + 0.6344942450523376, + 0.9889461398124695, + 0.8611228466033936, + 0.9529693126678467, + 0.024390386417508125, + 0.8141006827354431, + 0.5286516547203064, + 0.7903425097465515, + 0.5145260691642761, + -0.6634235382080078, + 0.9453515410423279, + 0.679793119430542, + 1.0255159139633179, + 0.6974061131477356, + -0.70003342628479, + 0.7381133437156677, + 0.6568928956985474, + 0.9638684988021851, + 0.8287046551704407, + -0.6855646967887878, + 0.9269303679466248, + 0.6385727524757385, + 0.8519899249076843, + 0.6176891922950745, + -0.13885460793972015, + 0.8670615553855896, + 0.9683359861373901, + 0.9752846956253052, + 0.809947669506073, + -0.12656719982624054, + 0.6920604109764099, + 0.7324636578559875, + 0.9182037711143494, + 0.7489876747131348, + -0.5313700437545776, + 0.6851524710655212, + 0.5630019903182983, + 0.9113540649414062, + 0.5707968473434448, + -0.5688855648040771, + 0.1739649474620819, + 0.48972126841545105, + 0.40219220519065857, + 0.5637629628181458, + -0.24351438879966736, + 0.7058762907981873, + 0.42560064792633057, + 0.40447545051574707, + 0.043258171528577805, + -0.6454851627349854, + 0.6367968916893005, + 0.636282742023468, + 0.7355448007583618, + 0.5848645567893982, + 0.9449433088302612, + 0.8877853751182556, + 0.6065124273300171, + 0.6670476794242859, + 0.5192152857780457, + -0.571880042552948, + 0.7404159903526306, + 0.5996423363685608, + 0.9547355771064758, + 0.7700892090797424, + -0.7234378457069397, + 1.0075229406356812, + 0.7553638815879822, + 0.9638684988021851, + 0.6176891922950745, + -0.7566240429878235, + 1.2884458303451538, + 1.0003962516784668, + 1.0323656797409058, + 0.8920092582702637, + 0.7938491702079773, + 1.4910787343978882, + 1.2019182443618774, + 1.5004291534423828, + 1.1780524253845215, + 0.12991344928741455, + 1.6591719388961792, + 1.497331142425537, + 1.7104870080947876, + 1.3843786716461182, + -0.3462863266468048, + 0.8302192091941833, + 1.4561107158660889, + 1.0551979541778564, + 1.5555356740951538, + 0.53078693151474, + 0.6414021849632263, + 0.5446818470954895, + 0.5323367118835449, + 0.711473822593689, + -0.22962762415409088, + 0.6160730719566345, + 0.35460996627807617, + 0.6213829517364502, + 0.5192152857780457, + -0.0002711522101890296, + 0.8992986083030701, + 0.6110924482345581, + 0.8382904529571533, + 0.49342450499534607, + -0.5761674046516418, + 0.6344942450523376, + 0.6339926719665527, + 0.8611228466033936, + 0.7794677019119263, + -0.7011827230453491, + 1.0812076330184937, + 0.7965843081474304, + 0.8542731404304504, + 0.5121814012527466, + -0.6362667083740234, + 1.2562087774276733, + 0.9660459160804749, + 0.9364696741104126, + 0.9693816304206848, + -0.19131261110305786, + 0.7910742163658142, + 1.1126073598861694, + 1.0140997171401978, + 1.1428831815719604, + -0.28951331973075867, + 0.6828498244285583, + 0.6042224168777466, + 0.7104291915893555, + 0.6692706942558289, + -0.5430995225906372, + 0.4894275367259979, + 0.5790321826934814, + 0.7172788977622986, + 0.561418354511261, + -0.5871866345405579, + 1.219366431236267, + 0.9294055700302124, + 0.5780014395713806, + 0.36447060108184814, + -0.5504741668701172, + 1.4150913953781128, + 1.31412935256958, + 1.4090996980667114, + 1.1053693294525146, + -0.2924393117427826, + 0.6344942450523376, + 1.1858880519866943, + 0.8611228466033936, + 1.3070063591003418, + -0.29055723547935486, + 0.8509430289268494, + 0.5652920007705688, + 0.7560939192771912, + 0.5121814012527466, + -0.5485494136810303, + 0.7289027571678162, + 0.5652920007705688, + 0.7812095284461975, + 0.7325753569602966, + -0.7291257381439209, + 0.963772714138031, + 0.6775031089782715, + 0.9547355771064758, + 0.6083106994628906, + -0.5627297163009644, + 0.816403329372406, + 0.6775031089782715, + 0.7355448007583618, + 0.8498061895370483, + -0.6703935861587524, + 0.48482224345207214, + 0.551551878452301, + 0.7127124667167664, + 0.6997507214546204, + -0.7011791467666626, + -0.3694596290588379, + 0.23323877155780792, + -0.4471719563007355, + 0.3597813844680786, + 1.6056444644927979, + -0.9727530479431152, + -0.6484198570251465, + -0.7942240238189697, + -0.5100712776184082, + 0.18505698442459106, + -0.5928163528442383, + -0.8362016677856445, + -0.734859824180603, + -1.1243607997894287, + -0.039331190288066864, + -0.5697898864746094, + -0.8270415663719177, + -0.6184147596359253, + -0.7398436665534973, + -0.17438051104545593, + -0.8898577690124512, + -0.8499417901039124, + -1.1184436082839966, + -0.7140529155731201, + 0.6802859902381897, + -1.2882156372070312, + -1.1682548522949219, + -1.077345371246338, + -1.0422991514205933, + 0.2586628198623657, + -1.378018856048584, + -1.5621387958526611, + -1.5020275115966797, + -1.4455732107162476, + 3.5244035720825195, + -1.6359152793884277, + -1.5781688690185547, + -1.5476921796798706, + -1.5393577814102173, + 0.06238538399338722, + -1.3803215026855469, + -1.525498390197754, + -1.3901488780975342, + -1.797265648841858, + -0.3374796509742737, + -14.08649730682373, + -13.939847946166992, + -17.717042922973633, + -14.402077674865723, + -0.4269493520259857, + -13.630804061889648, + -13.586033821105957, + -17.476972579956055, + -14.776654243469238, + -0.5588719844818115, + -12.690038681030273, + -12.938421249389648, + -17.076852798461914, + -14.299444198608398, + -0.11968959867954254, + -10.626519203186035, + -10.56710147857666, + -18.29008674621582, + -13.317305564880371, + 3.3963358402252197, + -12.151947975158691, + -9.724088668823242, + -14.670619010925293, + -11.159747123718262, + 3.4945333003997803, + -13.976873397827148, + -11.48687744140625, + -16.894729614257812, + -12.75394344329834, + 0.9066120982170105, + -15.893510818481445, + -14.018007278442383, + -22.378660202026367, + -14.662782669067383, + 5.114287853240967, + -12.103941917419434, + -11.569225311279297, + -19.69280433654785, + -16.665267944335938, + 5.954743385314941, + -9.897122383117676, + -9.769450187683105, + -14.566679954528809, + -12.703749656677246, + 3.5168964862823486, + -9.374794006347656, + -8.912480354309082, + -12.490659713745117, + -10.396360397338867, + 1.5058879852294922, + -6.912899494171143, + -5.100083827972412, + -11.728134155273438, + -9.850228309631348, + 4.127472877502441, + -7.3406500816345215, + -6.222937107086182, + -8.959494590759277, + -7.27614164352417, + 0.6796550750732422, + -2.5974199771881104, + -0.9903996586799622, + -8.33126163482666, + -7.723385334014893, + 7.336065769195557, + -2.289324998855591, + -1.526354432106018, + -2.334993839263916, + -2.7639973163604736, + 1.6613593101501465, + -2.9198451042175293, + -2.427288770675659, + -3.578582286834717, + -2.441861867904663, + 1.1461867094039917, + -2.1273961067199707, + -2.4831173419952393, + -3.238251209259033, + -3.1011159420013428, + 0.06175387650728226, + -3.7044124603271484, + -2.7189931869506836, + -3.8618850708007812, + -2.2733025550842285, + 0.7403505444526672, + -3.231522560119629, + -2.912299871444702, + -3.6981582641601562, + -3.9214375019073486, + -0.14231210947036743, + -2.8453290462493896, + -3.2221486568450928, + -3.577662467956543, + -3.426997184753418, + -0.3935525715351105, + -1.6910475492477417, + -1.9841490983963013, + -2.732353448867798, + -3.0224549770355225, + 0.2913419306278229, + -1.2790600061416626, + -1.259772777557373, + -1.8732471466064453, + -1.815570592880249, + 0.6959521174430847, + -3.604102611541748, + -1.6868616342544556, + -3.688040256500244, + -1.3855571746826172, + 1.7280296087265015, + -2.89261794090271, + -2.8222761154174805, + -5.0760393142700195, + -3.816556215286255, + 2.0904226303100586, + -1.9898279905319214, + -0.26044049859046936, + -2.9715051651000977, + -3.072648048400879, + 2.336371660232544, + -2.124530076980591, + -2.044862747192383, + -2.2890031337738037, + -2.128716230392456, + 0.15632715821266174, + -2.44838809967041, + -2.2102549076080322, + -3.0883214473724365, + -2.269556760787964, + 0.6118964552879333, + -2.1008853912353516, + -2.3847193717956543, + -2.6127777099609375, + -2.6081736087799072, + -0.08641857653856277, + -1.5807064771652222, + -1.4698278903961182, + -2.441692352294922, + -2.2448348999023438, + 1.6780506372451782, + -0.8942995071411133, + -0.8152374029159546, + -1.010461688041687, + -1.700950264930725, + 1.3306907415390015, + -0.3948989808559418, + 0.12966196238994598, + -0.5781490802764893, + -0.9825131893157959, + 1.6499882936477661, + 2.52913761138916, + 2.0355114936828613, + 0.2570420205593109, + -0.4603540897369385, + 2.4292943477630615, + 1.0058585405349731, + 1.9908485412597656, + 1.1133888959884644, + 2.596187114715576, + 2.0444583892822266, + -0.5761734843254089, + 0.7326110601425171, + 0.23772592842578888, + 1.0034894943237305, + 0.060319140553474426, + -0.6714679598808289, + -0.7838338017463684, + -1.2946841716766357, + -0.6513879299163818, + 0.08946221321821213, + 0.4147460162639618, + -0.17181256413459778, + -0.054774925112724304, + -0.7510251402854919, + -0.5743667483329773, + 0.1166820228099823, + -0.2143818885087967, + 0.43272650241851807, + 0.38468968868255615, + -0.5931922793388367, + -0.14340747892856598, + -0.5333028435707092, + 0.2506033182144165, + 0.07304234802722931, + -0.8888660073280334, + 0.3466785252094269, + -0.2695126533508301, + -0.054774925112724304, + -0.19815078377723694, + -0.36474505066871643, + 1.0674775838851929, + 0.637004554271698, + 0.48975497484207153, + 0.31501853466033936, + -0.26727649569511414, + 1.2401540279388428, + 0.8763697147369385, + 1.2771157026290894, + 1.0679166316986084, + -0.4576420783996582, + 0.5816905498504639, + 1.1038713455200195, + 1.775654911994934, + 1.2484623193740845, + -0.3256678283214569, + 0.055063024163246155, + 0.5183687210083008, + 1.146502137184143, + 0.5607404708862305, + -0.5930336713790894, + -0.5991014838218689, + -0.37558701634407043, + -0.22126126289367676, + 0.009364403784275055, + -0.2904113829135895, + -1.0196869373321533, + -0.8913038969039917, + -0.6517342329025269, + -0.6753607988357544, + -0.24908685684204102, + 0.07655802369117737, + -0.5298135876655579, + -0.46593177318573, + -1.1143640279769897, + -0.42050090432167053, + 0.06652702391147614, + -0.1543661206960678, + 0.8006520867347717, + 0.03183897212147713, + -0.4950697422027588, + -0.2953054904937744, + -0.4956185519695282, + -0.6121821999549866, + 0.022099992260336876, + 0.10817109793424606, + -1.6516399383544922, + -0.3071969747543335, + -2.176785707473755, + -0.35697105526924133, + 1.982490062713623, + -1.2267554998397827, + -1.4244672060012817, + -1.567868947982788, + -1.7751163244247437, + 0.22138966619968414, + -1.3170344829559326, + -1.7433881759643555, + -0.681168258190155, + -1.3301198482513428, + -1.4157259464263916, + 2431.889892578125, + 2432.0400390625, + 2448.469970703125, + 2446.389892578125, + 2444.080078125, + 2422.02001953125, + 2422.0, + 2422.219970703125, + 2432.4599609375, + 2429.570068359375, + 2428.77001953125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2428.260009765625, + 2424.639892578125, + 2440.909912109375, + 2407.6298828125, + 2417.52001953125, + 2414.25, + 2424.0, + 2422.5400390625, + 2423.110107421875, + 2423.31005859375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.006660319399088621, + -0.006722410675138235, + -0.013523470610380173, + -0.012662472203373909, + -0.011706267483532429, + -0.0025747164618223906, + -0.00256643770262599, + -0.002657504752278328, + -0.006896266248077154, + -0.005699974950402975, + -0.0053688217885792255, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.005157711915671825, + -0.003659243229776621, + -0.010394072160124779, + 0.0033819025848060846, + -0.0007119794609025121, + 0.0006416094256564975, + -0.0033943206071853638, + -0.0027899660635739565, + -0.003025912679731846, + -0.0031087009701877832, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -1.0, + 1.0, + 0.0022601208183914423, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2421.79443359375, + 2424.181640625, + -5.994500160217285, + -8.381600379943848, + -0.0014549542684108019, + -0.003933469299226999, + -0.0047172727063298225, + -0.004274226259440184, + -0.005098468624055386, + 0.6414510011672974, + 0.02643517218530178, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.4000000059604645, + 0.6000000238418579, + 0.4000000059604645, + 0.6000000238418579, + 0.3499999940395355, + 0.6499999761581421, + 0.41304346919059753, + 0.5869565010070801, + 0.4671698212623596, + 0.5328301787376404, + -0.06566035002470016, + 0.19008345901966095, + 0.8099165558815002, + 0.0, + 0.0, + 0.049501627683639526, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.9927002191543579, + 0.24321000277996063, + 0.4753079414367676, + 0.8936287760734558, + 1.544345498085022, + 1.8352128267288208, + 0.0, + 0.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.03333333507180214, + 0.10000000149011612, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0032377932220697403, + 0.334226131439209, + 0.10699177533388138, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.155752973631024e-05, + 0.0001431150594726205, + 0.0002146725746570155, + 0.000286230118945241, + 0.00035778761957772076, + 0.000429345149314031, + 0.0005009027081541717, + 0.000572460237890482, + 0.0006440177094191313, + 0.0007155752391554415, + 0.0, + 0.014311505481600761, + 1.0, + 10.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.20000000298023224, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.02357136458158493, + 0.013399729505181313, + 0.3207255005836487, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "state_size": 13500 + }, + "cob_features": { + "snapshot_available": false + }, + "technical_indicators": { + "sma_10": 2418.0629999999996, + "sma_20": 2421.7945, + "bb_upper": 2430.26023204159, + "bb_lower": 2413.32876795841, + "bb_position": 0.145955011890858, + "macd": -3.3219871794872233, + "volatility": 0.0017478221297450806 + }, + "price_history": [ + 2425.56, + 2427.52, + 2427.95, + 2426.77, + 2425.33, + 2426.43, + 2424.55, + 2425.33, + 2425.9, + 2425.0, + 2425.82, + 2425.56, + 2424.8, + 2424.77, + 2422.55, + 2424.86, + 2424.56, + 2425.65, + 2425.01, + 2426.17, + 2427.39, + 2428.27, + 2429.0, + 2425.4, + 2424.58, + 2424.47, + 2425.7, + 2424.55, + 2426.49, + 2427.25, + 2425.23, + 2424.76, + 2423.92, + 2427.09, + 2427.94, + 2424.55, + 2425.49, + 2424.96, + 2425.98, + 2425.34, + 2423.9, + 2420.19, + 2417.57, + 2419.22, + 2419.32, + 2417.93, + 2416.2, + 2415.81, + 2414.69, + 2415.8 + ] + }, + "entry_market_state": { + "current_price": 2413.97, + "price_sma_5": 2416.0860000000002, + "price_sma_20": 2421.7945, + "price_std_20": 4.232866020794923, + "price_rsi": 26.20989668297912, + "volume_current": 168.4785, + "volume_sma_20": 262.652165, + "volume_ratio": 0.6414510232573182, + "price_momentum_5": -0.0008809188024465781, + "price_momentum_20": -0.003888291007450772, + "hour_of_day": 14, + "minute_of_hour": 20, + "day_of_week": 2 + }, + "entry_features": {}, + "entry_predictions": {}, + "training_ready": true +} \ No newline at end of file diff --git a/web/clean_dashboard.py b/web/clean_dashboard.py index 2cc61d0..3eb8cee 100644 --- a/web/clean_dashboard.py +++ b/web/clean_dashboard.py @@ -1540,6 +1540,9 @@ class CleanTradingDashboard: logger.warning("No current price available for manual trade") return + # CAPTURE ALL MODEL INPUTS FOR COLD START TRAINING + model_inputs = self._capture_comprehensive_model_inputs(symbol, action, current_price) + # Create manual trading decision decision = { 'timestamp': datetime.now().strftime('%H:%M:%S'), @@ -1551,7 +1554,8 @@ class CleanTradingDashboard: 'executed': False, 'blocked': False, 'manual': True, - 'reason': f'Manual {action} button' + 'reason': f'Manual {action} button', + 'model_inputs': model_inputs # Store for training } # Execute through trading executor @@ -1561,7 +1565,7 @@ class CleanTradingDashboard: decision['executed'] = True logger.info(f"Manual {action} executed at ${current_price:.2f}") - # Create a trade record for tracking + # Create a trade record for tracking WITH model inputs trade_record = { 'symbol': symbol, 'side': action, @@ -1572,12 +1576,21 @@ class CleanTradingDashboard: 'exit_time': datetime.now(), 'pnl': 0.0, # Manual test trades have 0 P&L initially 'fees': 0.0, - 'confidence': 1.0 + 'confidence': 1.0, + 'trade_type': 'manual', + 'model_inputs_at_entry': model_inputs, # CRITICAL: Store model inputs for training + 'entry_market_state': model_inputs.get('market_state', {}), + 'entry_features': model_inputs.get('features', {}), + 'entry_predictions': model_inputs.get('predictions', {}), + 'training_ready': True # Mark as ready for cold start training } # Add to closed trades for display self.closed_trades.append(trade_record) + # Store for cold start training when trade closes + self._store_trade_for_training(trade_record) + # Update session metrics if action == 'BUY': self.session_pnl += 0.0 # No immediate P&L for entry @@ -1587,6 +1600,9 @@ class CleanTradingDashboard: self.session_pnl += demo_pnl trade_record['pnl'] = demo_pnl + # TRIGGER COLD START TRAINING on profitable demo trade + self._trigger_cold_start_training(trade_record, demo_pnl) + else: decision['executed'] = False decision['blocked'] = True @@ -1609,6 +1625,411 @@ class CleanTradingDashboard: except Exception as e: logger.error(f"Error executing manual {action}: {e}") + def _capture_comprehensive_model_inputs(self, symbol: str, action: str, current_price: float) -> Dict[str, Any]: + """Capture comprehensive model inputs for cold start training""" + try: + logger.info(f"Capturing model inputs for {action} trade on {symbol} at ${current_price:.2f}") + + model_inputs = { + 'timestamp': datetime.now().isoformat(), + 'symbol': symbol, + 'action': action, + 'price': current_price, + 'capture_type': 'trade_execution' + } + + # 1. Market State Features + try: + market_state = self._get_comprehensive_market_state(symbol, current_price) + model_inputs['market_state'] = market_state + logger.debug(f"Captured market state: {len(market_state)} features") + except Exception as e: + logger.warning(f"Error capturing market state: {e}") + model_inputs['market_state'] = {} + + # 2. CNN Features and Predictions + try: + cnn_data = self._get_cnn_features_and_predictions(symbol) + model_inputs['cnn_features'] = cnn_data.get('features', {}) + model_inputs['cnn_predictions'] = cnn_data.get('predictions', {}) + logger.debug(f"Captured CNN data: {len(cnn_data)} items") + except Exception as e: + logger.warning(f"Error capturing CNN data: {e}") + model_inputs['cnn_features'] = {} + model_inputs['cnn_predictions'] = {} + + # 3. DQN/RL State Features + try: + dqn_state = self._get_dqn_state_features(symbol, current_price) + model_inputs['dqn_state'] = dqn_state + logger.debug(f"Captured DQN state: {len(dqn_state) if dqn_state else 0} features") + except Exception as e: + logger.warning(f"Error capturing DQN state: {e}") + model_inputs['dqn_state'] = {} + + # 4. COB (Order Book) Features + try: + cob_data = self._get_cob_features_for_training(symbol) + model_inputs['cob_features'] = cob_data + logger.debug(f"Captured COB features: {len(cob_data) if cob_data else 0} features") + except Exception as e: + logger.warning(f"Error capturing COB features: {e}") + model_inputs['cob_features'] = {} + + # 5. Technical Indicators + try: + technical_indicators = self._get_technical_indicators(symbol) + model_inputs['technical_indicators'] = technical_indicators + logger.debug(f"Captured technical indicators: {len(technical_indicators)} indicators") + except Exception as e: + logger.warning(f"Error capturing technical indicators: {e}") + model_inputs['technical_indicators'] = {} + + # 6. Recent Price History (for context) + try: + price_history = self._get_recent_price_history(symbol, periods=50) + model_inputs['price_history'] = price_history + logger.debug(f"Captured price history: {len(price_history)} periods") + except Exception as e: + logger.warning(f"Error capturing price history: {e}") + model_inputs['price_history'] = [] + + total_features = sum(len(v) if isinstance(v, (dict, list)) else 1 for v in model_inputs.values()) + logger.info(f"✅ Captured {total_features} total features for cold start training") + + return model_inputs + + except Exception as e: + logger.error(f"Error capturing model inputs: {e}") + return { + 'timestamp': datetime.now().isoformat(), + 'symbol': symbol, + 'action': action, + 'price': current_price, + 'error': str(e) + } + + def _get_comprehensive_market_state(self, symbol: str, current_price: float) -> Dict[str, float]: + """Get comprehensive market state features""" + try: + market_state = {} + + # Price-based features + market_state['current_price'] = current_price + + # Get historical data for features + df = self.data_provider.get_historical_data(symbol, '1m', limit=100) + if df is not None and not df.empty: + prices = df['close'].values + volumes = df['volume'].values + + # Price features + market_state['price_sma_5'] = float(prices[-5:].mean()) + market_state['price_sma_20'] = float(prices[-20:].mean()) + market_state['price_std_20'] = float(prices[-20:].std()) + market_state['price_rsi'] = self._calculate_rsi(prices, 14) + + # Volume features + market_state['volume_current'] = float(volumes[-1]) + market_state['volume_sma_20'] = float(volumes[-20:].mean()) + market_state['volume_ratio'] = float(volumes[-1] / volumes[-20:].mean()) + + # Trend features + market_state['price_momentum_5'] = float((prices[-1] - prices[-5]) / prices[-5]) + market_state['price_momentum_20'] = float((prices[-1] - prices[-20]) / prices[-20]) + + # Add timestamp features + now = datetime.now() + market_state['hour_of_day'] = now.hour + market_state['minute_of_hour'] = now.minute + market_state['day_of_week'] = now.weekday() + + return market_state + + except Exception as e: + logger.warning(f"Error getting market state: {e}") + return {'current_price': current_price} + + def _calculate_rsi(self, prices, period=14): + """Calculate RSI indicator""" + try: + deltas = np.diff(prices) + gains = np.where(deltas > 0, deltas, 0) + losses = np.where(deltas < 0, -deltas, 0) + + avg_gain = np.mean(gains[-period:]) + avg_loss = np.mean(losses[-period:]) + + if avg_loss == 0: + return 100.0 + + rs = avg_gain / avg_loss + rsi = 100 - (100 / (1 + rs)) + return float(rsi) + except: + return 50.0 # Neutral RSI + + def _get_cnn_features_and_predictions(self, symbol: str) -> Dict[str, Any]: + """Get CNN features and predictions from orchestrator""" + try: + cnn_data = {} + + # Get CNN features if available + if hasattr(self.orchestrator, 'latest_cnn_features'): + cnn_features = getattr(self.orchestrator, 'latest_cnn_features', {}).get(symbol) + if cnn_features is not None: + cnn_data['features'] = cnn_features.tolist() if hasattr(cnn_features, 'tolist') else cnn_features + + # Get CNN predictions if available + if hasattr(self.orchestrator, 'latest_cnn_predictions'): + cnn_predictions = getattr(self.orchestrator, 'latest_cnn_predictions', {}).get(symbol) + if cnn_predictions is not None: + cnn_data['predictions'] = cnn_predictions.tolist() if hasattr(cnn_predictions, 'tolist') else cnn_predictions + + return cnn_data + + except Exception as e: + logger.debug(f"Error getting CNN data: {e}") + return {} + + def _get_dqn_state_features(self, symbol: str, current_price: float) -> Dict[str, Any]: + """Get DQN state features from orchestrator""" + try: + # Get DQN state from orchestrator if available + if hasattr(self.orchestrator, 'build_comprehensive_rl_state'): + rl_state = self.orchestrator.build_comprehensive_rl_state(symbol) + if rl_state is not None: + return { + 'state_vector': rl_state.tolist() if hasattr(rl_state, 'tolist') else rl_state, + 'state_size': len(rl_state) if hasattr(rl_state, '__len__') else 0 + } + + return {} + + except Exception as e: + logger.debug(f"Error getting DQN state: {e}") + return {} + + def _get_cob_features_for_training(self, symbol: str) -> Dict[str, Any]: + """Get COB features for training""" + try: + cob_data = {} + + # Get COB features from orchestrator + if hasattr(self.orchestrator, 'latest_cob_features'): + cob_features = getattr(self.orchestrator, 'latest_cob_features', {}).get(symbol) + if cob_features is not None: + cob_data['features'] = cob_features.tolist() if hasattr(cob_features, 'tolist') else cob_features + + # Get COB snapshot + cob_snapshot = self._get_cob_snapshot(symbol) + if cob_snapshot: + cob_data['snapshot_available'] = True + cob_data['bid_levels'] = len(getattr(cob_snapshot, 'consolidated_bids', [])) + cob_data['ask_levels'] = len(getattr(cob_snapshot, 'consolidated_asks', [])) + else: + cob_data['snapshot_available'] = False + + return cob_data + + except Exception as e: + logger.debug(f"Error getting COB features: {e}") + return {} + + def _get_technical_indicators(self, symbol: str) -> Dict[str, float]: + """Get technical indicators""" + try: + indicators = {} + + # Get recent price data + df = self.data_provider.get_historical_data(symbol, '1m', limit=50) + if df is not None and not df.empty: + closes = df['close'].values + highs = df['high'].values + lows = df['low'].values + volumes = df['volume'].values + + # Moving averages + indicators['sma_10'] = float(closes[-10:].mean()) + indicators['sma_20'] = float(closes[-20:].mean()) + + # Bollinger Bands + sma_20 = closes[-20:].mean() + std_20 = closes[-20:].std() + indicators['bb_upper'] = float(sma_20 + 2 * std_20) + indicators['bb_lower'] = float(sma_20 - 2 * std_20) + indicators['bb_position'] = float((closes[-1] - indicators['bb_lower']) / (indicators['bb_upper'] - indicators['bb_lower'])) + + # MACD + ema_12 = closes[-12:].mean() # Simplified + ema_26 = closes[-26:].mean() # Simplified + indicators['macd'] = float(ema_12 - ema_26) + + # Volatility + indicators['volatility'] = float(std_20 / sma_20) + + return indicators + + except Exception as e: + logger.debug(f"Error calculating technical indicators: {e}") + return {} + + def _get_recent_price_history(self, symbol: str, periods: int = 50) -> List[float]: + """Get recent price history""" + try: + df = self.data_provider.get_historical_data(symbol, '1m', limit=periods) + if df is not None and not df.empty: + return df['close'].tolist() + return [] + except Exception as e: + logger.debug(f"Error getting price history: {e}") + return [] + + def _store_trade_for_training(self, trade_record: Dict[str, Any]): + """Store trade for future cold start training""" + try: + # Create training data storage directory + import os + training_dir = "training_data" + os.makedirs(training_dir, exist_ok=True) + + # Store trade data with timestamp + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + filename = f"trade_{trade_record['symbol'].replace('/', '')}_{timestamp}.json" + filepath = os.path.join(training_dir, filename) + + import json + with open(filepath, 'w') as f: + json.dump(trade_record, f, indent=2, default=str) + + logger.info(f"✅ Stored trade data for training: {filepath}") + + # Also store in memory for immediate access + if not hasattr(self, 'stored_trades'): + self.stored_trades = [] + + self.stored_trades.append(trade_record) + + # Keep only last 100 trades in memory + if len(self.stored_trades) > 100: + self.stored_trades = self.stored_trades[-100:] + + except Exception as e: + logger.error(f"Error storing trade for training: {e}") + + def _trigger_cold_start_training(self, trade_record: Dict[str, Any], pnl: float): + """Trigger cold start training when we have trade outcome""" + try: + logger.info(f"🔥 TRIGGERING COLD START TRAINING") + logger.info(f"Trade: {trade_record['side']} {trade_record['symbol']} @ ${trade_record['entry_price']:.2f}") + logger.info(f"P&L: ${pnl:.4f} ({'PROFIT' if pnl > 0 else 'LOSS'})") + + # Calculate reward based on P&L + reward = self._calculate_training_reward(pnl, trade_record) + + # Send to DQN agent if available + if hasattr(self.orchestrator, 'sensitivity_dqn_agent') and self.orchestrator.sensitivity_dqn_agent: + self._train_dqn_on_trade_outcome(trade_record, reward) + + # Send to CNN if available + if hasattr(self.orchestrator, 'williams_structure') and self.orchestrator.williams_structure: + self._train_cnn_on_trade_outcome(trade_record, reward) + + # Send to COB RL if available + if hasattr(self.orchestrator, 'cob_integration') and self.orchestrator.cob_integration: + self._train_cob_rl_on_trade_outcome(trade_record, reward) + + logger.info(f"✅ Cold start training triggered with reward: {reward:.4f}") + + except Exception as e: + logger.error(f"Error triggering cold start training: {e}") + + def _calculate_training_reward(self, pnl: float, trade_record: Dict[str, Any]) -> float: + """Calculate training reward based on trade outcome""" + try: + # Base reward from P&L + base_reward = pnl * 100 # Scale up for training + + # Confidence adjustment (higher confidence wrong predictions get bigger penalties) + confidence = trade_record.get('confidence', 0.5) + if pnl < 0: # Loss + confidence_penalty = confidence * 2 # Higher confidence losses hurt more + base_reward *= (1 + confidence_penalty) + else: # Profit + confidence_bonus = confidence * 0.5 # Higher confidence wins get small bonus + base_reward *= (1 + confidence_bonus) + + # Time-based adjustment (faster profits are better) + # For demo trades, just use a small bonus + time_bonus = 0.1 if pnl > 0 else 0 + + final_reward = base_reward + time_bonus + + logger.debug(f"Reward calculation: P&L={pnl:.4f}, Confidence={confidence:.2f}, Final={final_reward:.4f}") + + return final_reward + + except Exception as e: + logger.warning(f"Error calculating reward: {e}") + return pnl # Fallback to simple P&L + + def _train_dqn_on_trade_outcome(self, trade_record: Dict[str, Any], reward: float): + """Train DQN agent on trade outcome""" + try: + dqn_agent = self.orchestrator.sensitivity_dqn_agent + + # Get the state that was used for the decision + model_inputs = trade_record.get('model_inputs_at_entry', {}) + dqn_state = model_inputs.get('dqn_state', {}).get('state_vector', []) + + if not dqn_state: + logger.debug("No DQN state available for training") + return + + # Convert to numpy array + state = np.array(dqn_state, dtype=np.float32) + + # Map action to DQN action space + action = 1 if trade_record['side'] == 'BUY' else 0 + + # Create next state (current market state after trade) + current_state = self._get_dqn_state_features(trade_record['symbol'], trade_record['entry_price']) + next_state = np.array(current_state.get('state_vector', state), dtype=np.float32) + + # Add experience to DQN memory + dqn_agent.remember(state, action, reward, next_state, True) # done=True for completed trade + + # Trigger training if enough experiences + if len(dqn_agent.memory) >= dqn_agent.batch_size: + loss = dqn_agent.replay() + if loss: + logger.info(f"🧠 DQN trained on trade outcome - Loss: {loss:.6f}, Reward: {reward:.4f}") + + except Exception as e: + logger.debug(f"Error training DQN on trade outcome: {e}") + + def _train_cnn_on_trade_outcome(self, trade_record: Dict[str, Any], reward: float): + """Train CNN on trade outcome (simplified for now)""" + try: + # CNN training requires more complex setup - log for now + logger.info(f"📊 CNN training opportunity: {trade_record['side']} with reward {reward:.4f}") + + # In future: extract CNN features from model_inputs and create training sample + + except Exception as e: + logger.debug(f"Error training CNN on trade outcome: {e}") + + def _train_cob_rl_on_trade_outcome(self, trade_record: Dict[str, Any], reward: float): + """Train COB RL on trade outcome (simplified for now)""" + try: + # COB RL training requires accessing the 400M parameter model - log for now + logger.info(f"📈 COB RL training opportunity: {trade_record['side']} with reward {reward:.4f}") + + # In future: access COB RL model and create training sample + + except Exception as e: + logger.debug(f"Error training COB RL on trade outcome: {e}") + def _clear_session(self): """Clear session data""" try: