diff --git a/examples/graph_coloring/README.md b/examples/graph_coloring/README.md new file mode 100644 index 000000000..2e90d81ff --- /dev/null +++ b/examples/graph_coloring/README.md @@ -0,0 +1,93 @@ +# Graph Coloring Example + +This example demonstrates how OpenEvolve can discover sophisticated graph coloring algorithms starting from a simple greedy implementation. + +## Problem Description + +**Graph Coloring** is a classic NP-hard problem: +- Given an undirected graph G = (V, E) +- Assign colors to vertices such that no two adjacent vertices share the same color +- Goal: Use the minimum number of colors (the **chromatic number** χ(G)) + +This problem has many real-world applications: +- **Scheduling**: Exam timetabling, job scheduling +- **Register allocation**: Compiler optimization +- **Frequency assignment**: Radio/cellular networks +- **Map coloring**: Cartography + +## Getting Started + +To run this example: + +```bash +cd examples/graph_coloring +python ../../openevolve-run.py initial_program.py evaluator.py --config config.yaml --iterations 50 +``` + +## Algorithm Evolution + +### Initial Algorithm (Simple Greedy) + +The initial implementation is a basic greedy algorithm that processes vertices in order and assigns the smallest available color: + +```python +def graph_coloring(graph): + coloring = {} + for vertex in range(graph.num_vertices): + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + color = 0 + while color in neighbor_colors: + color += 1 + + coloring[vertex] = color + return coloring +``` + +### Evolved Algorithm + +*To be updated after running OpenEvolve* + +## Key Improvements + +Through evolution, OpenEvolve may discover improvements such as: + +1. **Vertex Ordering**: Processing high-degree vertices first (Welsh-Powell) +2. **Saturation Degree**: DSatur algorithm - prioritize vertices with most neighbor colors +3. **Independent Set Building**: RLF-style algorithms +4. **Local Search**: Color swapping to reduce total colors + +## Test Graphs + +The evaluator tests on multiple graph types: +- **Petersen Graph**: Classic graph, χ = 3 +- **Complete Graph K5**: χ = 5 +- **Bipartite Graphs**: χ = 2 +- **Cycle Graphs**: χ = 2 (even) or 3 (odd) +- **Random Graphs**: Varying density + +## Results + +*To be updated after running OpenEvolve* + +| Metric | Initial | Evolved | +|--------|---------|---------| +| Combined Score | TBD | TBD | +| Optimal Colorings | TBD | TBD | + +## References + +- Welsh, D.J.A. and Powell, M.B. (1967). "An upper bound for the chromatic number of a graph and its application to timetabling problems." +- Brélaz, D. (1979). "New Methods to Color the Vertices of a Graph" (DSatur algorithm) +- Leighton, F.T. (1979). "A graph coloring algorithm for large scheduling problems" (RLF algorithm) +- Hertz, A. and de Werra, D. (1987). "Using Tabu Search Techniques for Graph Coloring" + +## Next Steps + +Try modifying the config.yaml to: +- Increase iterations for more evolution +- Change LLM models +- Adjust the system message to guide evolution differently diff --git a/examples/graph_coloring/analyze_postprocessing.py b/examples/graph_coloring/analyze_postprocessing.py new file mode 100644 index 000000000..4219c5565 --- /dev/null +++ b/examples/graph_coloring/analyze_postprocessing.py @@ -0,0 +1,171 @@ +"""Analyze post-processing effectiveness across all DIMACS benchmarks.""" + +import os +import sys +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from initial_program import Graph + +def load_dimacs_graph(file_path): + """Load a DIMACS format graph.""" + graph = None + with open(file_path, 'r') as f: + for line in f: + line = line.strip() + if not line or line.startswith('c'): + continue + if line.startswith('p'): + parts = line.split() + num_vertices = int(parts[2]) + graph = Graph(num_vertices) + elif line.startswith('e'): + parts = line.split() + u, v = int(parts[1]) - 1, int(parts[2]) - 1 # Convert to 0-indexed + graph.add_edge(u, v) + return graph + + +def dsatur_coloring(graph): + """DSatur without post-processing (baseline).""" + coloring = {} + uncolored = set(range(graph.num_vertices)) + degrees = [graph.get_degree(v) for v in range(graph.num_vertices)] + + while uncolored: + best_vertex = None + best_key = (-1, -1, -1, float('inf')) + best_neighbor_colors = None + + for vertex in uncolored: + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + saturation = len(neighbor_colors) + uncolored_degree = sum(1 for n in graph.get_neighbors(vertex) if n in uncolored) + key = (saturation, uncolored_degree, degrees[vertex], vertex) + + if key > best_key: + best_vertex = vertex + best_key = key + best_neighbor_colors = neighbor_colors + + color = 0 + while color in best_neighbor_colors: + color += 1 + + coloring[best_vertex] = color + uncolored.remove(best_vertex) + + return coloring + + +def dsatur_with_postprocessing(graph): + """DSatur WITH post-processing - returns coloring and recoloring stats.""" + # First run DSatur + coloring = dsatur_coloring(graph) + initial_coloring = dict(coloring) + + degrees = [graph.get_degree(v) for v in range(graph.num_vertices)] + + # Track recolorings + recolorings = [] + + # Post-processing (same as evolved program) + max_color = max(coloring.values()) if coloring else 0 + + for target_color in range(max_color, max(0, max_color - 2), -1): + vertices_with_color = [v for v, c in coloring.items() if c == target_color] + + for vertex in vertices_with_color: + neighbor_colors = {coloring[n] for n in graph.get_neighbors(vertex)} + old_color = coloring[vertex] + + for new_color in range(target_color): + if new_color not in neighbor_colors: + coloring[vertex] = new_color + recolorings.append({ + 'vertex': vertex, + 'old_color': old_color, + 'new_color': new_color, + 'neighbor_colors': neighbor_colors + }) + break + + return coloring, initial_coloring, recolorings + + +def analyze_all_benchmarks(): + """Run analysis on all DIMACS benchmarks.""" + benchmark_dir = os.path.join(os.path.dirname(__file__), 'benchmarks', 'full') + + if not os.path.exists(benchmark_dir): + print(f"Benchmark directory not found: {benchmark_dir}") + return + + results = [] + + print("=" * 90) + print(f"{'Graph':<20} {'Vertices':>8} {'Before':>8} {'After':>8} {'Saved':>6} {'Recolorings':>12}") + print("=" * 90) + + total_recolorings = 0 + total_colors_saved = 0 + + for filename in sorted(os.listdir(benchmark_dir)): + if not filename.endswith('.col'): + continue + + filepath = os.path.join(benchmark_dir, filename) + graph = load_dimacs_graph(filepath) + + if graph is None: + continue + + # Run both versions + final_coloring, initial_coloring, recolorings = dsatur_with_postprocessing(graph) + + colors_before = len(set(initial_coloring.values())) + colors_after = len(set(final_coloring.values())) + colors_saved = colors_before - colors_after + num_recolorings = len(recolorings) + + total_recolorings += num_recolorings + total_colors_saved += colors_saved + + # Print result + saved_str = f"-{colors_saved}" if colors_saved > 0 else "0" + print(f"{filename:<20} {graph.num_vertices:>8} {colors_before:>8} {colors_after:>8} {saved_str:>6} {num_recolorings:>12}") + + # Store detailed results + results.append({ + 'graph': filename, + 'vertices': graph.num_vertices, + 'colors_before': colors_before, + 'colors_after': colors_after, + 'colors_saved': colors_saved, + 'recolorings': recolorings + }) + + print("=" * 90) + print(f"{'TOTAL':<20} {'':<8} {'':<8} {'':<8} {total_colors_saved:>6} {total_recolorings:>12}") + print("=" * 90) + + # Print detailed recoloring info for graphs where it helped + print("\n" + "=" * 90) + print("DETAILED RECOLORING INFO (graphs where post-processing helped):") + print("=" * 90) + + for r in results: + if r['colors_saved'] > 0: + print(f"\n{r['graph']} - Saved {r['colors_saved']} color(s):") + for rc in r['recolorings'][:10]: # Show first 10 + print(f" Vertex {rc['vertex']}: color {rc['old_color']} → {rc['new_color']}") + print(f" Neighbor colors were: {rc['neighbor_colors']}") + if len(r['recolorings']) > 10: + print(f" ... and {len(r['recolorings']) - 10} more recolorings") + + +if __name__ == '__main__': + analyze_all_benchmarks() diff --git a/examples/graph_coloring/archive/run_20260131_claude/best_program_info.json b/examples/graph_coloring/archive/run_20260131_claude/best_program_info.json new file mode 100644 index 000000000..81fb933bf --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_claude/best_program_info.json @@ -0,0 +1,22 @@ +{ + "id": "claude-manual-iteration-2", + "generation": 2, + "iteration": 2, + "timestamp": 1769896800, + "parent_id": "dc095848-cda8-46b4-a707-a821afc2e2c7", + "metrics": { + "combined_score": 1.0, + "stage1_passed": 1.0, + "stage2_avg_score": 1.0, + "stage2_all_valid": 1.0, + "avg_color_score": 1.0, + "all_valid": 1.0, + "optimal_count": 10.0, + "total_colors": 35.0, + "num_tests": 10.0 + }, + "language": "python", + "saved_at": 1769896800, + "evolution_method": "claude_manual", + "winning_strategy": "Hybrid multi-strategy: 30 DSatur + 30 random greedy + 20 largest-degree-first trials" +} diff --git a/examples/graph_coloring/archive/run_20260131_claude/best_program_score_1.0.py b/examples/graph_coloring/archive/run_20260131_claude/best_program_score_1.0.py new file mode 100644 index 000000000..8a5ec94c3 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_claude/best_program_score_1.0.py @@ -0,0 +1,208 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" +import random + + +def graph_coloring(graph): + """ + Hybrid multi-strategy graph coloring. + + Tries multiple algorithms and random orderings, keeps the best result. + """ + best_coloring = None + best_num_colors = float('inf') + + # Strategy 1: DSatur with many random tie-breaks + for trial in range(30): + coloring = dsatur_with_random_tiebreak(graph, seed=trial * 13) + num_colors = len(set(coloring.values())) if coloring else float('inf') + if num_colors < best_num_colors: + best_num_colors = num_colors + best_coloring = coloring.copy() + + # Strategy 2: Simple greedy with random vertex orderings + for trial in range(30): + coloring = greedy_random_order(graph, seed=trial * 17 + 1000) + num_colors = len(set(coloring.values())) if coloring else float('inf') + if num_colors < best_num_colors: + best_num_colors = num_colors + best_coloring = coloring.copy() + + # Strategy 3: Largest degree first with random tie-breaks + for trial in range(20): + coloring = largest_degree_first(graph, seed=trial * 19 + 2000) + num_colors = len(set(coloring.values())) if coloring else float('inf') + if num_colors < best_num_colors: + best_num_colors = num_colors + best_coloring = coloring.copy() + + return best_coloring + + +def dsatur_with_random_tiebreak(graph, seed=None): + """DSatur algorithm with randomized tie-breaking.""" + if seed is not None: + random.seed(seed) + + coloring = {} + uncolored_vertices = set(range(graph.num_vertices)) + + while uncolored_vertices: + vertex_scores = [] + for vertex in uncolored_vertices: + neighbor_colors = set() + degree = 0 + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + else: + degree += 1 + saturation_degree = len(neighbor_colors) + random_factor = random.random() + vertex_scores.append((saturation_degree, degree, random_factor, vertex)) + + vertex_scores.sort(key=lambda x: (-x[0], -x[1], -x[2])) + best_vertex = vertex_scores[0][3] + + neighbor_colors = set() + for neighbor in graph.get_neighbors(best_vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + color = 0 + while color in neighbor_colors: + color += 1 + coloring[best_vertex] = color + uncolored_vertices.remove(best_vertex) + + return coloring + + +def greedy_random_order(graph, seed=None): + """Simple greedy coloring with random vertex ordering.""" + if seed is not None: + random.seed(seed) + + vertices = list(range(graph.num_vertices)) + random.shuffle(vertices) + + coloring = {} + for vertex in vertices: + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + color = 0 + while color in neighbor_colors: + color += 1 + coloring[vertex] = color + + return coloring + + +def largest_degree_first(graph, seed=None): + """Greedy coloring processing vertices by degree (highest first).""" + if seed is not None: + random.seed(seed) + + # Sort vertices by degree (descending), with random tie-break + vertices = list(range(graph.num_vertices)) + vertices.sort(key=lambda v: (-graph.get_degree(v), random.random())) + + coloring = {} + for vertex in vertices: + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + color = 0 + while color in neighbor_colors: + color += 1 + coloring[vertex] = color + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """Check if a coloring is valid (no adjacent vertices share a color).""" + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """Create a sample Petersen graph.""" + g = Graph(10) + for i in range(5): + g.add_edge(i, (i + 1) % 5) + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } diff --git a/examples/graph_coloring/archive/run_20260131_claude/claude_evolution_log.json b/examples/graph_coloring/archive/run_20260131_claude/claude_evolution_log.json new file mode 100644 index 000000000..8aad0f124 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_claude/claude_evolution_log.json @@ -0,0 +1,39 @@ +{ + "evolution_run": "claude_manual_20260131", + "baseline_score": 0.9667, + "target_score": 1.0, + "max_iterations": 100, + "early_stop_threshold": 10, + "final_score": 1.0, + "total_iterations": 2, + "success": true, + "iterations": [ + { + "iteration": 0, + "score": 0.9667, + "optimal_count": 8, + "description": "Baseline: Modified DSatur with uncolored-subgraph-degree tie-breaker", + "failing_graphs": ["DSaturAdversarial19 (6 vs 5)", "DSaturAdversarial70 (6 vs 5)"] + }, + { + "iteration": 1, + "score": 0.9833, + "optimal_count": 9, + "description": "Multi-start DSatur with 20 random tie-break trials", + "failing_graphs": ["DSaturAdversarial19 (6 vs 5)"], + "improvement": "+0.0167" + }, + { + "iteration": 2, + "score": 1.0, + "optimal_count": 10, + "description": "Hybrid multi-strategy: 30 DSatur + 30 random greedy + 20 largest-degree-first trials", + "failing_graphs": [], + "improvement": "+0.0167", + "PERFECT_SCORE": true + } + ], + "best_score": 1.0, + "best_iteration": 2, + "winning_strategy": "Hybrid multi-strategy combining DSatur, random greedy, and largest-degree-first with many randomized trials (80 total attempts per graph)" +} diff --git a/examples/graph_coloring/archive/run_20260131_gemini/best/best_program.py b/examples/graph_coloring/archive/run_20260131_gemini/best/best_program.py new file mode 100644 index 000000000..1c227b893 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_gemini/best/best_program.py @@ -0,0 +1,397 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + A simple greedy graph coloring algorithm. + + Assigns colors to vertices such that no two adjacent vertices + share the same color. Uses the smallest available color for each vertex. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + # Keep track of uncolored vertices + uncolored_vertices = set(range(graph.num_vertices)) + + while uncolored_vertices: + # Calculate saturation degree and degree for uncolored vertices + vertex_scores = [] + for vertex in uncolored_vertices: + neighbor_colors = set() + degree = 0 + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + else: + # Count degree in the uncolored subgraph + degree += 1 + saturation_degree = len(neighbor_colors) + vertex_scores.append((saturation_degree, degree, vertex)) + + # Sort vertices: primarily by saturation degree (descending), + # then by degree (descending), then by vertex index (ascending) + vertex_scores.sort(key=lambda x: (-x[0], -x[1], x[2])) + + # Select the vertex with the highest score + best_vertex = vertex_scores[0][2] + + # Find colors used by neighbors of the selected vertex + neighbor_colors = set() + for neighbor in graph.get_neighbors(best_vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + # Assign the smallest available color + color = 0 + while color in neighbor_colors: + color += 1 + coloring[best_vertex] = color + + # Remove the vertex from the uncolored set + uncolored_vertices.remove(best_vertex) + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/archive/run_20260131_gemini/best/best_program_info.json b/examples/graph_coloring/archive/run_20260131_gemini/best/best_program_info.json new file mode 100644 index 000000000..5eaa036fc --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_gemini/best/best_program_info.json @@ -0,0 +1,20 @@ +{ + "id": "dc095848-cda8-46b4-a707-a821afc2e2c7", + "generation": 1, + "iteration": 2, + "timestamp": 1769894388.507301, + "parent_id": "ec9bae7f-0273-4d25-b778-60fefb439bbd", + "metrics": { + "combined_score": 0.9666666666666666, + "stage1_passed": 1.0, + "stage2_avg_score": 1.0, + "stage2_all_valid": 1.0, + "avg_color_score": 0.9666666666666666, + "all_valid": 1.0, + "optimal_count": 8.0, + "total_colors": 37.0, + "num_tests": 10.0 + }, + "language": "python", + "saved_at": 1769895063.350417 +} \ No newline at end of file diff --git a/examples/graph_coloring/archive/run_20260131_gemini/initial_program.py b/examples/graph_coloring/archive/run_20260131_gemini/initial_program.py new file mode 100644 index 000000000..5d0df9fa1 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260131_gemini/initial_program.py @@ -0,0 +1,373 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + A simple greedy graph coloring algorithm. + + Assigns colors to vertices such that no two adjacent vertices + share the same color. Uses the smallest available color for each vertex. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + + # Process vertices in their natural order (0, 1, 2, ...) + for vertex in range(graph.num_vertices): + # Find colors used by neighbors + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + # Assign the smallest color not used by neighbors + color = 0 + while color in neighbor_colors: + color += 1 + + coloring[vertex] = color + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program.py b/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program.py new file mode 100644 index 000000000..633049e39 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program.py @@ -0,0 +1,429 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + Advanced graph coloring using DSatur with enhanced tie-breaking and post-optimization. + + DSatur prioritizes vertices with highest saturation degree (most distinct + neighbor colors), with sophisticated tie-breaking using uncolored degree, + total degree, and vertex ID. Includes post-processing to reduce colors. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + uncolored = set(range(graph.num_vertices)) + + # Precompute degrees for tiebreaking + degrees = [graph.get_degree(v) for v in range(graph.num_vertices)] + + # DSatur main phase with enhanced tie-breaking + while uncolored: + # Find vertex with highest saturation degree + best_vertex = None + best_key = (-1, -1, -1, float('inf')) + best_neighbor_colors = None + + for vertex in uncolored: + # Calculate saturation degree (number of distinct colors in neighbors) + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + saturation = len(neighbor_colors) + + # Count uncolored neighbors (uncolored degree) + uncolored_degree = sum(1 for n in graph.get_neighbors(vertex) if n in uncolored) + + # Multi-level tie-breaking: saturation (high), uncolored degree (high), + # total degree (high), vertex ID (high for determinism and better results) + key = (saturation, uncolored_degree, degrees[vertex], vertex) + + if key > best_key: + best_vertex = vertex + best_key = key + best_neighbor_colors = neighbor_colors + + # Assign smallest available color + color = 0 + while color in best_neighbor_colors: + color += 1 + + coloring[best_vertex] = color + uncolored.remove(best_vertex) + + # Post-optimization: try to reduce total colors by recoloring + max_color = max(coloring.values()) if coloring else 0 + + # Attempt to eliminate high colors (3 passes for better results) + for pass_num in range(3): + improved = False + for target_color in range(max_color, -1, -1): + vertices_with_color = [v for v, c in coloring.items() if c == target_color] + + # Sort by degree (descending) - prioritize high-degree vertices + # as they're harder to recolor, so try them first + vertices_with_color.sort(key=lambda v: degrees[v], reverse=True) + + for vertex in vertices_with_color: + # Get colors used by neighbors + neighbor_colors = {coloring[n] for n in graph.get_neighbors(vertex)} + + # Try to assign a lower color + for new_color in range(target_color): + if new_color not in neighbor_colors: + coloring[vertex] = new_color + improved = True + break + + # Update max_color and check for improvement + new_max = max(coloring.values()) if coloring else 0 + if new_max >= max_color and pass_num > 0: + break # No improvement, stop (but allow first pass to complete) + max_color = new_max + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program_info.json b/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program_info.json new file mode 100644 index 000000000..7f61f2e6d --- /dev/null +++ b/examples/graph_coloring/archive/run_20260201_claude_openevolve/best_program_info.json @@ -0,0 +1,23 @@ +{ + "id": "7beae14a-6d97-47be-8a3a-02ddd5948d59", + "generation": 3, + "iteration": 37, + "timestamp": 1769902727.983859, + "parent_id": "6ba565d6-f955-4ca6-a3db-efe81a6ffc3f", + "metrics": { + "combined_score": 0.9883333333333333, + "stage1_passed": 1.0, + "stage2_avg_score": 1.0, + "stage2_all_valid": 1.0, + "avg_color_score": 0.9883333333333333, + "avg_time_score": 1.0, + "all_valid": 1.0, + "optimal_count": 9.0, + "total_colors": 36.0, + "total_time": 0.001861572265625, + "num_tests": 10.0, + "time_penalty_weight": 0.3 + }, + "language": "python", + "saved_at": 1769904550.2695029 +} \ No newline at end of file diff --git a/examples/graph_coloring/archive/run_20260201_claude_openevolve/run_notes.json b/examples/graph_coloring/archive/run_20260201_claude_openevolve/run_notes.json new file mode 100644 index 000000000..cf1a0f0ba --- /dev/null +++ b/examples/graph_coloring/archive/run_20260201_claude_openevolve/run_notes.json @@ -0,0 +1,30 @@ +{ + "run_date": "2026-02-01", + "model": "claude-sonnet-4-5-20250929", + "method": "OpenEvolve automated evolution", + "iterations_completed": 110, + "best_iteration": 37, + "best_generation": 3, + "results": { + "combined_score": 0.9883, + "optimal_count": 9, + "total_tests": 10, + "total_colors": 36, + "time_score": 1.0 + }, + "comparison_to_initial": { + "initial_score": 0.8308, + "initial_optimal_count": 7, + "initial_total_colors": 62, + "score_improvement": "+19.0%", + "color_reduction": "-42%" + }, + "algorithm": "DSatur with enhanced tie-breaking", + "notes": [ + "Used time penalty with quadratic formula: budget = BASE + COEFF * (n^2 + m)", + "Post-optimization phase included but proven to be dead code", + "DSatur tie-breaking: saturation > uncolored_degree > total_degree > vertex_id", + "Rate limit hit with 3 parallel workers, reduced to 1", + "Resumed from checkpoint_10 after initial rate limit issues" + ] +} diff --git a/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program.py b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program.py new file mode 100644 index 000000000..731576436 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program.py @@ -0,0 +1,429 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + DSatur graph coloring with enhanced tie-breaking. + + DSatur prioritizes vertices with highest saturation degree (most distinct + neighbor colors), with tie-breaking using uncolored degree, total degree, + and vertex ID. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + uncolored = set(range(graph.num_vertices)) + + # Precompute degrees for tiebreaking + degrees = [graph.get_degree(v) for v in range(graph.num_vertices)] + + # Start with highest degree vertex to establish good initial coloring + if uncolored: + first_vertex = max(uncolored, key=lambda v: (degrees[v], -v)) + coloring[first_vertex] = 0 + uncolored.remove(first_vertex) + + # DSatur main phase with enhanced tie-breaking + while uncolored: + # Find vertex with highest saturation degree + best_vertex = -1 + best_saturation = -1 + best_uncolored_degree = -1 + best_degree = -1 + best_neighbor_colors = set() + + for vertex in uncolored: + # Calculate saturation degree (number of distinct colors in neighbors) + neighbor_colors = set() + neighbors = graph.get_neighbors(vertex) + uncolored_neighbors = 0 + + for neighbor in neighbors: + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + else: + uncolored_neighbors += 1 + + saturation = len(neighbor_colors) + + # Enhanced tie-breaking: saturation first, uncolored degree, total degree, then higher vertex ID + # Higher vertex ID can help with certain graph structures + if (saturation > best_saturation or + (saturation == best_saturation and uncolored_neighbors > best_uncolored_degree) or + (saturation == best_saturation and uncolored_neighbors == best_uncolored_degree and degrees[vertex] > best_degree) or + (saturation == best_saturation and uncolored_neighbors == best_uncolored_degree and degrees[vertex] == best_degree and vertex > best_vertex)): + best_vertex = vertex + best_saturation = saturation + best_uncolored_degree = uncolored_neighbors + best_degree = degrees[vertex] + best_neighbor_colors = neighbor_colors + + # Assign smallest available color + color = 0 + while color in best_neighbor_colors: + color += 1 + + coloring[best_vertex] = color + uncolored.remove(best_vertex) + + # Enhanced post-processing: try to compact colors starting from highest + # Process top 2 colors to balance quality and performance + if coloring: + max_color = max(coloring.values()) + if max_color > 0: + # Try to reduce usage of top 2 colors + for target_color in range(max_color, max(0, max_color - 2), -1): + vertices_with_color = [v for v, c in coloring.items() if c == target_color] + + # Try to recolor each to a lower color + for vertex in vertices_with_color: + neighbor_colors = {coloring[n] for n in graph.get_neighbors(vertex)} + for new_color in range(target_color): + if new_color not in neighbor_colors: + coloring[vertex] = new_color + break + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program_info.json b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program_info.json new file mode 100644 index 000000000..7f765eeff --- /dev/null +++ b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/best_program_info.json @@ -0,0 +1,23 @@ +{ + "id": "c44ad238-bbd3-4872-b714-72919fe467a7", + "generation": 3, + "iteration": 41, + "timestamp": 1769999577.294753, + "parent_id": "fc1a5847-32c3-4971-a4bc-a601903d665b", + "metrics": { + "combined_score": 0.9362652271735766, + "stage1_passed": 1.0, + "stage2_avg_score": 0.975, + "stage2_all_valid": 1.0, + "avg_color_score": 0.9362652271735766, + "avg_time_score": 0.9833469545120411, + "all_valid": 1.0, + "optimal_count": 15.0, + "total_colors": 362.0, + "total_time": 0.7363300323486328, + "num_tests": 22.0, + "time_penalty_weight": 0.3 + }, + "language": "python", + "saved_at": 1770000242.880023 +} \ No newline at end of file diff --git a/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/config.yaml b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/config.yaml new file mode 100644 index 000000000..0e37092c6 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/config.yaml @@ -0,0 +1,56 @@ +# Configuration for Graph Coloring example +max_iterations: 50 +checkpoint_interval: 5 + +# LLM configuration (using Anthropic Claude API) +llm: + primary_model: "claude-sonnet-4-5-20250929" + primary_model_weight: 0.8 + secondary_model: "claude-sonnet-4-5-20250929" + secondary_model_weight: 0.2 + api_base: "https://api.anthropic.com/v1" + api_key: "${ANTHROPIC_API_KEY}" + temperature: 0.7 + max_tokens: 8192 + timeout: 300 + +# Prompt configuration +prompt: + system_message: | + You are an expert programmer specializing in graph algorithms and combinatorial optimization. + + Your task is to improve a graph coloring algorithm that assigns colors to vertices such that + no two adjacent vertices share the same color, using the minimum number of colors possible. + + The graph coloring problem is NP-hard, but many effective heuristics exist: + - Greedy coloring with different vertex orderings (e.g., largest degree first) + - DSatur: prioritize vertices with highest "saturation degree" (most different neighbor colors) + - Recursive Largest First (RLF): build independent sets one at a time + - Local search: swap colors to reduce the total count + + Focus on improving the graph_coloring function to: + 1. Always produce valid colorings (no adjacent vertices with same color) + 2. Use as few colors as possible + 3. Work efficiently on graphs of various sizes and densities + +# Database configuration +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.99 + +# Evaluator configuration +evaluator: + timeout: 60 + # 3-stage cascade: [stage1→stage2 threshold, stage2→stage3 threshold] + # Stage 1 (validity): must be 1.0 to pass (any invalid = 0) + # Stage 2 (quick score): must be >= 0.7 to proceed to full eval + cascade_thresholds: [0.5, 0.7] + parallel_evaluations: 1 + +# Evolution settings +diff_based_evolution: true +max_code_length: 20000 diff --git a/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/initial_program.py b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/initial_program.py new file mode 100644 index 000000000..0d6bbc0d4 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/initial_program.py @@ -0,0 +1,399 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + DSatur graph coloring with enhanced tie-breaking. + + DSatur prioritizes vertices with highest saturation degree (most distinct + neighbor colors), with tie-breaking using uncolored degree, total degree, + and vertex ID. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + uncolored = set(range(graph.num_vertices)) + + # Precompute degrees for tiebreaking + degrees = [graph.get_degree(v) for v in range(graph.num_vertices)] + + # DSatur main phase with enhanced tie-breaking + while uncolored: + # Find vertex with highest saturation degree + best_vertex = None + best_key = (-1, -1, -1, float('inf')) + best_neighbor_colors = None + + for vertex in uncolored: + # Calculate saturation degree (number of distinct colors in neighbors) + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + saturation = len(neighbor_colors) + + # Count uncolored neighbors (uncolored degree) + uncolored_degree = sum(1 for n in graph.get_neighbors(vertex) if n in uncolored) + + # Multi-level tie-breaking: saturation (high), uncolored degree (high), + # total degree (high), vertex ID (high for determinism and better results) + key = (saturation, uncolored_degree, degrees[vertex], vertex) + + if key > best_key: + best_vertex = vertex + best_key = key + best_neighbor_colors = neighbor_colors + + # Assign smallest available color + color = 0 + while color in best_neighbor_colors: + color += 1 + + coloring[best_vertex] = color + uncolored.remove(best_vertex) + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/run_notes.json b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/run_notes.json new file mode 100644 index 000000000..80e585f11 --- /dev/null +++ b/examples/graph_coloring/archive/run_20260202_claude_openevolve_dimacs/run_notes.json @@ -0,0 +1,64 @@ +{ + "run_date": "2026-02-02", + "model": "claude-sonnet-4-5-20250929", + "method": "OpenEvolve automated evolution", + "benchmark": "DIMACS full benchmark (22 graphs)", + "iterations_completed": 50, + "best_iteration": 41, + "best_generation": 3, + "initial_program": { + "algorithm": "DSatur with enhanced tie-breaking", + "description": "NOT simple greedy - started from DSatur with multi-level tie-breaking (saturation > uncolored_degree > total_degree > vertex_id)", + "initial_score": 0.9228, + "initial_colors": 363, + "initial_optimal_count": 15 + }, + "results": { + "combined_score": 0.9363, + "optimal_count": 15, + "total_tests": 22, + "total_colors": 362, + "total_time_ms": 0.74, + "avg_color_score": 0.9363, + "avg_time_score": 0.9833 + }, + "comparison_to_initial": { + "score_improvement": "+1.4%", + "color_reduction": "-1 (363 -> 362)", + "time_improvement": "-43% (1.32ms -> 0.74ms)", + "optimal_count_change": "0 (stayed at 15/22)" + }, + "evolved_algorithm": { + "description": "DSatur with first-vertex selection, explicit if-chain tie-breaking, and post-processing", + "changes_from_initial": [ + "Starts with highest-degree vertex explicitly", + "Uses explicit if-chain instead of tuple comparison for tie-breaking", + "Includes post-processing that tries to compact top 2 colors" + ] + }, + "key_findings": [ + "Post-processing is DEAD CODE - 0 recolorings across all 22 graphs", + "Actual improvement came from starting with highest-degree vertex", + "Only queen12_12 benefited from different vertex ordering (18->17 colors)", + "62 vertices colored differently between base and evolved on queen12_12", + "Most score improvement was from SPEED gains (staying within time budgets)", + "Graphs that improved scores: queen11_11, queen12_12, queen13_13, le450_15c (all from time, not colors)" + ], + "configuration": { + "max_iterations": 50, + "checkpoint_interval": 5, + "temperature": 0.7, + "max_tokens": 8192, + "population_size": 50, + "num_islands": 3, + "exploitation_ratio": 0.7, + "diff_based_evolution": true + }, + "notes": [ + "This run used DIMACS benchmarks (22 graphs) instead of 10 hand-crafted graphs from earlier runs", + "Initial program was DSatur (not simple greedy) - a strong starting point", + "Evolution found minor improvements but no fundamentally new algorithm", + "The post-processing code should be removed as it does nothing", + "Consider trying with simple greedy as initial to give more room for discovery" + ] +} diff --git a/examples/graph_coloring/benchmarks/chromatic_numbers.json b/examples/graph_coloring/benchmarks/chromatic_numbers.json new file mode 100644 index 000000000..221e82bb3 --- /dev/null +++ b/examples/graph_coloring/benchmarks/chromatic_numbers.json @@ -0,0 +1,68 @@ +{ + "_comment": "Known chromatic numbers for DIMACS graph coloring benchmarks. Values marked with 'exact' are proven optimal; 'best_known' indicates the best known upper bound.", + + "small": { + "_description": "Small graphs for Stage 2 quick evaluation (< 100 vertices)", + "myciel3.col": {"chromatic": 4, "type": "exact", "vertices": 11}, + "myciel4.col": {"chromatic": 5, "type": "exact", "vertices": 23}, + "myciel5.col": {"chromatic": 6, "type": "exact", "vertices": 47}, + "queen5_5.col": {"chromatic": 5, "type": "exact", "vertices": 25}, + "queen6_6.col": {"chromatic": 7, "type": "exact", "vertices": 36}, + "queen7_7.col": {"chromatic": 7, "type": "exact", "vertices": 49}, + "queen8_8.col": {"chromatic": 9, "type": "exact", "vertices": 64}, + "david.col": {"chromatic": 11, "type": "exact", "vertices": 87}, + "huck.col": {"chromatic": 11, "type": "exact", "vertices": 74}, + "jean.col": {"chromatic": 10, "type": "exact", "vertices": 80} + }, + + "full": { + "_description": "Full benchmark suite for Stage 3 comprehensive evaluation", + "myciel3.col": {"chromatic": 4, "type": "exact", "vertices": 11}, + "myciel4.col": {"chromatic": 5, "type": "exact", "vertices": 23}, + "myciel5.col": {"chromatic": 6, "type": "exact", "vertices": 47}, + "myciel6.col": {"chromatic": 7, "type": "exact", "vertices": 95}, + "myciel7.col": {"chromatic": 8, "type": "exact", "vertices": 191}, + "queen5_5.col": {"chromatic": 5, "type": "exact", "vertices": 25}, + "queen6_6.col": {"chromatic": 7, "type": "exact", "vertices": 36}, + "queen7_7.col": {"chromatic": 7, "type": "exact", "vertices": 49}, + "queen8_8.col": {"chromatic": 9, "type": "exact", "vertices": 64}, + "queen8_12.col": {"chromatic": 12, "type": "exact", "vertices": 96}, + "queen9_9.col": {"chromatic": 10, "type": "exact", "vertices": 81}, + "queen10_10.col": {"chromatic": 11, "type": "best_known", "vertices": 100}, + "queen11_11.col": {"chromatic": 11, "type": "best_known", "vertices": 121}, + "queen12_12.col": {"chromatic": 12, "type": "best_known", "vertices": 144}, + "queen13_13.col": {"chromatic": 13, "type": "best_known", "vertices": 169}, + "mulsol.i.1.col": {"chromatic": 49, "type": "exact", "vertices": 197}, + "zeroin.i.1.col": {"chromatic": 49, "type": "exact", "vertices": 211}, + "inithx.i.1.col": {"chromatic": 54, "type": "exact", "vertices": 864}, + "anna.col": {"chromatic": 11, "type": "exact", "vertices": 138}, + "david.col": {"chromatic": 11, "type": "exact", "vertices": 87}, + "huck.col": {"chromatic": 11, "type": "exact", "vertices": 74}, + "jean.col": {"chromatic": 10, "type": "exact", "vertices": 80}, + "games120.col": {"chromatic": 9, "type": "exact", "vertices": 120}, + "miles250.col": {"chromatic": 8, "type": "exact", "vertices": 128}, + "miles500.col": {"chromatic": 20, "type": "exact", "vertices": 128}, + "miles750.col": {"chromatic": 31, "type": "exact", "vertices": 128}, + "le450_5a.col": {"chromatic": 5, "type": "exact", "vertices": 450}, + "le450_5b.col": {"chromatic": 5, "type": "exact", "vertices": 450}, + "le450_5c.col": {"chromatic": 5, "type": "exact", "vertices": 450}, + "le450_5d.col": {"chromatic": 5, "type": "exact", "vertices": 450}, + "le450_15a.col": {"chromatic": 15, "type": "exact", "vertices": 450}, + "le450_15b.col": {"chromatic": 15, "type": "exact", "vertices": 450}, + "le450_15c.col": {"chromatic": 15, "type": "exact", "vertices": 450}, + "le450_15d.col": {"chromatic": 15, "type": "exact", "vertices": 450}, + "le450_25a.col": {"chromatic": 25, "type": "exact", "vertices": 450}, + "le450_25b.col": {"chromatic": 25, "type": "exact", "vertices": 450}, + "le450_25c.col": {"chromatic": 25, "type": "best_known", "vertices": 450}, + "le450_25d.col": {"chromatic": 25, "type": "best_known", "vertices": 450}, + "DSJC125.1.col": {"chromatic": 5, "type": "best_known", "vertices": 125}, + "DSJC125.5.col": {"chromatic": 17, "type": "best_known", "vertices": 125}, + "DSJC125.9.col": {"chromatic": 44, "type": "best_known", "vertices": 125}, + "DSJC250.1.col": {"chromatic": 8, "type": "best_known", "vertices": 250}, + "DSJC250.5.col": {"chromatic": 28, "type": "best_known", "vertices": 250}, + "DSJC250.9.col": {"chromatic": 72, "type": "best_known", "vertices": 250}, + "flat300_20_0.col": {"chromatic": 20, "type": "exact", "vertices": 300}, + "flat300_26_0.col": {"chromatic": 26, "type": "exact", "vertices": 300}, + "flat300_28_0.col": {"chromatic": 28, "type": "exact", "vertices": 300} + } +} diff --git a/examples/graph_coloring/benchmarks/full/anna.col b/examples/graph_coloring/benchmarks/full/anna.col new file mode 100644 index 000000000..91e0540b5 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/anna.col @@ -0,0 +1,990 @@ +c FILE: anna.col +c Translated from Stanford GraphBase File: anna.gb +c Stanford GraphBase ID: book(?anna?,138,0,1,239,0,0,0) +p edge 138 986 +e 1 36 +e 2 45 +e 3 74 +e 4 18 +e 5 36 +e 6 74 +e 6 45 +e 6 136 +e 6 36 +e 6 21 +e 6 18 +e 7 18 +e 7 116 +e 7 74 +e 7 99 +e 7 81 +e 7 135 +e 7 91 +e 7 136 +e 7 138 +e 7 118 +e 7 36 +e 8 132 +e 8 18 +e 9 89 +e 9 135 +e 9 136 +e 9 83 +e 9 18 +e 9 138 +e 10 98 +e 10 95 +e 11 74 +e 11 18 +e 11 36 +e 12 95 +e 12 104 +e 12 61 +e 13 18 +e 13 103 +e 13 36 +e 14 135 +e 14 78 +e 14 74 +e 15 18 +e 16 138 +e 16 20 +e 16 36 +e 16 33 +e 16 18 +e 16 74 +e 17 78 +e 17 74 +e 17 20 +e 17 135 +e 18 108 +e 18 9 +e 18 39 +e 18 4 +e 18 68 +e 18 46 +e 18 130 +e 18 79 +e 18 28 +e 18 72 +e 18 51 +e 18 76 +e 18 100 +e 18 15 +e 18 31 +e 18 41 +e 18 63 +e 18 26 +e 18 16 +e 18 33 +e 18 19 +e 18 89 +e 18 78 +e 18 44 +e 18 11 +e 18 59 +e 18 83 +e 18 107 +e 18 7 +e 18 116 +e 18 99 +e 18 81 +e 18 91 +e 18 114 +e 18 113 +e 18 121 +e 18 62 +e 18 40 +e 18 90 +e 18 35 +e 18 64 +e 18 23 +e 18 85 +e 18 53 +e 18 118 +e 18 8 +e 18 132 +e 18 88 +e 18 80 +e 18 50 +e 18 96 +e 18 6 +e 18 21 +e 18 87 +e 18 55 +e 18 123 +e 18 92 +e 18 135 +e 18 95 +e 18 29 +e 18 75 +e 18 20 +e 18 74 +e 18 105 +e 18 136 +e 18 45 +e 18 138 +e 18 127 +e 18 13 +e 18 103 +e 18 36 +e 19 138 +e 19 18 +e 19 74 +e 19 136 +e 19 89 +e 19 78 +e 20 68 +e 20 46 +e 20 130 +e 20 16 +e 20 33 +e 20 136 +e 20 21 +e 20 78 +e 20 92 +e 20 17 +e 20 138 +e 20 30 +e 20 29 +e 20 95 +e 20 135 +e 20 74 +e 20 36 +e 20 18 +e 21 68 +e 21 78 +e 21 138 +e 21 20 +e 21 44 +e 21 74 +e 21 92 +e 21 136 +e 21 36 +e 21 6 +e 21 18 +e 22 54 +e 22 95 +e 22 72 +e 23 18 +e 24 72 +e 24 116 +e 25 122 +e 25 72 +e 25 95 +e 26 136 +e 26 36 +e 26 95 +e 26 18 +e 26 64 +e 27 30 +e 28 79 +e 28 36 +e 28 18 +e 28 72 +e 29 138 +e 29 127 +e 29 30 +e 29 135 +e 29 95 +e 29 20 +e 29 74 +e 29 18 +e 30 69 +e 30 29 +e 30 95 +e 30 72 +e 30 27 +e 30 20 +e 30 74 +e 31 18 +e 32 57 +e 32 70 +e 32 73 +e 32 101 +e 32 77 +e 32 72 +e 33 54 +e 33 64 +e 33 120 +e 33 95 +e 33 16 +e 33 74 +e 33 138 +e 33 78 +e 33 20 +e 33 36 +e 33 89 +e 33 18 +e 33 100 +e 33 72 +e 34 100 +e 34 94 +e 34 61 +e 34 95 +e 35 90 +e 35 64 +e 35 18 +e 36 83 +e 36 52 +e 36 37 +e 36 48 +e 36 5 +e 36 71 +e 36 137 +e 36 133 +e 36 125 +e 36 79 +e 36 28 +e 36 51 +e 36 76 +e 36 100 +e 36 26 +e 36 64 +e 36 16 +e 36 33 +e 36 127 +e 36 59 +e 36 115 +e 36 45 +e 36 99 +e 36 81 +e 36 135 +e 36 91 +e 36 136 +e 36 11 +e 36 66 +e 36 116 +e 36 77 +e 36 80 +e 36 6 +e 36 21 +e 36 108 +e 36 106 +e 36 93 +e 36 72 +e 36 95 +e 36 74 +e 36 20 +e 36 18 +e 36 13 +e 36 103 +e 36 85 +e 36 89 +e 36 7 +e 36 118 +e 36 1 +e 36 138 +e 37 36 +e 37 116 +e 37 72 +e 37 95 +e 37 77 +e 38 72 +e 38 95 +e 39 18 +e 40 62 +e 40 64 +e 40 18 +e 41 18 +e 41 127 +e 42 133 +e 43 122 +e 44 21 +e 44 74 +e 44 18 +e 45 2 +e 45 6 +e 45 74 +e 45 36 +e 45 115 +e 45 64 +e 45 136 +e 45 95 +e 45 82 +e 45 61 +e 45 18 +e 45 138 +e 45 127 +e 46 68 +e 46 138 +e 46 74 +e 46 20 +e 46 130 +e 46 18 +e 47 84 +e 47 95 +e 47 138 +e 47 72 +e 48 36 +e 49 116 +e 49 131 +e 49 133 +e 49 72 +e 49 137 +e 50 96 +e 50 18 +e 51 76 +e 51 99 +e 51 36 +e 51 18 +e 51 95 +e 51 100 +e 52 116 +e 52 106 +e 52 36 +e 53 118 +e 53 18 +e 53 85 +e 53 134 +e 53 138 +e 54 64 +e 54 33 +e 54 120 +e 54 138 +e 54 100 +e 54 95 +e 54 22 +e 54 70 +e 54 57 +e 54 67 +e 54 77 +e 54 72 +e 55 123 +e 55 92 +e 55 18 +e 56 72 +e 57 54 +e 57 70 +e 57 73 +e 57 101 +e 57 32 +e 57 77 +e 57 72 +e 58 85 +e 58 89 +e 58 126 +e 58 138 +e 59 135 +e 59 74 +e 59 138 +e 59 36 +e 59 83 +e 59 136 +e 59 18 +e 60 135 +e 60 117 +e 60 74 +e 61 94 +e 61 34 +e 61 100 +e 61 82 +e 61 45 +e 61 95 +e 61 12 +e 61 104 +e 62 40 +e 62 64 +e 62 18 +e 63 83 +e 63 18 +e 64 26 +e 64 36 +e 64 54 +e 64 138 +e 64 120 +e 64 72 +e 64 33 +e 64 95 +e 64 136 +e 64 45 +e 64 62 +e 64 40 +e 64 90 +e 64 35 +e 64 18 +e 65 95 +e 65 135 +e 65 74 +e 66 36 +e 67 54 +e 67 77 +e 67 72 +e 68 21 +e 68 20 +e 68 74 +e 68 130 +e 68 138 +e 68 46 +e 68 18 +e 69 86 +e 69 30 +e 70 95 +e 70 116 +e 70 54 +e 70 57 +e 70 73 +e 70 101 +e 70 32 +e 70 77 +e 70 72 +e 71 36 +e 72 102 +e 72 84 +e 72 56 +e 72 110 +e 72 79 +e 72 18 +e 72 28 +e 72 64 +e 72 120 +e 72 33 +e 72 22 +e 72 100 +e 72 131 +e 72 49 +e 72 109 +e 72 38 +e 72 122 +e 72 25 +e 72 112 +e 72 57 +e 72 70 +e 72 73 +e 72 101 +e 72 32 +e 72 67 +e 72 54 +e 72 111 +e 72 24 +e 72 37 +e 72 77 +e 72 133 +e 72 116 +e 72 47 +e 72 30 +e 72 108 +e 72 106 +e 72 74 +e 72 85 +e 72 89 +e 72 138 +e 72 93 +e 72 36 +e 72 95 +e 73 57 +e 73 70 +e 73 101 +e 73 32 +e 73 77 +e 73 72 +e 74 83 +e 74 108 +e 74 68 +e 74 46 +e 74 130 +e 74 65 +e 74 16 +e 74 33 +e 74 19 +e 74 6 +e 74 45 +e 74 44 +e 74 21 +e 74 3 +e 74 11 +e 74 59 +e 74 127 +e 74 7 +e 74 116 +e 74 99 +e 74 81 +e 74 91 +e 74 136 +e 74 119 +e 74 117 +e 74 60 +e 74 123 +e 74 92 +e 74 78 +e 74 14 +e 74 17 +e 74 30 +e 74 85 +e 74 89 +e 74 138 +e 74 72 +e 74 135 +e 74 29 +e 74 95 +e 74 75 +e 74 36 +e 74 20 +e 74 105 +e 74 18 +e 75 74 +e 75 18 +e 76 51 +e 76 99 +e 76 36 +e 76 18 +e 76 95 +e 76 100 +e 77 57 +e 77 70 +e 77 73 +e 77 101 +e 77 32 +e 77 67 +e 77 54 +e 77 36 +e 77 116 +e 77 37 +e 77 95 +e 77 72 +e 78 33 +e 78 21 +e 78 19 +e 78 89 +e 78 99 +e 78 18 +e 78 136 +e 78 138 +e 78 135 +e 78 17 +e 78 20 +e 78 123 +e 78 92 +e 78 14 +e 78 74 +e 79 95 +e 79 36 +e 79 28 +e 79 72 +e 79 18 +e 80 18 +e 80 36 +e 81 7 +e 81 18 +e 81 138 +e 81 116 +e 81 74 +e 81 99 +e 81 135 +e 81 91 +e 81 136 +e 81 36 +e 82 95 +e 82 45 +e 82 61 +e 83 74 +e 83 89 +e 83 9 +e 83 138 +e 83 135 +e 83 36 +e 83 63 +e 83 59 +e 83 136 +e 83 18 +e 84 102 +e 84 47 +e 84 72 +e 85 135 +e 85 136 +e 85 108 +e 85 18 +e 85 58 +e 85 53 +e 85 134 +e 85 126 +e 85 118 +e 85 74 +e 85 138 +e 85 72 +e 85 89 +e 85 36 +e 86 69 +e 87 18 +e 88 18 +e 89 9 +e 89 83 +e 89 135 +e 89 108 +e 89 33 +e 89 18 +e 89 136 +e 89 19 +e 89 78 +e 89 58 +e 89 126 +e 89 74 +e 89 138 +e 89 72 +e 89 85 +e 89 36 +e 90 35 +e 90 64 +e 90 18 +e 91 7 +e 91 18 +e 91 138 +e 91 116 +e 91 74 +e 91 99 +e 91 81 +e 91 135 +e 91 136 +e 91 36 +e 92 21 +e 92 78 +e 92 20 +e 92 74 +e 92 55 +e 92 123 +e 92 18 +e 93 136 +e 93 115 +e 93 97 +e 93 72 +e 93 36 +e 93 95 +e 94 100 +e 94 34 +e 94 61 +e 94 95 +e 95 110 +e 95 47 +e 95 79 +e 95 51 +e 95 76 +e 95 99 +e 95 65 +e 95 26 +e 95 136 +e 95 138 +e 95 64 +e 95 120 +e 95 33 +e 95 70 +e 95 115 +e 95 54 +e 95 22 +e 95 122 +e 95 25 +e 95 97 +e 95 109 +e 95 94 +e 95 34 +e 95 10 +e 95 38 +e 95 98 +e 95 124 +e 95 100 +e 95 37 +e 95 82 +e 95 45 +e 95 77 +e 95 12 +e 95 104 +e 95 61 +e 95 116 +e 95 30 +e 95 108 +e 95 106 +e 95 93 +e 95 72 +e 95 36 +e 95 135 +e 95 29 +e 95 18 +e 95 74 +e 95 20 +e 96 50 +e 96 18 +e 97 115 +e 97 93 +e 97 95 +e 98 10 +e 98 124 +e 98 95 +e 99 51 +e 99 76 +e 99 95 +e 99 100 +e 99 78 +e 99 7 +e 99 18 +e 99 138 +e 99 116 +e 99 74 +e 99 81 +e 99 135 +e 99 91 +e 99 136 +e 99 36 +e 100 110 +e 100 51 +e 100 76 +e 100 99 +e 100 36 +e 100 18 +e 100 33 +e 100 54 +e 100 72 +e 100 94 +e 100 34 +e 100 61 +e 100 95 +e 101 57 +e 101 70 +e 101 73 +e 101 32 +e 101 77 +e 101 72 +e 102 84 +e 102 72 +e 103 18 +e 103 13 +e 103 36 +e 104 95 +e 104 12 +e 104 61 +e 105 74 +e 105 18 +e 106 52 +e 106 133 +e 106 116 +e 106 95 +e 106 72 +e 106 36 +e 106 108 +e 107 18 +e 108 18 +e 108 135 +e 108 138 +e 108 85 +e 108 89 +e 108 74 +e 108 136 +e 108 95 +e 108 72 +e 108 36 +e 108 106 +e 109 137 +e 109 72 +e 109 133 +e 109 95 +e 109 116 +e 110 100 +e 110 95 +e 110 72 +e 111 133 +e 111 72 +e 112 120 +e 112 138 +e 112 116 +e 112 72 +e 113 18 +e 114 18 +e 115 93 +e 115 95 +e 115 97 +e 115 36 +e 115 136 +e 115 45 +e 116 52 +e 116 131 +e 116 49 +e 116 137 +e 116 128 +e 116 112 +e 116 109 +e 116 7 +e 116 18 +e 116 74 +e 116 99 +e 116 81 +e 116 135 +e 116 91 +e 116 136 +e 116 138 +e 116 36 +e 116 70 +e 116 133 +e 116 24 +e 116 106 +e 116 37 +e 116 77 +e 116 95 +e 116 72 +e 117 135 +e 117 60 +e 117 74 +e 118 53 +e 118 18 +e 118 126 +e 118 85 +e 118 138 +e 118 7 +e 118 36 +e 119 74 +e 119 135 +e 120 112 +e 120 54 +e 120 138 +e 120 64 +e 120 72 +e 120 33 +e 120 95 +e 121 18 +e 122 72 +e 122 25 +e 122 95 +e 122 43 +e 123 78 +e 123 74 +e 123 55 +e 123 92 +e 123 18 +e 124 98 +e 124 95 +e 125 36 +e 126 58 +e 126 89 +e 126 85 +e 126 118 +e 126 138 +e 127 29 +e 127 36 +e 127 74 +e 127 41 +e 127 18 +e 127 45 +e 127 138 +e 128 133 +e 128 116 +e 129 135 +e 130 68 +e 130 138 +e 130 46 +e 130 74 +e 130 20 +e 130 18 +e 131 116 +e 131 72 +e 131 49 +e 131 133 +e 132 8 +e 132 18 +e 133 36 +e 133 49 +e 133 42 +e 133 131 +e 133 109 +e 133 106 +e 133 128 +e 133 111 +e 133 116 +e 133 72 +e 134 85 +e 134 53 +e 134 138 +e 135 9 +e 135 108 +e 135 85 +e 135 89 +e 135 83 +e 135 65 +e 135 59 +e 135 129 +e 135 7 +e 135 116 +e 135 99 +e 135 81 +e 135 91 +e 135 136 +e 135 36 +e 135 117 +e 135 60 +e 135 14 +e 135 78 +e 135 119 +e 135 17 +e 135 138 +e 135 95 +e 135 29 +e 135 74 +e 135 18 +e 135 20 +e 136 9 +e 136 85 +e 136 108 +e 136 93 +e 136 26 +e 136 95 +e 136 20 +e 136 19 +e 136 89 +e 136 78 +e 136 115 +e 136 59 +e 136 83 +e 136 64 +e 136 45 +e 136 7 +e 136 138 +e 136 116 +e 136 74 +e 136 99 +e 136 81 +e 136 135 +e 136 91 +e 136 36 +e 136 6 +e 136 21 +e 136 18 +e 137 36 +e 137 49 +e 137 109 +e 137 116 +e 138 9 +e 138 83 +e 138 108 +e 138 68 +e 138 46 +e 138 130 +e 138 54 +e 138 112 +e 138 47 +e 138 64 +e 138 120 +e 138 95 +e 138 19 +e 138 16 +e 138 33 +e 138 21 +e 138 78 +e 138 29 +e 138 59 +e 138 99 +e 138 81 +e 138 91 +e 138 136 +e 138 116 +e 138 58 +e 138 53 +e 138 134 +e 138 126 +e 138 135 +e 138 20 +e 138 74 +e 138 85 +e 138 89 +e 138 72 +e 138 18 +e 138 45 +e 138 127 +e 138 118 +e 138 7 +e 138 36 diff --git a/examples/graph_coloring/benchmarks/full/david.col b/examples/graph_coloring/benchmarks/full/david.col new file mode 100644 index 000000000..d31d956e5 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/david.col @@ -0,0 +1,816 @@ +c FILE: david.col +c Translated from Stanford GraphBase File: david.gb +c Stanford GraphBase ID: book(?david?,87,0,1,64,0,0,0) +p edge 87 812 +e 1 20 +e 1 14 +e 1 4 +e 1 79 +e 1 66 +e 1 83 +e 2 32 +e 2 55 +e 2 74 +e 2 46 +e 2 7 +e 2 4 +e 2 34 +e 2 72 +e 2 29 +e 2 23 +e 2 43 +e 2 42 +e 2 81 +e 2 53 +e 2 19 +e 2 39 +e 2 86 +e 2 16 +e 2 56 +e 2 87 +e 2 33 +e 2 58 +e 2 76 +e 2 67 +e 2 35 +e 2 54 +e 2 83 +e 2 79 +e 2 11 +e 2 66 +e 2 80 +e 3 22 +e 3 23 +e 3 72 +e 3 58 +e 3 87 +e 3 83 +e 3 33 +e 4 12 +e 4 87 +e 4 19 +e 4 74 +e 4 32 +e 4 55 +e 4 46 +e 4 34 +e 4 2 +e 4 21 +e 4 18 +e 4 59 +e 4 1 +e 4 49 +e 4 14 +e 4 20 +e 4 83 +e 4 79 +e 4 66 +e 5 31 +e 5 34 +e 5 83 +e 5 78 +e 6 47 +e 6 83 +e 7 35 +e 7 2 +e 7 19 +e 7 87 +e 7 33 +e 7 34 +e 7 83 +e 7 58 +e 8 71 +e 8 49 +e 8 83 +e 9 11 +e 9 76 +e 9 14 +e 9 40 +e 9 83 +e 9 57 +e 10 42 +e 10 83 +e 11 9 +e 11 40 +e 11 14 +e 11 67 +e 11 83 +e 11 76 +e 11 2 +e 12 74 +e 12 32 +e 12 46 +e 12 34 +e 12 14 +e 12 21 +e 12 20 +e 12 4 +e 12 68 +e 12 36 +e 12 52 +e 12 83 +e 13 43 +e 13 27 +e 13 85 +e 13 60 +e 13 19 +e 14 12 +e 14 74 +e 14 32 +e 14 46 +e 14 34 +e 14 21 +e 14 49 +e 14 1 +e 14 9 +e 14 40 +e 14 11 +e 14 76 +e 14 4 +e 14 20 +e 14 83 +e 14 79 +e 14 66 +e 15 61 +e 15 49 +e 15 83 +e 16 67 +e 16 77 +e 16 63 +e 16 22 +e 16 42 +e 16 76 +e 16 66 +e 16 2 +e 16 83 +e 17 37 +e 17 84 +e 17 19 +e 17 87 +e 17 58 +e 17 45 +e 17 73 +e 17 50 +e 17 83 +e 18 4 +e 18 71 +e 18 59 +e 18 83 +e 18 49 +e 19 51 +e 19 23 +e 19 72 +e 19 4 +e 19 55 +e 19 7 +e 19 42 +e 19 81 +e 19 53 +e 19 43 +e 19 27 +e 19 85 +e 19 13 +e 19 60 +e 19 2 +e 19 32 +e 19 74 +e 19 35 +e 19 66 +e 19 71 +e 19 46 +e 19 34 +e 19 37 +e 19 84 +e 19 87 +e 19 58 +e 19 17 +e 19 45 +e 19 73 +e 19 50 +e 19 68 +e 19 69 +e 19 52 +e 19 49 +e 19 83 +e 20 12 +e 20 74 +e 20 32 +e 20 46 +e 20 34 +e 20 87 +e 20 59 +e 20 71 +e 20 21 +e 20 49 +e 20 1 +e 20 4 +e 20 14 +e 20 83 +e 20 79 +e 20 66 +e 21 12 +e 21 74 +e 21 32 +e 21 46 +e 21 34 +e 21 14 +e 21 4 +e 21 66 +e 21 83 +e 21 79 +e 21 20 +e 22 3 +e 22 77 +e 22 63 +e 22 16 +e 22 42 +e 22 83 +e 23 43 +e 23 19 +e 23 2 +e 23 35 +e 23 3 +e 23 87 +e 23 29 +e 23 67 +e 23 72 +e 23 83 +e 23 33 +e 24 67 +e 24 66 +e 24 80 +e 24 83 +e 25 83 +e 26 83 +e 27 43 +e 27 85 +e 27 13 +e 27 60 +e 27 19 +e 28 51 +e 28 69 +e 28 68 +e 28 83 +e 29 35 +e 29 2 +e 29 87 +e 29 33 +e 29 72 +e 29 23 +e 29 83 +e 29 67 +e 30 39 +e 30 83 +e 31 5 +e 31 34 +e 31 67 +e 31 44 +e 31 76 +e 31 83 +e 32 12 +e 32 14 +e 32 21 +e 32 20 +e 32 4 +e 32 66 +e 32 87 +e 32 2 +e 32 19 +e 32 70 +e 32 46 +e 32 74 +e 32 55 +e 32 34 +e 32 83 +e 33 7 +e 33 29 +e 33 67 +e 33 58 +e 33 3 +e 33 23 +e 33 72 +e 33 87 +e 33 2 +e 33 83 +e 34 12 +e 34 14 +e 34 21 +e 34 20 +e 34 4 +e 34 87 +e 34 35 +e 34 2 +e 34 71 +e 34 19 +e 34 7 +e 34 58 +e 34 5 +e 34 66 +e 34 70 +e 34 46 +e 34 74 +e 34 32 +e 34 55 +e 34 83 +e 34 31 +e 35 7 +e 35 87 +e 35 58 +e 35 34 +e 35 29 +e 35 23 +e 35 19 +e 35 86 +e 35 66 +e 35 72 +e 35 56 +e 35 76 +e 35 67 +e 35 2 +e 35 54 +e 35 83 +e 36 52 +e 36 12 +e 36 83 +e 37 84 +e 37 19 +e 37 87 +e 37 58 +e 37 17 +e 37 45 +e 37 73 +e 37 50 +e 37 83 +e 38 83 +e 39 30 +e 39 66 +e 39 2 +e 39 83 +e 40 11 +e 40 76 +e 40 14 +e 40 83 +e 40 9 +e 40 57 +e 41 83 +e 42 10 +e 42 43 +e 42 19 +e 42 66 +e 42 87 +e 42 2 +e 42 81 +e 42 53 +e 42 77 +e 42 63 +e 42 16 +e 42 22 +e 42 67 +e 42 83 +e 43 23 +e 43 72 +e 43 81 +e 43 53 +e 43 66 +e 43 2 +e 43 42 +e 43 87 +e 43 83 +e 43 27 +e 43 85 +e 43 13 +e 43 60 +e 43 19 +e 44 31 +e 44 76 +e 44 83 +e 45 37 +e 45 84 +e 45 19 +e 45 87 +e 45 58 +e 45 17 +e 45 73 +e 45 50 +e 45 83 +e 46 12 +e 46 14 +e 46 21 +e 46 20 +e 46 4 +e 46 66 +e 46 87 +e 46 2 +e 46 71 +e 46 19 +e 46 70 +e 46 74 +e 46 32 +e 46 55 +e 46 34 +e 46 83 +e 47 6 +e 47 83 +e 48 83 +e 49 61 +e 49 15 +e 49 8 +e 49 14 +e 49 20 +e 49 66 +e 49 71 +e 49 59 +e 49 18 +e 49 79 +e 49 4 +e 49 68 +e 49 69 +e 49 52 +e 49 19 +e 49 83 +e 50 37 +e 50 84 +e 50 19 +e 50 87 +e 50 58 +e 50 17 +e 50 45 +e 50 73 +e 50 83 +e 51 85 +e 51 60 +e 51 19 +e 51 28 +e 51 69 +e 51 68 +e 51 83 +e 52 68 +e 52 69 +e 52 19 +e 52 49 +e 52 36 +e 52 12 +e 52 83 +e 53 43 +e 53 66 +e 53 87 +e 53 2 +e 53 19 +e 53 83 +e 53 81 +e 53 42 +e 54 76 +e 54 67 +e 54 35 +e 54 2 +e 54 83 +e 55 4 +e 55 66 +e 55 87 +e 55 19 +e 55 2 +e 55 70 +e 55 46 +e 55 74 +e 55 32 +e 55 34 +e 55 83 +e 56 83 +e 56 35 +e 56 2 +e 57 40 +e 57 83 +e 57 9 +e 58 71 +e 58 69 +e 58 35 +e 58 72 +e 58 37 +e 58 84 +e 58 19 +e 58 17 +e 58 45 +e 58 73 +e 58 50 +e 58 34 +e 58 7 +e 58 87 +e 58 33 +e 58 3 +e 58 2 +e 58 83 +e 59 20 +e 59 4 +e 59 71 +e 59 83 +e 59 49 +e 59 18 +e 60 51 +e 60 43 +e 60 27 +e 60 85 +e 60 13 +e 60 19 +e 61 15 +e 61 49 +e 61 83 +e 62 83 +e 63 77 +e 63 16 +e 63 22 +e 63 42 +e 63 83 +e 64 83 +e 65 83 +e 66 74 +e 66 32 +e 66 55 +e 66 46 +e 66 43 +e 66 81 +e 66 53 +e 66 42 +e 66 87 +e 66 86 +e 66 35 +e 66 19 +e 66 39 +e 66 16 +e 66 21 +e 66 49 +e 66 34 +e 66 67 +e 66 24 +e 66 4 +e 66 14 +e 66 20 +e 66 1 +e 66 76 +e 66 83 +e 66 80 +e 66 79 +e 66 2 +e 67 16 +e 67 42 +e 67 87 +e 67 33 +e 67 29 +e 67 72 +e 67 23 +e 67 35 +e 67 54 +e 67 2 +e 67 31 +e 67 66 +e 67 11 +e 67 24 +e 67 76 +e 67 80 +e 67 83 +e 68 19 +e 68 49 +e 68 52 +e 68 28 +e 68 51 +e 68 69 +e 68 83 +e 68 12 +e 69 71 +e 69 58 +e 69 19 +e 69 49 +e 69 52 +e 69 28 +e 69 51 +e 69 68 +e 69 83 +e 70 46 +e 70 74 +e 70 32 +e 70 55 +e 70 34 +e 70 83 +e 71 8 +e 71 58 +e 71 69 +e 71 20 +e 71 46 +e 71 34 +e 71 19 +e 71 59 +e 71 49 +e 71 18 +e 71 83 +e 72 43 +e 72 19 +e 72 2 +e 72 58 +e 72 3 +e 72 35 +e 72 87 +e 72 29 +e 72 67 +e 72 23 +e 72 83 +e 72 33 +e 73 37 +e 73 84 +e 73 19 +e 73 58 +e 73 17 +e 73 45 +e 73 50 +e 73 87 +e 73 83 +e 74 12 +e 74 14 +e 74 21 +e 74 20 +e 74 4 +e 74 66 +e 74 87 +e 74 2 +e 74 19 +e 74 70 +e 74 46 +e 74 32 +e 74 55 +e 74 34 +e 74 83 +e 75 83 +e 76 16 +e 76 35 +e 76 54 +e 76 2 +e 76 9 +e 76 40 +e 76 14 +e 76 11 +e 76 67 +e 76 80 +e 76 44 +e 76 31 +e 76 66 +e 76 83 +e 77 63 +e 77 16 +e 77 22 +e 77 42 +e 77 83 +e 78 83 +e 78 5 +e 79 21 +e 79 1 +e 79 49 +e 79 4 +e 79 14 +e 79 20 +e 79 83 +e 79 2 +e 79 66 +e 80 24 +e 80 67 +e 80 76 +e 80 66 +e 80 83 +e 80 2 +e 81 43 +e 81 66 +e 81 87 +e 81 2 +e 81 19 +e 81 83 +e 81 53 +e 81 42 +e 82 83 +e 83 56 +e 83 10 +e 83 43 +e 83 81 +e 83 53 +e 83 30 +e 83 77 +e 83 63 +e 83 22 +e 83 42 +e 83 37 +e 83 84 +e 83 17 +e 83 45 +e 83 50 +e 83 73 +e 83 61 +e 83 15 +e 83 39 +e 83 86 +e 83 16 +e 83 21 +e 83 8 +e 83 71 +e 83 59 +e 83 18 +e 83 62 +e 83 38 +e 83 26 +e 83 65 +e 83 64 +e 83 7 +e 83 29 +e 83 3 +e 83 82 +e 83 23 +e 83 72 +e 83 87 +e 83 33 +e 83 58 +e 83 35 +e 83 2 +e 83 54 +e 83 75 +e 83 41 +e 83 5 +e 83 78 +e 83 70 +e 83 46 +e 83 74 +e 83 32 +e 83 55 +e 83 34 +e 83 47 +e 83 6 +e 83 11 +e 83 40 +e 83 9 +e 83 57 +e 83 25 +e 83 24 +e 83 49 +e 83 19 +e 83 28 +e 83 51 +e 83 69 +e 83 68 +e 83 36 +e 83 52 +e 83 12 +e 83 48 +e 83 67 +e 83 4 +e 83 14 +e 83 20 +e 83 79 +e 83 1 +e 83 44 +e 83 31 +e 83 76 +e 83 66 +e 83 80 +e 84 37 +e 84 19 +e 84 87 +e 84 58 +e 84 17 +e 84 45 +e 84 73 +e 84 50 +e 84 83 +e 85 51 +e 85 43 +e 85 27 +e 85 13 +e 85 60 +e 85 19 +e 86 35 +e 86 66 +e 86 2 +e 86 83 +e 87 20 +e 87 4 +e 87 74 +e 87 32 +e 87 55 +e 87 46 +e 87 34 +e 87 35 +e 87 43 +e 87 66 +e 87 42 +e 87 81 +e 87 53 +e 87 7 +e 87 37 +e 87 84 +e 87 19 +e 87 17 +e 87 45 +e 87 50 +e 87 73 +e 87 29 +e 87 72 +e 87 23 +e 87 67 +e 87 58 +e 87 3 +e 87 33 +e 87 2 +e 87 83 diff --git a/examples/graph_coloring/benchmarks/full/games120.col b/examples/graph_coloring/benchmarks/full/games120.col new file mode 100644 index 000000000..c0d368b6d --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/games120.col @@ -0,0 +1,1280 @@ +c FILE: games120.col +c Translated from Stanford GraphBase File: games120.gb +c Stanford GraphBase ID: games(120,0,0,0,0,0,128,0) +p edge 120 1276 +e 1 16 +e 1 20 +e 1 94 +e 1 80 +e 1 57 +e 1 62 +e 1 89 +e 1 113 +e 1 5 +e 1 21 +e 1 15 +e 2 24 +e 2 30 +e 2 77 +e 2 92 +e 2 41 +e 2 55 +e 2 6 +e 2 54 +e 3 100 +e 3 44 +e 3 105 +e 3 91 +e 3 42 +e 3 103 +e 3 90 +e 3 22 +e 3 67 +e 3 31 +e 3 115 +e 3 71 +e 4 38 +e 4 85 +e 4 49 +e 4 50 +e 4 61 +e 4 63 +e 4 99 +e 4 96 +e 4 84 +e 4 107 +e 4 12 +e 5 56 +e 5 26 +e 5 72 +e 5 38 +e 5 32 +e 5 85 +e 5 76 +e 5 1 +e 5 34 +e 5 53 +e 6 11 +e 6 87 +e 6 13 +e 6 14 +e 6 41 +e 6 24 +e 6 55 +e 6 92 +e 6 2 +e 6 60 +e 7 66 +e 7 83 +e 7 21 +e 7 118 +e 7 48 +e 7 10 +e 7 120 +e 7 25 +e 7 75 +e 7 64 +e 7 28 +e 7 51 +e 8 73 +e 8 18 +e 8 53 +e 8 86 +e 8 71 +e 8 104 +e 8 98 +e 8 38 +e 8 46 +e 8 100 +e 9 33 +e 9 31 +e 9 69 +e 9 58 +e 9 116 +e 9 17 +e 9 51 +e 9 70 +e 9 101 +e 9 119 +e 9 38 +e 10 25 +e 10 75 +e 10 48 +e 10 83 +e 10 21 +e 10 7 +e 10 64 +e 10 35 +e 10 120 +e 10 36 +e 10 118 +e 11 6 +e 11 55 +e 11 14 +e 11 41 +e 11 60 +e 11 87 +e 11 30 +e 11 54 +e 11 13 +e 12 117 +e 12 19 +e 12 43 +e 12 102 +e 12 23 +e 12 88 +e 12 35 +e 12 97 +e 12 68 +e 12 29 +e 12 4 +e 13 60 +e 13 41 +e 13 6 +e 13 87 +e 13 55 +e 13 14 +e 13 54 +e 13 77 +e 13 30 +e 13 11 +e 14 55 +e 14 60 +e 14 11 +e 14 6 +e 14 87 +e 14 13 +e 14 77 +e 14 54 +e 14 24 +e 14 41 +e 15 53 +e 15 95 +e 15 52 +e 15 65 +e 15 59 +e 15 108 +e 15 39 +e 15 66 +e 15 37 +e 15 112 +e 15 88 +e 15 1 +e 16 65 +e 16 1 +e 16 62 +e 16 80 +e 16 94 +e 16 47 +e 16 57 +e 16 113 +e 16 89 +e 16 26 +e 16 27 +e 16 34 +e 17 31 +e 17 34 +e 17 28 +e 17 9 +e 17 101 +e 17 69 +e 17 33 +e 17 79 +e 17 42 +e 17 103 +e 17 115 +e 18 20 +e 18 8 +e 18 93 +e 18 100 +e 18 86 +e 18 27 +e 18 84 +e 18 73 +e 18 53 +e 18 71 +e 18 98 +e 19 61 +e 19 97 +e 19 12 +e 19 23 +e 19 35 +e 19 43 +e 19 117 +e 19 102 +e 19 29 +e 19 80 +e 19 114 +e 19 90 +e 20 18 +e 20 113 +e 20 1 +e 20 89 +e 20 62 +e 20 80 +e 20 47 +e 20 94 +e 20 57 +e 20 65 +e 20 56 +e 20 67 +e 21 83 +e 21 118 +e 21 7 +e 21 10 +e 21 120 +e 21 25 +e 21 75 +e 21 48 +e 21 1 +e 22 39 +e 22 44 +e 22 105 +e 22 91 +e 22 42 +e 22 3 +e 22 90 +e 22 103 +e 22 67 +e 22 74 +e 23 27 +e 23 102 +e 23 43 +e 23 19 +e 23 97 +e 23 12 +e 23 35 +e 23 117 +e 23 59 +e 23 44 +e 23 57 +e 23 95 +e 23 38 +e 24 2 +e 24 54 +e 24 30 +e 24 92 +e 24 6 +e 24 60 +e 24 14 +e 24 77 +e 25 10 +e 25 120 +e 25 118 +e 25 75 +e 25 83 +e 25 21 +e 25 7 +e 25 28 +e 25 31 +e 25 48 +e 25 50 +e 26 5 +e 26 109 +e 26 93 +e 26 64 +e 26 34 +e 26 72 +e 26 56 +e 26 16 +e 26 76 +e 26 92 +e 26 51 +e 27 23 +e 27 65 +e 27 76 +e 27 38 +e 27 84 +e 27 72 +e 27 88 +e 27 18 +e 27 95 +e 27 47 +e 27 16 +e 27 113 +e 28 58 +e 28 79 +e 28 68 +e 28 17 +e 28 32 +e 28 109 +e 28 120 +e 28 25 +e 28 89 +e 28 7 +e 28 75 +e 29 52 +e 29 65 +e 29 39 +e 29 108 +e 29 112 +e 29 37 +e 29 19 +e 29 95 +e 29 74 +e 29 12 +e 30 92 +e 30 2 +e 30 24 +e 30 77 +e 30 54 +e 30 55 +e 30 11 +e 30 41 +e 30 13 +e 30 93 +e 31 17 +e 31 9 +e 31 58 +e 31 33 +e 31 79 +e 31 51 +e 31 70 +e 31 3 +e 31 106 +e 31 25 +e 31 110 +e 32 114 +e 32 69 +e 32 5 +e 32 28 +e 32 78 +e 32 101 +e 32 110 +e 32 115 +e 32 85 +e 32 79 +e 32 36 +e 33 113 +e 33 9 +e 33 38 +e 33 31 +e 33 106 +e 33 110 +e 33 51 +e 33 17 +e 33 91 +e 33 116 +e 33 69 +e 34 37 +e 34 88 +e 34 109 +e 34 17 +e 34 56 +e 34 93 +e 34 26 +e 34 76 +e 34 106 +e 34 72 +e 34 16 +e 34 5 +e 34 65 +e 35 43 +e 35 117 +e 35 102 +e 35 19 +e 35 97 +e 35 23 +e 35 12 +e 35 10 +e 35 89 +e 35 80 +e 36 49 +e 36 98 +e 36 64 +e 36 111 +e 36 116 +e 36 115 +e 36 10 +e 36 32 +e 37 34 +e 37 39 +e 37 95 +e 37 59 +e 37 112 +e 37 65 +e 37 29 +e 37 108 +e 37 15 +e 37 52 +e 37 104 +e 37 57 +e 38 4 +e 38 106 +e 38 51 +e 38 33 +e 38 27 +e 38 5 +e 38 58 +e 38 70 +e 38 116 +e 38 8 +e 38 9 +e 38 81 +e 38 23 +e 39 22 +e 39 37 +e 39 112 +e 39 29 +e 39 65 +e 39 52 +e 39 15 +e 39 59 +e 39 117 +e 39 98 +e 39 90 +e 40 74 +e 40 119 +e 40 82 +e 40 66 +e 40 46 +e 40 81 +e 40 73 +e 40 45 +e 40 107 +e 41 87 +e 41 13 +e 41 55 +e 41 11 +e 41 6 +e 41 2 +e 41 60 +e 41 30 +e 41 14 +e 42 91 +e 42 67 +e 42 103 +e 42 3 +e 42 44 +e 42 22 +e 42 90 +e 42 105 +e 42 17 +e 42 106 +e 43 35 +e 43 23 +e 43 12 +e 43 117 +e 43 19 +e 43 102 +e 43 97 +e 43 105 +e 43 70 +e 43 111 +e 44 88 +e 44 3 +e 44 90 +e 44 105 +e 44 22 +e 44 67 +e 44 42 +e 44 91 +e 44 97 +e 44 103 +e 44 23 +e 44 76 +e 45 100 +e 45 81 +e 45 119 +e 45 46 +e 45 74 +e 45 66 +e 45 82 +e 45 52 +e 45 117 +e 45 40 +e 45 86 +e 46 119 +e 46 66 +e 46 45 +e 46 111 +e 46 81 +e 46 74 +e 46 40 +e 46 82 +e 46 102 +e 46 8 +e 46 104 +e 47 94 +e 47 89 +e 47 62 +e 47 113 +e 47 16 +e 47 20 +e 47 57 +e 47 80 +e 47 27 +e 47 59 +e 48 84 +e 48 10 +e 48 120 +e 48 7 +e 48 75 +e 48 118 +e 48 83 +e 48 21 +e 48 114 +e 48 25 +e 49 36 +e 49 4 +e 49 76 +e 49 50 +e 49 96 +e 49 63 +e 49 61 +e 49 113 +e 49 99 +e 49 107 +e 49 109 +e 49 85 +e 50 96 +e 50 4 +e 50 107 +e 50 49 +e 50 61 +e 50 63 +e 50 99 +e 50 51 +e 50 78 +e 50 25 +e 51 38 +e 51 70 +e 51 106 +e 51 110 +e 51 31 +e 51 9 +e 51 33 +e 51 50 +e 51 94 +e 51 26 +e 51 7 +e 52 98 +e 52 29 +e 52 15 +e 52 108 +e 52 95 +e 52 39 +e 52 59 +e 52 45 +e 52 100 +e 52 37 +e 52 73 +e 53 15 +e 53 71 +e 53 100 +e 53 98 +e 53 8 +e 53 104 +e 53 73 +e 53 86 +e 53 18 +e 53 112 +e 53 5 +e 54 77 +e 54 24 +e 54 92 +e 54 30 +e 54 13 +e 54 14 +e 54 11 +e 54 2 +e 55 14 +e 55 11 +e 55 41 +e 55 60 +e 55 13 +e 55 30 +e 55 6 +e 55 2 +e 55 87 +e 56 5 +e 56 88 +e 56 68 +e 56 34 +e 56 109 +e 56 76 +e 56 93 +e 56 26 +e 56 84 +e 56 20 +e 56 72 +e 57 107 +e 57 62 +e 57 94 +e 57 113 +e 57 89 +e 57 1 +e 57 16 +e 57 47 +e 57 20 +e 57 23 +e 57 37 +e 58 68 +e 58 116 +e 58 28 +e 58 31 +e 58 9 +e 58 76 +e 58 38 +e 58 115 +e 58 106 +e 58 110 +e 58 70 +e 58 101 +e 59 89 +e 59 112 +e 59 108 +e 59 37 +e 59 15 +e 59 95 +e 59 52 +e 59 39 +e 59 23 +e 59 65 +e 59 47 +e 59 66 +e 60 13 +e 60 14 +e 60 87 +e 60 55 +e 60 11 +e 60 77 +e 60 41 +e 60 24 +e 60 92 +e 60 6 +e 61 19 +e 61 110 +e 61 63 +e 61 85 +e 61 4 +e 61 96 +e 61 50 +e 61 107 +e 61 49 +e 61 78 +e 61 99 +e 62 57 +e 62 16 +e 62 47 +e 62 20 +e 62 89 +e 62 1 +e 62 80 +e 62 94 +e 62 114 +e 62 103 +e 62 96 +e 63 106 +e 63 61 +e 63 96 +e 63 107 +e 63 4 +e 63 49 +e 63 50 +e 63 93 +e 63 99 +e 63 103 +e 64 36 +e 64 114 +e 64 26 +e 64 70 +e 64 84 +e 64 10 +e 64 119 +e 64 7 +e 64 120 +e 65 16 +e 65 27 +e 65 108 +e 65 29 +e 65 15 +e 65 39 +e 65 37 +e 65 95 +e 65 112 +e 65 20 +e 65 59 +e 65 76 +e 65 34 +e 66 7 +e 66 82 +e 66 46 +e 66 119 +e 66 45 +e 66 40 +e 66 15 +e 66 95 +e 66 74 +e 66 81 +e 66 59 +e 66 68 +e 67 42 +e 67 105 +e 67 44 +e 67 88 +e 67 103 +e 67 91 +e 67 3 +e 67 90 +e 67 104 +e 67 22 +e 67 20 +e 68 58 +e 68 56 +e 68 28 +e 68 72 +e 68 69 +e 68 111 +e 68 101 +e 68 109 +e 68 12 +e 68 66 +e 69 79 +e 69 9 +e 69 32 +e 69 115 +e 69 101 +e 69 68 +e 69 17 +e 69 111 +e 69 33 +e 70 79 +e 70 51 +e 70 110 +e 70 116 +e 70 64 +e 70 38 +e 70 31 +e 70 9 +e 70 58 +e 70 43 +e 71 100 +e 71 98 +e 71 53 +e 71 73 +e 71 104 +e 71 81 +e 71 119 +e 71 8 +e 71 86 +e 71 18 +e 71 3 +e 72 76 +e 72 5 +e 72 88 +e 72 27 +e 72 68 +e 72 26 +e 72 109 +e 72 34 +e 72 97 +e 72 56 +e 72 83 +e 73 88 +e 73 8 +e 73 104 +e 73 71 +e 73 86 +e 73 108 +e 73 53 +e 73 18 +e 73 100 +e 73 40 +e 73 52 +e 74 40 +e 74 82 +e 74 45 +e 74 46 +e 74 119 +e 74 81 +e 74 66 +e 74 29 +e 74 22 +e 75 10 +e 75 120 +e 75 25 +e 75 118 +e 75 48 +e 75 83 +e 75 21 +e 75 7 +e 75 85 +e 75 28 +e 76 79 +e 76 72 +e 76 27 +e 76 49 +e 76 109 +e 76 58 +e 76 56 +e 76 34 +e 76 5 +e 76 26 +e 76 65 +e 76 44 +e 77 54 +e 77 92 +e 77 2 +e 77 30 +e 77 93 +e 77 60 +e 77 14 +e 77 13 +e 77 87 +e 77 24 +e 78 109 +e 78 107 +e 78 79 +e 78 99 +e 78 32 +e 78 61 +e 78 85 +e 78 50 +e 78 96 +e 79 76 +e 79 70 +e 79 69 +e 79 28 +e 79 78 +e 79 31 +e 79 116 +e 79 88 +e 79 85 +e 79 17 +e 79 32 +e 80 89 +e 80 113 +e 80 16 +e 80 1 +e 80 20 +e 80 94 +e 80 62 +e 80 47 +e 80 19 +e 80 35 +e 80 86 +e 81 45 +e 81 82 +e 81 71 +e 81 46 +e 81 119 +e 81 74 +e 81 40 +e 81 66 +e 81 38 +e 82 66 +e 82 81 +e 82 74 +e 82 40 +e 82 45 +e 82 114 +e 82 119 +e 82 46 +e 82 86 +e 82 104 +e 82 118 +e 83 21 +e 83 7 +e 83 10 +e 83 120 +e 83 25 +e 83 75 +e 83 48 +e 83 118 +e 83 72 +e 84 93 +e 84 48 +e 84 27 +e 84 64 +e 84 18 +e 84 56 +e 84 4 +e 85 4 +e 85 61 +e 85 99 +e 85 101 +e 85 5 +e 85 109 +e 85 79 +e 85 78 +e 85 32 +e 85 75 +e 85 49 +e 86 100 +e 86 104 +e 86 73 +e 86 18 +e 86 8 +e 86 98 +e 86 53 +e 86 71 +e 86 82 +e 86 80 +e 86 45 +e 87 41 +e 87 6 +e 87 60 +e 87 13 +e 87 14 +e 87 11 +e 87 92 +e 87 77 +e 87 55 +e 88 44 +e 88 73 +e 88 34 +e 88 56 +e 88 72 +e 88 67 +e 88 27 +e 88 12 +e 88 79 +e 88 89 +e 88 15 +e 88 100 +e 89 59 +e 89 80 +e 89 47 +e 89 20 +e 89 57 +e 89 62 +e 89 113 +e 89 1 +e 89 16 +e 89 88 +e 89 35 +e 89 28 +e 90 44 +e 90 103 +e 90 91 +e 90 105 +e 90 3 +e 90 42 +e 90 22 +e 90 67 +e 90 39 +e 90 19 +e 91 42 +e 91 3 +e 91 90 +e 91 103 +e 91 22 +e 91 44 +e 91 67 +e 91 105 +e 91 98 +e 91 33 +e 91 111 +e 92 30 +e 92 77 +e 92 54 +e 92 24 +e 92 2 +e 92 87 +e 92 6 +e 92 60 +e 92 26 +e 93 84 +e 93 106 +e 93 18 +e 93 26 +e 93 34 +e 93 77 +e 93 56 +e 93 96 +e 93 63 +e 93 30 +e 94 116 +e 94 47 +e 94 57 +e 94 1 +e 94 16 +e 94 113 +e 94 80 +e 94 20 +e 94 62 +e 94 118 +e 94 117 +e 94 51 +e 95 15 +e 95 37 +e 95 112 +e 95 52 +e 95 59 +e 95 65 +e 95 27 +e 95 66 +e 95 29 +e 95 108 +e 95 23 +e 96 50 +e 96 99 +e 96 63 +e 96 61 +e 96 49 +e 96 93 +e 96 107 +e 96 4 +e 96 62 +e 96 78 +e 97 19 +e 97 102 +e 97 117 +e 97 23 +e 97 35 +e 97 44 +e 97 43 +e 97 12 +e 97 111 +e 97 72 +e 97 108 +e 98 52 +e 98 71 +e 98 36 +e 98 111 +e 98 53 +e 98 104 +e 98 100 +e 98 86 +e 98 91 +e 98 8 +e 98 39 +e 98 18 +e 99 101 +e 99 96 +e 99 85 +e 99 78 +e 99 107 +e 99 4 +e 99 50 +e 99 49 +e 99 63 +e 99 61 +e 100 3 +e 100 71 +e 100 45 +e 100 86 +e 100 53 +e 100 18 +e 100 104 +e 100 98 +e 100 52 +e 100 73 +e 100 112 +e 100 88 +e 100 8 +e 101 99 +e 101 116 +e 101 115 +e 101 85 +e 101 69 +e 101 17 +e 101 32 +e 101 68 +e 101 9 +e 101 110 +e 101 58 +e 102 23 +e 102 97 +e 102 35 +e 102 12 +e 102 117 +e 102 43 +e 102 19 +e 102 104 +e 102 114 +e 102 46 +e 103 90 +e 103 42 +e 103 91 +e 103 3 +e 103 67 +e 103 105 +e 103 44 +e 103 22 +e 103 62 +e 103 17 +e 103 63 +e 104 73 +e 104 86 +e 104 71 +e 104 100 +e 104 98 +e 104 53 +e 104 8 +e 104 102 +e 104 67 +e 104 37 +e 104 82 +e 104 46 +e 105 3 +e 105 44 +e 105 67 +e 105 22 +e 105 90 +e 105 103 +e 105 91 +e 105 42 +e 105 43 +e 105 117 +e 105 112 +e 106 38 +e 106 63 +e 106 93 +e 106 51 +e 106 33 +e 106 110 +e 106 116 +e 106 34 +e 106 58 +e 106 31 +e 106 42 +e 107 57 +e 107 78 +e 107 50 +e 107 63 +e 107 99 +e 107 61 +e 107 110 +e 107 96 +e 107 49 +e 107 4 +e 107 40 +e 108 65 +e 108 59 +e 108 52 +e 108 29 +e 108 15 +e 108 73 +e 108 37 +e 108 112 +e 108 113 +e 108 95 +e 108 97 +e 109 78 +e 109 34 +e 109 26 +e 109 76 +e 109 56 +e 109 28 +e 109 85 +e 109 72 +e 109 68 +e 109 49 +e 109 120 +e 110 61 +e 110 116 +e 110 70 +e 110 51 +e 110 106 +e 110 33 +e 110 107 +e 110 32 +e 110 58 +e 110 101 +e 110 31 +e 111 98 +e 111 46 +e 111 115 +e 111 36 +e 111 68 +e 111 69 +e 111 97 +e 111 91 +e 111 43 +e 112 59 +e 112 39 +e 112 95 +e 112 37 +e 112 29 +e 112 65 +e 112 108 +e 112 15 +e 112 100 +e 112 53 +e 112 105 +e 113 33 +e 113 20 +e 113 80 +e 113 57 +e 113 47 +e 113 94 +e 113 89 +e 113 16 +e 113 1 +e 113 49 +e 113 108 +e 113 27 +e 114 115 +e 114 32 +e 114 64 +e 114 82 +e 114 62 +e 114 102 +e 114 48 +e 114 19 +e 115 114 +e 115 101 +e 115 69 +e 115 111 +e 115 58 +e 115 36 +e 115 32 +e 115 3 +e 115 17 +e 116 94 +e 116 58 +e 116 110 +e 116 101 +e 116 70 +e 116 9 +e 116 79 +e 116 106 +e 116 36 +e 116 38 +e 116 33 +e 116 119 +e 117 12 +e 117 35 +e 117 97 +e 117 43 +e 117 102 +e 117 19 +e 117 23 +e 117 39 +e 117 94 +e 117 45 +e 117 105 +e 118 120 +e 118 21 +e 118 25 +e 118 7 +e 118 75 +e 118 48 +e 118 94 +e 118 83 +e 118 10 +e 118 82 +e 119 46 +e 119 45 +e 119 66 +e 119 40 +e 119 71 +e 119 81 +e 119 74 +e 119 82 +e 119 64 +e 119 9 +e 119 116 +e 120 118 +e 120 25 +e 120 75 +e 120 48 +e 120 83 +e 120 21 +e 120 7 +e 120 28 +e 120 10 +e 120 64 +e 120 109 diff --git a/examples/graph_coloring/benchmarks/full/huck.col b/examples/graph_coloring/benchmarks/full/huck.col new file mode 100644 index 000000000..d852282e6 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/huck.col @@ -0,0 +1,606 @@ +c FILE: huck.col +c Translated from Stanford GraphBase File: huck.gb +c Stanford GraphBase ID: book(?huck?,74,0,1,43,0,0,0) +p edge 74 602 +e 1 44 +e 1 4 +e 1 69 +e 1 59 +e 1 13 +e 1 29 +e 1 40 +e 1 11 +e 1 50 +e 1 5 +e 1 25 +e 1 10 +e 1 63 +e 1 22 +e 1 9 +e 1 55 +e 1 72 +e 1 49 +e 2 46 +e 2 55 +e 2 62 +e 2 4 +e 2 74 +e 2 43 +e 2 51 +e 2 57 +e 2 41 +e 3 53 +e 3 52 +e 3 55 +e 3 9 +e 4 69 +e 4 1 +e 4 9 +e 4 22 +e 4 49 +e 4 63 +e 4 68 +e 4 60 +e 4 19 +e 4 56 +e 4 27 +e 4 46 +e 4 55 +e 4 2 +e 4 73 +e 4 43 +e 4 62 +e 4 47 +e 4 67 +e 4 12 +e 4 57 +e 4 32 +e 4 71 +e 4 45 +e 4 41 +e 5 59 +e 5 13 +e 5 29 +e 5 40 +e 5 11 +e 5 50 +e 5 25 +e 5 49 +e 5 1 +e 5 55 +e 6 64 +e 6 23 +e 6 21 +e 6 17 +e 6 34 +e 6 39 +e 6 20 +e 6 55 +e 7 70 +e 8 14 +e 8 44 +e 8 9 +e 8 52 +e 8 38 +e 8 31 +e 8 18 +e 9 69 +e 9 4 +e 9 72 +e 9 10 +e 9 66 +e 9 1 +e 9 49 +e 9 8 +e 9 14 +e 9 44 +e 9 38 +e 9 31 +e 9 18 +e 9 3 +e 9 53 +e 9 52 +e 9 22 +e 9 55 +e 10 72 +e 10 1 +e 10 49 +e 10 55 +e 10 9 +e 11 59 +e 11 13 +e 11 29 +e 11 40 +e 11 50 +e 11 5 +e 11 25 +e 11 49 +e 11 1 +e 11 55 +e 12 55 +e 12 73 +e 12 43 +e 12 62 +e 12 4 +e 12 47 +e 12 67 +e 12 57 +e 12 41 +e 13 59 +e 13 29 +e 13 40 +e 13 11 +e 13 50 +e 13 5 +e 13 25 +e 13 49 +e 13 1 +e 13 55 +e 14 8 +e 14 44 +e 14 9 +e 14 52 +e 14 38 +e 14 31 +e 14 18 +e 15 22 +e 15 55 +e 16 65 +e 16 55 +e 17 28 +e 17 30 +e 17 64 +e 17 23 +e 17 21 +e 17 6 +e 17 34 +e 17 39 +e 17 20 +e 17 55 +e 18 22 +e 18 8 +e 18 14 +e 18 44 +e 18 9 +e 18 52 +e 18 38 +e 18 24 +e 18 31 +e 18 55 +e 19 68 +e 19 55 +e 19 60 +e 19 73 +e 19 4 +e 19 56 +e 19 27 +e 19 57 +e 19 41 +e 20 64 +e 20 23 +e 20 21 +e 20 17 +e 20 6 +e 20 34 +e 20 39 +e 20 55 +e 21 64 +e 21 23 +e 21 17 +e 21 6 +e 21 34 +e 21 39 +e 21 20 +e 21 55 +e 22 18 +e 22 44 +e 22 69 +e 22 49 +e 22 4 +e 22 66 +e 22 63 +e 22 1 +e 22 61 +e 22 26 +e 22 57 +e 22 41 +e 22 15 +e 22 42 +e 22 55 +e 22 9 +e 23 30 +e 23 64 +e 23 21 +e 23 17 +e 23 6 +e 23 34 +e 23 39 +e 23 20 +e 23 55 +e 24 18 +e 24 31 +e 24 42 +e 24 55 +e 25 59 +e 25 13 +e 25 29 +e 25 40 +e 25 11 +e 25 50 +e 25 5 +e 25 49 +e 25 1 +e 25 55 +e 26 22 +e 27 68 +e 27 55 +e 27 60 +e 27 19 +e 27 73 +e 27 57 +e 27 41 +e 27 4 +e 27 56 +e 27 62 +e 28 17 +e 29 59 +e 29 13 +e 29 40 +e 29 11 +e 29 50 +e 29 5 +e 29 25 +e 29 49 +e 29 1 +e 29 55 +e 30 23 +e 30 55 +e 30 17 +e 31 8 +e 31 14 +e 31 44 +e 31 9 +e 31 52 +e 31 38 +e 31 24 +e 31 18 +e 31 55 +e 32 4 +e 32 71 +e 33 49 +e 34 64 +e 34 23 +e 34 21 +e 34 17 +e 34 6 +e 34 39 +e 34 20 +e 34 55 +e 35 48 +e 35 58 +e 36 60 +e 36 55 +e 36 57 +e 36 41 +e 37 72 +e 37 49 +e 38 8 +e 38 14 +e 38 44 +e 38 9 +e 38 52 +e 38 31 +e 38 18 +e 39 64 +e 39 23 +e 39 21 +e 39 17 +e 39 6 +e 39 34 +e 39 20 +e 39 55 +e 40 59 +e 40 13 +e 40 29 +e 40 11 +e 40 50 +e 40 5 +e 40 25 +e 40 49 +e 40 1 +e 40 55 +e 41 68 +e 41 60 +e 41 19 +e 41 73 +e 41 56 +e 41 27 +e 41 46 +e 41 2 +e 41 74 +e 41 43 +e 41 51 +e 41 62 +e 41 47 +e 41 67 +e 41 12 +e 41 36 +e 41 4 +e 41 57 +e 41 22 +e 41 55 +e 42 22 +e 42 55 +e 42 24 +e 43 47 +e 43 67 +e 43 12 +e 43 73 +e 43 4 +e 43 2 +e 43 74 +e 43 51 +e 43 57 +e 43 41 +e 44 22 +e 44 1 +e 44 55 +e 44 49 +e 44 8 +e 44 14 +e 44 9 +e 44 52 +e 44 38 +e 44 31 +e 44 18 +e 45 4 +e 45 71 +e 46 55 +e 46 62 +e 46 4 +e 46 57 +e 46 41 +e 46 2 +e 47 55 +e 47 73 +e 47 43 +e 47 62 +e 47 4 +e 47 67 +e 47 12 +e 47 57 +e 47 41 +e 48 35 +e 48 58 +e 49 44 +e 49 22 +e 49 69 +e 49 59 +e 49 13 +e 49 29 +e 49 40 +e 49 11 +e 49 50 +e 49 5 +e 49 25 +e 49 4 +e 49 33 +e 49 10 +e 49 9 +e 49 37 +e 49 1 +e 49 55 +e 49 72 +e 50 59 +e 50 13 +e 50 29 +e 50 40 +e 50 11 +e 50 5 +e 50 25 +e 50 49 +e 50 1 +e 50 55 +e 51 2 +e 51 74 +e 51 43 +e 51 57 +e 51 41 +e 52 8 +e 52 14 +e 52 44 +e 52 38 +e 52 31 +e 52 18 +e 52 3 +e 52 53 +e 52 55 +e 52 9 +e 53 3 +e 53 52 +e 53 55 +e 53 9 +e 54 55 +e 55 44 +e 55 59 +e 55 13 +e 55 29 +e 55 40 +e 55 11 +e 55 50 +e 55 5 +e 55 25 +e 55 69 +e 55 10 +e 55 66 +e 55 1 +e 55 72 +e 55 49 +e 55 68 +e 55 60 +e 55 19 +e 55 73 +e 55 56 +e 55 27 +e 55 46 +e 55 4 +e 55 2 +e 55 62 +e 55 47 +e 55 67 +e 55 12 +e 55 36 +e 55 57 +e 55 41 +e 55 15 +e 55 30 +e 55 64 +e 55 23 +e 55 21 +e 55 17 +e 55 6 +e 55 34 +e 55 39 +e 55 20 +e 55 65 +e 55 16 +e 55 54 +e 55 18 +e 55 31 +e 55 3 +e 55 53 +e 55 52 +e 55 22 +e 55 42 +e 55 24 +e 55 9 +e 56 68 +e 56 55 +e 56 60 +e 56 19 +e 56 73 +e 56 57 +e 56 41 +e 56 4 +e 56 27 +e 57 68 +e 57 60 +e 57 19 +e 57 73 +e 57 56 +e 57 27 +e 57 46 +e 57 2 +e 57 74 +e 57 43 +e 57 51 +e 57 62 +e 57 47 +e 57 67 +e 57 12 +e 57 36 +e 57 4 +e 57 41 +e 57 22 +e 57 55 +e 58 35 +e 58 48 +e 59 13 +e 59 29 +e 59 40 +e 59 11 +e 59 50 +e 59 5 +e 59 25 +e 59 49 +e 59 1 +e 59 55 +e 60 36 +e 60 68 +e 60 55 +e 60 19 +e 60 73 +e 60 4 +e 60 56 +e 60 27 +e 60 57 +e 60 41 +e 61 22 +e 62 46 +e 62 2 +e 62 55 +e 62 4 +e 62 47 +e 62 67 +e 62 12 +e 62 57 +e 62 41 +e 62 27 +e 63 4 +e 63 1 +e 63 22 +e 64 23 +e 64 21 +e 64 17 +e 64 6 +e 64 34 +e 64 39 +e 64 20 +e 64 55 +e 65 16 +e 65 55 +e 66 22 +e 66 55 +e 66 9 +e 67 55 +e 67 73 +e 67 43 +e 67 62 +e 67 4 +e 67 47 +e 67 12 +e 67 57 +e 67 41 +e 68 55 +e 68 60 +e 68 19 +e 68 73 +e 68 4 +e 68 56 +e 68 27 +e 68 57 +e 68 41 +e 69 4 +e 69 22 +e 69 9 +e 69 1 +e 69 49 +e 69 55 +e 70 7 +e 71 32 +e 71 4 +e 71 45 +e 72 10 +e 72 9 +e 72 37 +e 72 1 +e 72 55 +e 72 49 +e 73 68 +e 73 55 +e 73 60 +e 73 19 +e 73 56 +e 73 27 +e 73 57 +e 73 41 +e 73 47 +e 73 67 +e 73 12 +e 73 43 +e 73 4 +e 74 2 +e 74 43 +e 74 51 +e 74 57 +e 74 41 diff --git a/examples/graph_coloring/benchmarks/full/inithx.i.1.col b/examples/graph_coloring/benchmarks/full/inithx.i.1.col new file mode 100644 index 000000000..9dd4a66e4 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/inithx.i.1.col @@ -0,0 +1,18716 @@ +c File: inithx.i.1.col +c +c SOURCE: Gary Lewandowski (gary@cs.wisc.edu) +c +c DESCRIPTION: Coloring problem generated from a register allocation +c problem based on real code. +c +c graph #1 from register allocation file inithx.i +p edge 864 18707 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 13 +e 1 14 +e 1 15 +e 1 16 +e 1 39 +e 1 81 +e 1 82 +e 1 83 +e 1 84 +e 1 85 +e 1 86 +e 1 87 +e 1 88 +e 1 89 +e 1 91 +e 1 112 +e 1 113 +e 1 115 +e 1 116 +e 1 117 +e 1 139 +e 1 141 +e 1 142 +e 1 143 +e 1 159 +e 1 162 +e 1 163 +e 1 165 +e 1 166 +e 1 168 +e 1 170 +e 1 174 +e 1 175 +e 1 180 +e 1 182 +e 1 183 +e 1 185 +e 1 186 +e 1 187 +e 1 190 +e 1 191 +e 1 192 +e 1 193 +e 1 196 +e 1 197 +e 1 199 +e 1 200 +e 1 201 +e 1 202 +e 1 204 +e 1 207 +e 1 208 +e 1 210 +e 1 212 +e 1 214 +e 1 215 +e 1 217 +e 1 219 +e 1 220 +e 1 222 +e 1 224 +e 1 225 +e 1 227 +e 1 229 +e 1 232 +e 1 233 +e 1 234 +e 1 236 +e 1 239 +e 1 240 +e 1 241 +e 1 264 +e 1 266 +e 1 267 +e 1 268 +e 1 270 +e 1 271 +e 1 272 +e 1 274 +e 1 276 +e 1 277 +e 1 278 +e 1 280 +e 1 282 +e 1 283 +e 1 287 +e 1 288 +e 1 290 +e 1 323 +e 1 327 +e 1 328 +e 1 329 +e 1 331 +e 1 340 +e 1 342 +e 1 344 +e 1 349 +e 1 351 +e 1 358 +e 1 360 +e 1 362 +e 1 364 +e 1 365 +e 1 366 +e 1 368 +e 1 369 +e 1 371 +e 1 372 +e 1 373 +e 1 374 +e 1 376 +e 1 377 +e 1 378 +e 1 379 +e 1 430 +e 1 437 +e 1 441 +e 1 442 +e 1 445 +e 1 446 +e 1 448 +e 1 451 +e 1 452 +e 1 453 +e 1 454 +e 1 455 +e 1 458 +e 1 460 +e 1 463 +e 1 465 +e 1 466 +e 1 467 +e 1 472 +e 1 473 +e 1 474 +e 1 476 +e 1 477 +e 1 478 +e 1 479 +e 1 481 +e 1 482 +e 1 560 +e 1 579 +e 1 583 +e 1 584 +e 1 585 +e 1 587 +e 1 588 +e 1 589 +e 1 591 +e 1 592 +e 1 593 +e 1 594 +e 1 595 +e 1 596 +e 1 598 +e 1 599 +e 1 601 +e 1 602 +e 1 603 +e 1 604 +e 1 605 +e 1 606 +e 1 608 +e 1 610 +e 1 611 +e 1 612 +e 1 613 +e 1 615 +e 1 616 +e 1 617 +e 1 619 +e 1 620 +e 1 621 +e 1 638 +e 1 640 +e 1 651 +e 1 652 +e 1 654 +e 1 655 +e 1 656 +e 1 658 +e 1 659 +e 1 660 +e 1 662 +e 1 663 +e 1 664 +e 1 680 +e 1 707 +e 1 708 +e 1 709 +e 1 711 +e 1 712 +e 1 713 +e 1 729 +e 1 730 +e 1 731 +e 1 732 +e 1 733 +e 1 734 +e 1 735 +e 1 758 +e 1 798 +e 1 807 +e 1 808 +e 1 841 +e 1 855 +e 1 856 +e 1 857 +e 1 858 +e 1 859 +e 1 861 +e 1 121 +e 1 119 +e 1 109 +e 1 108 +e 1 106 +e 1 105 +e 1 103 +e 1 102 +e 1 100 +e 1 99 +e 1 98 +e 1 96 +e 1 95 +e 1 90 +e 1 80 +e 1 79 +e 1 78 +e 1 77 +e 1 76 +e 1 75 +e 1 74 +e 1 73 +e 1 56 +e 1 55 +e 1 54 +e 1 245 +e 1 37 +e 1 242 +e 1 238 +e 1 230 +e 1 209 +e 1 205 +e 1 188 +e 1 40 +e 1 321 +e 1 51 +e 1 60 +e 1 827 +e 1 826 +e 1 825 +e 1 823 +e 1 832 +e 1 830 +e 1 829 +e 1 61 +e 1 853 +e 1 852 +e 1 849 +e 1 847 +e 1 846 +e 1 845 +e 1 844 +e 1 842 +e 1 864 +e 1 837 +e 1 347 +e 1 345 +e 1 339 +e 1 338 +e 1 337 +e 1 336 +e 1 334 +e 1 325 +e 1 41 +e 1 385 +e 1 384 +e 1 43 +e 1 65 +e 1 486 +e 1 485 +e 1 480 +e 1 461 +e 1 444 +e 1 443 +e 1 739 +e 1 45 +e 1 728 +e 1 726 +e 1 724 +e 1 722 +e 1 721 +e 1 718 +e 1 42 +e 1 765 +e 1 44 +e 1 810 +e 1 809 +e 1 487 +e 1 630 +e 1 628 +e 1 627 +e 1 626 +e 1 68 +e 1 69 +e 1 676 +e 1 675 +e 1 674 +e 1 673 +e 1 672 +e 1 670 +e 1 684 +e 1 682 +e 1 679 +e 1 70 +e 1 705 +e 1 704 +e 1 703 +e 1 700 +e 1 698 +e 1 697 +e 1 696 +e 1 695 +e 1 693 +e 1 716 +e 1 689 +e 1 665 +e 1 657 +e 1 649 +e 1 648 +e 1 647 +e 1 646 +e 1 645 +e 1 644 +e 1 642 +e 1 641 +e 1 636 +e 1 635 +e 1 633 +e 1 631 +e 1 491 +e 1 38 +e 1 50 +e 1 71 +e 1 547 +e 1 546 +e 1 545 +e 1 544 +e 1 543 +e 1 542 +e 1 541 +e 1 539 +e 1 552 +e 1 550 +e 1 549 +e 1 72 +e 1 577 +e 1 576 +e 1 575 +e 1 574 +e 1 573 +e 1 572 +e 1 569 +e 1 567 +e 1 566 +e 1 565 +e 1 564 +e 1 562 +e 1 624 +e 1 557 +e 1 496 +e 1 494 +e 1 492 +e 1 530 +e 1 49 +e 1 534 +e 1 498 +e 1 48 +e 1 521 +e 1 525 +e 1 47 +e 1 506 +e 1 504 +e 1 501 +e 1 500 +e 1 510 +e 1 508 +e 1 507 +e 1 36 +e 1 518 +e 1 513 +e 1 768 +e 1 766 +e 1 804 +e 1 803 +e 1 796 +e 1 794 +e 1 67 +e 1 790 +e 1 789 +e 1 787 +e 1 786 +e 1 785 +e 1 784 +e 1 782 +e 1 780 +e 1 779 +e 1 778 +e 1 777 +e 1 775 +e 1 772 +e 1 771 +e 1 801 +e 1 66 +e 1 756 +e 1 754 +e 1 751 +e 1 750 +e 1 748 +e 1 747 +e 1 746 +e 1 745 +e 1 743 +e 1 761 +e 1 389 +e 1 387 +e 1 46 +e 1 63 +e 1 402 +e 1 401 +e 1 400 +e 1 397 +e 1 393 +e 1 409 +e 1 407 +e 1 405 +e 1 404 +e 1 64 +e 1 428 +e 1 425 +e 1 423 +e 1 422 +e 1 421 +e 1 420 +e 1 418 +e 1 432 +e 1 431 +e 1 435 +e 1 414 +e 1 62 +e 1 356 +e 1 353 +e 1 382 +e 1 57 +e 1 58 +e 1 258 +e 1 257 +e 1 256 +e 1 255 +e 1 254 +e 1 253 +e 1 251 +e 1 292 +e 1 285 +e 1 262 +e 1 261 +e 1 59 +e 1 314 +e 1 313 +e 1 312 +e 1 309 +e 1 307 +e 1 306 +e 1 305 +e 1 304 +e 1 302 +e 1 318 +e 1 297 +e 1 33 +e 1 52 +e 1 53 +e 1 134 +e 1 133 +e 1 132 +e 1 130 +e 1 145 +e 1 137 +e 1 34 +e 1 173 +e 1 152 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 12 +e 2 13 +e 2 14 +e 2 15 +e 2 16 +e 2 39 +e 2 81 +e 2 82 +e 2 83 +e 2 84 +e 2 85 +e 2 86 +e 2 87 +e 2 88 +e 2 89 +e 2 91 +e 2 112 +e 2 113 +e 2 115 +e 2 116 +e 2 117 +e 2 139 +e 2 141 +e 2 142 +e 2 143 +e 2 159 +e 2 162 +e 2 163 +e 2 165 +e 2 166 +e 2 168 +e 2 170 +e 2 174 +e 2 175 +e 2 180 +e 2 182 +e 2 183 +e 2 185 +e 2 186 +e 2 187 +e 2 190 +e 2 191 +e 2 192 +e 2 193 +e 2 196 +e 2 197 +e 2 199 +e 2 200 +e 2 201 +e 2 202 +e 2 204 +e 2 207 +e 2 208 +e 2 210 +e 2 212 +e 2 214 +e 2 215 +e 2 217 +e 2 219 +e 2 220 +e 2 222 +e 2 224 +e 2 225 +e 2 227 +e 2 229 +e 2 232 +e 2 233 +e 2 234 +e 2 236 +e 2 239 +e 2 240 +e 2 241 +e 2 264 +e 2 266 +e 2 267 +e 2 268 +e 2 270 +e 2 271 +e 2 272 +e 2 274 +e 2 276 +e 2 277 +e 2 278 +e 2 280 +e 2 282 +e 2 283 +e 2 287 +e 2 288 +e 2 290 +e 2 323 +e 2 327 +e 2 328 +e 2 329 +e 2 331 +e 2 340 +e 2 342 +e 2 344 +e 2 349 +e 2 351 +e 2 358 +e 2 360 +e 2 362 +e 2 364 +e 2 365 +e 2 366 +e 2 368 +e 2 369 +e 2 371 +e 2 372 +e 2 373 +e 2 374 +e 2 376 +e 2 377 +e 2 378 +e 2 379 +e 2 430 +e 2 437 +e 2 441 +e 2 442 +e 2 445 +e 2 446 +e 2 448 +e 2 451 +e 2 452 +e 2 453 +e 2 454 +e 2 455 +e 2 458 +e 2 460 +e 2 463 +e 2 465 +e 2 466 +e 2 467 +e 2 472 +e 2 473 +e 2 474 +e 2 476 +e 2 477 +e 2 478 +e 2 479 +e 2 481 +e 2 482 +e 2 560 +e 2 579 +e 2 583 +e 2 584 +e 2 585 +e 2 587 +e 2 588 +e 2 589 +e 2 591 +e 2 592 +e 2 593 +e 2 594 +e 2 595 +e 2 596 +e 2 598 +e 2 599 +e 2 601 +e 2 602 +e 2 603 +e 2 604 +e 2 605 +e 2 606 +e 2 608 +e 2 610 +e 2 611 +e 2 612 +e 2 613 +e 2 615 +e 2 616 +e 2 617 +e 2 619 +e 2 620 +e 2 621 +e 2 638 +e 2 640 +e 2 651 +e 2 652 +e 2 654 +e 2 655 +e 2 656 +e 2 658 +e 2 659 +e 2 660 +e 2 662 +e 2 663 +e 2 664 +e 2 680 +e 2 707 +e 2 708 +e 2 709 +e 2 711 +e 2 712 +e 2 713 +e 2 729 +e 2 730 +e 2 731 +e 2 732 +e 2 733 +e 2 734 +e 2 735 +e 2 758 +e 2 798 +e 2 807 +e 2 808 +e 2 841 +e 2 855 +e 2 856 +e 2 857 +e 2 858 +e 2 859 +e 2 861 +e 2 121 +e 2 119 +e 2 109 +e 2 108 +e 2 106 +e 2 105 +e 2 103 +e 2 102 +e 2 100 +e 2 99 +e 2 98 +e 2 96 +e 2 95 +e 2 90 +e 2 80 +e 2 79 +e 2 78 +e 2 77 +e 2 76 +e 2 75 +e 2 74 +e 2 73 +e 2 56 +e 2 55 +e 2 54 +e 2 245 +e 2 37 +e 2 242 +e 2 238 +e 2 230 +e 2 209 +e 2 205 +e 2 188 +e 2 40 +e 2 321 +e 2 51 +e 2 60 +e 2 827 +e 2 826 +e 2 825 +e 2 823 +e 2 832 +e 2 830 +e 2 829 +e 2 61 +e 2 853 +e 2 852 +e 2 849 +e 2 847 +e 2 846 +e 2 845 +e 2 844 +e 2 842 +e 2 864 +e 2 837 +e 2 347 +e 2 345 +e 2 339 +e 2 338 +e 2 337 +e 2 336 +e 2 334 +e 2 325 +e 2 41 +e 2 385 +e 2 384 +e 2 43 +e 2 65 +e 2 486 +e 2 485 +e 2 480 +e 2 461 +e 2 444 +e 2 443 +e 2 739 +e 2 45 +e 2 728 +e 2 726 +e 2 724 +e 2 722 +e 2 721 +e 2 718 +e 2 42 +e 2 765 +e 2 44 +e 2 810 +e 2 809 +e 2 487 +e 2 630 +e 2 628 +e 2 627 +e 2 626 +e 2 68 +e 2 69 +e 2 676 +e 2 675 +e 2 674 +e 2 673 +e 2 672 +e 2 670 +e 2 684 +e 2 682 +e 2 679 +e 2 70 +e 2 705 +e 2 704 +e 2 703 +e 2 700 +e 2 698 +e 2 697 +e 2 696 +e 2 695 +e 2 693 +e 2 716 +e 2 689 +e 2 665 +e 2 657 +e 2 649 +e 2 648 +e 2 647 +e 2 646 +e 2 645 +e 2 644 +e 2 642 +e 2 641 +e 2 636 +e 2 635 +e 2 633 +e 2 631 +e 2 491 +e 2 38 +e 2 50 +e 2 71 +e 2 547 +e 2 546 +e 2 545 +e 2 544 +e 2 543 +e 2 542 +e 2 541 +e 2 539 +e 2 552 +e 2 550 +e 2 549 +e 2 72 +e 2 577 +e 2 576 +e 2 575 +e 2 574 +e 2 573 +e 2 572 +e 2 569 +e 2 567 +e 2 566 +e 2 565 +e 2 564 +e 2 562 +e 2 624 +e 2 557 +e 2 496 +e 2 494 +e 2 492 +e 2 530 +e 2 49 +e 2 534 +e 2 498 +e 2 48 +e 2 521 +e 2 525 +e 2 47 +e 2 506 +e 2 504 +e 2 501 +e 2 500 +e 2 510 +e 2 508 +e 2 507 +e 2 36 +e 2 518 +e 2 513 +e 2 768 +e 2 766 +e 2 804 +e 2 803 +e 2 796 +e 2 794 +e 2 67 +e 2 790 +e 2 789 +e 2 787 +e 2 786 +e 2 785 +e 2 784 +e 2 782 +e 2 780 +e 2 779 +e 2 778 +e 2 777 +e 2 775 +e 2 772 +e 2 771 +e 2 801 +e 2 66 +e 2 756 +e 2 754 +e 2 751 +e 2 750 +e 2 748 +e 2 747 +e 2 746 +e 2 745 +e 2 743 +e 2 761 +e 2 389 +e 2 387 +e 2 46 +e 2 63 +e 2 402 +e 2 401 +e 2 400 +e 2 397 +e 2 393 +e 2 409 +e 2 407 +e 2 405 +e 2 404 +e 2 64 +e 2 428 +e 2 425 +e 2 423 +e 2 422 +e 2 421 +e 2 420 +e 2 418 +e 2 432 +e 2 431 +e 2 435 +e 2 414 +e 2 62 +e 2 356 +e 2 353 +e 2 382 +e 2 57 +e 2 58 +e 2 258 +e 2 257 +e 2 256 +e 2 255 +e 2 254 +e 2 253 +e 2 251 +e 2 292 +e 2 285 +e 2 262 +e 2 261 +e 2 59 +e 2 314 +e 2 313 +e 2 312 +e 2 309 +e 2 307 +e 2 306 +e 2 305 +e 2 304 +e 2 302 +e 2 318 +e 2 297 +e 2 33 +e 2 52 +e 2 53 +e 2 134 +e 2 133 +e 2 132 +e 2 130 +e 2 145 +e 2 137 +e 2 34 +e 2 173 +e 2 152 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 12 +e 3 13 +e 3 14 +e 3 15 +e 3 16 +e 3 39 +e 3 81 +e 3 82 +e 3 83 +e 3 84 +e 3 85 +e 3 86 +e 3 87 +e 3 88 +e 3 89 +e 3 91 +e 3 112 +e 3 113 +e 3 115 +e 3 116 +e 3 117 +e 3 139 +e 3 141 +e 3 142 +e 3 143 +e 3 159 +e 3 162 +e 3 163 +e 3 165 +e 3 166 +e 3 168 +e 3 170 +e 3 174 +e 3 175 +e 3 180 +e 3 182 +e 3 183 +e 3 185 +e 3 186 +e 3 187 +e 3 190 +e 3 191 +e 3 192 +e 3 193 +e 3 196 +e 3 197 +e 3 199 +e 3 200 +e 3 201 +e 3 202 +e 3 204 +e 3 207 +e 3 208 +e 3 210 +e 3 212 +e 3 214 +e 3 215 +e 3 217 +e 3 219 +e 3 220 +e 3 222 +e 3 224 +e 3 225 +e 3 227 +e 3 229 +e 3 232 +e 3 233 +e 3 234 +e 3 236 +e 3 239 +e 3 240 +e 3 241 +e 3 264 +e 3 266 +e 3 267 +e 3 268 +e 3 270 +e 3 271 +e 3 272 +e 3 274 +e 3 276 +e 3 277 +e 3 278 +e 3 280 +e 3 282 +e 3 283 +e 3 287 +e 3 288 +e 3 290 +e 3 323 +e 3 327 +e 3 328 +e 3 329 +e 3 331 +e 3 340 +e 3 342 +e 3 344 +e 3 349 +e 3 351 +e 3 358 +e 3 360 +e 3 362 +e 3 364 +e 3 365 +e 3 366 +e 3 368 +e 3 369 +e 3 371 +e 3 372 +e 3 373 +e 3 374 +e 3 376 +e 3 377 +e 3 378 +e 3 379 +e 3 430 +e 3 437 +e 3 441 +e 3 442 +e 3 445 +e 3 446 +e 3 448 +e 3 451 +e 3 452 +e 3 453 +e 3 454 +e 3 455 +e 3 458 +e 3 460 +e 3 463 +e 3 465 +e 3 466 +e 3 467 +e 3 472 +e 3 473 +e 3 474 +e 3 476 +e 3 477 +e 3 478 +e 3 479 +e 3 481 +e 3 482 +e 3 560 +e 3 579 +e 3 583 +e 3 584 +e 3 585 +e 3 587 +e 3 588 +e 3 589 +e 3 591 +e 3 592 +e 3 593 +e 3 594 +e 3 595 +e 3 596 +e 3 598 +e 3 599 +e 3 601 +e 3 602 +e 3 603 +e 3 604 +e 3 605 +e 3 606 +e 3 608 +e 3 610 +e 3 611 +e 3 612 +e 3 613 +e 3 615 +e 3 616 +e 3 617 +e 3 619 +e 3 620 +e 3 621 +e 3 638 +e 3 640 +e 3 651 +e 3 652 +e 3 654 +e 3 655 +e 3 656 +e 3 658 +e 3 659 +e 3 660 +e 3 662 +e 3 663 +e 3 664 +e 3 680 +e 3 707 +e 3 708 +e 3 709 +e 3 711 +e 3 712 +e 3 713 +e 3 729 +e 3 730 +e 3 731 +e 3 732 +e 3 733 +e 3 734 +e 3 735 +e 3 758 +e 3 798 +e 3 807 +e 3 808 +e 3 841 +e 3 855 +e 3 856 +e 3 857 +e 3 858 +e 3 859 +e 3 861 +e 3 121 +e 3 119 +e 3 109 +e 3 108 +e 3 106 +e 3 105 +e 3 103 +e 3 102 +e 3 100 +e 3 99 +e 3 98 +e 3 96 +e 3 95 +e 3 90 +e 3 80 +e 3 79 +e 3 78 +e 3 77 +e 3 76 +e 3 75 +e 3 74 +e 3 73 +e 3 56 +e 3 55 +e 3 54 +e 3 245 +e 3 37 +e 3 242 +e 3 238 +e 3 230 +e 3 209 +e 3 205 +e 3 188 +e 3 40 +e 3 321 +e 3 51 +e 3 60 +e 3 827 +e 3 826 +e 3 825 +e 3 823 +e 3 832 +e 3 830 +e 3 829 +e 3 61 +e 3 853 +e 3 852 +e 3 849 +e 3 847 +e 3 846 +e 3 845 +e 3 844 +e 3 842 +e 3 864 +e 3 837 +e 3 347 +e 3 345 +e 3 339 +e 3 338 +e 3 337 +e 3 336 +e 3 334 +e 3 325 +e 3 41 +e 3 385 +e 3 384 +e 3 43 +e 3 65 +e 3 486 +e 3 485 +e 3 480 +e 3 461 +e 3 444 +e 3 443 +e 3 739 +e 3 45 +e 3 728 +e 3 726 +e 3 724 +e 3 722 +e 3 721 +e 3 718 +e 3 42 +e 3 765 +e 3 44 +e 3 810 +e 3 809 +e 3 487 +e 3 630 +e 3 628 +e 3 627 +e 3 626 +e 3 68 +e 3 69 +e 3 676 +e 3 675 +e 3 674 +e 3 673 +e 3 672 +e 3 670 +e 3 684 +e 3 682 +e 3 679 +e 3 70 +e 3 705 +e 3 704 +e 3 703 +e 3 700 +e 3 698 +e 3 697 +e 3 696 +e 3 695 +e 3 693 +e 3 716 +e 3 689 +e 3 665 +e 3 657 +e 3 649 +e 3 648 +e 3 647 +e 3 646 +e 3 645 +e 3 644 +e 3 642 +e 3 641 +e 3 636 +e 3 635 +e 3 633 +e 3 631 +e 3 491 +e 3 38 +e 3 50 +e 3 71 +e 3 547 +e 3 546 +e 3 545 +e 3 544 +e 3 543 +e 3 542 +e 3 541 +e 3 539 +e 3 552 +e 3 550 +e 3 549 +e 3 72 +e 3 577 +e 3 576 +e 3 575 +e 3 574 +e 3 573 +e 3 572 +e 3 569 +e 3 567 +e 3 566 +e 3 565 +e 3 564 +e 3 562 +e 3 624 +e 3 557 +e 3 768 +e 3 766 +e 3 804 +e 3 803 +e 3 796 +e 3 794 +e 3 67 +e 3 790 +e 3 789 +e 3 787 +e 3 786 +e 3 785 +e 3 784 +e 3 782 +e 3 780 +e 3 779 +e 3 778 +e 3 777 +e 3 775 +e 3 772 +e 3 771 +e 3 801 +e 3 66 +e 3 756 +e 3 754 +e 3 751 +e 3 750 +e 3 748 +e 3 747 +e 3 746 +e 3 745 +e 3 743 +e 3 761 +e 3 389 +e 3 387 +e 3 46 +e 3 63 +e 3 402 +e 3 401 +e 3 400 +e 3 397 +e 3 393 +e 3 409 +e 3 407 +e 3 405 +e 3 404 +e 3 64 +e 3 428 +e 3 425 +e 3 423 +e 3 422 +e 3 421 +e 3 420 +e 3 418 +e 3 432 +e 3 431 +e 3 435 +e 3 414 +e 3 62 +e 3 356 +e 3 353 +e 3 382 +e 3 57 +e 3 58 +e 3 258 +e 3 257 +e 3 256 +e 3 255 +e 3 254 +e 3 253 +e 3 251 +e 3 292 +e 3 285 +e 3 262 +e 3 261 +e 3 59 +e 3 314 +e 3 313 +e 3 312 +e 3 309 +e 3 307 +e 3 306 +e 3 305 +e 3 304 +e 3 302 +e 3 318 +e 3 297 +e 3 33 +e 3 52 +e 3 53 +e 3 134 +e 3 133 +e 3 132 +e 3 130 +e 3 145 +e 3 137 +e 3 34 +e 3 173 +e 3 152 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 12 +e 4 13 +e 4 14 +e 4 15 +e 4 16 +e 4 39 +e 4 81 +e 4 82 +e 4 83 +e 4 84 +e 4 85 +e 4 86 +e 4 87 +e 4 88 +e 4 89 +e 4 91 +e 4 112 +e 4 113 +e 4 115 +e 4 116 +e 4 117 +e 4 139 +e 4 141 +e 4 142 +e 4 143 +e 4 159 +e 4 162 +e 4 163 +e 4 165 +e 4 166 +e 4 168 +e 4 170 +e 4 174 +e 4 175 +e 4 180 +e 4 182 +e 4 183 +e 4 185 +e 4 186 +e 4 187 +e 4 190 +e 4 191 +e 4 192 +e 4 193 +e 4 196 +e 4 197 +e 4 199 +e 4 200 +e 4 201 +e 4 202 +e 4 204 +e 4 207 +e 4 208 +e 4 210 +e 4 212 +e 4 214 +e 4 215 +e 4 217 +e 4 219 +e 4 220 +e 4 222 +e 4 224 +e 4 225 +e 4 227 +e 4 229 +e 4 232 +e 4 233 +e 4 234 +e 4 236 +e 4 239 +e 4 240 +e 4 241 +e 4 264 +e 4 266 +e 4 267 +e 4 268 +e 4 270 +e 4 271 +e 4 272 +e 4 274 +e 4 276 +e 4 277 +e 4 278 +e 4 280 +e 4 282 +e 4 283 +e 4 287 +e 4 288 +e 4 290 +e 4 323 +e 4 327 +e 4 328 +e 4 329 +e 4 331 +e 4 340 +e 4 342 +e 4 344 +e 4 349 +e 4 351 +e 4 358 +e 4 360 +e 4 362 +e 4 364 +e 4 365 +e 4 366 +e 4 368 +e 4 369 +e 4 371 +e 4 372 +e 4 373 +e 4 374 +e 4 376 +e 4 377 +e 4 378 +e 4 379 +e 4 430 +e 4 437 +e 4 441 +e 4 442 +e 4 445 +e 4 446 +e 4 448 +e 4 451 +e 4 452 +e 4 453 +e 4 454 +e 4 455 +e 4 458 +e 4 460 +e 4 463 +e 4 465 +e 4 466 +e 4 467 +e 4 472 +e 4 473 +e 4 474 +e 4 476 +e 4 477 +e 4 478 +e 4 479 +e 4 481 +e 4 482 +e 4 560 +e 4 579 +e 4 583 +e 4 584 +e 4 585 +e 4 587 +e 4 588 +e 4 589 +e 4 591 +e 4 592 +e 4 593 +e 4 594 +e 4 595 +e 4 596 +e 4 598 +e 4 599 +e 4 601 +e 4 602 +e 4 603 +e 4 604 +e 4 605 +e 4 606 +e 4 608 +e 4 610 +e 4 611 +e 4 612 +e 4 613 +e 4 615 +e 4 616 +e 4 617 +e 4 619 +e 4 620 +e 4 621 +e 4 638 +e 4 640 +e 4 651 +e 4 652 +e 4 654 +e 4 655 +e 4 656 +e 4 658 +e 4 659 +e 4 660 +e 4 662 +e 4 663 +e 4 664 +e 4 680 +e 4 707 +e 4 708 +e 4 709 +e 4 711 +e 4 712 +e 4 713 +e 4 729 +e 4 730 +e 4 731 +e 4 732 +e 4 733 +e 4 734 +e 4 735 +e 4 758 +e 4 798 +e 4 807 +e 4 808 +e 4 841 +e 4 855 +e 4 856 +e 4 857 +e 4 858 +e 4 859 +e 4 861 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 12 +e 5 13 +e 5 14 +e 5 15 +e 5 16 +e 5 39 +e 5 81 +e 5 82 +e 5 83 +e 5 84 +e 5 85 +e 5 86 +e 5 87 +e 5 88 +e 5 89 +e 5 91 +e 5 112 +e 5 113 +e 5 115 +e 5 116 +e 5 117 +e 5 139 +e 5 141 +e 5 142 +e 5 143 +e 5 159 +e 5 162 +e 5 163 +e 5 165 +e 5 166 +e 5 168 +e 5 170 +e 5 174 +e 5 175 +e 5 180 +e 5 182 +e 5 183 +e 5 185 +e 5 186 +e 5 187 +e 5 190 +e 5 191 +e 5 192 +e 5 193 +e 5 196 +e 5 197 +e 5 199 +e 5 200 +e 5 201 +e 5 202 +e 5 204 +e 5 207 +e 5 208 +e 5 210 +e 5 212 +e 5 214 +e 5 215 +e 5 217 +e 5 219 +e 5 220 +e 5 222 +e 5 224 +e 5 225 +e 5 227 +e 5 229 +e 5 232 +e 5 233 +e 5 234 +e 5 236 +e 5 239 +e 5 240 +e 5 241 +e 5 264 +e 5 266 +e 5 267 +e 5 268 +e 5 270 +e 5 271 +e 5 272 +e 5 274 +e 5 276 +e 5 277 +e 5 278 +e 5 280 +e 5 282 +e 5 283 +e 5 287 +e 5 288 +e 5 290 +e 5 323 +e 5 327 +e 5 328 +e 5 329 +e 5 331 +e 5 340 +e 5 342 +e 5 344 +e 5 349 +e 5 351 +e 5 358 +e 5 360 +e 5 362 +e 5 364 +e 5 365 +e 5 366 +e 5 368 +e 5 369 +e 5 371 +e 5 372 +e 5 373 +e 5 374 +e 5 376 +e 5 377 +e 5 378 +e 5 379 +e 5 430 +e 5 437 +e 5 441 +e 5 442 +e 5 445 +e 5 446 +e 5 448 +e 5 451 +e 5 452 +e 5 453 +e 5 454 +e 5 455 +e 5 458 +e 5 460 +e 5 463 +e 5 465 +e 5 466 +e 5 467 +e 5 472 +e 5 473 +e 5 474 +e 5 476 +e 5 477 +e 5 478 +e 5 479 +e 5 481 +e 5 482 +e 5 560 +e 5 579 +e 5 583 +e 5 584 +e 5 585 +e 5 587 +e 5 588 +e 5 589 +e 5 591 +e 5 592 +e 5 593 +e 5 594 +e 5 595 +e 5 596 +e 5 598 +e 5 599 +e 5 601 +e 5 602 +e 5 603 +e 5 604 +e 5 605 +e 5 606 +e 5 608 +e 5 610 +e 5 611 +e 5 612 +e 5 613 +e 5 615 +e 5 616 +e 5 617 +e 5 619 +e 5 620 +e 5 621 +e 5 638 +e 5 640 +e 5 651 +e 5 652 +e 5 654 +e 5 655 +e 5 656 +e 5 658 +e 5 659 +e 5 660 +e 5 662 +e 5 663 +e 5 664 +e 5 680 +e 5 707 +e 5 708 +e 5 709 +e 5 711 +e 5 712 +e 5 713 +e 5 729 +e 5 730 +e 5 731 +e 5 732 +e 5 733 +e 5 734 +e 5 735 +e 5 758 +e 5 798 +e 5 807 +e 5 808 +e 5 841 +e 5 855 +e 5 856 +e 5 857 +e 5 858 +e 5 859 +e 5 861 +e 5 73 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 12 +e 6 13 +e 6 14 +e 6 15 +e 6 16 +e 6 39 +e 6 81 +e 6 82 +e 6 83 +e 6 84 +e 6 85 +e 6 86 +e 6 87 +e 6 88 +e 6 89 +e 6 91 +e 6 112 +e 6 113 +e 6 115 +e 6 116 +e 6 117 +e 6 139 +e 6 141 +e 6 142 +e 6 143 +e 6 159 +e 6 162 +e 6 163 +e 6 165 +e 6 166 +e 6 168 +e 6 170 +e 6 174 +e 6 175 +e 6 180 +e 6 182 +e 6 183 +e 6 185 +e 6 186 +e 6 187 +e 6 190 +e 6 191 +e 6 192 +e 6 193 +e 6 196 +e 6 197 +e 6 199 +e 6 200 +e 6 201 +e 6 202 +e 6 204 +e 6 207 +e 6 208 +e 6 210 +e 6 212 +e 6 214 +e 6 215 +e 6 217 +e 6 219 +e 6 220 +e 6 222 +e 6 224 +e 6 225 +e 6 227 +e 6 229 +e 6 232 +e 6 233 +e 6 234 +e 6 236 +e 6 239 +e 6 240 +e 6 241 +e 6 264 +e 6 266 +e 6 267 +e 6 268 +e 6 270 +e 6 271 +e 6 272 +e 6 274 +e 6 276 +e 6 277 +e 6 278 +e 6 280 +e 6 282 +e 6 283 +e 6 287 +e 6 288 +e 6 290 +e 6 323 +e 6 327 +e 6 328 +e 6 329 +e 6 331 +e 6 340 +e 6 342 +e 6 344 +e 6 349 +e 6 351 +e 6 358 +e 6 360 +e 6 362 +e 6 364 +e 6 365 +e 6 366 +e 6 368 +e 6 369 +e 6 371 +e 6 372 +e 6 373 +e 6 374 +e 6 376 +e 6 377 +e 6 378 +e 6 379 +e 6 430 +e 6 437 +e 6 441 +e 6 442 +e 6 445 +e 6 446 +e 6 448 +e 6 451 +e 6 452 +e 6 453 +e 6 454 +e 6 455 +e 6 458 +e 6 460 +e 6 463 +e 6 465 +e 6 466 +e 6 467 +e 6 472 +e 6 473 +e 6 474 +e 6 476 +e 6 477 +e 6 478 +e 6 479 +e 6 481 +e 6 482 +e 6 560 +e 6 579 +e 6 583 +e 6 584 +e 6 585 +e 6 587 +e 6 588 +e 6 589 +e 6 591 +e 6 592 +e 6 593 +e 6 594 +e 6 595 +e 6 596 +e 6 598 +e 6 599 +e 6 601 +e 6 602 +e 6 603 +e 6 604 +e 6 605 +e 6 606 +e 6 608 +e 6 610 +e 6 611 +e 6 612 +e 6 613 +e 6 615 +e 6 616 +e 6 617 +e 6 619 +e 6 620 +e 6 621 +e 6 638 +e 6 640 +e 6 651 +e 6 652 +e 6 654 +e 6 655 +e 6 656 +e 6 658 +e 6 659 +e 6 660 +e 6 662 +e 6 663 +e 6 664 +e 6 680 +e 6 707 +e 6 708 +e 6 709 +e 6 711 +e 6 712 +e 6 713 +e 6 729 +e 6 730 +e 6 731 +e 6 732 +e 6 733 +e 6 734 +e 6 735 +e 6 758 +e 6 798 +e 6 807 +e 6 808 +e 6 841 +e 6 855 +e 6 856 +e 6 857 +e 6 858 +e 6 859 +e 6 861 +e 6 74 +e 6 73 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 14 +e 7 15 +e 7 16 +e 7 39 +e 7 81 +e 7 82 +e 7 83 +e 7 84 +e 7 85 +e 7 86 +e 7 87 +e 7 88 +e 7 89 +e 7 91 +e 7 112 +e 7 113 +e 7 115 +e 7 116 +e 7 117 +e 7 139 +e 7 141 +e 7 142 +e 7 143 +e 7 159 +e 7 162 +e 7 163 +e 7 165 +e 7 166 +e 7 168 +e 7 170 +e 7 174 +e 7 175 +e 7 180 +e 7 182 +e 7 183 +e 7 185 +e 7 186 +e 7 187 +e 7 190 +e 7 191 +e 7 192 +e 7 193 +e 7 196 +e 7 197 +e 7 199 +e 7 200 +e 7 201 +e 7 202 +e 7 204 +e 7 207 +e 7 208 +e 7 210 +e 7 212 +e 7 214 +e 7 215 +e 7 217 +e 7 219 +e 7 220 +e 7 222 +e 7 224 +e 7 225 +e 7 227 +e 7 229 +e 7 232 +e 7 233 +e 7 234 +e 7 236 +e 7 239 +e 7 240 +e 7 241 +e 7 264 +e 7 266 +e 7 267 +e 7 268 +e 7 270 +e 7 271 +e 7 272 +e 7 274 +e 7 276 +e 7 277 +e 7 278 +e 7 280 +e 7 282 +e 7 283 +e 7 287 +e 7 288 +e 7 290 +e 7 323 +e 7 327 +e 7 328 +e 7 329 +e 7 331 +e 7 340 +e 7 342 +e 7 344 +e 7 349 +e 7 351 +e 7 358 +e 7 360 +e 7 362 +e 7 364 +e 7 365 +e 7 366 +e 7 368 +e 7 369 +e 7 371 +e 7 372 +e 7 373 +e 7 374 +e 7 376 +e 7 377 +e 7 378 +e 7 379 +e 7 430 +e 7 437 +e 7 441 +e 7 442 +e 7 445 +e 7 446 +e 7 448 +e 7 451 +e 7 452 +e 7 453 +e 7 454 +e 7 455 +e 7 458 +e 7 460 +e 7 463 +e 7 465 +e 7 466 +e 7 467 +e 7 472 +e 7 473 +e 7 474 +e 7 476 +e 7 477 +e 7 478 +e 7 479 +e 7 481 +e 7 482 +e 7 560 +e 7 579 +e 7 583 +e 7 584 +e 7 585 +e 7 587 +e 7 588 +e 7 589 +e 7 591 +e 7 592 +e 7 593 +e 7 594 +e 7 595 +e 7 596 +e 7 598 +e 7 599 +e 7 601 +e 7 602 +e 7 603 +e 7 604 +e 7 605 +e 7 606 +e 7 608 +e 7 610 +e 7 611 +e 7 612 +e 7 613 +e 7 615 +e 7 616 +e 7 617 +e 7 619 +e 7 620 +e 7 621 +e 7 638 +e 7 640 +e 7 651 +e 7 652 +e 7 654 +e 7 655 +e 7 656 +e 7 658 +e 7 659 +e 7 660 +e 7 662 +e 7 663 +e 7 664 +e 7 680 +e 7 707 +e 7 708 +e 7 709 +e 7 711 +e 7 712 +e 7 713 +e 7 729 +e 7 730 +e 7 731 +e 7 732 +e 7 733 +e 7 734 +e 7 735 +e 7 758 +e 7 798 +e 7 807 +e 7 808 +e 7 841 +e 7 855 +e 7 856 +e 7 857 +e 7 858 +e 7 859 +e 7 861 +e 7 75 +e 7 74 +e 7 73 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 13 +e 8 14 +e 8 15 +e 8 16 +e 8 39 +e 8 81 +e 8 82 +e 8 83 +e 8 84 +e 8 85 +e 8 86 +e 8 87 +e 8 88 +e 8 89 +e 8 91 +e 8 112 +e 8 113 +e 8 115 +e 8 116 +e 8 117 +e 8 139 +e 8 141 +e 8 142 +e 8 143 +e 8 159 +e 8 162 +e 8 163 +e 8 165 +e 8 166 +e 8 168 +e 8 170 +e 8 174 +e 8 175 +e 8 180 +e 8 182 +e 8 183 +e 8 185 +e 8 186 +e 8 187 +e 8 190 +e 8 191 +e 8 192 +e 8 193 +e 8 196 +e 8 197 +e 8 199 +e 8 200 +e 8 201 +e 8 202 +e 8 204 +e 8 207 +e 8 208 +e 8 210 +e 8 212 +e 8 214 +e 8 215 +e 8 217 +e 8 219 +e 8 220 +e 8 222 +e 8 224 +e 8 225 +e 8 227 +e 8 229 +e 8 232 +e 8 233 +e 8 234 +e 8 236 +e 8 239 +e 8 240 +e 8 241 +e 8 264 +e 8 266 +e 8 267 +e 8 268 +e 8 270 +e 8 271 +e 8 272 +e 8 274 +e 8 276 +e 8 277 +e 8 278 +e 8 280 +e 8 282 +e 8 283 +e 8 287 +e 8 288 +e 8 290 +e 8 323 +e 8 327 +e 8 328 +e 8 329 +e 8 331 +e 8 340 +e 8 342 +e 8 344 +e 8 349 +e 8 351 +e 8 358 +e 8 360 +e 8 362 +e 8 364 +e 8 365 +e 8 366 +e 8 368 +e 8 369 +e 8 371 +e 8 372 +e 8 373 +e 8 374 +e 8 376 +e 8 377 +e 8 378 +e 8 379 +e 8 430 +e 8 437 +e 8 441 +e 8 442 +e 8 445 +e 8 446 +e 8 448 +e 8 451 +e 8 452 +e 8 453 +e 8 454 +e 8 455 +e 8 458 +e 8 460 +e 8 463 +e 8 465 +e 8 466 +e 8 467 +e 8 472 +e 8 473 +e 8 474 +e 8 476 +e 8 477 +e 8 478 +e 8 479 +e 8 481 +e 8 482 +e 8 560 +e 8 579 +e 8 583 +e 8 584 +e 8 585 +e 8 587 +e 8 588 +e 8 589 +e 8 591 +e 8 592 +e 8 593 +e 8 594 +e 8 595 +e 8 596 +e 8 598 +e 8 599 +e 8 601 +e 8 602 +e 8 603 +e 8 604 +e 8 605 +e 8 606 +e 8 608 +e 8 610 +e 8 611 +e 8 612 +e 8 613 +e 8 615 +e 8 616 +e 8 617 +e 8 619 +e 8 620 +e 8 621 +e 8 638 +e 8 640 +e 8 651 +e 8 652 +e 8 654 +e 8 655 +e 8 656 +e 8 658 +e 8 659 +e 8 660 +e 8 662 +e 8 663 +e 8 664 +e 8 680 +e 8 707 +e 8 708 +e 8 709 +e 8 711 +e 8 712 +e 8 713 +e 8 729 +e 8 730 +e 8 731 +e 8 732 +e 8 733 +e 8 734 +e 8 735 +e 8 758 +e 8 798 +e 8 807 +e 8 808 +e 8 841 +e 8 855 +e 8 856 +e 8 857 +e 8 858 +e 8 859 +e 8 861 +e 8 76 +e 8 75 +e 8 74 +e 8 73 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 14 +e 9 15 +e 9 16 +e 9 39 +e 9 81 +e 9 82 +e 9 83 +e 9 84 +e 9 85 +e 9 86 +e 9 87 +e 9 88 +e 9 89 +e 9 91 +e 9 112 +e 9 113 +e 9 115 +e 9 116 +e 9 117 +e 9 139 +e 9 141 +e 9 142 +e 9 143 +e 9 159 +e 9 162 +e 9 163 +e 9 165 +e 9 166 +e 9 168 +e 9 170 +e 9 174 +e 9 175 +e 9 180 +e 9 182 +e 9 183 +e 9 185 +e 9 186 +e 9 187 +e 9 190 +e 9 191 +e 9 192 +e 9 193 +e 9 196 +e 9 197 +e 9 199 +e 9 200 +e 9 201 +e 9 202 +e 9 204 +e 9 207 +e 9 208 +e 9 210 +e 9 212 +e 9 214 +e 9 215 +e 9 217 +e 9 219 +e 9 220 +e 9 222 +e 9 224 +e 9 225 +e 9 227 +e 9 229 +e 9 232 +e 9 233 +e 9 234 +e 9 236 +e 9 239 +e 9 240 +e 9 241 +e 9 264 +e 9 266 +e 9 267 +e 9 268 +e 9 270 +e 9 271 +e 9 272 +e 9 274 +e 9 276 +e 9 277 +e 9 278 +e 9 280 +e 9 282 +e 9 283 +e 9 287 +e 9 288 +e 9 290 +e 9 323 +e 9 327 +e 9 328 +e 9 329 +e 9 331 +e 9 340 +e 9 342 +e 9 344 +e 9 349 +e 9 351 +e 9 358 +e 9 360 +e 9 362 +e 9 364 +e 9 365 +e 9 366 +e 9 368 +e 9 369 +e 9 371 +e 9 372 +e 9 373 +e 9 374 +e 9 376 +e 9 377 +e 9 378 +e 9 379 +e 9 430 +e 9 437 +e 9 441 +e 9 442 +e 9 445 +e 9 446 +e 9 448 +e 9 451 +e 9 452 +e 9 453 +e 9 454 +e 9 455 +e 9 458 +e 9 460 +e 9 463 +e 9 465 +e 9 466 +e 9 467 +e 9 472 +e 9 473 +e 9 474 +e 9 476 +e 9 477 +e 9 478 +e 9 479 +e 9 481 +e 9 482 +e 9 560 +e 9 579 +e 9 583 +e 9 584 +e 9 585 +e 9 587 +e 9 588 +e 9 589 +e 9 591 +e 9 592 +e 9 593 +e 9 594 +e 9 595 +e 9 596 +e 9 598 +e 9 599 +e 9 601 +e 9 602 +e 9 603 +e 9 604 +e 9 605 +e 9 606 +e 9 608 +e 9 610 +e 9 611 +e 9 612 +e 9 613 +e 9 615 +e 9 616 +e 9 617 +e 9 619 +e 9 620 +e 9 621 +e 9 638 +e 9 640 +e 9 651 +e 9 652 +e 9 654 +e 9 655 +e 9 656 +e 9 658 +e 9 659 +e 9 660 +e 9 662 +e 9 663 +e 9 664 +e 9 680 +e 9 707 +e 9 708 +e 9 709 +e 9 711 +e 9 712 +e 9 713 +e 9 729 +e 9 730 +e 9 731 +e 9 732 +e 9 733 +e 9 734 +e 9 735 +e 9 758 +e 9 798 +e 9 807 +e 9 808 +e 9 841 +e 9 855 +e 9 856 +e 9 857 +e 9 858 +e 9 859 +e 9 861 +e 9 77 +e 9 76 +e 9 75 +e 9 74 +e 9 73 +e 10 11 +e 10 12 +e 10 13 +e 10 14 +e 10 15 +e 10 16 +e 10 39 +e 10 81 +e 10 82 +e 10 83 +e 10 84 +e 10 85 +e 10 86 +e 10 87 +e 10 88 +e 10 89 +e 10 91 +e 10 112 +e 10 113 +e 10 115 +e 10 116 +e 10 117 +e 10 139 +e 10 141 +e 10 142 +e 10 143 +e 10 159 +e 10 162 +e 10 163 +e 10 165 +e 10 166 +e 10 168 +e 10 170 +e 10 174 +e 10 175 +e 10 180 +e 10 182 +e 10 183 +e 10 185 +e 10 186 +e 10 187 +e 10 190 +e 10 191 +e 10 192 +e 10 193 +e 10 196 +e 10 197 +e 10 199 +e 10 200 +e 10 201 +e 10 202 +e 10 204 +e 10 207 +e 10 208 +e 10 210 +e 10 212 +e 10 214 +e 10 215 +e 10 217 +e 10 219 +e 10 220 +e 10 222 +e 10 224 +e 10 225 +e 10 227 +e 10 229 +e 10 232 +e 10 233 +e 10 234 +e 10 236 +e 10 239 +e 10 240 +e 10 241 +e 10 264 +e 10 266 +e 10 267 +e 10 268 +e 10 270 +e 10 271 +e 10 272 +e 10 274 +e 10 276 +e 10 277 +e 10 278 +e 10 280 +e 10 282 +e 10 283 +e 10 287 +e 10 288 +e 10 290 +e 10 323 +e 10 327 +e 10 328 +e 10 329 +e 10 331 +e 10 340 +e 10 342 +e 10 344 +e 10 349 +e 10 351 +e 10 358 +e 10 360 +e 10 362 +e 10 364 +e 10 365 +e 10 366 +e 10 368 +e 10 369 +e 10 371 +e 10 372 +e 10 373 +e 10 374 +e 10 376 +e 10 377 +e 10 378 +e 10 379 +e 10 430 +e 10 437 +e 10 441 +e 10 442 +e 10 445 +e 10 446 +e 10 448 +e 10 451 +e 10 452 +e 10 453 +e 10 454 +e 10 455 +e 10 458 +e 10 460 +e 10 463 +e 10 465 +e 10 466 +e 10 467 +e 10 472 +e 10 473 +e 10 474 +e 10 476 +e 10 477 +e 10 478 +e 10 479 +e 10 481 +e 10 482 +e 10 560 +e 10 579 +e 10 583 +e 10 584 +e 10 585 +e 10 587 +e 10 588 +e 10 589 +e 10 591 +e 10 592 +e 10 593 +e 10 594 +e 10 595 +e 10 596 +e 10 598 +e 10 599 +e 10 601 +e 10 602 +e 10 603 +e 10 604 +e 10 605 +e 10 606 +e 10 608 +e 10 610 +e 10 611 +e 10 612 +e 10 613 +e 10 615 +e 10 616 +e 10 617 +e 10 619 +e 10 620 +e 10 621 +e 10 638 +e 10 640 +e 10 651 +e 10 652 +e 10 654 +e 10 655 +e 10 656 +e 10 658 +e 10 659 +e 10 660 +e 10 662 +e 10 663 +e 10 664 +e 10 680 +e 10 707 +e 10 708 +e 10 709 +e 10 711 +e 10 712 +e 10 713 +e 10 729 +e 10 730 +e 10 731 +e 10 732 +e 10 733 +e 10 734 +e 10 735 +e 10 758 +e 10 798 +e 10 807 +e 10 808 +e 10 841 +e 10 855 +e 10 856 +e 10 857 +e 10 858 +e 10 859 +e 10 861 +e 10 78 +e 10 77 +e 10 76 +e 10 75 +e 10 74 +e 10 73 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 39 +e 11 81 +e 11 82 +e 11 83 +e 11 84 +e 11 85 +e 11 86 +e 11 87 +e 11 88 +e 11 89 +e 11 91 +e 11 112 +e 11 113 +e 11 115 +e 11 116 +e 11 117 +e 11 139 +e 11 141 +e 11 142 +e 11 143 +e 11 159 +e 11 162 +e 11 163 +e 11 165 +e 11 166 +e 11 168 +e 11 170 +e 11 174 +e 11 175 +e 11 180 +e 11 182 +e 11 183 +e 11 185 +e 11 186 +e 11 187 +e 11 190 +e 11 191 +e 11 192 +e 11 193 +e 11 196 +e 11 197 +e 11 199 +e 11 200 +e 11 201 +e 11 202 +e 11 204 +e 11 207 +e 11 208 +e 11 210 +e 11 212 +e 11 214 +e 11 215 +e 11 217 +e 11 219 +e 11 220 +e 11 222 +e 11 224 +e 11 225 +e 11 227 +e 11 229 +e 11 232 +e 11 233 +e 11 234 +e 11 236 +e 11 239 +e 11 240 +e 11 241 +e 11 264 +e 11 266 +e 11 267 +e 11 268 +e 11 270 +e 11 271 +e 11 272 +e 11 274 +e 11 276 +e 11 277 +e 11 278 +e 11 280 +e 11 282 +e 11 283 +e 11 287 +e 11 288 +e 11 290 +e 11 323 +e 11 327 +e 11 328 +e 11 329 +e 11 331 +e 11 340 +e 11 342 +e 11 344 +e 11 349 +e 11 351 +e 11 358 +e 11 360 +e 11 362 +e 11 364 +e 11 365 +e 11 366 +e 11 368 +e 11 369 +e 11 371 +e 11 372 +e 11 373 +e 11 374 +e 11 376 +e 11 377 +e 11 378 +e 11 379 +e 11 430 +e 11 437 +e 11 441 +e 11 442 +e 11 445 +e 11 446 +e 11 448 +e 11 451 +e 11 452 +e 11 453 +e 11 454 +e 11 455 +e 11 458 +e 11 460 +e 11 463 +e 11 465 +e 11 466 +e 11 467 +e 11 472 +e 11 473 +e 11 474 +e 11 476 +e 11 477 +e 11 478 +e 11 479 +e 11 481 +e 11 482 +e 11 560 +e 11 579 +e 11 583 +e 11 584 +e 11 585 +e 11 587 +e 11 588 +e 11 589 +e 11 591 +e 11 592 +e 11 593 +e 11 594 +e 11 595 +e 11 596 +e 11 598 +e 11 599 +e 11 601 +e 11 602 +e 11 603 +e 11 604 +e 11 605 +e 11 606 +e 11 608 +e 11 610 +e 11 611 +e 11 612 +e 11 613 +e 11 615 +e 11 616 +e 11 617 +e 11 619 +e 11 620 +e 11 621 +e 11 638 +e 11 640 +e 11 651 +e 11 652 +e 11 654 +e 11 655 +e 11 656 +e 11 658 +e 11 659 +e 11 660 +e 11 662 +e 11 663 +e 11 664 +e 11 680 +e 11 707 +e 11 708 +e 11 709 +e 11 711 +e 11 712 +e 11 713 +e 11 729 +e 11 730 +e 11 731 +e 11 732 +e 11 733 +e 11 734 +e 11 735 +e 11 758 +e 11 798 +e 11 807 +e 11 808 +e 11 841 +e 11 855 +e 11 856 +e 11 857 +e 11 858 +e 11 859 +e 11 861 +e 11 242 +e 11 334 +e 11 209 +e 11 56 +e 11 55 +e 11 54 +e 11 109 +e 11 95 +e 11 238 +e 11 40 +e 11 90 +e 11 108 +e 11 105 +e 11 102 +e 11 80 +e 11 79 +e 11 78 +e 11 77 +e 11 76 +e 11 75 +e 11 74 +e 11 73 +e 11 339 +e 11 338 +e 11 337 +e 11 336 +e 11 65 +e 11 384 +e 11 43 +e 11 41 +e 11 443 +e 12 13 +e 12 14 +e 12 15 +e 12 16 +e 12 39 +e 12 81 +e 12 82 +e 12 83 +e 12 84 +e 12 85 +e 12 86 +e 12 87 +e 12 88 +e 12 89 +e 12 91 +e 12 112 +e 12 113 +e 12 115 +e 12 116 +e 12 117 +e 12 139 +e 12 141 +e 12 142 +e 12 143 +e 12 159 +e 12 162 +e 12 163 +e 12 165 +e 12 166 +e 12 168 +e 12 170 +e 12 174 +e 12 175 +e 12 180 +e 12 182 +e 12 183 +e 12 185 +e 12 186 +e 12 187 +e 12 190 +e 12 191 +e 12 192 +e 12 193 +e 12 196 +e 12 197 +e 12 199 +e 12 200 +e 12 201 +e 12 202 +e 12 204 +e 12 207 +e 12 208 +e 12 210 +e 12 212 +e 12 214 +e 12 215 +e 12 217 +e 12 219 +e 12 220 +e 12 222 +e 12 224 +e 12 225 +e 12 227 +e 12 229 +e 12 232 +e 12 233 +e 12 234 +e 12 236 +e 12 239 +e 12 240 +e 12 241 +e 12 264 +e 12 266 +e 12 267 +e 12 268 +e 12 270 +e 12 271 +e 12 272 +e 12 274 +e 12 276 +e 12 277 +e 12 278 +e 12 280 +e 12 282 +e 12 283 +e 12 287 +e 12 288 +e 12 290 +e 12 323 +e 12 327 +e 12 328 +e 12 329 +e 12 331 +e 12 340 +e 12 342 +e 12 344 +e 12 349 +e 12 351 +e 12 358 +e 12 360 +e 12 362 +e 12 364 +e 12 365 +e 12 366 +e 12 368 +e 12 369 +e 12 371 +e 12 372 +e 12 373 +e 12 374 +e 12 376 +e 12 377 +e 12 378 +e 12 379 +e 12 430 +e 12 437 +e 12 441 +e 12 442 +e 12 445 +e 12 446 +e 12 448 +e 12 451 +e 12 452 +e 12 453 +e 12 454 +e 12 455 +e 12 458 +e 12 460 +e 12 463 +e 12 465 +e 12 466 +e 12 467 +e 12 472 +e 12 473 +e 12 474 +e 12 476 +e 12 477 +e 12 478 +e 12 479 +e 12 481 +e 12 482 +e 12 560 +e 12 579 +e 12 583 +e 12 584 +e 12 585 +e 12 587 +e 12 588 +e 12 589 +e 12 591 +e 12 592 +e 12 593 +e 12 594 +e 12 595 +e 12 596 +e 12 598 +e 12 599 +e 12 601 +e 12 602 +e 12 603 +e 12 604 +e 12 605 +e 12 606 +e 12 608 +e 12 610 +e 12 611 +e 12 612 +e 12 613 +e 12 615 +e 12 616 +e 12 617 +e 12 619 +e 12 620 +e 12 621 +e 12 638 +e 12 640 +e 12 651 +e 12 652 +e 12 654 +e 12 655 +e 12 656 +e 12 658 +e 12 659 +e 12 660 +e 12 662 +e 12 663 +e 12 664 +e 12 680 +e 12 707 +e 12 708 +e 12 709 +e 12 711 +e 12 712 +e 12 713 +e 12 729 +e 12 730 +e 12 731 +e 12 732 +e 12 733 +e 12 734 +e 12 735 +e 12 758 +e 12 798 +e 12 807 +e 12 808 +e 12 841 +e 12 855 +e 12 856 +e 12 857 +e 12 858 +e 12 859 +e 12 861 +e 12 242 +e 12 334 +e 12 209 +e 12 56 +e 12 55 +e 12 54 +e 12 109 +e 12 95 +e 12 238 +e 12 40 +e 12 90 +e 12 108 +e 12 105 +e 12 102 +e 12 80 +e 12 79 +e 12 78 +e 12 77 +e 12 76 +e 12 75 +e 12 74 +e 12 73 +e 12 339 +e 12 338 +e 12 337 +e 12 336 +e 12 65 +e 12 384 +e 12 43 +e 12 41 +e 12 443 +e 12 461 +e 13 14 +e 13 15 +e 13 16 +e 13 39 +e 13 81 +e 13 82 +e 13 83 +e 13 84 +e 13 85 +e 13 86 +e 13 87 +e 13 88 +e 13 89 +e 13 91 +e 13 112 +e 13 113 +e 13 115 +e 13 116 +e 13 117 +e 13 139 +e 13 141 +e 13 142 +e 13 143 +e 13 159 +e 13 162 +e 13 163 +e 13 165 +e 13 166 +e 13 168 +e 13 170 +e 13 174 +e 13 175 +e 13 180 +e 13 182 +e 13 183 +e 13 185 +e 13 186 +e 13 187 +e 13 190 +e 13 191 +e 13 192 +e 13 193 +e 13 196 +e 13 197 +e 13 199 +e 13 200 +e 13 201 +e 13 202 +e 13 204 +e 13 207 +e 13 208 +e 13 210 +e 13 212 +e 13 214 +e 13 215 +e 13 217 +e 13 219 +e 13 220 +e 13 222 +e 13 224 +e 13 225 +e 13 227 +e 13 229 +e 13 232 +e 13 233 +e 13 234 +e 13 236 +e 13 239 +e 13 240 +e 13 241 +e 13 264 +e 13 266 +e 13 267 +e 13 268 +e 13 270 +e 13 271 +e 13 272 +e 13 274 +e 13 276 +e 13 277 +e 13 278 +e 13 280 +e 13 282 +e 13 283 +e 13 287 +e 13 288 +e 13 290 +e 13 323 +e 13 327 +e 13 328 +e 13 329 +e 13 331 +e 13 340 +e 13 342 +e 13 344 +e 13 349 +e 13 351 +e 13 358 +e 13 360 +e 13 362 +e 13 364 +e 13 365 +e 13 366 +e 13 368 +e 13 369 +e 13 371 +e 13 372 +e 13 373 +e 13 374 +e 13 376 +e 13 377 +e 13 378 +e 13 379 +e 13 430 +e 13 437 +e 13 441 +e 13 442 +e 13 445 +e 13 446 +e 13 448 +e 13 451 +e 13 452 +e 13 453 +e 13 454 +e 13 455 +e 13 458 +e 13 460 +e 13 463 +e 13 465 +e 13 466 +e 13 467 +e 13 472 +e 13 473 +e 13 474 +e 13 476 +e 13 477 +e 13 478 +e 13 479 +e 13 481 +e 13 482 +e 13 560 +e 13 579 +e 13 583 +e 13 584 +e 13 585 +e 13 587 +e 13 588 +e 13 589 +e 13 591 +e 13 592 +e 13 593 +e 13 594 +e 13 595 +e 13 596 +e 13 598 +e 13 599 +e 13 601 +e 13 602 +e 13 603 +e 13 604 +e 13 605 +e 13 606 +e 13 608 +e 13 610 +e 13 611 +e 13 612 +e 13 613 +e 13 615 +e 13 616 +e 13 617 +e 13 619 +e 13 620 +e 13 621 +e 13 638 +e 13 640 +e 13 651 +e 13 652 +e 13 654 +e 13 655 +e 13 656 +e 13 658 +e 13 659 +e 13 660 +e 13 662 +e 13 663 +e 13 664 +e 13 680 +e 13 707 +e 13 708 +e 13 709 +e 13 711 +e 13 712 +e 13 713 +e 13 729 +e 13 730 +e 13 731 +e 13 732 +e 13 733 +e 13 734 +e 13 735 +e 13 758 +e 13 798 +e 13 807 +e 13 808 +e 13 841 +e 13 855 +e 13 856 +e 13 857 +e 13 858 +e 13 859 +e 13 861 +e 13 242 +e 13 334 +e 13 209 +e 13 56 +e 13 55 +e 13 54 +e 13 109 +e 13 95 +e 13 238 +e 13 40 +e 13 90 +e 13 108 +e 13 105 +e 13 102 +e 13 80 +e 13 79 +e 13 78 +e 13 77 +e 13 76 +e 13 75 +e 13 74 +e 13 73 +e 13 337 +e 13 339 +e 13 336 +e 13 65 +e 13 384 +e 13 43 +e 13 41 +e 13 443 +e 13 461 +e 14 15 +e 14 16 +e 14 39 +e 14 81 +e 14 82 +e 14 83 +e 14 84 +e 14 85 +e 14 86 +e 14 87 +e 14 88 +e 14 89 +e 14 91 +e 14 112 +e 14 113 +e 14 115 +e 14 116 +e 14 117 +e 14 139 +e 14 141 +e 14 142 +e 14 143 +e 14 159 +e 14 162 +e 14 163 +e 14 165 +e 14 166 +e 14 168 +e 14 170 +e 14 174 +e 14 175 +e 14 180 +e 14 182 +e 14 183 +e 14 185 +e 14 186 +e 14 187 +e 14 190 +e 14 191 +e 14 192 +e 14 193 +e 14 196 +e 14 197 +e 14 199 +e 14 200 +e 14 201 +e 14 202 +e 14 204 +e 14 207 +e 14 208 +e 14 210 +e 14 212 +e 14 214 +e 14 215 +e 14 217 +e 14 219 +e 14 220 +e 14 222 +e 14 224 +e 14 225 +e 14 227 +e 14 229 +e 14 232 +e 14 233 +e 14 234 +e 14 236 +e 14 239 +e 14 240 +e 14 241 +e 14 264 +e 14 266 +e 14 267 +e 14 268 +e 14 270 +e 14 271 +e 14 272 +e 14 274 +e 14 276 +e 14 277 +e 14 278 +e 14 280 +e 14 282 +e 14 283 +e 14 287 +e 14 288 +e 14 290 +e 14 323 +e 14 327 +e 14 328 +e 14 329 +e 14 331 +e 14 340 +e 14 342 +e 14 344 +e 14 349 +e 14 351 +e 14 358 +e 14 360 +e 14 362 +e 14 364 +e 14 365 +e 14 366 +e 14 368 +e 14 369 +e 14 371 +e 14 372 +e 14 373 +e 14 374 +e 14 376 +e 14 377 +e 14 378 +e 14 379 +e 14 430 +e 14 437 +e 14 441 +e 14 442 +e 14 445 +e 14 446 +e 14 448 +e 14 451 +e 14 452 +e 14 453 +e 14 454 +e 14 455 +e 14 458 +e 14 460 +e 14 463 +e 14 465 +e 14 466 +e 14 467 +e 14 472 +e 14 473 +e 14 474 +e 14 476 +e 14 477 +e 14 478 +e 14 479 +e 14 481 +e 14 482 +e 14 560 +e 14 579 +e 14 583 +e 14 584 +e 14 585 +e 14 587 +e 14 588 +e 14 589 +e 14 591 +e 14 592 +e 14 593 +e 14 594 +e 14 595 +e 14 596 +e 14 598 +e 14 599 +e 14 601 +e 14 602 +e 14 603 +e 14 604 +e 14 605 +e 14 606 +e 14 608 +e 14 610 +e 14 611 +e 14 612 +e 14 613 +e 14 615 +e 14 616 +e 14 617 +e 14 619 +e 14 620 +e 14 621 +e 14 638 +e 14 640 +e 14 651 +e 14 652 +e 14 654 +e 14 655 +e 14 656 +e 14 658 +e 14 659 +e 14 660 +e 14 662 +e 14 663 +e 14 664 +e 14 680 +e 14 707 +e 14 708 +e 14 709 +e 14 711 +e 14 712 +e 14 713 +e 14 729 +e 14 730 +e 14 731 +e 14 732 +e 14 733 +e 14 734 +e 14 735 +e 14 758 +e 14 798 +e 14 807 +e 14 808 +e 14 841 +e 14 855 +e 14 856 +e 14 857 +e 14 858 +e 14 859 +e 14 861 +e 14 242 +e 14 334 +e 14 209 +e 14 56 +e 14 55 +e 14 54 +e 14 109 +e 14 95 +e 14 238 +e 14 40 +e 14 90 +e 14 108 +e 14 105 +e 14 102 +e 14 80 +e 14 79 +e 14 78 +e 14 77 +e 14 76 +e 14 75 +e 14 74 +e 14 73 +e 14 339 +e 14 337 +e 14 336 +e 14 65 +e 14 384 +e 14 43 +e 14 41 +e 14 443 +e 15 16 +e 15 39 +e 15 81 +e 15 82 +e 15 83 +e 15 84 +e 15 85 +e 15 86 +e 15 87 +e 15 88 +e 15 89 +e 15 91 +e 15 112 +e 15 113 +e 15 115 +e 15 116 +e 15 117 +e 15 139 +e 15 141 +e 15 142 +e 15 143 +e 15 159 +e 15 162 +e 15 163 +e 15 165 +e 15 166 +e 15 168 +e 15 170 +e 15 174 +e 15 175 +e 15 180 +e 15 182 +e 15 183 +e 15 185 +e 15 186 +e 15 187 +e 15 190 +e 15 191 +e 15 192 +e 15 193 +e 15 196 +e 15 197 +e 15 199 +e 15 200 +e 15 201 +e 15 202 +e 15 204 +e 15 207 +e 15 208 +e 15 210 +e 15 212 +e 15 214 +e 15 215 +e 15 217 +e 15 219 +e 15 220 +e 15 222 +e 15 224 +e 15 225 +e 15 227 +e 15 229 +e 15 232 +e 15 233 +e 15 234 +e 15 236 +e 15 239 +e 15 240 +e 15 241 +e 15 264 +e 15 266 +e 15 267 +e 15 268 +e 15 270 +e 15 271 +e 15 272 +e 15 274 +e 15 276 +e 15 277 +e 15 278 +e 15 280 +e 15 282 +e 15 283 +e 15 287 +e 15 288 +e 15 290 +e 15 323 +e 15 327 +e 15 328 +e 15 329 +e 15 331 +e 15 340 +e 15 342 +e 15 344 +e 15 349 +e 15 351 +e 15 358 +e 15 360 +e 15 362 +e 15 364 +e 15 365 +e 15 366 +e 15 368 +e 15 369 +e 15 371 +e 15 372 +e 15 373 +e 15 374 +e 15 376 +e 15 377 +e 15 378 +e 15 379 +e 15 430 +e 15 437 +e 15 441 +e 15 442 +e 15 445 +e 15 446 +e 15 448 +e 15 451 +e 15 452 +e 15 453 +e 15 454 +e 15 455 +e 15 458 +e 15 460 +e 15 463 +e 15 465 +e 15 466 +e 15 467 +e 15 472 +e 15 473 +e 15 474 +e 15 476 +e 15 477 +e 15 478 +e 15 479 +e 15 481 +e 15 482 +e 15 560 +e 15 579 +e 15 583 +e 15 584 +e 15 585 +e 15 587 +e 15 588 +e 15 589 +e 15 591 +e 15 592 +e 15 593 +e 15 594 +e 15 595 +e 15 596 +e 15 598 +e 15 599 +e 15 601 +e 15 602 +e 15 603 +e 15 604 +e 15 605 +e 15 606 +e 15 608 +e 15 610 +e 15 611 +e 15 612 +e 15 613 +e 15 615 +e 15 616 +e 15 617 +e 15 619 +e 15 620 +e 15 621 +e 15 638 +e 15 640 +e 15 651 +e 15 652 +e 15 654 +e 15 655 +e 15 656 +e 15 658 +e 15 659 +e 15 660 +e 15 662 +e 15 663 +e 15 664 +e 15 680 +e 15 707 +e 15 708 +e 15 709 +e 15 711 +e 15 712 +e 15 713 +e 15 729 +e 15 730 +e 15 731 +e 15 732 +e 15 733 +e 15 734 +e 15 735 +e 15 758 +e 15 798 +e 15 807 +e 15 808 +e 15 841 +e 15 855 +e 15 856 +e 15 857 +e 15 858 +e 15 859 +e 15 861 +e 15 242 +e 15 334 +e 15 209 +e 15 56 +e 15 55 +e 15 54 +e 15 109 +e 15 95 +e 15 238 +e 15 40 +e 15 90 +e 15 108 +e 15 105 +e 15 102 +e 15 80 +e 15 79 +e 15 78 +e 15 77 +e 15 76 +e 15 75 +e 15 74 +e 15 73 +e 15 65 +e 15 384 +e 15 43 +e 15 41 +e 15 443 +e 16 39 +e 16 81 +e 16 82 +e 16 83 +e 16 84 +e 16 85 +e 16 86 +e 16 87 +e 16 88 +e 16 89 +e 16 91 +e 16 112 +e 16 113 +e 16 115 +e 16 116 +e 16 117 +e 16 139 +e 16 141 +e 16 142 +e 16 143 +e 16 159 +e 16 162 +e 16 163 +e 16 165 +e 16 166 +e 16 168 +e 16 170 +e 16 174 +e 16 175 +e 16 180 +e 16 182 +e 16 183 +e 16 185 +e 16 186 +e 16 187 +e 16 190 +e 16 191 +e 16 192 +e 16 193 +e 16 196 +e 16 197 +e 16 199 +e 16 200 +e 16 201 +e 16 202 +e 16 204 +e 16 207 +e 16 208 +e 16 210 +e 16 212 +e 16 214 +e 16 215 +e 16 217 +e 16 219 +e 16 220 +e 16 222 +e 16 224 +e 16 225 +e 16 227 +e 16 229 +e 16 232 +e 16 233 +e 16 234 +e 16 236 +e 16 239 +e 16 240 +e 16 241 +e 16 264 +e 16 266 +e 16 267 +e 16 268 +e 16 270 +e 16 271 +e 16 272 +e 16 274 +e 16 276 +e 16 277 +e 16 278 +e 16 280 +e 16 282 +e 16 283 +e 16 287 +e 16 288 +e 16 290 +e 16 323 +e 16 327 +e 16 328 +e 16 329 +e 16 331 +e 16 340 +e 16 342 +e 16 344 +e 16 349 +e 16 351 +e 16 358 +e 16 360 +e 16 362 +e 16 364 +e 16 365 +e 16 366 +e 16 368 +e 16 369 +e 16 371 +e 16 372 +e 16 373 +e 16 374 +e 16 376 +e 16 377 +e 16 378 +e 16 379 +e 16 430 +e 16 437 +e 16 441 +e 16 442 +e 16 445 +e 16 446 +e 16 448 +e 16 451 +e 16 452 +e 16 453 +e 16 454 +e 16 455 +e 16 458 +e 16 460 +e 16 463 +e 16 465 +e 16 466 +e 16 467 +e 16 472 +e 16 473 +e 16 474 +e 16 476 +e 16 477 +e 16 478 +e 16 479 +e 16 481 +e 16 482 +e 16 560 +e 16 579 +e 16 583 +e 16 584 +e 16 585 +e 16 587 +e 16 588 +e 16 589 +e 16 591 +e 16 592 +e 16 593 +e 16 594 +e 16 595 +e 16 596 +e 16 598 +e 16 599 +e 16 601 +e 16 602 +e 16 603 +e 16 604 +e 16 605 +e 16 606 +e 16 608 +e 16 610 +e 16 611 +e 16 612 +e 16 613 +e 16 615 +e 16 616 +e 16 617 +e 16 619 +e 16 620 +e 16 621 +e 16 638 +e 16 640 +e 16 651 +e 16 652 +e 16 654 +e 16 655 +e 16 656 +e 16 658 +e 16 659 +e 16 660 +e 16 662 +e 16 663 +e 16 664 +e 16 680 +e 16 707 +e 16 708 +e 16 709 +e 16 711 +e 16 712 +e 16 713 +e 16 729 +e 16 730 +e 16 731 +e 16 732 +e 16 733 +e 16 734 +e 16 735 +e 16 758 +e 16 798 +e 16 807 +e 16 808 +e 16 841 +e 16 855 +e 16 856 +e 16 857 +e 16 858 +e 16 859 +e 16 861 +e 16 79 +e 16 78 +e 16 77 +e 16 76 +e 16 75 +e 16 74 +e 16 73 +e 16 242 +e 16 334 +e 16 209 +e 16 56 +e 16 55 +e 16 54 +e 16 109 +e 16 95 +e 16 238 +e 16 40 +e 16 90 +e 16 108 +e 16 105 +e 16 102 +e 16 80 +e 16 65 +e 16 384 +e 16 43 +e 16 41 +e 16 443 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 25 +e 17 26 +e 17 27 +e 17 28 +e 17 29 +e 17 30 +e 17 31 +e 17 32 +e 17 33 +e 17 34 +e 17 36 +e 17 37 +e 17 38 +e 17 40 +e 17 41 +e 17 42 +e 17 43 +e 17 44 +e 17 45 +e 17 46 +e 17 47 +e 17 48 +e 17 49 +e 17 50 +e 17 51 +e 17 52 +e 17 53 +e 17 54 +e 17 55 +e 17 56 +e 17 57 +e 17 58 +e 17 59 +e 17 60 +e 17 61 +e 17 62 +e 17 63 +e 17 64 +e 17 65 +e 17 66 +e 17 67 +e 17 68 +e 17 69 +e 17 70 +e 17 71 +e 17 72 +e 17 73 +e 17 74 +e 17 75 +e 17 76 +e 17 77 +e 17 78 +e 17 79 +e 17 80 +e 17 90 +e 17 95 +e 17 96 +e 17 98 +e 17 99 +e 17 100 +e 17 102 +e 17 103 +e 17 105 +e 17 106 +e 17 108 +e 17 109 +e 17 119 +e 17 121 +e 17 130 +e 17 132 +e 17 133 +e 17 134 +e 17 137 +e 17 145 +e 17 152 +e 17 173 +e 17 188 +e 17 205 +e 17 209 +e 17 230 +e 17 238 +e 17 242 +e 17 245 +e 17 251 +e 17 253 +e 17 254 +e 17 255 +e 17 256 +e 17 257 +e 17 258 +e 17 261 +e 17 262 +e 17 285 +e 17 292 +e 17 297 +e 17 302 +e 17 304 +e 17 305 +e 17 306 +e 17 307 +e 17 309 +e 17 312 +e 17 313 +e 17 314 +e 17 318 +e 17 321 +e 17 325 +e 17 334 +e 17 336 +e 17 337 +e 17 338 +e 17 339 +e 17 345 +e 17 347 +e 17 353 +e 17 356 +e 17 382 +e 17 384 +e 17 385 +e 17 387 +e 17 389 +e 17 393 +e 17 397 +e 17 400 +e 17 401 +e 17 402 +e 17 404 +e 17 405 +e 17 407 +e 17 409 +e 17 414 +e 17 418 +e 17 420 +e 17 421 +e 17 422 +e 17 423 +e 17 425 +e 17 428 +e 17 431 +e 17 432 +e 17 435 +e 17 443 +e 17 444 +e 17 461 +e 17 480 +e 17 485 +e 17 486 +e 17 487 +e 17 491 +e 17 492 +e 17 494 +e 17 496 +e 17 498 +e 17 500 +e 17 501 +e 17 504 +e 17 506 +e 17 507 +e 17 508 +e 17 510 +e 17 513 +e 17 518 +e 17 521 +e 17 525 +e 17 530 +e 17 534 +e 17 539 +e 17 541 +e 17 542 +e 17 543 +e 17 544 +e 17 545 +e 17 546 +e 17 547 +e 17 549 +e 17 550 +e 17 552 +e 17 557 +e 17 562 +e 17 564 +e 17 565 +e 17 566 +e 17 567 +e 17 569 +e 17 572 +e 17 573 +e 17 574 +e 17 575 +e 17 576 +e 17 577 +e 17 624 +e 17 626 +e 17 627 +e 17 628 +e 17 630 +e 17 631 +e 17 633 +e 17 635 +e 17 636 +e 17 641 +e 17 642 +e 17 644 +e 17 645 +e 17 646 +e 17 647 +e 17 648 +e 17 649 +e 17 657 +e 17 665 +e 17 670 +e 17 672 +e 17 673 +e 17 674 +e 17 675 +e 17 676 +e 17 679 +e 17 682 +e 17 684 +e 17 689 +e 17 693 +e 17 695 +e 17 696 +e 17 697 +e 17 698 +e 17 700 +e 17 703 +e 17 704 +e 17 705 +e 17 716 +e 17 718 +e 17 721 +e 17 722 +e 17 724 +e 17 726 +e 17 728 +e 17 739 +e 17 743 +e 17 745 +e 17 746 +e 17 747 +e 17 748 +e 17 750 +e 17 751 +e 17 754 +e 17 756 +e 17 761 +e 17 765 +e 17 766 +e 17 768 +e 17 771 +e 17 772 +e 17 775 +e 17 777 +e 17 778 +e 17 779 +e 17 780 +e 17 782 +e 17 784 +e 17 785 +e 17 786 +e 17 787 +e 17 789 +e 17 790 +e 17 794 +e 17 796 +e 17 801 +e 17 803 +e 17 804 +e 17 809 +e 17 810 +e 17 823 +e 17 825 +e 17 826 +e 17 827 +e 17 829 +e 17 830 +e 17 832 +e 17 837 +e 17 842 +e 17 844 +e 17 845 +e 17 846 +e 17 847 +e 17 849 +e 17 852 +e 17 853 +e 17 864 +e 17 117 +e 17 116 +e 17 115 +e 17 113 +e 17 112 +e 17 39 +e 17 91 +e 17 89 +e 17 88 +e 17 87 +e 17 86 +e 17 85 +e 17 84 +e 17 83 +e 17 82 +e 17 81 +e 17 241 +e 17 240 +e 17 239 +e 17 236 +e 17 234 +e 17 233 +e 17 232 +e 17 229 +e 17 227 +e 17 225 +e 17 224 +e 17 222 +e 17 220 +e 17 219 +e 17 217 +e 17 215 +e 17 214 +e 17 212 +e 17 210 +e 17 208 +e 17 207 +e 17 204 +e 17 202 +e 17 201 +e 17 200 +e 17 199 +e 17 197 +e 17 196 +e 17 193 +e 17 192 +e 17 191 +e 17 190 +e 17 187 +e 17 186 +e 17 185 +e 17 183 +e 17 182 +e 17 180 +e 17 841 +e 17 861 +e 17 859 +e 17 858 +e 17 857 +e 17 856 +e 17 855 +e 17 344 +e 17 342 +e 17 340 +e 17 331 +e 17 329 +e 17 328 +e 17 327 +e 17 323 +e 17 482 +e 17 481 +e 17 479 +e 17 478 +e 17 477 +e 17 476 +e 17 474 +e 17 473 +e 17 472 +e 17 467 +e 17 466 +e 17 465 +e 17 463 +e 17 460 +e 17 458 +e 17 455 +e 17 454 +e 17 453 +e 17 452 +e 17 451 +e 17 448 +e 17 446 +e 17 445 +e 17 442 +e 17 441 +e 17 735 +e 17 734 +e 17 733 +e 17 732 +e 17 731 +e 17 730 +e 17 729 +e 17 808 +e 17 807 +e 17 680 +e 17 713 +e 17 712 +e 17 711 +e 17 709 +e 17 708 +e 17 707 +e 17 664 +e 17 663 +e 17 662 +e 17 660 +e 17 659 +e 17 658 +e 17 656 +e 17 655 +e 17 654 +e 17 652 +e 17 651 +e 17 640 +e 17 638 +e 17 560 +e 17 621 +e 17 620 +e 17 619 +e 17 617 +e 17 616 +e 17 615 +e 17 613 +e 17 612 +e 17 611 +e 17 610 +e 17 608 +e 17 606 +e 17 605 +e 17 604 +e 17 603 +e 17 602 +e 17 601 +e 17 599 +e 17 598 +e 17 596 +e 17 595 +e 17 594 +e 17 593 +e 17 592 +e 17 591 +e 17 589 +e 17 588 +e 17 587 +e 17 585 +e 17 584 +e 17 583 +e 17 579 +e 17 798 +e 17 758 +e 17 430 +e 17 437 +e 17 351 +e 17 349 +e 17 379 +e 17 378 +e 17 377 +e 17 376 +e 17 374 +e 17 373 +e 17 372 +e 17 371 +e 17 369 +e 17 368 +e 17 366 +e 17 365 +e 17 364 +e 17 362 +e 17 360 +e 17 358 +e 17 290 +e 17 288 +e 17 287 +e 17 283 +e 17 282 +e 17 280 +e 17 278 +e 17 277 +e 17 276 +e 17 274 +e 17 272 +e 17 271 +e 17 270 +e 17 268 +e 17 267 +e 17 266 +e 17 264 +e 17 143 +e 17 142 +e 17 141 +e 17 139 +e 17 159 +e 17 170 +e 17 168 +e 17 166 +e 17 165 +e 17 163 +e 17 162 +e 17 174 +e 17 175 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 25 +e 18 26 +e 18 27 +e 18 28 +e 18 29 +e 18 30 +e 18 31 +e 18 32 +e 18 33 +e 18 34 +e 18 36 +e 18 37 +e 18 38 +e 18 40 +e 18 41 +e 18 42 +e 18 43 +e 18 44 +e 18 45 +e 18 46 +e 18 47 +e 18 48 +e 18 49 +e 18 50 +e 18 51 +e 18 52 +e 18 53 +e 18 54 +e 18 55 +e 18 56 +e 18 57 +e 18 58 +e 18 59 +e 18 60 +e 18 61 +e 18 62 +e 18 63 +e 18 64 +e 18 65 +e 18 66 +e 18 67 +e 18 68 +e 18 69 +e 18 70 +e 18 71 +e 18 72 +e 18 73 +e 18 74 +e 18 75 +e 18 76 +e 18 77 +e 18 78 +e 18 79 +e 18 80 +e 18 90 +e 18 95 +e 18 96 +e 18 98 +e 18 99 +e 18 100 +e 18 102 +e 18 103 +e 18 105 +e 18 106 +e 18 108 +e 18 109 +e 18 119 +e 18 121 +e 18 130 +e 18 132 +e 18 133 +e 18 134 +e 18 137 +e 18 145 +e 18 152 +e 18 173 +e 18 188 +e 18 205 +e 18 209 +e 18 230 +e 18 238 +e 18 242 +e 18 245 +e 18 251 +e 18 253 +e 18 254 +e 18 255 +e 18 256 +e 18 257 +e 18 258 +e 18 261 +e 18 262 +e 18 285 +e 18 292 +e 18 297 +e 18 302 +e 18 304 +e 18 305 +e 18 306 +e 18 307 +e 18 309 +e 18 312 +e 18 313 +e 18 314 +e 18 318 +e 18 321 +e 18 325 +e 18 334 +e 18 336 +e 18 337 +e 18 338 +e 18 339 +e 18 345 +e 18 347 +e 18 353 +e 18 356 +e 18 382 +e 18 384 +e 18 385 +e 18 387 +e 18 389 +e 18 393 +e 18 397 +e 18 400 +e 18 401 +e 18 402 +e 18 404 +e 18 405 +e 18 407 +e 18 409 +e 18 414 +e 18 418 +e 18 420 +e 18 421 +e 18 422 +e 18 423 +e 18 425 +e 18 428 +e 18 431 +e 18 432 +e 18 435 +e 18 443 +e 18 444 +e 18 461 +e 18 480 +e 18 485 +e 18 486 +e 18 487 +e 18 491 +e 18 492 +e 18 494 +e 18 496 +e 18 498 +e 18 500 +e 18 501 +e 18 504 +e 18 506 +e 18 507 +e 18 508 +e 18 510 +e 18 513 +e 18 518 +e 18 521 +e 18 525 +e 18 530 +e 18 534 +e 18 539 +e 18 541 +e 18 542 +e 18 543 +e 18 544 +e 18 545 +e 18 546 +e 18 547 +e 18 549 +e 18 550 +e 18 552 +e 18 557 +e 18 562 +e 18 564 +e 18 565 +e 18 566 +e 18 567 +e 18 569 +e 18 572 +e 18 573 +e 18 574 +e 18 575 +e 18 576 +e 18 577 +e 18 624 +e 18 626 +e 18 627 +e 18 628 +e 18 630 +e 18 631 +e 18 633 +e 18 635 +e 18 636 +e 18 641 +e 18 642 +e 18 644 +e 18 645 +e 18 646 +e 18 647 +e 18 648 +e 18 649 +e 18 657 +e 18 665 +e 18 670 +e 18 672 +e 18 673 +e 18 674 +e 18 675 +e 18 676 +e 18 679 +e 18 682 +e 18 684 +e 18 689 +e 18 693 +e 18 695 +e 18 696 +e 18 697 +e 18 698 +e 18 700 +e 18 703 +e 18 704 +e 18 705 +e 18 716 +e 18 718 +e 18 721 +e 18 722 +e 18 724 +e 18 726 +e 18 728 +e 18 739 +e 18 743 +e 18 745 +e 18 746 +e 18 747 +e 18 748 +e 18 750 +e 18 751 +e 18 754 +e 18 756 +e 18 761 +e 18 765 +e 18 766 +e 18 768 +e 18 771 +e 18 772 +e 18 775 +e 18 777 +e 18 778 +e 18 779 +e 18 780 +e 18 782 +e 18 784 +e 18 785 +e 18 786 +e 18 787 +e 18 789 +e 18 790 +e 18 794 +e 18 796 +e 18 801 +e 18 803 +e 18 804 +e 18 809 +e 18 810 +e 18 823 +e 18 825 +e 18 826 +e 18 827 +e 18 829 +e 18 830 +e 18 832 +e 18 837 +e 18 842 +e 18 844 +e 18 845 +e 18 846 +e 18 847 +e 18 849 +e 18 852 +e 18 853 +e 18 864 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 26 +e 19 27 +e 19 28 +e 19 29 +e 19 30 +e 19 31 +e 19 32 +e 19 33 +e 19 34 +e 19 36 +e 19 37 +e 19 38 +e 19 40 +e 19 41 +e 19 42 +e 19 43 +e 19 44 +e 19 45 +e 19 46 +e 19 47 +e 19 48 +e 19 49 +e 19 50 +e 19 51 +e 19 52 +e 19 53 +e 19 54 +e 19 55 +e 19 56 +e 19 57 +e 19 58 +e 19 59 +e 19 60 +e 19 61 +e 19 62 +e 19 63 +e 19 64 +e 19 65 +e 19 66 +e 19 67 +e 19 68 +e 19 69 +e 19 70 +e 19 71 +e 19 72 +e 19 73 +e 19 74 +e 19 75 +e 19 76 +e 19 77 +e 19 78 +e 19 79 +e 19 80 +e 19 90 +e 19 95 +e 19 96 +e 19 98 +e 19 99 +e 19 100 +e 19 102 +e 19 103 +e 19 105 +e 19 106 +e 19 108 +e 19 109 +e 19 119 +e 19 121 +e 19 130 +e 19 132 +e 19 133 +e 19 134 +e 19 137 +e 19 145 +e 19 152 +e 19 173 +e 19 188 +e 19 205 +e 19 209 +e 19 230 +e 19 238 +e 19 242 +e 19 245 +e 19 251 +e 19 253 +e 19 254 +e 19 255 +e 19 256 +e 19 257 +e 19 258 +e 19 261 +e 19 262 +e 19 285 +e 19 292 +e 19 297 +e 19 302 +e 19 304 +e 19 305 +e 19 306 +e 19 307 +e 19 309 +e 19 312 +e 19 313 +e 19 314 +e 19 318 +e 19 321 +e 19 325 +e 19 334 +e 19 336 +e 19 337 +e 19 338 +e 19 339 +e 19 345 +e 19 347 +e 19 353 +e 19 356 +e 19 382 +e 19 384 +e 19 385 +e 19 387 +e 19 389 +e 19 393 +e 19 397 +e 19 400 +e 19 401 +e 19 402 +e 19 404 +e 19 405 +e 19 407 +e 19 409 +e 19 414 +e 19 418 +e 19 420 +e 19 421 +e 19 422 +e 19 423 +e 19 425 +e 19 428 +e 19 431 +e 19 432 +e 19 435 +e 19 443 +e 19 444 +e 19 461 +e 19 480 +e 19 485 +e 19 486 +e 19 487 +e 19 491 +e 19 492 +e 19 494 +e 19 496 +e 19 498 +e 19 500 +e 19 501 +e 19 504 +e 19 506 +e 19 507 +e 19 508 +e 19 510 +e 19 513 +e 19 518 +e 19 521 +e 19 525 +e 19 530 +e 19 534 +e 19 539 +e 19 541 +e 19 542 +e 19 543 +e 19 544 +e 19 545 +e 19 546 +e 19 547 +e 19 549 +e 19 550 +e 19 552 +e 19 557 +e 19 562 +e 19 564 +e 19 565 +e 19 566 +e 19 567 +e 19 569 +e 19 572 +e 19 573 +e 19 574 +e 19 575 +e 19 576 +e 19 577 +e 19 624 +e 19 626 +e 19 627 +e 19 628 +e 19 630 +e 19 631 +e 19 633 +e 19 635 +e 19 636 +e 19 641 +e 19 642 +e 19 644 +e 19 645 +e 19 646 +e 19 647 +e 19 648 +e 19 649 +e 19 657 +e 19 665 +e 19 670 +e 19 672 +e 19 673 +e 19 674 +e 19 675 +e 19 676 +e 19 679 +e 19 682 +e 19 684 +e 19 689 +e 19 693 +e 19 695 +e 19 696 +e 19 697 +e 19 698 +e 19 700 +e 19 703 +e 19 704 +e 19 705 +e 19 716 +e 19 718 +e 19 721 +e 19 722 +e 19 724 +e 19 726 +e 19 728 +e 19 739 +e 19 743 +e 19 745 +e 19 746 +e 19 747 +e 19 748 +e 19 750 +e 19 751 +e 19 754 +e 19 756 +e 19 761 +e 19 765 +e 19 766 +e 19 768 +e 19 771 +e 19 772 +e 19 775 +e 19 777 +e 19 778 +e 19 779 +e 19 780 +e 19 782 +e 19 784 +e 19 785 +e 19 786 +e 19 787 +e 19 789 +e 19 790 +e 19 794 +e 19 796 +e 19 801 +e 19 803 +e 19 804 +e 19 809 +e 19 810 +e 19 823 +e 19 825 +e 19 826 +e 19 827 +e 19 829 +e 19 830 +e 19 832 +e 19 837 +e 19 842 +e 19 844 +e 19 845 +e 19 846 +e 19 847 +e 19 849 +e 19 852 +e 19 853 +e 19 864 +e 19 81 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 25 +e 20 26 +e 20 27 +e 20 28 +e 20 29 +e 20 30 +e 20 31 +e 20 32 +e 20 33 +e 20 34 +e 20 36 +e 20 37 +e 20 38 +e 20 40 +e 20 41 +e 20 42 +e 20 43 +e 20 44 +e 20 45 +e 20 46 +e 20 47 +e 20 48 +e 20 49 +e 20 50 +e 20 51 +e 20 52 +e 20 53 +e 20 54 +e 20 55 +e 20 56 +e 20 57 +e 20 58 +e 20 59 +e 20 60 +e 20 61 +e 20 62 +e 20 63 +e 20 64 +e 20 65 +e 20 66 +e 20 67 +e 20 68 +e 20 69 +e 20 70 +e 20 71 +e 20 72 +e 20 73 +e 20 74 +e 20 75 +e 20 76 +e 20 77 +e 20 78 +e 20 79 +e 20 80 +e 20 90 +e 20 95 +e 20 96 +e 20 98 +e 20 99 +e 20 100 +e 20 102 +e 20 103 +e 20 105 +e 20 106 +e 20 108 +e 20 109 +e 20 119 +e 20 121 +e 20 130 +e 20 132 +e 20 133 +e 20 134 +e 20 137 +e 20 145 +e 20 152 +e 20 173 +e 20 188 +e 20 205 +e 20 209 +e 20 230 +e 20 238 +e 20 242 +e 20 245 +e 20 251 +e 20 253 +e 20 254 +e 20 255 +e 20 256 +e 20 257 +e 20 258 +e 20 261 +e 20 262 +e 20 285 +e 20 292 +e 20 297 +e 20 302 +e 20 304 +e 20 305 +e 20 306 +e 20 307 +e 20 309 +e 20 312 +e 20 313 +e 20 314 +e 20 318 +e 20 321 +e 20 325 +e 20 334 +e 20 336 +e 20 337 +e 20 338 +e 20 339 +e 20 345 +e 20 347 +e 20 353 +e 20 356 +e 20 382 +e 20 384 +e 20 385 +e 20 387 +e 20 389 +e 20 393 +e 20 397 +e 20 400 +e 20 401 +e 20 402 +e 20 404 +e 20 405 +e 20 407 +e 20 409 +e 20 414 +e 20 418 +e 20 420 +e 20 421 +e 20 422 +e 20 423 +e 20 425 +e 20 428 +e 20 431 +e 20 432 +e 20 435 +e 20 443 +e 20 444 +e 20 461 +e 20 480 +e 20 485 +e 20 486 +e 20 487 +e 20 491 +e 20 492 +e 20 494 +e 20 496 +e 20 498 +e 20 500 +e 20 501 +e 20 504 +e 20 506 +e 20 507 +e 20 508 +e 20 510 +e 20 513 +e 20 518 +e 20 521 +e 20 525 +e 20 530 +e 20 534 +e 20 539 +e 20 541 +e 20 542 +e 20 543 +e 20 544 +e 20 545 +e 20 546 +e 20 547 +e 20 549 +e 20 550 +e 20 552 +e 20 557 +e 20 562 +e 20 564 +e 20 565 +e 20 566 +e 20 567 +e 20 569 +e 20 572 +e 20 573 +e 20 574 +e 20 575 +e 20 576 +e 20 577 +e 20 624 +e 20 626 +e 20 627 +e 20 628 +e 20 630 +e 20 631 +e 20 633 +e 20 635 +e 20 636 +e 20 641 +e 20 642 +e 20 644 +e 20 645 +e 20 646 +e 20 647 +e 20 648 +e 20 649 +e 20 657 +e 20 665 +e 20 670 +e 20 672 +e 20 673 +e 20 674 +e 20 675 +e 20 676 +e 20 679 +e 20 682 +e 20 684 +e 20 689 +e 20 693 +e 20 695 +e 20 696 +e 20 697 +e 20 698 +e 20 700 +e 20 703 +e 20 704 +e 20 705 +e 20 716 +e 20 718 +e 20 721 +e 20 722 +e 20 724 +e 20 726 +e 20 728 +e 20 739 +e 20 743 +e 20 745 +e 20 746 +e 20 747 +e 20 748 +e 20 750 +e 20 751 +e 20 754 +e 20 756 +e 20 761 +e 20 765 +e 20 766 +e 20 768 +e 20 771 +e 20 772 +e 20 775 +e 20 777 +e 20 778 +e 20 779 +e 20 780 +e 20 782 +e 20 784 +e 20 785 +e 20 786 +e 20 787 +e 20 789 +e 20 790 +e 20 794 +e 20 796 +e 20 801 +e 20 803 +e 20 804 +e 20 809 +e 20 810 +e 20 823 +e 20 825 +e 20 826 +e 20 827 +e 20 829 +e 20 830 +e 20 832 +e 20 837 +e 20 842 +e 20 844 +e 20 845 +e 20 846 +e 20 847 +e 20 849 +e 20 852 +e 20 853 +e 20 864 +e 20 82 +e 20 81 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 26 +e 21 27 +e 21 28 +e 21 29 +e 21 30 +e 21 31 +e 21 32 +e 21 33 +e 21 34 +e 21 36 +e 21 37 +e 21 38 +e 21 40 +e 21 41 +e 21 42 +e 21 43 +e 21 44 +e 21 45 +e 21 46 +e 21 47 +e 21 48 +e 21 49 +e 21 50 +e 21 51 +e 21 52 +e 21 53 +e 21 54 +e 21 55 +e 21 56 +e 21 57 +e 21 58 +e 21 59 +e 21 60 +e 21 61 +e 21 62 +e 21 63 +e 21 64 +e 21 65 +e 21 66 +e 21 67 +e 21 68 +e 21 69 +e 21 70 +e 21 71 +e 21 72 +e 21 73 +e 21 74 +e 21 75 +e 21 76 +e 21 77 +e 21 78 +e 21 79 +e 21 80 +e 21 90 +e 21 95 +e 21 96 +e 21 98 +e 21 99 +e 21 100 +e 21 102 +e 21 103 +e 21 105 +e 21 106 +e 21 108 +e 21 109 +e 21 119 +e 21 121 +e 21 130 +e 21 132 +e 21 133 +e 21 134 +e 21 137 +e 21 145 +e 21 152 +e 21 173 +e 21 188 +e 21 205 +e 21 209 +e 21 230 +e 21 238 +e 21 242 +e 21 245 +e 21 251 +e 21 253 +e 21 254 +e 21 255 +e 21 256 +e 21 257 +e 21 258 +e 21 261 +e 21 262 +e 21 285 +e 21 292 +e 21 297 +e 21 302 +e 21 304 +e 21 305 +e 21 306 +e 21 307 +e 21 309 +e 21 312 +e 21 313 +e 21 314 +e 21 318 +e 21 321 +e 21 325 +e 21 334 +e 21 336 +e 21 337 +e 21 338 +e 21 339 +e 21 345 +e 21 347 +e 21 353 +e 21 356 +e 21 382 +e 21 384 +e 21 385 +e 21 387 +e 21 389 +e 21 393 +e 21 397 +e 21 400 +e 21 401 +e 21 402 +e 21 404 +e 21 405 +e 21 407 +e 21 409 +e 21 414 +e 21 418 +e 21 420 +e 21 421 +e 21 422 +e 21 423 +e 21 425 +e 21 428 +e 21 431 +e 21 432 +e 21 435 +e 21 443 +e 21 444 +e 21 461 +e 21 480 +e 21 485 +e 21 486 +e 21 487 +e 21 491 +e 21 492 +e 21 494 +e 21 496 +e 21 498 +e 21 500 +e 21 501 +e 21 504 +e 21 506 +e 21 507 +e 21 508 +e 21 510 +e 21 513 +e 21 518 +e 21 521 +e 21 525 +e 21 530 +e 21 534 +e 21 539 +e 21 541 +e 21 542 +e 21 543 +e 21 544 +e 21 545 +e 21 546 +e 21 547 +e 21 549 +e 21 550 +e 21 552 +e 21 557 +e 21 562 +e 21 564 +e 21 565 +e 21 566 +e 21 567 +e 21 569 +e 21 572 +e 21 573 +e 21 574 +e 21 575 +e 21 576 +e 21 577 +e 21 624 +e 21 626 +e 21 627 +e 21 628 +e 21 630 +e 21 631 +e 21 633 +e 21 635 +e 21 636 +e 21 641 +e 21 642 +e 21 644 +e 21 645 +e 21 646 +e 21 647 +e 21 648 +e 21 649 +e 21 657 +e 21 665 +e 21 670 +e 21 672 +e 21 673 +e 21 674 +e 21 675 +e 21 676 +e 21 679 +e 21 682 +e 21 684 +e 21 689 +e 21 693 +e 21 695 +e 21 696 +e 21 697 +e 21 698 +e 21 700 +e 21 703 +e 21 704 +e 21 705 +e 21 716 +e 21 718 +e 21 721 +e 21 722 +e 21 724 +e 21 726 +e 21 728 +e 21 739 +e 21 743 +e 21 745 +e 21 746 +e 21 747 +e 21 748 +e 21 750 +e 21 751 +e 21 754 +e 21 756 +e 21 761 +e 21 765 +e 21 766 +e 21 768 +e 21 771 +e 21 772 +e 21 775 +e 21 777 +e 21 778 +e 21 779 +e 21 780 +e 21 782 +e 21 784 +e 21 785 +e 21 786 +e 21 787 +e 21 789 +e 21 790 +e 21 794 +e 21 796 +e 21 801 +e 21 803 +e 21 804 +e 21 809 +e 21 810 +e 21 823 +e 21 825 +e 21 826 +e 21 827 +e 21 829 +e 21 830 +e 21 832 +e 21 837 +e 21 842 +e 21 844 +e 21 845 +e 21 846 +e 21 847 +e 21 849 +e 21 852 +e 21 853 +e 21 864 +e 21 83 +e 21 82 +e 21 81 +e 22 23 +e 22 24 +e 22 25 +e 22 26 +e 22 27 +e 22 28 +e 22 29 +e 22 30 +e 22 31 +e 22 32 +e 22 33 +e 22 34 +e 22 36 +e 22 37 +e 22 38 +e 22 40 +e 22 41 +e 22 42 +e 22 43 +e 22 44 +e 22 45 +e 22 46 +e 22 47 +e 22 48 +e 22 49 +e 22 50 +e 22 51 +e 22 52 +e 22 53 +e 22 54 +e 22 55 +e 22 56 +e 22 57 +e 22 58 +e 22 59 +e 22 60 +e 22 61 +e 22 62 +e 22 63 +e 22 64 +e 22 65 +e 22 66 +e 22 67 +e 22 68 +e 22 69 +e 22 70 +e 22 71 +e 22 72 +e 22 73 +e 22 74 +e 22 75 +e 22 76 +e 22 77 +e 22 78 +e 22 79 +e 22 80 +e 22 90 +e 22 95 +e 22 96 +e 22 98 +e 22 99 +e 22 100 +e 22 102 +e 22 103 +e 22 105 +e 22 106 +e 22 108 +e 22 109 +e 22 119 +e 22 121 +e 22 130 +e 22 132 +e 22 133 +e 22 134 +e 22 137 +e 22 145 +e 22 152 +e 22 173 +e 22 188 +e 22 205 +e 22 209 +e 22 230 +e 22 238 +e 22 242 +e 22 245 +e 22 251 +e 22 253 +e 22 254 +e 22 255 +e 22 256 +e 22 257 +e 22 258 +e 22 261 +e 22 262 +e 22 285 +e 22 292 +e 22 297 +e 22 302 +e 22 304 +e 22 305 +e 22 306 +e 22 307 +e 22 309 +e 22 312 +e 22 313 +e 22 314 +e 22 318 +e 22 321 +e 22 325 +e 22 334 +e 22 336 +e 22 337 +e 22 338 +e 22 339 +e 22 345 +e 22 347 +e 22 353 +e 22 356 +e 22 382 +e 22 384 +e 22 385 +e 22 387 +e 22 389 +e 22 393 +e 22 397 +e 22 400 +e 22 401 +e 22 402 +e 22 404 +e 22 405 +e 22 407 +e 22 409 +e 22 414 +e 22 418 +e 22 420 +e 22 421 +e 22 422 +e 22 423 +e 22 425 +e 22 428 +e 22 431 +e 22 432 +e 22 435 +e 22 443 +e 22 444 +e 22 461 +e 22 480 +e 22 485 +e 22 486 +e 22 487 +e 22 491 +e 22 492 +e 22 494 +e 22 496 +e 22 498 +e 22 500 +e 22 501 +e 22 504 +e 22 506 +e 22 507 +e 22 508 +e 22 510 +e 22 513 +e 22 518 +e 22 521 +e 22 525 +e 22 530 +e 22 534 +e 22 539 +e 22 541 +e 22 542 +e 22 543 +e 22 544 +e 22 545 +e 22 546 +e 22 547 +e 22 549 +e 22 550 +e 22 552 +e 22 557 +e 22 562 +e 22 564 +e 22 565 +e 22 566 +e 22 567 +e 22 569 +e 22 572 +e 22 573 +e 22 574 +e 22 575 +e 22 576 +e 22 577 +e 22 624 +e 22 626 +e 22 627 +e 22 628 +e 22 630 +e 22 631 +e 22 633 +e 22 635 +e 22 636 +e 22 641 +e 22 642 +e 22 644 +e 22 645 +e 22 646 +e 22 647 +e 22 648 +e 22 649 +e 22 657 +e 22 665 +e 22 670 +e 22 672 +e 22 673 +e 22 674 +e 22 675 +e 22 676 +e 22 679 +e 22 682 +e 22 684 +e 22 689 +e 22 693 +e 22 695 +e 22 696 +e 22 697 +e 22 698 +e 22 700 +e 22 703 +e 22 704 +e 22 705 +e 22 716 +e 22 718 +e 22 721 +e 22 722 +e 22 724 +e 22 726 +e 22 728 +e 22 739 +e 22 743 +e 22 745 +e 22 746 +e 22 747 +e 22 748 +e 22 750 +e 22 751 +e 22 754 +e 22 756 +e 22 761 +e 22 765 +e 22 766 +e 22 768 +e 22 771 +e 22 772 +e 22 775 +e 22 777 +e 22 778 +e 22 779 +e 22 780 +e 22 782 +e 22 784 +e 22 785 +e 22 786 +e 22 787 +e 22 789 +e 22 790 +e 22 794 +e 22 796 +e 22 801 +e 22 803 +e 22 804 +e 22 809 +e 22 810 +e 22 823 +e 22 825 +e 22 826 +e 22 827 +e 22 829 +e 22 830 +e 22 832 +e 22 837 +e 22 842 +e 22 844 +e 22 845 +e 22 846 +e 22 847 +e 22 849 +e 22 852 +e 22 853 +e 22 864 +e 22 84 +e 22 83 +e 22 82 +e 22 81 +e 23 24 +e 23 25 +e 23 26 +e 23 27 +e 23 28 +e 23 29 +e 23 30 +e 23 31 +e 23 32 +e 23 33 +e 23 34 +e 23 36 +e 23 37 +e 23 38 +e 23 40 +e 23 41 +e 23 42 +e 23 43 +e 23 44 +e 23 45 +e 23 46 +e 23 47 +e 23 48 +e 23 49 +e 23 50 +e 23 51 +e 23 52 +e 23 53 +e 23 54 +e 23 55 +e 23 56 +e 23 57 +e 23 58 +e 23 59 +e 23 60 +e 23 61 +e 23 62 +e 23 63 +e 23 64 +e 23 65 +e 23 66 +e 23 67 +e 23 68 +e 23 69 +e 23 70 +e 23 71 +e 23 72 +e 23 73 +e 23 74 +e 23 75 +e 23 76 +e 23 77 +e 23 78 +e 23 79 +e 23 80 +e 23 90 +e 23 95 +e 23 96 +e 23 98 +e 23 99 +e 23 100 +e 23 102 +e 23 103 +e 23 105 +e 23 106 +e 23 108 +e 23 109 +e 23 119 +e 23 121 +e 23 130 +e 23 132 +e 23 133 +e 23 134 +e 23 137 +e 23 145 +e 23 152 +e 23 173 +e 23 188 +e 23 205 +e 23 209 +e 23 230 +e 23 238 +e 23 242 +e 23 245 +e 23 251 +e 23 253 +e 23 254 +e 23 255 +e 23 256 +e 23 257 +e 23 258 +e 23 261 +e 23 262 +e 23 285 +e 23 292 +e 23 297 +e 23 302 +e 23 304 +e 23 305 +e 23 306 +e 23 307 +e 23 309 +e 23 312 +e 23 313 +e 23 314 +e 23 318 +e 23 321 +e 23 325 +e 23 334 +e 23 336 +e 23 337 +e 23 338 +e 23 339 +e 23 345 +e 23 347 +e 23 353 +e 23 356 +e 23 382 +e 23 384 +e 23 385 +e 23 387 +e 23 389 +e 23 393 +e 23 397 +e 23 400 +e 23 401 +e 23 402 +e 23 404 +e 23 405 +e 23 407 +e 23 409 +e 23 414 +e 23 418 +e 23 420 +e 23 421 +e 23 422 +e 23 423 +e 23 425 +e 23 428 +e 23 431 +e 23 432 +e 23 435 +e 23 443 +e 23 444 +e 23 461 +e 23 480 +e 23 485 +e 23 486 +e 23 487 +e 23 491 +e 23 492 +e 23 494 +e 23 496 +e 23 498 +e 23 500 +e 23 501 +e 23 504 +e 23 506 +e 23 507 +e 23 508 +e 23 510 +e 23 513 +e 23 518 +e 23 521 +e 23 525 +e 23 530 +e 23 534 +e 23 539 +e 23 541 +e 23 542 +e 23 543 +e 23 544 +e 23 545 +e 23 546 +e 23 547 +e 23 549 +e 23 550 +e 23 552 +e 23 557 +e 23 562 +e 23 564 +e 23 565 +e 23 566 +e 23 567 +e 23 569 +e 23 572 +e 23 573 +e 23 574 +e 23 575 +e 23 576 +e 23 577 +e 23 624 +e 23 626 +e 23 627 +e 23 628 +e 23 630 +e 23 631 +e 23 633 +e 23 635 +e 23 636 +e 23 641 +e 23 642 +e 23 644 +e 23 645 +e 23 646 +e 23 647 +e 23 648 +e 23 649 +e 23 657 +e 23 665 +e 23 670 +e 23 672 +e 23 673 +e 23 674 +e 23 675 +e 23 676 +e 23 679 +e 23 682 +e 23 684 +e 23 689 +e 23 693 +e 23 695 +e 23 696 +e 23 697 +e 23 698 +e 23 700 +e 23 703 +e 23 704 +e 23 705 +e 23 716 +e 23 718 +e 23 721 +e 23 722 +e 23 724 +e 23 726 +e 23 728 +e 23 739 +e 23 743 +e 23 745 +e 23 746 +e 23 747 +e 23 748 +e 23 750 +e 23 751 +e 23 754 +e 23 756 +e 23 761 +e 23 765 +e 23 766 +e 23 768 +e 23 771 +e 23 772 +e 23 775 +e 23 777 +e 23 778 +e 23 779 +e 23 780 +e 23 782 +e 23 784 +e 23 785 +e 23 786 +e 23 787 +e 23 789 +e 23 790 +e 23 794 +e 23 796 +e 23 801 +e 23 803 +e 23 804 +e 23 809 +e 23 810 +e 23 823 +e 23 825 +e 23 826 +e 23 827 +e 23 829 +e 23 830 +e 23 832 +e 23 837 +e 23 842 +e 23 844 +e 23 845 +e 23 846 +e 23 847 +e 23 849 +e 23 852 +e 23 853 +e 23 864 +e 23 85 +e 23 84 +e 23 83 +e 23 82 +e 23 81 +e 24 25 +e 24 26 +e 24 27 +e 24 28 +e 24 29 +e 24 30 +e 24 31 +e 24 32 +e 24 33 +e 24 34 +e 24 36 +e 24 37 +e 24 38 +e 24 40 +e 24 41 +e 24 42 +e 24 43 +e 24 44 +e 24 45 +e 24 46 +e 24 47 +e 24 48 +e 24 49 +e 24 50 +e 24 51 +e 24 52 +e 24 53 +e 24 54 +e 24 55 +e 24 56 +e 24 57 +e 24 58 +e 24 59 +e 24 60 +e 24 61 +e 24 62 +e 24 63 +e 24 64 +e 24 65 +e 24 66 +e 24 67 +e 24 68 +e 24 69 +e 24 70 +e 24 71 +e 24 72 +e 24 73 +e 24 74 +e 24 75 +e 24 76 +e 24 77 +e 24 78 +e 24 79 +e 24 80 +e 24 90 +e 24 95 +e 24 96 +e 24 98 +e 24 99 +e 24 100 +e 24 102 +e 24 103 +e 24 105 +e 24 106 +e 24 108 +e 24 109 +e 24 119 +e 24 121 +e 24 130 +e 24 132 +e 24 133 +e 24 134 +e 24 137 +e 24 145 +e 24 152 +e 24 173 +e 24 188 +e 24 205 +e 24 209 +e 24 230 +e 24 238 +e 24 242 +e 24 245 +e 24 251 +e 24 253 +e 24 254 +e 24 255 +e 24 256 +e 24 257 +e 24 258 +e 24 261 +e 24 262 +e 24 285 +e 24 292 +e 24 297 +e 24 302 +e 24 304 +e 24 305 +e 24 306 +e 24 307 +e 24 309 +e 24 312 +e 24 313 +e 24 314 +e 24 318 +e 24 321 +e 24 325 +e 24 334 +e 24 336 +e 24 337 +e 24 338 +e 24 339 +e 24 345 +e 24 347 +e 24 353 +e 24 356 +e 24 382 +e 24 384 +e 24 385 +e 24 387 +e 24 389 +e 24 393 +e 24 397 +e 24 400 +e 24 401 +e 24 402 +e 24 404 +e 24 405 +e 24 407 +e 24 409 +e 24 414 +e 24 418 +e 24 420 +e 24 421 +e 24 422 +e 24 423 +e 24 425 +e 24 428 +e 24 431 +e 24 432 +e 24 435 +e 24 443 +e 24 444 +e 24 461 +e 24 480 +e 24 485 +e 24 486 +e 24 487 +e 24 491 +e 24 492 +e 24 494 +e 24 496 +e 24 498 +e 24 500 +e 24 501 +e 24 504 +e 24 506 +e 24 507 +e 24 508 +e 24 510 +e 24 513 +e 24 518 +e 24 521 +e 24 525 +e 24 530 +e 24 534 +e 24 539 +e 24 541 +e 24 542 +e 24 543 +e 24 544 +e 24 545 +e 24 546 +e 24 547 +e 24 549 +e 24 550 +e 24 552 +e 24 557 +e 24 562 +e 24 564 +e 24 565 +e 24 566 +e 24 567 +e 24 569 +e 24 572 +e 24 573 +e 24 574 +e 24 575 +e 24 576 +e 24 577 +e 24 624 +e 24 626 +e 24 627 +e 24 628 +e 24 630 +e 24 631 +e 24 633 +e 24 635 +e 24 636 +e 24 641 +e 24 642 +e 24 644 +e 24 645 +e 24 646 +e 24 647 +e 24 648 +e 24 649 +e 24 657 +e 24 665 +e 24 670 +e 24 672 +e 24 673 +e 24 674 +e 24 675 +e 24 676 +e 24 679 +e 24 682 +e 24 684 +e 24 689 +e 24 693 +e 24 695 +e 24 696 +e 24 697 +e 24 698 +e 24 700 +e 24 703 +e 24 704 +e 24 705 +e 24 716 +e 24 718 +e 24 721 +e 24 722 +e 24 724 +e 24 726 +e 24 728 +e 24 739 +e 24 743 +e 24 745 +e 24 746 +e 24 747 +e 24 748 +e 24 750 +e 24 751 +e 24 754 +e 24 756 +e 24 761 +e 24 765 +e 24 766 +e 24 768 +e 24 771 +e 24 772 +e 24 775 +e 24 777 +e 24 778 +e 24 779 +e 24 780 +e 24 782 +e 24 784 +e 24 785 +e 24 786 +e 24 787 +e 24 789 +e 24 790 +e 24 794 +e 24 796 +e 24 801 +e 24 803 +e 24 804 +e 24 809 +e 24 810 +e 24 823 +e 24 825 +e 24 826 +e 24 827 +e 24 829 +e 24 830 +e 24 832 +e 24 837 +e 24 842 +e 24 844 +e 24 845 +e 24 846 +e 24 847 +e 24 849 +e 24 852 +e 24 853 +e 24 864 +e 24 86 +e 24 85 +e 24 84 +e 24 83 +e 24 82 +e 24 81 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 33 +e 25 34 +e 25 36 +e 25 37 +e 25 38 +e 25 40 +e 25 41 +e 25 42 +e 25 43 +e 25 44 +e 25 45 +e 25 46 +e 25 47 +e 25 48 +e 25 49 +e 25 50 +e 25 51 +e 25 52 +e 25 53 +e 25 54 +e 25 55 +e 25 56 +e 25 57 +e 25 58 +e 25 59 +e 25 60 +e 25 61 +e 25 62 +e 25 63 +e 25 64 +e 25 65 +e 25 66 +e 25 67 +e 25 68 +e 25 69 +e 25 70 +e 25 71 +e 25 72 +e 25 73 +e 25 74 +e 25 75 +e 25 76 +e 25 77 +e 25 78 +e 25 79 +e 25 80 +e 25 90 +e 25 95 +e 25 96 +e 25 98 +e 25 99 +e 25 100 +e 25 102 +e 25 103 +e 25 105 +e 25 106 +e 25 108 +e 25 109 +e 25 119 +e 25 121 +e 25 130 +e 25 132 +e 25 133 +e 25 134 +e 25 137 +e 25 145 +e 25 152 +e 25 173 +e 25 188 +e 25 205 +e 25 209 +e 25 230 +e 25 238 +e 25 242 +e 25 245 +e 25 251 +e 25 253 +e 25 254 +e 25 255 +e 25 256 +e 25 257 +e 25 258 +e 25 261 +e 25 262 +e 25 285 +e 25 292 +e 25 297 +e 25 302 +e 25 304 +e 25 305 +e 25 306 +e 25 307 +e 25 309 +e 25 312 +e 25 313 +e 25 314 +e 25 318 +e 25 321 +e 25 325 +e 25 334 +e 25 336 +e 25 337 +e 25 338 +e 25 339 +e 25 345 +e 25 347 +e 25 353 +e 25 356 +e 25 382 +e 25 384 +e 25 385 +e 25 387 +e 25 389 +e 25 393 +e 25 397 +e 25 400 +e 25 401 +e 25 402 +e 25 404 +e 25 405 +e 25 407 +e 25 409 +e 25 414 +e 25 418 +e 25 420 +e 25 421 +e 25 422 +e 25 423 +e 25 425 +e 25 428 +e 25 431 +e 25 432 +e 25 435 +e 25 443 +e 25 444 +e 25 461 +e 25 480 +e 25 485 +e 25 486 +e 25 487 +e 25 491 +e 25 492 +e 25 494 +e 25 496 +e 25 498 +e 25 500 +e 25 501 +e 25 504 +e 25 506 +e 25 507 +e 25 508 +e 25 510 +e 25 513 +e 25 518 +e 25 521 +e 25 525 +e 25 530 +e 25 534 +e 25 539 +e 25 541 +e 25 542 +e 25 543 +e 25 544 +e 25 545 +e 25 546 +e 25 547 +e 25 549 +e 25 550 +e 25 552 +e 25 557 +e 25 562 +e 25 564 +e 25 565 +e 25 566 +e 25 567 +e 25 569 +e 25 572 +e 25 573 +e 25 574 +e 25 575 +e 25 576 +e 25 577 +e 25 624 +e 25 626 +e 25 627 +e 25 628 +e 25 630 +e 25 631 +e 25 633 +e 25 635 +e 25 636 +e 25 641 +e 25 642 +e 25 644 +e 25 645 +e 25 646 +e 25 647 +e 25 648 +e 25 649 +e 25 657 +e 25 665 +e 25 670 +e 25 672 +e 25 673 +e 25 674 +e 25 675 +e 25 676 +e 25 679 +e 25 682 +e 25 684 +e 25 689 +e 25 693 +e 25 695 +e 25 696 +e 25 697 +e 25 698 +e 25 700 +e 25 703 +e 25 704 +e 25 705 +e 25 716 +e 25 718 +e 25 721 +e 25 722 +e 25 724 +e 25 726 +e 25 728 +e 25 739 +e 25 743 +e 25 745 +e 25 746 +e 25 747 +e 25 748 +e 25 750 +e 25 751 +e 25 754 +e 25 756 +e 25 761 +e 25 765 +e 25 766 +e 25 768 +e 25 771 +e 25 772 +e 25 775 +e 25 777 +e 25 778 +e 25 779 +e 25 780 +e 25 782 +e 25 784 +e 25 785 +e 25 786 +e 25 787 +e 25 789 +e 25 790 +e 25 794 +e 25 796 +e 25 801 +e 25 803 +e 25 804 +e 25 809 +e 25 810 +e 25 823 +e 25 825 +e 25 826 +e 25 827 +e 25 829 +e 25 830 +e 25 832 +e 25 837 +e 25 842 +e 25 844 +e 25 845 +e 25 846 +e 25 847 +e 25 849 +e 25 852 +e 25 853 +e 25 864 +e 25 87 +e 25 86 +e 25 85 +e 25 84 +e 25 83 +e 25 82 +e 25 81 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 33 +e 26 34 +e 26 36 +e 26 37 +e 26 38 +e 26 40 +e 26 41 +e 26 42 +e 26 43 +e 26 44 +e 26 45 +e 26 46 +e 26 47 +e 26 48 +e 26 49 +e 26 50 +e 26 51 +e 26 52 +e 26 53 +e 26 54 +e 26 55 +e 26 56 +e 26 57 +e 26 58 +e 26 59 +e 26 60 +e 26 61 +e 26 62 +e 26 63 +e 26 64 +e 26 65 +e 26 66 +e 26 67 +e 26 68 +e 26 69 +e 26 70 +e 26 71 +e 26 72 +e 26 73 +e 26 74 +e 26 75 +e 26 76 +e 26 77 +e 26 78 +e 26 79 +e 26 80 +e 26 90 +e 26 95 +e 26 96 +e 26 98 +e 26 99 +e 26 100 +e 26 102 +e 26 103 +e 26 105 +e 26 106 +e 26 108 +e 26 109 +e 26 119 +e 26 121 +e 26 130 +e 26 132 +e 26 133 +e 26 134 +e 26 137 +e 26 145 +e 26 152 +e 26 173 +e 26 188 +e 26 205 +e 26 209 +e 26 230 +e 26 238 +e 26 242 +e 26 245 +e 26 251 +e 26 253 +e 26 254 +e 26 255 +e 26 256 +e 26 257 +e 26 258 +e 26 261 +e 26 262 +e 26 285 +e 26 292 +e 26 297 +e 26 302 +e 26 304 +e 26 305 +e 26 306 +e 26 307 +e 26 309 +e 26 312 +e 26 313 +e 26 314 +e 26 318 +e 26 321 +e 26 325 +e 26 334 +e 26 336 +e 26 337 +e 26 338 +e 26 339 +e 26 345 +e 26 347 +e 26 353 +e 26 356 +e 26 382 +e 26 384 +e 26 385 +e 26 387 +e 26 389 +e 26 393 +e 26 397 +e 26 400 +e 26 401 +e 26 402 +e 26 404 +e 26 405 +e 26 407 +e 26 409 +e 26 414 +e 26 418 +e 26 420 +e 26 421 +e 26 422 +e 26 423 +e 26 425 +e 26 428 +e 26 431 +e 26 432 +e 26 435 +e 26 443 +e 26 444 +e 26 461 +e 26 480 +e 26 485 +e 26 486 +e 26 487 +e 26 491 +e 26 492 +e 26 494 +e 26 496 +e 26 498 +e 26 500 +e 26 501 +e 26 504 +e 26 506 +e 26 507 +e 26 508 +e 26 510 +e 26 513 +e 26 518 +e 26 521 +e 26 525 +e 26 530 +e 26 534 +e 26 539 +e 26 541 +e 26 542 +e 26 543 +e 26 544 +e 26 545 +e 26 546 +e 26 547 +e 26 549 +e 26 550 +e 26 552 +e 26 557 +e 26 562 +e 26 564 +e 26 565 +e 26 566 +e 26 567 +e 26 569 +e 26 572 +e 26 573 +e 26 574 +e 26 575 +e 26 576 +e 26 577 +e 26 624 +e 26 626 +e 26 627 +e 26 628 +e 26 630 +e 26 631 +e 26 633 +e 26 635 +e 26 636 +e 26 641 +e 26 642 +e 26 644 +e 26 645 +e 26 646 +e 26 647 +e 26 648 +e 26 649 +e 26 657 +e 26 665 +e 26 670 +e 26 672 +e 26 673 +e 26 674 +e 26 675 +e 26 676 +e 26 679 +e 26 682 +e 26 684 +e 26 689 +e 26 693 +e 26 695 +e 26 696 +e 26 697 +e 26 698 +e 26 700 +e 26 703 +e 26 704 +e 26 705 +e 26 716 +e 26 718 +e 26 721 +e 26 722 +e 26 724 +e 26 726 +e 26 728 +e 26 739 +e 26 743 +e 26 745 +e 26 746 +e 26 747 +e 26 748 +e 26 750 +e 26 751 +e 26 754 +e 26 756 +e 26 761 +e 26 765 +e 26 766 +e 26 768 +e 26 771 +e 26 772 +e 26 775 +e 26 777 +e 26 778 +e 26 779 +e 26 780 +e 26 782 +e 26 784 +e 26 785 +e 26 786 +e 26 787 +e 26 789 +e 26 790 +e 26 794 +e 26 796 +e 26 801 +e 26 803 +e 26 804 +e 26 809 +e 26 810 +e 26 823 +e 26 825 +e 26 826 +e 26 827 +e 26 829 +e 26 830 +e 26 832 +e 26 837 +e 26 842 +e 26 844 +e 26 845 +e 26 846 +e 26 847 +e 26 849 +e 26 852 +e 26 853 +e 26 864 +e 26 88 +e 26 87 +e 26 86 +e 26 85 +e 26 84 +e 26 83 +e 26 82 +e 26 81 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 33 +e 27 34 +e 27 36 +e 27 37 +e 27 38 +e 27 40 +e 27 41 +e 27 42 +e 27 43 +e 27 44 +e 27 45 +e 27 46 +e 27 47 +e 27 48 +e 27 49 +e 27 50 +e 27 51 +e 27 52 +e 27 53 +e 27 54 +e 27 55 +e 27 56 +e 27 57 +e 27 58 +e 27 59 +e 27 60 +e 27 61 +e 27 62 +e 27 63 +e 27 64 +e 27 65 +e 27 66 +e 27 67 +e 27 68 +e 27 69 +e 27 70 +e 27 71 +e 27 72 +e 27 73 +e 27 74 +e 27 75 +e 27 76 +e 27 77 +e 27 78 +e 27 79 +e 27 80 +e 27 90 +e 27 95 +e 27 96 +e 27 98 +e 27 99 +e 27 100 +e 27 102 +e 27 103 +e 27 105 +e 27 106 +e 27 108 +e 27 109 +e 27 119 +e 27 121 +e 27 130 +e 27 132 +e 27 133 +e 27 134 +e 27 137 +e 27 145 +e 27 152 +e 27 173 +e 27 188 +e 27 205 +e 27 209 +e 27 230 +e 27 238 +e 27 242 +e 27 245 +e 27 251 +e 27 253 +e 27 254 +e 27 255 +e 27 256 +e 27 257 +e 27 258 +e 27 261 +e 27 262 +e 27 285 +e 27 292 +e 27 297 +e 27 302 +e 27 304 +e 27 305 +e 27 306 +e 27 307 +e 27 309 +e 27 312 +e 27 313 +e 27 314 +e 27 318 +e 27 321 +e 27 325 +e 27 334 +e 27 336 +e 27 337 +e 27 338 +e 27 339 +e 27 345 +e 27 347 +e 27 353 +e 27 356 +e 27 382 +e 27 384 +e 27 385 +e 27 387 +e 27 389 +e 27 393 +e 27 397 +e 27 400 +e 27 401 +e 27 402 +e 27 404 +e 27 405 +e 27 407 +e 27 409 +e 27 414 +e 27 418 +e 27 420 +e 27 421 +e 27 422 +e 27 423 +e 27 425 +e 27 428 +e 27 431 +e 27 432 +e 27 435 +e 27 443 +e 27 444 +e 27 461 +e 27 480 +e 27 485 +e 27 486 +e 27 487 +e 27 491 +e 27 492 +e 27 494 +e 27 496 +e 27 498 +e 27 500 +e 27 501 +e 27 504 +e 27 506 +e 27 507 +e 27 508 +e 27 510 +e 27 513 +e 27 518 +e 27 521 +e 27 525 +e 27 530 +e 27 534 +e 27 539 +e 27 541 +e 27 542 +e 27 543 +e 27 544 +e 27 545 +e 27 546 +e 27 547 +e 27 549 +e 27 550 +e 27 552 +e 27 557 +e 27 562 +e 27 564 +e 27 565 +e 27 566 +e 27 567 +e 27 569 +e 27 572 +e 27 573 +e 27 574 +e 27 575 +e 27 576 +e 27 577 +e 27 624 +e 27 626 +e 27 627 +e 27 628 +e 27 630 +e 27 631 +e 27 633 +e 27 635 +e 27 636 +e 27 641 +e 27 642 +e 27 644 +e 27 645 +e 27 646 +e 27 647 +e 27 648 +e 27 649 +e 27 657 +e 27 665 +e 27 670 +e 27 672 +e 27 673 +e 27 674 +e 27 675 +e 27 676 +e 27 679 +e 27 682 +e 27 684 +e 27 689 +e 27 693 +e 27 695 +e 27 696 +e 27 697 +e 27 698 +e 27 700 +e 27 703 +e 27 704 +e 27 705 +e 27 716 +e 27 718 +e 27 721 +e 27 722 +e 27 724 +e 27 726 +e 27 728 +e 27 739 +e 27 743 +e 27 745 +e 27 746 +e 27 747 +e 27 748 +e 27 750 +e 27 751 +e 27 754 +e 27 756 +e 27 761 +e 27 765 +e 27 766 +e 27 768 +e 27 771 +e 27 772 +e 27 775 +e 27 777 +e 27 778 +e 27 779 +e 27 780 +e 27 782 +e 27 784 +e 27 785 +e 27 786 +e 27 787 +e 27 789 +e 27 790 +e 27 794 +e 27 796 +e 27 801 +e 27 803 +e 27 804 +e 27 809 +e 27 810 +e 27 823 +e 27 825 +e 27 826 +e 27 827 +e 27 829 +e 27 830 +e 27 832 +e 27 837 +e 27 842 +e 27 844 +e 27 845 +e 27 846 +e 27 847 +e 27 849 +e 27 852 +e 27 853 +e 27 864 +e 27 192 +e 27 91 +e 27 112 +e 27 193 +e 27 89 +e 27 88 +e 27 87 +e 27 86 +e 27 85 +e 27 84 +e 27 83 +e 27 82 +e 27 81 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 33 +e 28 34 +e 28 36 +e 28 37 +e 28 38 +e 28 40 +e 28 41 +e 28 42 +e 28 43 +e 28 44 +e 28 45 +e 28 46 +e 28 47 +e 28 48 +e 28 49 +e 28 50 +e 28 51 +e 28 52 +e 28 53 +e 28 54 +e 28 55 +e 28 56 +e 28 57 +e 28 58 +e 28 59 +e 28 60 +e 28 61 +e 28 62 +e 28 63 +e 28 64 +e 28 65 +e 28 66 +e 28 67 +e 28 68 +e 28 69 +e 28 70 +e 28 71 +e 28 72 +e 28 73 +e 28 74 +e 28 75 +e 28 76 +e 28 77 +e 28 78 +e 28 79 +e 28 80 +e 28 90 +e 28 95 +e 28 96 +e 28 98 +e 28 99 +e 28 100 +e 28 102 +e 28 103 +e 28 105 +e 28 106 +e 28 108 +e 28 109 +e 28 119 +e 28 121 +e 28 130 +e 28 132 +e 28 133 +e 28 134 +e 28 137 +e 28 145 +e 28 152 +e 28 173 +e 28 188 +e 28 205 +e 28 209 +e 28 230 +e 28 238 +e 28 242 +e 28 245 +e 28 251 +e 28 253 +e 28 254 +e 28 255 +e 28 256 +e 28 257 +e 28 258 +e 28 261 +e 28 262 +e 28 285 +e 28 292 +e 28 297 +e 28 302 +e 28 304 +e 28 305 +e 28 306 +e 28 307 +e 28 309 +e 28 312 +e 28 313 +e 28 314 +e 28 318 +e 28 321 +e 28 325 +e 28 334 +e 28 336 +e 28 337 +e 28 338 +e 28 339 +e 28 345 +e 28 347 +e 28 353 +e 28 356 +e 28 382 +e 28 384 +e 28 385 +e 28 387 +e 28 389 +e 28 393 +e 28 397 +e 28 400 +e 28 401 +e 28 402 +e 28 404 +e 28 405 +e 28 407 +e 28 409 +e 28 414 +e 28 418 +e 28 420 +e 28 421 +e 28 422 +e 28 423 +e 28 425 +e 28 428 +e 28 431 +e 28 432 +e 28 435 +e 28 443 +e 28 444 +e 28 461 +e 28 480 +e 28 485 +e 28 486 +e 28 487 +e 28 491 +e 28 492 +e 28 494 +e 28 496 +e 28 498 +e 28 500 +e 28 501 +e 28 504 +e 28 506 +e 28 507 +e 28 508 +e 28 510 +e 28 513 +e 28 518 +e 28 521 +e 28 525 +e 28 530 +e 28 534 +e 28 539 +e 28 541 +e 28 542 +e 28 543 +e 28 544 +e 28 545 +e 28 546 +e 28 547 +e 28 549 +e 28 550 +e 28 552 +e 28 557 +e 28 562 +e 28 564 +e 28 565 +e 28 566 +e 28 567 +e 28 569 +e 28 572 +e 28 573 +e 28 574 +e 28 575 +e 28 576 +e 28 577 +e 28 624 +e 28 626 +e 28 627 +e 28 628 +e 28 630 +e 28 631 +e 28 633 +e 28 635 +e 28 636 +e 28 641 +e 28 642 +e 28 644 +e 28 645 +e 28 646 +e 28 647 +e 28 648 +e 28 649 +e 28 657 +e 28 665 +e 28 670 +e 28 672 +e 28 673 +e 28 674 +e 28 675 +e 28 676 +e 28 679 +e 28 682 +e 28 684 +e 28 689 +e 28 693 +e 28 695 +e 28 696 +e 28 697 +e 28 698 +e 28 700 +e 28 703 +e 28 704 +e 28 705 +e 28 716 +e 28 718 +e 28 721 +e 28 722 +e 28 724 +e 28 726 +e 28 728 +e 28 739 +e 28 743 +e 28 745 +e 28 746 +e 28 747 +e 28 748 +e 28 750 +e 28 751 +e 28 754 +e 28 756 +e 28 761 +e 28 765 +e 28 766 +e 28 768 +e 28 771 +e 28 772 +e 28 775 +e 28 777 +e 28 778 +e 28 779 +e 28 780 +e 28 782 +e 28 784 +e 28 785 +e 28 786 +e 28 787 +e 28 789 +e 28 790 +e 28 794 +e 28 796 +e 28 801 +e 28 803 +e 28 804 +e 28 809 +e 28 810 +e 28 823 +e 28 825 +e 28 826 +e 28 827 +e 28 829 +e 28 830 +e 28 832 +e 28 837 +e 28 842 +e 28 844 +e 28 845 +e 28 846 +e 28 847 +e 28 849 +e 28 852 +e 28 853 +e 28 864 +e 28 192 +e 28 91 +e 28 112 +e 28 193 +e 28 89 +e 28 88 +e 28 87 +e 28 86 +e 28 85 +e 28 84 +e 28 83 +e 28 82 +e 28 81 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 34 +e 29 36 +e 29 37 +e 29 38 +e 29 40 +e 29 41 +e 29 42 +e 29 43 +e 29 44 +e 29 45 +e 29 46 +e 29 47 +e 29 48 +e 29 49 +e 29 50 +e 29 51 +e 29 52 +e 29 53 +e 29 54 +e 29 55 +e 29 56 +e 29 57 +e 29 58 +e 29 59 +e 29 60 +e 29 61 +e 29 62 +e 29 63 +e 29 64 +e 29 65 +e 29 66 +e 29 67 +e 29 68 +e 29 69 +e 29 70 +e 29 71 +e 29 72 +e 29 73 +e 29 74 +e 29 75 +e 29 76 +e 29 77 +e 29 78 +e 29 79 +e 29 80 +e 29 90 +e 29 95 +e 29 96 +e 29 98 +e 29 99 +e 29 100 +e 29 102 +e 29 103 +e 29 105 +e 29 106 +e 29 108 +e 29 109 +e 29 119 +e 29 121 +e 29 130 +e 29 132 +e 29 133 +e 29 134 +e 29 137 +e 29 145 +e 29 152 +e 29 173 +e 29 188 +e 29 205 +e 29 209 +e 29 230 +e 29 238 +e 29 242 +e 29 245 +e 29 251 +e 29 253 +e 29 254 +e 29 255 +e 29 256 +e 29 257 +e 29 258 +e 29 261 +e 29 262 +e 29 285 +e 29 292 +e 29 297 +e 29 302 +e 29 304 +e 29 305 +e 29 306 +e 29 307 +e 29 309 +e 29 312 +e 29 313 +e 29 314 +e 29 318 +e 29 321 +e 29 325 +e 29 334 +e 29 336 +e 29 337 +e 29 338 +e 29 339 +e 29 345 +e 29 347 +e 29 353 +e 29 356 +e 29 382 +e 29 384 +e 29 385 +e 29 387 +e 29 389 +e 29 393 +e 29 397 +e 29 400 +e 29 401 +e 29 402 +e 29 404 +e 29 405 +e 29 407 +e 29 409 +e 29 414 +e 29 418 +e 29 420 +e 29 421 +e 29 422 +e 29 423 +e 29 425 +e 29 428 +e 29 431 +e 29 432 +e 29 435 +e 29 443 +e 29 444 +e 29 461 +e 29 480 +e 29 485 +e 29 486 +e 29 487 +e 29 491 +e 29 492 +e 29 494 +e 29 496 +e 29 498 +e 29 500 +e 29 501 +e 29 504 +e 29 506 +e 29 507 +e 29 508 +e 29 510 +e 29 513 +e 29 518 +e 29 521 +e 29 525 +e 29 530 +e 29 534 +e 29 539 +e 29 541 +e 29 542 +e 29 543 +e 29 544 +e 29 545 +e 29 546 +e 29 547 +e 29 549 +e 29 550 +e 29 552 +e 29 557 +e 29 562 +e 29 564 +e 29 565 +e 29 566 +e 29 567 +e 29 569 +e 29 572 +e 29 573 +e 29 574 +e 29 575 +e 29 576 +e 29 577 +e 29 624 +e 29 626 +e 29 627 +e 29 628 +e 29 630 +e 29 631 +e 29 633 +e 29 635 +e 29 636 +e 29 641 +e 29 642 +e 29 644 +e 29 645 +e 29 646 +e 29 647 +e 29 648 +e 29 649 +e 29 657 +e 29 665 +e 29 670 +e 29 672 +e 29 673 +e 29 674 +e 29 675 +e 29 676 +e 29 679 +e 29 682 +e 29 684 +e 29 689 +e 29 693 +e 29 695 +e 29 696 +e 29 697 +e 29 698 +e 29 700 +e 29 703 +e 29 704 +e 29 705 +e 29 716 +e 29 718 +e 29 721 +e 29 722 +e 29 724 +e 29 726 +e 29 728 +e 29 739 +e 29 743 +e 29 745 +e 29 746 +e 29 747 +e 29 748 +e 29 750 +e 29 751 +e 29 754 +e 29 756 +e 29 761 +e 29 765 +e 29 766 +e 29 768 +e 29 771 +e 29 772 +e 29 775 +e 29 777 +e 29 778 +e 29 779 +e 29 780 +e 29 782 +e 29 784 +e 29 785 +e 29 786 +e 29 787 +e 29 789 +e 29 790 +e 29 794 +e 29 796 +e 29 801 +e 29 803 +e 29 804 +e 29 809 +e 29 810 +e 29 823 +e 29 825 +e 29 826 +e 29 827 +e 29 829 +e 29 830 +e 29 832 +e 29 837 +e 29 842 +e 29 844 +e 29 845 +e 29 846 +e 29 847 +e 29 849 +e 29 852 +e 29 853 +e 29 864 +e 29 192 +e 29 91 +e 29 112 +e 29 193 +e 29 89 +e 29 88 +e 29 87 +e 29 86 +e 29 85 +e 29 84 +e 29 83 +e 29 82 +e 29 81 +e 30 31 +e 30 32 +e 30 33 +e 30 34 +e 30 36 +e 30 37 +e 30 38 +e 30 40 +e 30 41 +e 30 42 +e 30 43 +e 30 44 +e 30 45 +e 30 46 +e 30 47 +e 30 48 +e 30 49 +e 30 50 +e 30 51 +e 30 52 +e 30 53 +e 30 54 +e 30 55 +e 30 56 +e 30 57 +e 30 58 +e 30 59 +e 30 60 +e 30 61 +e 30 62 +e 30 63 +e 30 64 +e 30 65 +e 30 66 +e 30 67 +e 30 68 +e 30 69 +e 30 70 +e 30 71 +e 30 72 +e 30 73 +e 30 74 +e 30 75 +e 30 76 +e 30 77 +e 30 78 +e 30 79 +e 30 80 +e 30 90 +e 30 95 +e 30 96 +e 30 98 +e 30 99 +e 30 100 +e 30 102 +e 30 103 +e 30 105 +e 30 106 +e 30 108 +e 30 109 +e 30 119 +e 30 121 +e 30 130 +e 30 132 +e 30 133 +e 30 134 +e 30 137 +e 30 145 +e 30 152 +e 30 173 +e 30 188 +e 30 205 +e 30 209 +e 30 230 +e 30 238 +e 30 242 +e 30 245 +e 30 251 +e 30 253 +e 30 254 +e 30 255 +e 30 256 +e 30 257 +e 30 258 +e 30 261 +e 30 262 +e 30 285 +e 30 292 +e 30 297 +e 30 302 +e 30 304 +e 30 305 +e 30 306 +e 30 307 +e 30 309 +e 30 312 +e 30 313 +e 30 314 +e 30 318 +e 30 321 +e 30 325 +e 30 334 +e 30 336 +e 30 337 +e 30 338 +e 30 339 +e 30 345 +e 30 347 +e 30 353 +e 30 356 +e 30 382 +e 30 384 +e 30 385 +e 30 387 +e 30 389 +e 30 393 +e 30 397 +e 30 400 +e 30 401 +e 30 402 +e 30 404 +e 30 405 +e 30 407 +e 30 409 +e 30 414 +e 30 418 +e 30 420 +e 30 421 +e 30 422 +e 30 423 +e 30 425 +e 30 428 +e 30 431 +e 30 432 +e 30 435 +e 30 443 +e 30 444 +e 30 461 +e 30 480 +e 30 485 +e 30 486 +e 30 487 +e 30 491 +e 30 492 +e 30 494 +e 30 496 +e 30 498 +e 30 500 +e 30 501 +e 30 504 +e 30 506 +e 30 507 +e 30 508 +e 30 510 +e 30 513 +e 30 518 +e 30 521 +e 30 525 +e 30 530 +e 30 534 +e 30 539 +e 30 541 +e 30 542 +e 30 543 +e 30 544 +e 30 545 +e 30 546 +e 30 547 +e 30 549 +e 30 550 +e 30 552 +e 30 557 +e 30 562 +e 30 564 +e 30 565 +e 30 566 +e 30 567 +e 30 569 +e 30 572 +e 30 573 +e 30 574 +e 30 575 +e 30 576 +e 30 577 +e 30 624 +e 30 626 +e 30 627 +e 30 628 +e 30 630 +e 30 631 +e 30 633 +e 30 635 +e 30 636 +e 30 641 +e 30 642 +e 30 644 +e 30 645 +e 30 646 +e 30 647 +e 30 648 +e 30 649 +e 30 657 +e 30 665 +e 30 670 +e 30 672 +e 30 673 +e 30 674 +e 30 675 +e 30 676 +e 30 679 +e 30 682 +e 30 684 +e 30 689 +e 30 693 +e 30 695 +e 30 696 +e 30 697 +e 30 698 +e 30 700 +e 30 703 +e 30 704 +e 30 705 +e 30 716 +e 30 718 +e 30 721 +e 30 722 +e 30 724 +e 30 726 +e 30 728 +e 30 739 +e 30 743 +e 30 745 +e 30 746 +e 30 747 +e 30 748 +e 30 750 +e 30 751 +e 30 754 +e 30 756 +e 30 761 +e 30 765 +e 30 766 +e 30 768 +e 30 771 +e 30 772 +e 30 775 +e 30 777 +e 30 778 +e 30 779 +e 30 780 +e 30 782 +e 30 784 +e 30 785 +e 30 786 +e 30 787 +e 30 789 +e 30 790 +e 30 794 +e 30 796 +e 30 801 +e 30 803 +e 30 804 +e 30 809 +e 30 810 +e 30 823 +e 30 825 +e 30 826 +e 30 827 +e 30 829 +e 30 830 +e 30 832 +e 30 837 +e 30 842 +e 30 844 +e 30 845 +e 30 846 +e 30 847 +e 30 849 +e 30 852 +e 30 853 +e 30 864 +e 30 192 +e 30 91 +e 30 112 +e 30 193 +e 30 89 +e 30 88 +e 30 87 +e 30 86 +e 30 85 +e 30 84 +e 30 83 +e 30 82 +e 30 81 +e 31 32 +e 31 33 +e 31 34 +e 31 36 +e 31 37 +e 31 38 +e 31 40 +e 31 41 +e 31 42 +e 31 43 +e 31 44 +e 31 45 +e 31 46 +e 31 47 +e 31 48 +e 31 49 +e 31 50 +e 31 51 +e 31 52 +e 31 53 +e 31 54 +e 31 55 +e 31 56 +e 31 57 +e 31 58 +e 31 59 +e 31 60 +e 31 61 +e 31 62 +e 31 63 +e 31 64 +e 31 65 +e 31 66 +e 31 67 +e 31 68 +e 31 69 +e 31 70 +e 31 71 +e 31 72 +e 31 73 +e 31 74 +e 31 75 +e 31 76 +e 31 77 +e 31 78 +e 31 79 +e 31 80 +e 31 90 +e 31 95 +e 31 96 +e 31 98 +e 31 99 +e 31 100 +e 31 102 +e 31 103 +e 31 105 +e 31 106 +e 31 108 +e 31 109 +e 31 119 +e 31 121 +e 31 130 +e 31 132 +e 31 133 +e 31 134 +e 31 137 +e 31 145 +e 31 152 +e 31 173 +e 31 188 +e 31 205 +e 31 209 +e 31 230 +e 31 238 +e 31 242 +e 31 245 +e 31 251 +e 31 253 +e 31 254 +e 31 255 +e 31 256 +e 31 257 +e 31 258 +e 31 261 +e 31 262 +e 31 285 +e 31 292 +e 31 297 +e 31 302 +e 31 304 +e 31 305 +e 31 306 +e 31 307 +e 31 309 +e 31 312 +e 31 313 +e 31 314 +e 31 318 +e 31 321 +e 31 325 +e 31 334 +e 31 336 +e 31 337 +e 31 338 +e 31 339 +e 31 345 +e 31 347 +e 31 353 +e 31 356 +e 31 382 +e 31 384 +e 31 385 +e 31 387 +e 31 389 +e 31 393 +e 31 397 +e 31 400 +e 31 401 +e 31 402 +e 31 404 +e 31 405 +e 31 407 +e 31 409 +e 31 414 +e 31 418 +e 31 420 +e 31 421 +e 31 422 +e 31 423 +e 31 425 +e 31 428 +e 31 431 +e 31 432 +e 31 435 +e 31 443 +e 31 444 +e 31 461 +e 31 480 +e 31 485 +e 31 486 +e 31 487 +e 31 491 +e 31 492 +e 31 494 +e 31 496 +e 31 498 +e 31 500 +e 31 501 +e 31 504 +e 31 506 +e 31 507 +e 31 508 +e 31 510 +e 31 513 +e 31 518 +e 31 521 +e 31 525 +e 31 530 +e 31 534 +e 31 539 +e 31 541 +e 31 542 +e 31 543 +e 31 544 +e 31 545 +e 31 546 +e 31 547 +e 31 549 +e 31 550 +e 31 552 +e 31 557 +e 31 562 +e 31 564 +e 31 565 +e 31 566 +e 31 567 +e 31 569 +e 31 572 +e 31 573 +e 31 574 +e 31 575 +e 31 576 +e 31 577 +e 31 624 +e 31 626 +e 31 627 +e 31 628 +e 31 630 +e 31 631 +e 31 633 +e 31 635 +e 31 636 +e 31 641 +e 31 642 +e 31 644 +e 31 645 +e 31 646 +e 31 647 +e 31 648 +e 31 649 +e 31 657 +e 31 665 +e 31 670 +e 31 672 +e 31 673 +e 31 674 +e 31 675 +e 31 676 +e 31 679 +e 31 682 +e 31 684 +e 31 689 +e 31 693 +e 31 695 +e 31 696 +e 31 697 +e 31 698 +e 31 700 +e 31 703 +e 31 704 +e 31 705 +e 31 716 +e 31 718 +e 31 721 +e 31 722 +e 31 724 +e 31 726 +e 31 728 +e 31 739 +e 31 743 +e 31 745 +e 31 746 +e 31 747 +e 31 748 +e 31 750 +e 31 751 +e 31 754 +e 31 756 +e 31 761 +e 31 765 +e 31 766 +e 31 768 +e 31 771 +e 31 772 +e 31 775 +e 31 777 +e 31 778 +e 31 779 +e 31 780 +e 31 782 +e 31 784 +e 31 785 +e 31 786 +e 31 787 +e 31 789 +e 31 790 +e 31 794 +e 31 796 +e 31 801 +e 31 803 +e 31 804 +e 31 809 +e 31 810 +e 31 823 +e 31 825 +e 31 826 +e 31 827 +e 31 829 +e 31 830 +e 31 832 +e 31 837 +e 31 842 +e 31 844 +e 31 845 +e 31 846 +e 31 847 +e 31 849 +e 31 852 +e 31 853 +e 31 864 +e 31 192 +e 31 91 +e 31 112 +e 31 193 +e 31 89 +e 31 88 +e 31 87 +e 31 86 +e 31 85 +e 31 84 +e 31 83 +e 31 82 +e 31 81 +e 32 33 +e 32 34 +e 32 36 +e 32 37 +e 32 38 +e 32 40 +e 32 41 +e 32 42 +e 32 43 +e 32 44 +e 32 45 +e 32 46 +e 32 47 +e 32 48 +e 32 49 +e 32 50 +e 32 51 +e 32 52 +e 32 53 +e 32 54 +e 32 55 +e 32 56 +e 32 57 +e 32 58 +e 32 59 +e 32 60 +e 32 61 +e 32 62 +e 32 63 +e 32 64 +e 32 65 +e 32 66 +e 32 67 +e 32 68 +e 32 69 +e 32 70 +e 32 71 +e 32 72 +e 32 73 +e 32 74 +e 32 75 +e 32 76 +e 32 77 +e 32 78 +e 32 79 +e 32 80 +e 32 90 +e 32 95 +e 32 96 +e 32 98 +e 32 99 +e 32 100 +e 32 102 +e 32 103 +e 32 105 +e 32 106 +e 32 108 +e 32 109 +e 32 119 +e 32 121 +e 32 130 +e 32 132 +e 32 133 +e 32 134 +e 32 137 +e 32 145 +e 32 152 +e 32 173 +e 32 188 +e 32 205 +e 32 209 +e 32 230 +e 32 238 +e 32 242 +e 32 245 +e 32 251 +e 32 253 +e 32 254 +e 32 255 +e 32 256 +e 32 257 +e 32 258 +e 32 261 +e 32 262 +e 32 285 +e 32 292 +e 32 297 +e 32 302 +e 32 304 +e 32 305 +e 32 306 +e 32 307 +e 32 309 +e 32 312 +e 32 313 +e 32 314 +e 32 318 +e 32 321 +e 32 325 +e 32 334 +e 32 336 +e 32 337 +e 32 338 +e 32 339 +e 32 345 +e 32 347 +e 32 353 +e 32 356 +e 32 382 +e 32 384 +e 32 385 +e 32 387 +e 32 389 +e 32 393 +e 32 397 +e 32 400 +e 32 401 +e 32 402 +e 32 404 +e 32 405 +e 32 407 +e 32 409 +e 32 414 +e 32 418 +e 32 420 +e 32 421 +e 32 422 +e 32 423 +e 32 425 +e 32 428 +e 32 431 +e 32 432 +e 32 435 +e 32 443 +e 32 444 +e 32 461 +e 32 480 +e 32 485 +e 32 486 +e 32 487 +e 32 491 +e 32 492 +e 32 494 +e 32 496 +e 32 498 +e 32 500 +e 32 501 +e 32 504 +e 32 506 +e 32 507 +e 32 508 +e 32 510 +e 32 513 +e 32 518 +e 32 521 +e 32 525 +e 32 530 +e 32 534 +e 32 539 +e 32 541 +e 32 542 +e 32 543 +e 32 544 +e 32 545 +e 32 546 +e 32 547 +e 32 549 +e 32 550 +e 32 552 +e 32 557 +e 32 562 +e 32 564 +e 32 565 +e 32 566 +e 32 567 +e 32 569 +e 32 572 +e 32 573 +e 32 574 +e 32 575 +e 32 576 +e 32 577 +e 32 624 +e 32 626 +e 32 627 +e 32 628 +e 32 630 +e 32 631 +e 32 633 +e 32 635 +e 32 636 +e 32 641 +e 32 642 +e 32 644 +e 32 645 +e 32 646 +e 32 647 +e 32 648 +e 32 649 +e 32 657 +e 32 665 +e 32 670 +e 32 672 +e 32 673 +e 32 674 +e 32 675 +e 32 676 +e 32 679 +e 32 682 +e 32 684 +e 32 689 +e 32 693 +e 32 695 +e 32 696 +e 32 697 +e 32 698 +e 32 700 +e 32 703 +e 32 704 +e 32 705 +e 32 716 +e 32 718 +e 32 721 +e 32 722 +e 32 724 +e 32 726 +e 32 728 +e 32 739 +e 32 743 +e 32 745 +e 32 746 +e 32 747 +e 32 748 +e 32 750 +e 32 751 +e 32 754 +e 32 756 +e 32 761 +e 32 765 +e 32 766 +e 32 768 +e 32 771 +e 32 772 +e 32 775 +e 32 777 +e 32 778 +e 32 779 +e 32 780 +e 32 782 +e 32 784 +e 32 785 +e 32 786 +e 32 787 +e 32 789 +e 32 790 +e 32 794 +e 32 796 +e 32 801 +e 32 803 +e 32 804 +e 32 809 +e 32 810 +e 32 823 +e 32 825 +e 32 826 +e 32 827 +e 32 829 +e 32 830 +e 32 832 +e 32 837 +e 32 842 +e 32 844 +e 32 845 +e 32 846 +e 32 847 +e 32 849 +e 32 852 +e 32 853 +e 32 864 +e 32 192 +e 32 91 +e 32 112 +e 32 193 +e 32 89 +e 32 88 +e 32 87 +e 32 86 +e 32 85 +e 32 84 +e 32 83 +e 32 82 +e 32 81 +e 33 52 +e 33 134 +e 33 133 +e 33 132 +e 33 109 +e 33 95 +e 33 130 +e 33 56 +e 33 55 +e 33 90 +e 33 108 +e 33 53 +e 33 54 +e 33 105 +e 33 102 +e 33 80 +e 33 79 +e 33 78 +e 33 77 +e 33 76 +e 33 75 +e 33 74 +e 33 73 +e 33 145 +e 33 137 +e 33 34 +e 33 173 +e 33 152 +e 34 134 +e 34 133 +e 34 132 +e 34 109 +e 34 95 +e 34 130 +e 34 137 +e 34 56 +e 34 55 +e 34 90 +e 34 108 +e 34 52 +e 34 54 +e 34 105 +e 34 53 +e 34 80 +e 34 79 +e 34 78 +e 34 77 +e 34 76 +e 34 75 +e 34 74 +e 34 73 +e 34 173 +e 34 102 +e 36 501 +e 36 508 +e 36 47 +e 36 506 +e 36 80 +e 36 79 +e 36 78 +e 36 77 +e 36 76 +e 36 75 +e 36 74 +e 36 73 +e 36 518 +e 36 102 +e 37 245 +e 37 209 +e 37 56 +e 37 55 +e 37 54 +e 37 109 +e 37 95 +e 37 238 +e 37 242 +e 37 90 +e 37 108 +e 37 105 +e 37 102 +e 37 80 +e 37 79 +e 37 78 +e 37 77 +e 37 76 +e 37 75 +e 37 74 +e 37 73 +e 37 40 +e 37 321 +e 38 491 +e 38 209 +e 38 54 +e 38 109 +e 38 95 +e 38 238 +e 38 41 +e 38 40 +e 38 90 +e 38 108 +e 38 102 +e 38 80 +e 38 79 +e 38 78 +e 38 77 +e 38 76 +e 38 75 +e 38 74 +e 38 73 +e 38 496 +e 38 494 +e 38 492 +e 38 530 +e 38 49 +e 38 534 +e 38 498 +e 38 48 +e 38 521 +e 38 525 +e 38 500 +e 39 117 +e 39 116 +e 39 115 +e 39 113 +e 39 112 +e 39 91 +e 39 89 +e 39 88 +e 39 87 +e 39 86 +e 39 85 +e 39 84 +e 39 83 +e 39 82 +e 39 81 +e 39 193 +e 39 192 +e 39 191 +e 39 190 +e 39 187 +e 39 186 +e 39 185 +e 39 183 +e 39 182 +e 39 180 +e 40 209 +e 40 56 +e 40 55 +e 40 54 +e 40 109 +e 40 95 +e 40 238 +e 40 242 +e 40 90 +e 40 108 +e 40 105 +e 40 102 +e 40 80 +e 40 79 +e 40 78 +e 40 77 +e 40 76 +e 40 75 +e 40 74 +e 40 73 +e 40 321 +e 40 51 +e 40 60 +e 40 827 +e 40 826 +e 40 825 +e 40 823 +e 40 832 +e 40 830 +e 40 829 +e 40 61 +e 40 853 +e 40 852 +e 40 849 +e 40 847 +e 40 846 +e 40 845 +e 40 844 +e 40 842 +e 40 864 +e 40 837 +e 40 347 +e 40 345 +e 40 339 +e 40 338 +e 40 337 +e 40 336 +e 40 334 +e 40 325 +e 40 41 +e 40 385 +e 40 384 +e 40 43 +e 40 65 +e 40 486 +e 40 485 +e 40 480 +e 40 461 +e 40 444 +e 40 443 +e 40 739 +e 40 45 +e 40 728 +e 40 726 +e 40 724 +e 40 722 +e 40 721 +e 40 718 +e 40 42 +e 40 765 +e 40 44 +e 40 810 +e 40 809 +e 40 487 +e 40 630 +e 40 628 +e 40 627 +e 40 626 +e 40 68 +e 40 69 +e 40 676 +e 40 675 +e 40 674 +e 40 673 +e 40 672 +e 40 670 +e 40 684 +e 40 682 +e 40 679 +e 40 70 +e 40 705 +e 40 704 +e 40 703 +e 40 700 +e 40 698 +e 40 697 +e 40 696 +e 40 695 +e 40 693 +e 40 716 +e 40 689 +e 40 665 +e 40 657 +e 40 649 +e 40 648 +e 40 647 +e 40 646 +e 40 645 +e 40 644 +e 40 642 +e 40 641 +e 40 636 +e 40 635 +e 40 633 +e 40 631 +e 40 491 +e 40 50 +e 40 71 +e 40 547 +e 40 546 +e 40 545 +e 40 544 +e 40 543 +e 40 542 +e 40 541 +e 40 539 +e 40 552 +e 40 550 +e 40 549 +e 40 72 +e 40 577 +e 40 576 +e 40 575 +e 40 574 +e 40 573 +e 40 572 +e 40 569 +e 40 567 +e 40 566 +e 40 565 +e 40 564 +e 40 562 +e 40 624 +e 40 557 +e 40 496 +e 40 494 +e 40 492 +e 40 530 +e 40 49 +e 40 534 +e 40 498 +e 40 48 +e 40 521 +e 40 525 +e 40 504 +e 40 501 +e 40 500 +e 40 768 +e 40 766 +e 40 804 +e 40 803 +e 40 796 +e 40 794 +e 40 67 +e 40 790 +e 40 789 +e 40 787 +e 40 786 +e 40 785 +e 40 784 +e 40 782 +e 40 780 +e 40 779 +e 40 778 +e 40 777 +e 40 775 +e 40 772 +e 40 771 +e 40 801 +e 40 66 +e 40 756 +e 40 754 +e 40 751 +e 40 750 +e 40 748 +e 40 747 +e 40 746 +e 40 745 +e 40 743 +e 40 761 +e 40 389 +e 40 387 +e 40 46 +e 40 63 +e 40 402 +e 40 401 +e 40 400 +e 40 397 +e 40 393 +e 40 409 +e 40 407 +e 40 405 +e 40 404 +e 40 64 +e 40 428 +e 40 425 +e 40 423 +e 40 422 +e 40 421 +e 40 420 +e 40 418 +e 40 432 +e 40 431 +e 40 435 +e 40 414 +e 40 62 +e 40 356 +e 40 353 +e 40 382 +e 40 57 +e 40 58 +e 40 258 +e 40 257 +e 40 256 +e 40 255 +e 40 254 +e 40 253 +e 40 251 +e 40 292 +e 40 285 +e 40 262 +e 40 261 +e 40 59 +e 40 314 +e 40 313 +e 40 312 +e 40 309 +e 40 307 +e 40 306 +e 40 305 +e 40 304 +e 40 302 +e 40 318 +e 40 297 +e 41 334 +e 41 209 +e 41 56 +e 41 55 +e 41 54 +e 41 109 +e 41 95 +e 41 238 +e 41 90 +e 41 108 +e 41 105 +e 41 102 +e 41 80 +e 41 79 +e 41 78 +e 41 77 +e 41 76 +e 41 75 +e 41 74 +e 41 73 +e 41 385 +e 41 384 +e 41 43 +e 41 65 +e 41 486 +e 41 485 +e 41 480 +e 41 461 +e 41 444 +e 41 443 +e 41 739 +e 41 45 +e 41 728 +e 41 726 +e 41 724 +e 41 722 +e 41 721 +e 41 718 +e 41 42 +e 41 765 +e 41 44 +e 41 810 +e 41 809 +e 41 487 +e 41 630 +e 41 628 +e 41 627 +e 41 626 +e 41 68 +e 41 69 +e 41 676 +e 41 675 +e 41 674 +e 41 673 +e 41 672 +e 41 670 +e 41 684 +e 41 682 +e 41 679 +e 41 70 +e 41 705 +e 41 704 +e 41 703 +e 41 700 +e 41 698 +e 41 697 +e 41 696 +e 41 695 +e 41 693 +e 41 716 +e 41 689 +e 41 665 +e 41 657 +e 41 649 +e 41 648 +e 41 647 +e 41 646 +e 41 645 +e 41 644 +e 41 642 +e 41 641 +e 41 636 +e 41 635 +e 41 633 +e 41 631 +e 41 491 +e 41 50 +e 41 71 +e 41 547 +e 41 546 +e 41 545 +e 41 544 +e 41 543 +e 41 542 +e 41 541 +e 41 539 +e 41 552 +e 41 550 +e 41 549 +e 41 72 +e 41 577 +e 41 576 +e 41 575 +e 41 574 +e 41 573 +e 41 572 +e 41 569 +e 41 567 +e 41 566 +e 41 565 +e 41 564 +e 41 562 +e 41 624 +e 41 557 +e 41 768 +e 41 766 +e 41 804 +e 41 803 +e 41 796 +e 41 794 +e 41 67 +e 41 790 +e 41 789 +e 41 787 +e 41 786 +e 41 785 +e 41 784 +e 41 782 +e 41 780 +e 41 779 +e 41 778 +e 41 777 +e 41 775 +e 41 772 +e 41 771 +e 41 801 +e 41 66 +e 41 756 +e 41 754 +e 41 751 +e 41 750 +e 41 748 +e 41 747 +e 41 746 +e 41 745 +e 41 743 +e 41 761 +e 41 389 +e 41 387 +e 41 46 +e 41 63 +e 41 402 +e 41 401 +e 41 400 +e 41 397 +e 41 393 +e 41 409 +e 41 407 +e 41 405 +e 41 404 +e 41 64 +e 41 428 +e 41 425 +e 41 423 +e 41 422 +e 41 421 +e 41 420 +e 41 418 +e 41 432 +e 41 431 +e 41 435 +e 41 414 +e 41 62 +e 41 356 +e 41 353 +e 41 242 +e 41 345 +e 41 382 +e 42 65 +e 42 384 +e 42 334 +e 42 209 +e 42 54 +e 42 109 +e 42 95 +e 42 238 +e 42 45 +e 42 43 +e 42 90 +e 42 108 +e 42 724 +e 42 718 +e 42 102 +e 42 80 +e 42 79 +e 42 78 +e 42 77 +e 42 76 +e 42 75 +e 42 74 +e 42 73 +e 42 765 +e 42 44 +e 42 810 +e 42 809 +e 42 768 +e 42 766 +e 42 804 +e 42 803 +e 42 796 +e 42 794 +e 42 67 +e 42 790 +e 42 789 +e 42 787 +e 42 786 +e 42 785 +e 42 784 +e 42 782 +e 42 780 +e 42 779 +e 42 778 +e 42 777 +e 42 775 +e 42 772 +e 42 771 +e 42 801 +e 42 66 +e 42 756 +e 42 754 +e 42 751 +e 42 750 +e 42 748 +e 42 747 +e 42 746 +e 42 745 +e 42 743 +e 42 726 +e 42 761 +e 43 65 +e 43 384 +e 43 334 +e 43 209 +e 43 56 +e 43 55 +e 43 54 +e 43 109 +e 43 95 +e 43 238 +e 43 90 +e 43 108 +e 43 105 +e 43 102 +e 43 80 +e 43 79 +e 43 78 +e 43 77 +e 43 76 +e 43 75 +e 43 74 +e 43 73 +e 43 486 +e 43 485 +e 43 480 +e 43 461 +e 43 444 +e 43 443 +e 43 739 +e 43 45 +e 43 728 +e 43 726 +e 43 724 +e 43 722 +e 43 721 +e 43 718 +e 43 765 +e 43 768 +e 43 766 +e 43 794 +e 43 67 +e 43 790 +e 43 789 +e 43 787 +e 43 786 +e 43 785 +e 43 784 +e 43 782 +e 43 780 +e 43 779 +e 43 778 +e 43 777 +e 43 775 +e 43 44 +e 43 772 +e 43 771 +e 43 66 +e 43 756 +e 43 754 +e 43 751 +e 43 750 +e 43 748 +e 43 747 +e 43 746 +e 43 745 +e 43 743 +e 43 761 +e 43 46 +e 43 63 +e 43 402 +e 43 401 +e 43 400 +e 43 397 +e 43 393 +e 43 387 +e 43 409 +e 43 407 +e 43 405 +e 43 404 +e 43 64 +e 43 428 +e 43 425 +e 43 423 +e 43 422 +e 43 421 +e 43 420 +e 43 418 +e 43 432 +e 43 431 +e 43 435 +e 43 414 +e 44 384 +e 44 334 +e 44 209 +e 44 54 +e 44 109 +e 44 95 +e 44 238 +e 44 90 +e 44 108 +e 44 102 +e 44 80 +e 44 79 +e 44 78 +e 44 77 +e 44 76 +e 44 75 +e 44 74 +e 44 73 +e 44 796 +e 44 794 +e 44 67 +e 44 790 +e 44 789 +e 44 787 +e 44 786 +e 44 785 +e 44 784 +e 44 782 +e 44 780 +e 44 779 +e 44 778 +e 44 777 +e 44 775 +e 44 724 +e 44 766 +e 44 772 +e 44 65 +e 44 718 +e 44 801 +e 45 739 +e 45 726 +e 45 65 +e 45 384 +e 45 334 +e 45 209 +e 45 54 +e 45 109 +e 45 95 +e 45 238 +e 45 90 +e 45 108 +e 45 724 +e 45 718 +e 45 102 +e 45 80 +e 45 79 +e 45 78 +e 45 77 +e 45 76 +e 45 75 +e 45 74 +e 45 73 +e 45 765 +e 45 746 +e 45 745 +e 45 743 +e 46 400 +e 46 393 +e 46 384 +e 46 334 +e 46 209 +e 46 56 +e 46 55 +e 46 54 +e 46 109 +e 46 95 +e 46 401 +e 46 397 +e 46 402 +e 46 238 +e 46 65 +e 46 63 +e 46 108 +e 46 105 +e 46 102 +e 46 80 +e 46 79 +e 46 78 +e 46 77 +e 46 76 +e 46 75 +e 46 74 +e 46 73 +e 46 409 +e 46 407 +e 46 405 +e 46 404 +e 46 64 +e 46 428 +e 46 425 +e 46 423 +e 46 422 +e 46 421 +e 46 420 +e 46 418 +e 46 432 +e 46 431 +e 46 435 +e 46 414 +e 46 90 +e 47 506 +e 47 501 +e 47 102 +e 47 80 +e 47 79 +e 47 78 +e 47 77 +e 47 76 +e 47 75 +e 47 74 +e 47 73 +e 47 510 +e 47 508 +e 47 507 +e 47 518 +e 47 513 +e 48 521 +e 48 498 +e 48 108 +e 48 102 +e 48 80 +e 48 79 +e 48 78 +e 48 77 +e 48 76 +e 48 75 +e 48 74 +e 48 73 +e 48 525 +e 49 530 +e 49 494 +e 49 90 +e 49 108 +e 49 102 +e 49 80 +e 49 79 +e 49 78 +e 49 77 +e 49 76 +e 49 75 +e 49 74 +e 49 73 +e 49 534 +e 50 209 +e 50 54 +e 50 109 +e 50 95 +e 50 546 +e 50 545 +e 50 544 +e 50 543 +e 50 542 +e 50 541 +e 50 539 +e 50 547 +e 50 238 +e 50 71 +e 50 108 +e 50 102 +e 50 80 +e 50 79 +e 50 78 +e 50 77 +e 50 76 +e 50 75 +e 50 74 +e 50 73 +e 50 552 +e 50 550 +e 50 549 +e 50 72 +e 50 577 +e 50 576 +e 50 575 +e 50 574 +e 50 573 +e 50 572 +e 50 569 +e 50 567 +e 50 566 +e 50 565 +e 50 564 +e 50 562 +e 50 624 +e 50 557 +e 50 90 +e 51 209 +e 51 56 +e 51 55 +e 51 54 +e 51 109 +e 51 95 +e 51 826 +e 51 825 +e 51 823 +e 51 827 +e 51 238 +e 51 242 +e 51 60 +e 51 108 +e 51 105 +e 51 102 +e 51 80 +e 51 79 +e 51 78 +e 51 77 +e 51 76 +e 51 75 +e 51 74 +e 51 73 +e 51 832 +e 51 830 +e 51 829 +e 51 61 +e 51 853 +e 51 852 +e 51 849 +e 51 847 +e 51 846 +e 51 845 +e 51 844 +e 51 842 +e 51 864 +e 51 837 +e 51 90 +e 52 134 +e 52 133 +e 52 132 +e 52 109 +e 52 95 +e 52 130 +e 52 56 +e 52 55 +e 52 90 +e 52 98 +e 52 53 +e 52 54 +e 52 105 +e 52 102 +e 52 80 +e 52 79 +e 52 78 +e 52 77 +e 52 76 +e 52 75 +e 52 74 +e 52 73 +e 52 145 +e 52 137 +e 52 173 +e 52 152 +e 52 108 +e 53 133 +e 53 132 +e 53 109 +e 53 95 +e 53 130 +e 53 56 +e 53 55 +e 53 108 +e 53 98 +e 53 134 +e 53 54 +e 53 105 +e 53 102 +e 53 80 +e 53 79 +e 53 78 +e 53 77 +e 53 76 +e 53 75 +e 53 74 +e 53 73 +e 53 145 +e 53 137 +e 53 173 +e 53 152 +e 53 90 +e 54 56 +e 54 55 +e 54 109 +e 54 95 +e 54 90 +e 54 108 +e 54 105 +e 54 102 +e 54 80 +e 54 79 +e 54 78 +e 54 77 +e 54 76 +e 54 75 +e 54 74 +e 54 73 +e 54 245 +e 54 242 +e 54 238 +e 54 230 +e 54 209 +e 54 205 +e 54 188 +e 54 321 +e 54 60 +e 54 827 +e 54 826 +e 54 825 +e 54 823 +e 54 832 +e 54 830 +e 54 829 +e 54 61 +e 54 853 +e 54 852 +e 54 849 +e 54 847 +e 54 846 +e 54 845 +e 54 844 +e 54 842 +e 54 864 +e 54 837 +e 54 347 +e 54 345 +e 54 339 +e 54 338 +e 54 337 +e 54 336 +e 54 334 +e 54 325 +e 54 385 +e 54 384 +e 54 65 +e 54 486 +e 54 485 +e 54 480 +e 54 461 +e 54 444 +e 54 443 +e 54 739 +e 54 728 +e 54 726 +e 54 724 +e 54 722 +e 54 721 +e 54 718 +e 54 765 +e 54 810 +e 54 809 +e 54 487 +e 54 630 +e 54 628 +e 54 627 +e 54 626 +e 54 68 +e 54 69 +e 54 676 +e 54 675 +e 54 674 +e 54 673 +e 54 672 +e 54 670 +e 54 684 +e 54 682 +e 54 679 +e 54 70 +e 54 705 +e 54 704 +e 54 703 +e 54 700 +e 54 698 +e 54 697 +e 54 696 +e 54 695 +e 54 693 +e 54 716 +e 54 689 +e 54 665 +e 54 657 +e 54 649 +e 54 648 +e 54 647 +e 54 646 +e 54 645 +e 54 644 +e 54 642 +e 54 641 +e 54 636 +e 54 635 +e 54 633 +e 54 631 +e 54 491 +e 54 71 +e 54 547 +e 54 546 +e 54 545 +e 54 544 +e 54 543 +e 54 542 +e 54 541 +e 54 539 +e 54 552 +e 54 550 +e 54 549 +e 54 72 +e 54 577 +e 54 576 +e 54 575 +e 54 574 +e 54 573 +e 54 572 +e 54 569 +e 54 567 +e 54 566 +e 54 565 +e 54 564 +e 54 562 +e 54 624 +e 54 557 +e 54 768 +e 54 766 +e 54 804 +e 54 803 +e 54 796 +e 54 794 +e 54 67 +e 54 790 +e 54 789 +e 54 787 +e 54 786 +e 54 785 +e 54 784 +e 54 782 +e 54 780 +e 54 779 +e 54 778 +e 54 777 +e 54 775 +e 54 772 +e 54 771 +e 54 801 +e 54 66 +e 54 756 +e 54 754 +e 54 751 +e 54 750 +e 54 748 +e 54 747 +e 54 746 +e 54 745 +e 54 743 +e 54 761 +e 54 389 +e 54 387 +e 54 63 +e 54 402 +e 54 401 +e 54 400 +e 54 397 +e 54 393 +e 54 409 +e 54 407 +e 54 405 +e 54 404 +e 54 64 +e 54 428 +e 54 425 +e 54 423 +e 54 422 +e 54 421 +e 54 420 +e 54 418 +e 54 432 +e 54 431 +e 54 435 +e 54 414 +e 54 62 +e 54 356 +e 54 353 +e 54 382 +e 54 57 +e 54 58 +e 54 258 +e 54 257 +e 54 256 +e 54 255 +e 54 254 +e 54 253 +e 54 251 +e 54 292 +e 54 285 +e 54 262 +e 54 261 +e 54 59 +e 54 314 +e 54 313 +e 54 312 +e 54 309 +e 54 307 +e 54 306 +e 54 305 +e 54 304 +e 54 302 +e 54 318 +e 54 297 +e 54 134 +e 54 133 +e 54 132 +e 54 130 +e 54 119 +e 54 98 +e 54 145 +e 54 137 +e 54 173 +e 54 152 +e 55 56 +e 55 109 +e 55 95 +e 55 90 +e 55 108 +e 55 105 +e 55 102 +e 55 80 +e 55 79 +e 55 78 +e 55 77 +e 55 76 +e 55 75 +e 55 74 +e 55 73 +e 55 245 +e 55 242 +e 55 238 +e 55 230 +e 55 209 +e 55 205 +e 55 188 +e 55 321 +e 55 60 +e 55 827 +e 55 826 +e 55 825 +e 55 823 +e 55 832 +e 55 830 +e 55 829 +e 55 61 +e 55 853 +e 55 852 +e 55 849 +e 55 847 +e 55 846 +e 55 845 +e 55 844 +e 55 842 +e 55 864 +e 55 837 +e 55 347 +e 55 345 +e 55 339 +e 55 338 +e 55 337 +e 55 336 +e 55 334 +e 55 325 +e 55 385 +e 55 384 +e 55 65 +e 55 486 +e 55 485 +e 55 480 +e 55 461 +e 55 444 +e 55 443 +e 55 722 +e 55 721 +e 55 718 +e 55 389 +e 55 387 +e 55 63 +e 55 402 +e 55 401 +e 55 400 +e 55 397 +e 55 393 +e 55 409 +e 55 407 +e 55 405 +e 55 404 +e 55 64 +e 55 428 +e 55 425 +e 55 423 +e 55 422 +e 55 421 +e 55 420 +e 55 418 +e 55 432 +e 55 431 +e 55 435 +e 55 414 +e 55 62 +e 55 356 +e 55 353 +e 55 382 +e 55 57 +e 55 58 +e 55 258 +e 55 257 +e 55 256 +e 55 255 +e 55 254 +e 55 253 +e 55 251 +e 55 292 +e 55 285 +e 55 262 +e 55 261 +e 55 59 +e 55 314 +e 55 313 +e 55 312 +e 55 309 +e 55 307 +e 55 306 +e 55 305 +e 55 304 +e 55 302 +e 55 318 +e 55 297 +e 55 134 +e 55 133 +e 55 132 +e 55 130 +e 55 119 +e 55 98 +e 55 145 +e 55 137 +e 55 173 +e 55 152 +e 56 109 +e 56 95 +e 56 90 +e 56 108 +e 56 105 +e 56 102 +e 56 80 +e 56 79 +e 56 78 +e 56 77 +e 56 76 +e 56 75 +e 56 74 +e 56 73 +e 56 245 +e 56 242 +e 56 238 +e 56 230 +e 56 209 +e 56 205 +e 56 188 +e 56 321 +e 56 60 +e 56 827 +e 56 826 +e 56 825 +e 56 823 +e 56 832 +e 56 830 +e 56 829 +e 56 61 +e 56 853 +e 56 852 +e 56 849 +e 56 847 +e 56 846 +e 56 845 +e 56 844 +e 56 842 +e 56 864 +e 56 837 +e 56 347 +e 56 345 +e 56 339 +e 56 338 +e 56 337 +e 56 336 +e 56 334 +e 56 325 +e 56 385 +e 56 384 +e 56 65 +e 56 486 +e 56 485 +e 56 480 +e 56 461 +e 56 444 +e 56 443 +e 56 728 +e 56 726 +e 56 724 +e 56 722 +e 56 721 +e 56 718 +e 56 389 +e 56 387 +e 56 63 +e 56 402 +e 56 401 +e 56 400 +e 56 397 +e 56 393 +e 56 409 +e 56 407 +e 56 405 +e 56 404 +e 56 64 +e 56 428 +e 56 425 +e 56 423 +e 56 422 +e 56 421 +e 56 420 +e 56 418 +e 56 432 +e 56 431 +e 56 435 +e 56 414 +e 56 62 +e 56 356 +e 56 353 +e 56 382 +e 56 57 +e 56 58 +e 56 258 +e 56 257 +e 56 256 +e 56 255 +e 56 254 +e 56 253 +e 56 251 +e 56 292 +e 56 285 +e 56 262 +e 56 261 +e 56 59 +e 56 314 +e 56 313 +e 56 312 +e 56 309 +e 56 307 +e 56 306 +e 56 305 +e 56 304 +e 56 302 +e 56 318 +e 56 297 +e 56 134 +e 56 133 +e 56 132 +e 56 130 +e 56 119 +e 56 98 +e 56 145 +e 56 137 +e 56 173 +e 56 152 +e 57 258 +e 57 257 +e 57 256 +e 57 209 +e 57 109 +e 57 95 +e 57 255 +e 57 254 +e 57 253 +e 57 251 +e 57 238 +e 57 242 +e 57 58 +e 57 108 +e 57 105 +e 57 102 +e 57 80 +e 57 79 +e 57 78 +e 57 77 +e 57 76 +e 57 75 +e 57 74 +e 57 73 +e 57 292 +e 57 285 +e 57 262 +e 57 261 +e 57 59 +e 57 314 +e 57 313 +e 57 312 +e 57 309 +e 57 307 +e 57 306 +e 57 305 +e 57 304 +e 57 302 +e 57 318 +e 57 297 +e 57 90 +e 58 257 +e 58 256 +e 58 209 +e 58 109 +e 58 95 +e 58 255 +e 58 254 +e 58 253 +e 58 251 +e 58 238 +e 58 242 +e 58 258 +e 58 90 +e 58 105 +e 58 102 +e 58 80 +e 58 79 +e 58 78 +e 58 77 +e 58 76 +e 58 75 +e 58 74 +e 58 73 +e 58 292 +e 58 285 +e 58 262 +e 58 261 +e 58 59 +e 58 314 +e 58 313 +e 58 312 +e 58 309 +e 58 307 +e 58 306 +e 58 305 +e 58 304 +e 58 302 +e 58 318 +e 58 297 +e 58 108 +e 59 313 +e 59 312 +e 59 258 +e 59 257 +e 59 256 +e 59 209 +e 59 109 +e 59 95 +e 59 255 +e 59 254 +e 59 253 +e 59 251 +e 59 314 +e 59 309 +e 59 242 +e 59 90 +e 59 108 +e 59 105 +e 59 102 +e 59 80 +e 59 79 +e 59 78 +e 59 77 +e 59 76 +e 59 75 +e 59 74 +e 59 73 +e 59 318 +e 59 238 +e 60 109 +e 60 95 +e 60 826 +e 60 825 +e 60 823 +e 60 827 +e 60 238 +e 60 242 +e 60 209 +e 60 90 +e 60 105 +e 60 102 +e 60 80 +e 60 79 +e 60 78 +e 60 77 +e 60 76 +e 60 75 +e 60 74 +e 60 73 +e 60 832 +e 60 830 +e 60 829 +e 60 61 +e 60 853 +e 60 852 +e 60 849 +e 60 847 +e 60 846 +e 60 845 +e 60 844 +e 60 842 +e 60 864 +e 60 837 +e 60 108 +e 61 852 +e 61 829 +e 61 827 +e 61 209 +e 61 109 +e 61 95 +e 61 826 +e 61 825 +e 61 823 +e 61 853 +e 61 849 +e 61 242 +e 61 90 +e 61 108 +e 61 105 +e 61 102 +e 61 80 +e 61 79 +e 61 78 +e 61 77 +e 61 76 +e 61 75 +e 61 74 +e 61 73 +e 61 864 +e 61 238 +e 62 242 +e 62 334 +e 62 209 +e 62 109 +e 62 95 +e 62 238 +e 62 353 +e 62 356 +e 62 108 +e 62 105 +e 62 102 +e 62 80 +e 62 79 +e 62 78 +e 62 77 +e 62 76 +e 62 75 +e 62 74 +e 62 73 +e 62 382 +e 62 90 +e 63 393 +e 63 384 +e 63 334 +e 63 209 +e 63 109 +e 63 95 +e 63 401 +e 63 397 +e 63 402 +e 63 238 +e 63 65 +e 63 400 +e 63 90 +e 63 105 +e 63 102 +e 63 80 +e 63 79 +e 63 78 +e 63 77 +e 63 76 +e 63 75 +e 63 74 +e 63 73 +e 63 409 +e 63 407 +e 63 405 +e 63 404 +e 63 64 +e 63 428 +e 63 425 +e 63 423 +e 63 422 +e 63 421 +e 63 420 +e 63 418 +e 63 432 +e 63 431 +e 63 435 +e 63 414 +e 63 108 +e 64 404 +e 64 405 +e 64 402 +e 64 400 +e 64 393 +e 64 384 +e 64 334 +e 64 209 +e 64 109 +e 64 95 +e 64 401 +e 64 397 +e 64 428 +e 64 425 +e 64 65 +e 64 90 +e 64 108 +e 64 105 +e 64 102 +e 64 80 +e 64 79 +e 64 78 +e 64 77 +e 64 76 +e 64 75 +e 64 74 +e 64 73 +e 64 432 +e 64 431 +e 64 435 +e 64 238 +e 65 384 +e 65 334 +e 65 209 +e 65 109 +e 65 95 +e 65 238 +e 65 90 +e 65 108 +e 65 105 +e 65 102 +e 65 80 +e 65 79 +e 65 78 +e 65 77 +e 65 76 +e 65 75 +e 65 74 +e 65 73 +e 65 486 +e 65 485 +e 65 480 +e 65 461 +e 65 444 +e 65 443 +e 65 739 +e 65 728 +e 65 726 +e 65 724 +e 65 722 +e 65 721 +e 65 718 +e 65 765 +e 65 810 +e 65 809 +e 65 768 +e 65 766 +e 65 804 +e 65 803 +e 65 796 +e 65 794 +e 65 67 +e 65 790 +e 65 789 +e 65 787 +e 65 786 +e 65 785 +e 65 784 +e 65 782 +e 65 780 +e 65 779 +e 65 778 +e 65 777 +e 65 775 +e 65 772 +e 65 771 +e 65 801 +e 65 66 +e 65 756 +e 65 754 +e 65 751 +e 65 750 +e 65 748 +e 65 747 +e 65 746 +e 65 745 +e 65 743 +e 65 761 +e 65 402 +e 65 401 +e 65 400 +e 65 397 +e 65 393 +e 65 387 +e 65 409 +e 65 407 +e 65 405 +e 65 404 +e 65 428 +e 65 425 +e 65 423 +e 65 422 +e 65 421 +e 65 420 +e 65 418 +e 65 432 +e 65 431 +e 65 435 +e 65 414 +e 66 726 +e 66 384 +e 66 334 +e 66 209 +e 66 109 +e 66 95 +e 66 756 +e 66 751 +e 66 90 +e 66 108 +e 66 724 +e 66 718 +e 66 102 +e 66 80 +e 66 79 +e 66 78 +e 66 77 +e 66 76 +e 66 75 +e 66 74 +e 66 73 +e 66 761 +e 66 238 +e 67 796 +e 67 794 +e 67 789 +e 67 772 +e 67 384 +e 67 334 +e 67 209 +e 67 109 +e 67 95 +e 67 238 +e 67 790 +e 67 90 +e 67 108 +e 67 102 +e 67 80 +e 67 79 +e 67 78 +e 67 77 +e 67 76 +e 67 75 +e 67 74 +e 67 73 +e 67 801 +e 68 676 +e 68 675 +e 68 627 +e 68 626 +e 68 334 +e 68 209 +e 68 109 +e 68 95 +e 68 674 +e 68 673 +e 68 672 +e 68 670 +e 68 238 +e 68 69 +e 68 108 +e 68 102 +e 68 80 +e 68 79 +e 68 78 +e 68 77 +e 68 76 +e 68 75 +e 68 74 +e 68 73 +e 68 684 +e 68 682 +e 68 679 +e 68 70 +e 68 705 +e 68 704 +e 68 703 +e 68 700 +e 68 698 +e 68 697 +e 68 696 +e 68 695 +e 68 693 +e 68 716 +e 68 689 +e 68 90 +e 69 675 +e 69 627 +e 69 626 +e 69 334 +e 69 209 +e 69 109 +e 69 95 +e 69 674 +e 69 673 +e 69 672 +e 69 670 +e 69 238 +e 69 676 +e 69 90 +e 69 102 +e 69 80 +e 69 79 +e 69 78 +e 69 77 +e 69 76 +e 69 75 +e 69 74 +e 69 73 +e 69 684 +e 69 682 +e 69 679 +e 69 70 +e 69 705 +e 69 704 +e 69 703 +e 69 700 +e 69 698 +e 69 697 +e 69 696 +e 69 695 +e 69 693 +e 69 716 +e 69 689 +e 69 108 +e 70 704 +e 70 703 +e 70 676 +e 70 675 +e 70 627 +e 70 626 +e 70 334 +e 70 209 +e 70 109 +e 70 95 +e 70 674 +e 70 673 +e 70 672 +e 70 670 +e 70 705 +e 70 700 +e 70 90 +e 70 108 +e 70 102 +e 70 80 +e 70 79 +e 70 78 +e 70 77 +e 70 76 +e 70 75 +e 70 74 +e 70 73 +e 70 716 +e 70 238 +e 71 109 +e 71 95 +e 71 546 +e 71 545 +e 71 544 +e 71 543 +e 71 542 +e 71 541 +e 71 539 +e 71 547 +e 71 238 +e 71 209 +e 71 90 +e 71 102 +e 71 80 +e 71 79 +e 71 78 +e 71 77 +e 71 76 +e 71 75 +e 71 74 +e 71 73 +e 71 552 +e 71 550 +e 71 549 +e 71 72 +e 71 577 +e 71 576 +e 71 575 +e 71 574 +e 71 573 +e 71 572 +e 71 569 +e 71 567 +e 71 566 +e 71 565 +e 71 564 +e 71 562 +e 71 624 +e 71 557 +e 71 108 +e 72 576 +e 72 575 +e 72 574 +e 72 573 +e 72 572 +e 72 547 +e 72 209 +e 72 109 +e 72 95 +e 72 546 +e 72 545 +e 72 544 +e 72 543 +e 72 542 +e 72 541 +e 72 539 +e 72 577 +e 72 569 +e 72 90 +e 72 108 +e 72 102 +e 72 80 +e 72 79 +e 72 78 +e 72 77 +e 72 76 +e 72 75 +e 72 74 +e 72 73 +e 72 624 +e 72 238 +e 73 121 +e 73 119 +e 73 109 +e 73 108 +e 73 106 +e 73 105 +e 73 103 +e 73 102 +e 73 100 +e 73 99 +e 73 98 +e 73 96 +e 73 95 +e 73 90 +e 73 80 +e 73 79 +e 73 78 +e 73 77 +e 73 76 +e 73 75 +e 73 74 +e 73 245 +e 73 242 +e 73 238 +e 73 230 +e 73 209 +e 73 205 +e 73 188 +e 73 321 +e 73 827 +e 73 826 +e 73 825 +e 73 823 +e 73 832 +e 73 830 +e 73 829 +e 73 853 +e 73 852 +e 73 849 +e 73 847 +e 73 846 +e 73 845 +e 73 844 +e 73 842 +e 73 864 +e 73 837 +e 73 347 +e 73 345 +e 73 339 +e 73 338 +e 73 337 +e 73 336 +e 73 334 +e 73 325 +e 73 385 +e 73 384 +e 73 486 +e 73 485 +e 73 480 +e 73 461 +e 73 444 +e 73 443 +e 73 739 +e 73 728 +e 73 726 +e 73 724 +e 73 722 +e 73 721 +e 73 718 +e 73 765 +e 73 810 +e 73 809 +e 73 487 +e 73 630 +e 73 628 +e 73 627 +e 73 626 +e 73 676 +e 73 675 +e 73 674 +e 73 673 +e 73 672 +e 73 670 +e 73 684 +e 73 682 +e 73 679 +e 73 705 +e 73 704 +e 73 703 +e 73 700 +e 73 698 +e 73 697 +e 73 696 +e 73 695 +e 73 693 +e 73 716 +e 73 689 +e 73 665 +e 73 657 +e 73 649 +e 73 648 +e 73 647 +e 73 646 +e 73 645 +e 73 644 +e 73 642 +e 73 641 +e 73 636 +e 73 635 +e 73 633 +e 73 631 +e 73 491 +e 73 547 +e 73 546 +e 73 545 +e 73 544 +e 73 543 +e 73 542 +e 73 541 +e 73 539 +e 73 552 +e 73 550 +e 73 549 +e 73 577 +e 73 576 +e 73 575 +e 73 574 +e 73 573 +e 73 572 +e 73 569 +e 73 567 +e 73 566 +e 73 565 +e 73 564 +e 73 562 +e 73 624 +e 73 557 +e 73 496 +e 73 494 +e 73 492 +e 73 530 +e 73 534 +e 73 498 +e 73 521 +e 73 525 +e 73 506 +e 73 504 +e 73 501 +e 73 500 +e 73 510 +e 73 508 +e 73 507 +e 73 518 +e 73 513 +e 73 768 +e 73 766 +e 73 804 +e 73 803 +e 73 796 +e 73 794 +e 73 790 +e 73 789 +e 73 787 +e 73 786 +e 73 785 +e 73 784 +e 73 782 +e 73 780 +e 73 779 +e 73 778 +e 73 777 +e 73 775 +e 73 772 +e 73 771 +e 73 801 +e 73 756 +e 73 754 +e 73 751 +e 73 750 +e 73 748 +e 73 747 +e 73 746 +e 73 745 +e 73 743 +e 73 761 +e 73 389 +e 73 387 +e 73 402 +e 73 401 +e 73 400 +e 73 397 +e 73 393 +e 73 409 +e 73 407 +e 73 405 +e 73 404 +e 73 428 +e 73 425 +e 73 423 +e 73 422 +e 73 421 +e 73 420 +e 73 418 +e 73 432 +e 73 431 +e 73 435 +e 73 414 +e 73 356 +e 73 353 +e 73 382 +e 73 258 +e 73 257 +e 73 256 +e 73 255 +e 73 254 +e 73 253 +e 73 251 +e 73 292 +e 73 285 +e 73 262 +e 73 261 +e 73 314 +e 73 313 +e 73 312 +e 73 309 +e 73 307 +e 73 306 +e 73 305 +e 73 304 +e 73 302 +e 73 318 +e 73 297 +e 73 134 +e 73 133 +e 73 132 +e 73 130 +e 73 145 +e 73 137 +e 73 173 +e 73 152 +e 74 121 +e 74 119 +e 74 109 +e 74 108 +e 74 106 +e 74 105 +e 74 103 +e 74 102 +e 74 100 +e 74 99 +e 74 98 +e 74 96 +e 74 95 +e 74 90 +e 74 80 +e 74 79 +e 74 78 +e 74 77 +e 74 76 +e 74 75 +e 74 245 +e 74 242 +e 74 238 +e 74 230 +e 74 209 +e 74 205 +e 74 188 +e 74 321 +e 74 827 +e 74 826 +e 74 825 +e 74 823 +e 74 832 +e 74 830 +e 74 829 +e 74 853 +e 74 852 +e 74 849 +e 74 847 +e 74 846 +e 74 845 +e 74 844 +e 74 842 +e 74 864 +e 74 837 +e 74 347 +e 74 345 +e 74 339 +e 74 338 +e 74 337 +e 74 336 +e 74 334 +e 74 325 +e 74 385 +e 74 384 +e 74 486 +e 74 485 +e 74 480 +e 74 461 +e 74 444 +e 74 443 +e 74 739 +e 74 728 +e 74 726 +e 74 724 +e 74 722 +e 74 721 +e 74 718 +e 74 765 +e 74 810 +e 74 809 +e 74 487 +e 74 630 +e 74 628 +e 74 627 +e 74 626 +e 74 676 +e 74 675 +e 74 674 +e 74 673 +e 74 672 +e 74 670 +e 74 684 +e 74 682 +e 74 679 +e 74 705 +e 74 704 +e 74 703 +e 74 700 +e 74 698 +e 74 697 +e 74 696 +e 74 695 +e 74 693 +e 74 716 +e 74 689 +e 74 665 +e 74 657 +e 74 649 +e 74 648 +e 74 647 +e 74 646 +e 74 645 +e 74 644 +e 74 642 +e 74 641 +e 74 636 +e 74 635 +e 74 633 +e 74 631 +e 74 491 +e 74 547 +e 74 546 +e 74 545 +e 74 544 +e 74 543 +e 74 542 +e 74 541 +e 74 539 +e 74 552 +e 74 550 +e 74 549 +e 74 577 +e 74 576 +e 74 575 +e 74 574 +e 74 573 +e 74 572 +e 74 569 +e 74 567 +e 74 566 +e 74 565 +e 74 564 +e 74 562 +e 74 624 +e 74 557 +e 74 496 +e 74 494 +e 74 492 +e 74 530 +e 74 534 +e 74 498 +e 74 521 +e 74 525 +e 74 506 +e 74 504 +e 74 501 +e 74 500 +e 74 510 +e 74 508 +e 74 507 +e 74 518 +e 74 513 +e 74 768 +e 74 766 +e 74 804 +e 74 803 +e 74 796 +e 74 794 +e 74 790 +e 74 789 +e 74 787 +e 74 786 +e 74 785 +e 74 784 +e 74 782 +e 74 780 +e 74 779 +e 74 778 +e 74 777 +e 74 775 +e 74 772 +e 74 771 +e 74 801 +e 74 756 +e 74 754 +e 74 751 +e 74 750 +e 74 748 +e 74 747 +e 74 746 +e 74 745 +e 74 743 +e 74 761 +e 74 389 +e 74 387 +e 74 402 +e 74 401 +e 74 400 +e 74 397 +e 74 393 +e 74 409 +e 74 407 +e 74 405 +e 74 404 +e 74 428 +e 74 425 +e 74 423 +e 74 422 +e 74 421 +e 74 420 +e 74 418 +e 74 432 +e 74 431 +e 74 435 +e 74 414 +e 74 356 +e 74 353 +e 74 382 +e 74 258 +e 74 257 +e 74 256 +e 74 255 +e 74 254 +e 74 253 +e 74 251 +e 74 292 +e 74 285 +e 74 262 +e 74 261 +e 74 314 +e 74 313 +e 74 312 +e 74 309 +e 74 307 +e 74 306 +e 74 305 +e 74 304 +e 74 302 +e 74 318 +e 74 297 +e 74 134 +e 74 133 +e 74 132 +e 74 130 +e 74 145 +e 74 137 +e 74 173 +e 74 152 +e 75 121 +e 75 119 +e 75 109 +e 75 108 +e 75 106 +e 75 105 +e 75 103 +e 75 102 +e 75 100 +e 75 99 +e 75 98 +e 75 96 +e 75 95 +e 75 90 +e 75 80 +e 75 79 +e 75 78 +e 75 77 +e 75 76 +e 75 245 +e 75 242 +e 75 238 +e 75 230 +e 75 209 +e 75 205 +e 75 188 +e 75 321 +e 75 827 +e 75 826 +e 75 825 +e 75 823 +e 75 832 +e 75 830 +e 75 829 +e 75 853 +e 75 852 +e 75 849 +e 75 847 +e 75 846 +e 75 845 +e 75 844 +e 75 842 +e 75 864 +e 75 837 +e 75 347 +e 75 345 +e 75 339 +e 75 338 +e 75 337 +e 75 336 +e 75 334 +e 75 325 +e 75 385 +e 75 384 +e 75 486 +e 75 485 +e 75 480 +e 75 461 +e 75 444 +e 75 443 +e 75 739 +e 75 728 +e 75 726 +e 75 724 +e 75 722 +e 75 721 +e 75 718 +e 75 765 +e 75 810 +e 75 809 +e 75 487 +e 75 630 +e 75 628 +e 75 627 +e 75 626 +e 75 676 +e 75 675 +e 75 674 +e 75 673 +e 75 672 +e 75 670 +e 75 684 +e 75 682 +e 75 679 +e 75 705 +e 75 704 +e 75 703 +e 75 700 +e 75 698 +e 75 697 +e 75 696 +e 75 695 +e 75 693 +e 75 716 +e 75 689 +e 75 665 +e 75 657 +e 75 649 +e 75 648 +e 75 647 +e 75 646 +e 75 645 +e 75 644 +e 75 642 +e 75 641 +e 75 636 +e 75 635 +e 75 633 +e 75 631 +e 75 491 +e 75 547 +e 75 546 +e 75 545 +e 75 544 +e 75 543 +e 75 542 +e 75 541 +e 75 539 +e 75 552 +e 75 550 +e 75 549 +e 75 577 +e 75 576 +e 75 575 +e 75 574 +e 75 573 +e 75 572 +e 75 569 +e 75 567 +e 75 566 +e 75 565 +e 75 564 +e 75 562 +e 75 624 +e 75 557 +e 75 496 +e 75 494 +e 75 492 +e 75 530 +e 75 534 +e 75 498 +e 75 521 +e 75 525 +e 75 506 +e 75 504 +e 75 501 +e 75 500 +e 75 510 +e 75 508 +e 75 507 +e 75 518 +e 75 513 +e 75 768 +e 75 766 +e 75 804 +e 75 803 +e 75 796 +e 75 794 +e 75 790 +e 75 789 +e 75 787 +e 75 786 +e 75 785 +e 75 784 +e 75 782 +e 75 780 +e 75 779 +e 75 778 +e 75 777 +e 75 775 +e 75 772 +e 75 771 +e 75 801 +e 75 756 +e 75 754 +e 75 751 +e 75 750 +e 75 748 +e 75 747 +e 75 746 +e 75 745 +e 75 743 +e 75 761 +e 75 389 +e 75 387 +e 75 402 +e 75 401 +e 75 400 +e 75 397 +e 75 393 +e 75 409 +e 75 407 +e 75 405 +e 75 404 +e 75 428 +e 75 425 +e 75 423 +e 75 422 +e 75 421 +e 75 420 +e 75 418 +e 75 432 +e 75 431 +e 75 435 +e 75 414 +e 75 356 +e 75 353 +e 75 382 +e 75 258 +e 75 257 +e 75 256 +e 75 255 +e 75 254 +e 75 253 +e 75 251 +e 75 292 +e 75 285 +e 75 262 +e 75 261 +e 75 314 +e 75 313 +e 75 312 +e 75 309 +e 75 307 +e 75 306 +e 75 305 +e 75 304 +e 75 302 +e 75 318 +e 75 297 +e 75 134 +e 75 133 +e 75 132 +e 75 130 +e 75 145 +e 75 137 +e 75 173 +e 75 152 +e 76 121 +e 76 119 +e 76 109 +e 76 108 +e 76 106 +e 76 105 +e 76 103 +e 76 102 +e 76 100 +e 76 99 +e 76 98 +e 76 96 +e 76 95 +e 76 90 +e 76 80 +e 76 79 +e 76 78 +e 76 77 +e 76 245 +e 76 242 +e 76 238 +e 76 230 +e 76 209 +e 76 205 +e 76 188 +e 76 321 +e 76 827 +e 76 826 +e 76 825 +e 76 823 +e 76 832 +e 76 830 +e 76 829 +e 76 853 +e 76 852 +e 76 849 +e 76 847 +e 76 846 +e 76 845 +e 76 844 +e 76 842 +e 76 864 +e 76 837 +e 76 347 +e 76 345 +e 76 339 +e 76 338 +e 76 337 +e 76 336 +e 76 334 +e 76 325 +e 76 385 +e 76 384 +e 76 486 +e 76 485 +e 76 480 +e 76 461 +e 76 444 +e 76 443 +e 76 739 +e 76 728 +e 76 726 +e 76 724 +e 76 722 +e 76 721 +e 76 718 +e 76 765 +e 76 810 +e 76 809 +e 76 487 +e 76 630 +e 76 628 +e 76 627 +e 76 626 +e 76 676 +e 76 675 +e 76 674 +e 76 673 +e 76 672 +e 76 670 +e 76 684 +e 76 682 +e 76 679 +e 76 705 +e 76 704 +e 76 703 +e 76 700 +e 76 698 +e 76 697 +e 76 696 +e 76 695 +e 76 693 +e 76 716 +e 76 689 +e 76 665 +e 76 657 +e 76 649 +e 76 648 +e 76 647 +e 76 646 +e 76 645 +e 76 644 +e 76 642 +e 76 641 +e 76 636 +e 76 635 +e 76 633 +e 76 631 +e 76 491 +e 76 547 +e 76 546 +e 76 545 +e 76 544 +e 76 543 +e 76 542 +e 76 541 +e 76 539 +e 76 552 +e 76 550 +e 76 549 +e 76 577 +e 76 576 +e 76 575 +e 76 574 +e 76 573 +e 76 572 +e 76 569 +e 76 567 +e 76 566 +e 76 565 +e 76 564 +e 76 562 +e 76 624 +e 76 557 +e 76 496 +e 76 494 +e 76 492 +e 76 530 +e 76 534 +e 76 498 +e 76 521 +e 76 525 +e 76 506 +e 76 504 +e 76 501 +e 76 500 +e 76 510 +e 76 508 +e 76 507 +e 76 518 +e 76 513 +e 76 768 +e 76 766 +e 76 804 +e 76 803 +e 76 796 +e 76 794 +e 76 790 +e 76 789 +e 76 787 +e 76 786 +e 76 785 +e 76 784 +e 76 782 +e 76 780 +e 76 779 +e 76 778 +e 76 777 +e 76 775 +e 76 772 +e 76 771 +e 76 801 +e 76 756 +e 76 754 +e 76 751 +e 76 750 +e 76 748 +e 76 747 +e 76 746 +e 76 745 +e 76 743 +e 76 761 +e 76 389 +e 76 387 +e 76 402 +e 76 401 +e 76 400 +e 76 397 +e 76 393 +e 76 409 +e 76 407 +e 76 405 +e 76 404 +e 76 428 +e 76 425 +e 76 423 +e 76 422 +e 76 421 +e 76 420 +e 76 418 +e 76 432 +e 76 431 +e 76 435 +e 76 414 +e 76 356 +e 76 353 +e 76 382 +e 76 258 +e 76 257 +e 76 256 +e 76 255 +e 76 254 +e 76 253 +e 76 251 +e 76 292 +e 76 285 +e 76 262 +e 76 261 +e 76 314 +e 76 313 +e 76 312 +e 76 309 +e 76 307 +e 76 306 +e 76 305 +e 76 304 +e 76 302 +e 76 318 +e 76 297 +e 76 134 +e 76 133 +e 76 132 +e 76 130 +e 76 145 +e 76 137 +e 76 173 +e 76 152 +e 77 121 +e 77 119 +e 77 109 +e 77 108 +e 77 106 +e 77 105 +e 77 103 +e 77 102 +e 77 100 +e 77 99 +e 77 98 +e 77 96 +e 77 95 +e 77 90 +e 77 80 +e 77 79 +e 77 78 +e 77 245 +e 77 242 +e 77 238 +e 77 230 +e 77 209 +e 77 205 +e 77 188 +e 77 321 +e 77 827 +e 77 826 +e 77 825 +e 77 823 +e 77 832 +e 77 830 +e 77 829 +e 77 853 +e 77 852 +e 77 849 +e 77 847 +e 77 846 +e 77 845 +e 77 844 +e 77 842 +e 77 864 +e 77 837 +e 77 347 +e 77 345 +e 77 339 +e 77 338 +e 77 337 +e 77 336 +e 77 334 +e 77 325 +e 77 385 +e 77 384 +e 77 486 +e 77 485 +e 77 480 +e 77 461 +e 77 444 +e 77 443 +e 77 739 +e 77 728 +e 77 726 +e 77 724 +e 77 722 +e 77 721 +e 77 718 +e 77 765 +e 77 810 +e 77 809 +e 77 487 +e 77 630 +e 77 628 +e 77 627 +e 77 626 +e 77 676 +e 77 675 +e 77 674 +e 77 673 +e 77 672 +e 77 670 +e 77 684 +e 77 682 +e 77 679 +e 77 705 +e 77 704 +e 77 703 +e 77 700 +e 77 698 +e 77 697 +e 77 696 +e 77 695 +e 77 693 +e 77 716 +e 77 689 +e 77 665 +e 77 657 +e 77 649 +e 77 648 +e 77 647 +e 77 646 +e 77 645 +e 77 644 +e 77 642 +e 77 641 +e 77 636 +e 77 635 +e 77 633 +e 77 631 +e 77 491 +e 77 547 +e 77 546 +e 77 545 +e 77 544 +e 77 543 +e 77 542 +e 77 541 +e 77 539 +e 77 552 +e 77 550 +e 77 549 +e 77 577 +e 77 576 +e 77 575 +e 77 574 +e 77 573 +e 77 572 +e 77 569 +e 77 567 +e 77 566 +e 77 565 +e 77 564 +e 77 562 +e 77 624 +e 77 557 +e 77 496 +e 77 494 +e 77 492 +e 77 530 +e 77 534 +e 77 498 +e 77 521 +e 77 525 +e 77 506 +e 77 504 +e 77 501 +e 77 500 +e 77 510 +e 77 508 +e 77 507 +e 77 518 +e 77 513 +e 77 768 +e 77 766 +e 77 804 +e 77 803 +e 77 796 +e 77 794 +e 77 790 +e 77 789 +e 77 787 +e 77 786 +e 77 785 +e 77 784 +e 77 782 +e 77 780 +e 77 779 +e 77 778 +e 77 777 +e 77 775 +e 77 772 +e 77 771 +e 77 801 +e 77 756 +e 77 754 +e 77 751 +e 77 750 +e 77 748 +e 77 747 +e 77 746 +e 77 745 +e 77 743 +e 77 761 +e 77 389 +e 77 387 +e 77 402 +e 77 401 +e 77 400 +e 77 397 +e 77 393 +e 77 409 +e 77 407 +e 77 405 +e 77 404 +e 77 428 +e 77 425 +e 77 423 +e 77 422 +e 77 421 +e 77 420 +e 77 418 +e 77 432 +e 77 431 +e 77 435 +e 77 414 +e 77 356 +e 77 353 +e 77 382 +e 77 258 +e 77 257 +e 77 256 +e 77 255 +e 77 254 +e 77 253 +e 77 251 +e 77 292 +e 77 285 +e 77 262 +e 77 261 +e 77 314 +e 77 313 +e 77 312 +e 77 309 +e 77 307 +e 77 306 +e 77 305 +e 77 304 +e 77 302 +e 77 318 +e 77 297 +e 77 134 +e 77 133 +e 77 132 +e 77 130 +e 77 145 +e 77 137 +e 77 173 +e 77 152 +e 78 121 +e 78 119 +e 78 109 +e 78 108 +e 78 106 +e 78 105 +e 78 103 +e 78 102 +e 78 100 +e 78 99 +e 78 98 +e 78 96 +e 78 95 +e 78 90 +e 78 80 +e 78 79 +e 78 245 +e 78 242 +e 78 238 +e 78 230 +e 78 209 +e 78 205 +e 78 188 +e 78 321 +e 78 827 +e 78 826 +e 78 825 +e 78 823 +e 78 832 +e 78 830 +e 78 829 +e 78 853 +e 78 852 +e 78 849 +e 78 847 +e 78 846 +e 78 845 +e 78 844 +e 78 842 +e 78 864 +e 78 837 +e 78 347 +e 78 345 +e 78 339 +e 78 338 +e 78 337 +e 78 336 +e 78 334 +e 78 325 +e 78 385 +e 78 384 +e 78 486 +e 78 485 +e 78 480 +e 78 461 +e 78 444 +e 78 443 +e 78 739 +e 78 728 +e 78 726 +e 78 724 +e 78 722 +e 78 721 +e 78 718 +e 78 765 +e 78 810 +e 78 809 +e 78 487 +e 78 630 +e 78 628 +e 78 627 +e 78 626 +e 78 676 +e 78 675 +e 78 674 +e 78 673 +e 78 672 +e 78 670 +e 78 684 +e 78 682 +e 78 679 +e 78 705 +e 78 704 +e 78 703 +e 78 700 +e 78 698 +e 78 697 +e 78 696 +e 78 695 +e 78 693 +e 78 716 +e 78 689 +e 78 665 +e 78 657 +e 78 649 +e 78 648 +e 78 647 +e 78 646 +e 78 645 +e 78 644 +e 78 642 +e 78 641 +e 78 636 +e 78 635 +e 78 633 +e 78 631 +e 78 491 +e 78 547 +e 78 546 +e 78 545 +e 78 544 +e 78 543 +e 78 542 +e 78 541 +e 78 539 +e 78 552 +e 78 550 +e 78 549 +e 78 577 +e 78 576 +e 78 575 +e 78 574 +e 78 573 +e 78 572 +e 78 569 +e 78 567 +e 78 566 +e 78 565 +e 78 564 +e 78 562 +e 78 624 +e 78 557 +e 78 496 +e 78 494 +e 78 492 +e 78 530 +e 78 534 +e 78 498 +e 78 521 +e 78 525 +e 78 506 +e 78 504 +e 78 501 +e 78 500 +e 78 510 +e 78 508 +e 78 507 +e 78 518 +e 78 513 +e 78 768 +e 78 766 +e 78 804 +e 78 803 +e 78 796 +e 78 794 +e 78 790 +e 78 789 +e 78 787 +e 78 786 +e 78 785 +e 78 784 +e 78 782 +e 78 780 +e 78 779 +e 78 778 +e 78 777 +e 78 775 +e 78 772 +e 78 771 +e 78 801 +e 78 756 +e 78 754 +e 78 751 +e 78 750 +e 78 748 +e 78 747 +e 78 746 +e 78 745 +e 78 743 +e 78 761 +e 78 389 +e 78 387 +e 78 402 +e 78 401 +e 78 400 +e 78 397 +e 78 393 +e 78 409 +e 78 407 +e 78 405 +e 78 404 +e 78 428 +e 78 425 +e 78 423 +e 78 422 +e 78 421 +e 78 420 +e 78 418 +e 78 432 +e 78 431 +e 78 435 +e 78 414 +e 78 356 +e 78 353 +e 78 382 +e 78 258 +e 78 257 +e 78 256 +e 78 255 +e 78 254 +e 78 253 +e 78 251 +e 78 292 +e 78 285 +e 78 262 +e 78 261 +e 78 314 +e 78 313 +e 78 312 +e 78 309 +e 78 307 +e 78 306 +e 78 305 +e 78 304 +e 78 302 +e 78 318 +e 78 297 +e 78 134 +e 78 133 +e 78 132 +e 78 130 +e 78 145 +e 78 137 +e 78 173 +e 78 152 +e 79 121 +e 79 119 +e 79 109 +e 79 108 +e 79 106 +e 79 105 +e 79 103 +e 79 102 +e 79 100 +e 79 99 +e 79 98 +e 79 96 +e 79 95 +e 79 90 +e 79 80 +e 79 245 +e 79 242 +e 79 238 +e 79 230 +e 79 209 +e 79 205 +e 79 188 +e 79 321 +e 79 827 +e 79 826 +e 79 825 +e 79 823 +e 79 832 +e 79 830 +e 79 829 +e 79 853 +e 79 852 +e 79 849 +e 79 847 +e 79 846 +e 79 845 +e 79 844 +e 79 842 +e 79 864 +e 79 837 +e 79 347 +e 79 345 +e 79 339 +e 79 338 +e 79 337 +e 79 336 +e 79 334 +e 79 325 +e 79 385 +e 79 384 +e 79 486 +e 79 485 +e 79 480 +e 79 461 +e 79 444 +e 79 443 +e 79 739 +e 79 728 +e 79 726 +e 79 724 +e 79 722 +e 79 721 +e 79 718 +e 79 765 +e 79 810 +e 79 809 +e 79 487 +e 79 630 +e 79 628 +e 79 627 +e 79 626 +e 79 676 +e 79 675 +e 79 674 +e 79 673 +e 79 672 +e 79 670 +e 79 684 +e 79 682 +e 79 679 +e 79 705 +e 79 704 +e 79 703 +e 79 700 +e 79 698 +e 79 697 +e 79 696 +e 79 695 +e 79 693 +e 79 716 +e 79 689 +e 79 665 +e 79 657 +e 79 649 +e 79 648 +e 79 647 +e 79 646 +e 79 645 +e 79 644 +e 79 642 +e 79 641 +e 79 636 +e 79 635 +e 79 633 +e 79 631 +e 79 491 +e 79 547 +e 79 546 +e 79 545 +e 79 544 +e 79 543 +e 79 542 +e 79 541 +e 79 539 +e 79 552 +e 79 550 +e 79 549 +e 79 577 +e 79 576 +e 79 575 +e 79 574 +e 79 573 +e 79 572 +e 79 569 +e 79 567 +e 79 566 +e 79 565 +e 79 564 +e 79 562 +e 79 624 +e 79 557 +e 79 496 +e 79 494 +e 79 492 +e 79 530 +e 79 534 +e 79 498 +e 79 521 +e 79 525 +e 79 506 +e 79 504 +e 79 501 +e 79 500 +e 79 510 +e 79 508 +e 79 507 +e 79 518 +e 79 513 +e 79 768 +e 79 766 +e 79 804 +e 79 803 +e 79 796 +e 79 794 +e 79 790 +e 79 789 +e 79 787 +e 79 786 +e 79 785 +e 79 784 +e 79 782 +e 79 780 +e 79 779 +e 79 778 +e 79 777 +e 79 775 +e 79 772 +e 79 771 +e 79 801 +e 79 756 +e 79 754 +e 79 751 +e 79 750 +e 79 748 +e 79 747 +e 79 746 +e 79 745 +e 79 743 +e 79 761 +e 79 389 +e 79 387 +e 79 402 +e 79 401 +e 79 400 +e 79 397 +e 79 393 +e 79 409 +e 79 407 +e 79 405 +e 79 404 +e 79 428 +e 79 425 +e 79 423 +e 79 422 +e 79 421 +e 79 420 +e 79 418 +e 79 432 +e 79 431 +e 79 435 +e 79 414 +e 79 356 +e 79 353 +e 79 382 +e 79 258 +e 79 257 +e 79 256 +e 79 255 +e 79 254 +e 79 253 +e 79 251 +e 79 292 +e 79 285 +e 79 262 +e 79 261 +e 79 314 +e 79 313 +e 79 312 +e 79 309 +e 79 307 +e 79 306 +e 79 305 +e 79 304 +e 79 302 +e 79 318 +e 79 297 +e 79 134 +e 79 133 +e 79 132 +e 79 130 +e 79 145 +e 79 137 +e 79 173 +e 79 152 +e 80 121 +e 80 119 +e 80 109 +e 80 108 +e 80 106 +e 80 105 +e 80 103 +e 80 102 +e 80 100 +e 80 99 +e 80 98 +e 80 96 +e 80 95 +e 80 90 +e 80 245 +e 80 242 +e 80 238 +e 80 230 +e 80 209 +e 80 205 +e 80 188 +e 80 321 +e 80 827 +e 80 826 +e 80 825 +e 80 823 +e 80 832 +e 80 830 +e 80 829 +e 80 853 +e 80 852 +e 80 849 +e 80 847 +e 80 846 +e 80 845 +e 80 844 +e 80 842 +e 80 864 +e 80 837 +e 80 347 +e 80 345 +e 80 339 +e 80 338 +e 80 337 +e 80 336 +e 80 334 +e 80 325 +e 80 385 +e 80 384 +e 80 486 +e 80 485 +e 80 480 +e 80 461 +e 80 444 +e 80 443 +e 80 739 +e 80 728 +e 80 726 +e 80 724 +e 80 722 +e 80 721 +e 80 718 +e 80 765 +e 80 810 +e 80 809 +e 80 487 +e 80 630 +e 80 628 +e 80 627 +e 80 626 +e 80 676 +e 80 675 +e 80 674 +e 80 673 +e 80 672 +e 80 670 +e 80 684 +e 80 682 +e 80 679 +e 80 705 +e 80 704 +e 80 703 +e 80 700 +e 80 698 +e 80 697 +e 80 696 +e 80 695 +e 80 693 +e 80 716 +e 80 689 +e 80 665 +e 80 657 +e 80 649 +e 80 648 +e 80 647 +e 80 646 +e 80 645 +e 80 644 +e 80 642 +e 80 641 +e 80 636 +e 80 635 +e 80 633 +e 80 631 +e 80 491 +e 80 547 +e 80 546 +e 80 545 +e 80 544 +e 80 543 +e 80 542 +e 80 541 +e 80 539 +e 80 552 +e 80 550 +e 80 549 +e 80 577 +e 80 576 +e 80 575 +e 80 574 +e 80 573 +e 80 572 +e 80 569 +e 80 567 +e 80 566 +e 80 565 +e 80 564 +e 80 562 +e 80 624 +e 80 557 +e 80 496 +e 80 494 +e 80 492 +e 80 530 +e 80 534 +e 80 498 +e 80 521 +e 80 525 +e 80 506 +e 80 504 +e 80 501 +e 80 500 +e 80 510 +e 80 508 +e 80 507 +e 80 518 +e 80 513 +e 80 768 +e 80 766 +e 80 804 +e 80 803 +e 80 796 +e 80 794 +e 80 790 +e 80 789 +e 80 787 +e 80 786 +e 80 785 +e 80 784 +e 80 782 +e 80 780 +e 80 779 +e 80 778 +e 80 777 +e 80 775 +e 80 772 +e 80 771 +e 80 801 +e 80 756 +e 80 754 +e 80 751 +e 80 750 +e 80 748 +e 80 747 +e 80 746 +e 80 745 +e 80 743 +e 80 761 +e 80 389 +e 80 387 +e 80 402 +e 80 401 +e 80 400 +e 80 397 +e 80 393 +e 80 409 +e 80 407 +e 80 405 +e 80 404 +e 80 428 +e 80 425 +e 80 423 +e 80 422 +e 80 421 +e 80 420 +e 80 418 +e 80 432 +e 80 431 +e 80 435 +e 80 414 +e 80 356 +e 80 353 +e 80 382 +e 80 258 +e 80 257 +e 80 256 +e 80 255 +e 80 254 +e 80 253 +e 80 251 +e 80 292 +e 80 285 +e 80 262 +e 80 261 +e 80 314 +e 80 313 +e 80 312 +e 80 309 +e 80 307 +e 80 306 +e 80 305 +e 80 304 +e 80 302 +e 80 318 +e 80 297 +e 80 134 +e 80 133 +e 80 132 +e 80 130 +e 80 145 +e 80 137 +e 80 173 +e 80 152 +e 81 117 +e 81 116 +e 81 115 +e 81 113 +e 81 112 +e 81 91 +e 81 89 +e 81 88 +e 81 87 +e 81 86 +e 81 85 +e 81 84 +e 81 83 +e 81 82 +e 81 241 +e 81 240 +e 81 239 +e 81 236 +e 81 234 +e 81 233 +e 81 232 +e 81 229 +e 81 227 +e 81 225 +e 81 224 +e 81 222 +e 81 220 +e 81 219 +e 81 217 +e 81 215 +e 81 214 +e 81 212 +e 81 210 +e 81 208 +e 81 207 +e 81 204 +e 81 202 +e 81 201 +e 81 200 +e 81 199 +e 81 197 +e 81 196 +e 81 193 +e 81 192 +e 81 191 +e 81 190 +e 81 187 +e 81 186 +e 81 185 +e 81 183 +e 81 182 +e 81 180 +e 81 841 +e 81 861 +e 81 859 +e 81 858 +e 81 857 +e 81 856 +e 81 855 +e 81 344 +e 81 342 +e 81 340 +e 81 331 +e 81 329 +e 81 328 +e 81 327 +e 81 323 +e 81 482 +e 81 481 +e 81 479 +e 81 478 +e 81 477 +e 81 476 +e 81 474 +e 81 473 +e 81 472 +e 81 467 +e 81 466 +e 81 465 +e 81 463 +e 81 460 +e 81 458 +e 81 455 +e 81 454 +e 81 453 +e 81 452 +e 81 451 +e 81 448 +e 81 446 +e 81 445 +e 81 442 +e 81 441 +e 81 735 +e 81 734 +e 81 733 +e 81 732 +e 81 731 +e 81 730 +e 81 729 +e 81 808 +e 81 807 +e 81 680 +e 81 713 +e 81 712 +e 81 711 +e 81 709 +e 81 708 +e 81 707 +e 81 664 +e 81 663 +e 81 662 +e 81 660 +e 81 659 +e 81 658 +e 81 656 +e 81 655 +e 81 654 +e 81 652 +e 81 651 +e 81 640 +e 81 638 +e 81 560 +e 81 621 +e 81 620 +e 81 619 +e 81 617 +e 81 616 +e 81 615 +e 81 613 +e 81 612 +e 81 611 +e 81 610 +e 81 608 +e 81 606 +e 81 605 +e 81 604 +e 81 603 +e 81 602 +e 81 601 +e 81 599 +e 81 598 +e 81 596 +e 81 595 +e 81 594 +e 81 593 +e 81 592 +e 81 591 +e 81 589 +e 81 588 +e 81 587 +e 81 585 +e 81 584 +e 81 583 +e 81 579 +e 81 798 +e 81 758 +e 81 430 +e 81 437 +e 81 351 +e 81 349 +e 81 379 +e 81 378 +e 81 377 +e 81 376 +e 81 374 +e 81 373 +e 81 372 +e 81 371 +e 81 369 +e 81 368 +e 81 366 +e 81 365 +e 81 364 +e 81 362 +e 81 360 +e 81 358 +e 81 290 +e 81 288 +e 81 287 +e 81 283 +e 81 282 +e 81 280 +e 81 278 +e 81 277 +e 81 276 +e 81 274 +e 81 272 +e 81 271 +e 81 270 +e 81 268 +e 81 267 +e 81 266 +e 81 264 +e 81 143 +e 81 142 +e 81 141 +e 81 139 +e 81 159 +e 81 170 +e 81 168 +e 81 166 +e 81 165 +e 81 163 +e 81 162 +e 81 174 +e 81 175 +e 82 117 +e 82 116 +e 82 115 +e 82 113 +e 82 112 +e 82 91 +e 82 89 +e 82 88 +e 82 87 +e 82 86 +e 82 85 +e 82 84 +e 82 83 +e 82 241 +e 82 240 +e 82 239 +e 82 236 +e 82 234 +e 82 233 +e 82 232 +e 82 229 +e 82 227 +e 82 225 +e 82 224 +e 82 222 +e 82 220 +e 82 219 +e 82 217 +e 82 215 +e 82 214 +e 82 212 +e 82 210 +e 82 208 +e 82 207 +e 82 204 +e 82 202 +e 82 201 +e 82 200 +e 82 199 +e 82 197 +e 82 196 +e 82 193 +e 82 192 +e 82 191 +e 82 190 +e 82 187 +e 82 186 +e 82 185 +e 82 183 +e 82 182 +e 82 180 +e 82 841 +e 82 861 +e 82 859 +e 82 858 +e 82 857 +e 82 856 +e 82 855 +e 82 344 +e 82 342 +e 82 340 +e 82 331 +e 82 329 +e 82 328 +e 82 327 +e 82 323 +e 82 482 +e 82 481 +e 82 479 +e 82 478 +e 82 477 +e 82 476 +e 82 474 +e 82 473 +e 82 472 +e 82 467 +e 82 466 +e 82 465 +e 82 463 +e 82 460 +e 82 458 +e 82 455 +e 82 454 +e 82 453 +e 82 452 +e 82 451 +e 82 448 +e 82 446 +e 82 445 +e 82 442 +e 82 441 +e 82 735 +e 82 734 +e 82 733 +e 82 732 +e 82 731 +e 82 730 +e 82 729 +e 82 808 +e 82 807 +e 82 680 +e 82 713 +e 82 712 +e 82 711 +e 82 709 +e 82 708 +e 82 707 +e 82 664 +e 82 663 +e 82 662 +e 82 660 +e 82 659 +e 82 658 +e 82 656 +e 82 655 +e 82 654 +e 82 652 +e 82 651 +e 82 640 +e 82 638 +e 82 560 +e 82 621 +e 82 620 +e 82 619 +e 82 617 +e 82 616 +e 82 615 +e 82 613 +e 82 612 +e 82 611 +e 82 610 +e 82 608 +e 82 606 +e 82 605 +e 82 604 +e 82 603 +e 82 602 +e 82 601 +e 82 599 +e 82 598 +e 82 596 +e 82 595 +e 82 594 +e 82 593 +e 82 592 +e 82 591 +e 82 589 +e 82 588 +e 82 587 +e 82 585 +e 82 584 +e 82 583 +e 82 579 +e 82 798 +e 82 758 +e 82 430 +e 82 437 +e 82 351 +e 82 349 +e 82 379 +e 82 378 +e 82 377 +e 82 376 +e 82 374 +e 82 373 +e 82 372 +e 82 371 +e 82 369 +e 82 368 +e 82 366 +e 82 365 +e 82 364 +e 82 362 +e 82 360 +e 82 358 +e 82 290 +e 82 288 +e 82 287 +e 82 283 +e 82 282 +e 82 280 +e 82 278 +e 82 277 +e 82 276 +e 82 274 +e 82 272 +e 82 271 +e 82 270 +e 82 268 +e 82 267 +e 82 266 +e 82 264 +e 82 143 +e 82 142 +e 82 141 +e 82 139 +e 82 159 +e 82 170 +e 82 168 +e 82 166 +e 82 165 +e 82 163 +e 82 162 +e 82 174 +e 82 175 +e 83 117 +e 83 116 +e 83 115 +e 83 113 +e 83 112 +e 83 91 +e 83 89 +e 83 88 +e 83 87 +e 83 86 +e 83 85 +e 83 84 +e 83 241 +e 83 240 +e 83 239 +e 83 236 +e 83 234 +e 83 233 +e 83 232 +e 83 229 +e 83 227 +e 83 225 +e 83 224 +e 83 222 +e 83 220 +e 83 219 +e 83 217 +e 83 215 +e 83 214 +e 83 212 +e 83 210 +e 83 208 +e 83 207 +e 83 204 +e 83 202 +e 83 201 +e 83 200 +e 83 199 +e 83 197 +e 83 196 +e 83 193 +e 83 192 +e 83 191 +e 83 190 +e 83 187 +e 83 186 +e 83 185 +e 83 183 +e 83 182 +e 83 180 +e 83 841 +e 83 861 +e 83 859 +e 83 858 +e 83 857 +e 83 856 +e 83 855 +e 83 344 +e 83 342 +e 83 340 +e 83 331 +e 83 329 +e 83 328 +e 83 327 +e 83 323 +e 83 482 +e 83 481 +e 83 479 +e 83 478 +e 83 477 +e 83 476 +e 83 474 +e 83 473 +e 83 472 +e 83 467 +e 83 466 +e 83 465 +e 83 463 +e 83 460 +e 83 458 +e 83 455 +e 83 454 +e 83 453 +e 83 452 +e 83 451 +e 83 448 +e 83 446 +e 83 445 +e 83 442 +e 83 441 +e 83 735 +e 83 734 +e 83 733 +e 83 732 +e 83 731 +e 83 730 +e 83 729 +e 83 808 +e 83 807 +e 83 680 +e 83 713 +e 83 712 +e 83 711 +e 83 709 +e 83 708 +e 83 707 +e 83 664 +e 83 663 +e 83 662 +e 83 660 +e 83 659 +e 83 658 +e 83 656 +e 83 655 +e 83 654 +e 83 652 +e 83 651 +e 83 640 +e 83 638 +e 83 560 +e 83 621 +e 83 620 +e 83 619 +e 83 617 +e 83 616 +e 83 615 +e 83 613 +e 83 612 +e 83 611 +e 83 610 +e 83 608 +e 83 606 +e 83 605 +e 83 604 +e 83 603 +e 83 602 +e 83 601 +e 83 599 +e 83 598 +e 83 596 +e 83 595 +e 83 594 +e 83 593 +e 83 592 +e 83 591 +e 83 589 +e 83 588 +e 83 587 +e 83 585 +e 83 584 +e 83 583 +e 83 579 +e 83 798 +e 83 758 +e 83 430 +e 83 437 +e 83 351 +e 83 349 +e 83 379 +e 83 378 +e 83 377 +e 83 376 +e 83 374 +e 83 373 +e 83 372 +e 83 371 +e 83 369 +e 83 368 +e 83 366 +e 83 365 +e 83 364 +e 83 362 +e 83 360 +e 83 358 +e 83 290 +e 83 288 +e 83 287 +e 83 283 +e 83 282 +e 83 280 +e 83 278 +e 83 277 +e 83 276 +e 83 274 +e 83 272 +e 83 271 +e 83 270 +e 83 268 +e 83 267 +e 83 266 +e 83 264 +e 83 143 +e 83 142 +e 83 141 +e 83 139 +e 83 159 +e 83 170 +e 83 168 +e 83 166 +e 83 165 +e 83 163 +e 83 162 +e 83 174 +e 83 175 +e 84 117 +e 84 116 +e 84 115 +e 84 113 +e 84 112 +e 84 91 +e 84 89 +e 84 88 +e 84 87 +e 84 86 +e 84 85 +e 84 241 +e 84 240 +e 84 239 +e 84 236 +e 84 234 +e 84 233 +e 84 232 +e 84 229 +e 84 227 +e 84 225 +e 84 224 +e 84 222 +e 84 220 +e 84 219 +e 84 217 +e 84 215 +e 84 214 +e 84 212 +e 84 210 +e 84 208 +e 84 207 +e 84 204 +e 84 202 +e 84 201 +e 84 200 +e 84 199 +e 84 197 +e 84 196 +e 84 193 +e 84 192 +e 84 191 +e 84 190 +e 84 187 +e 84 186 +e 84 185 +e 84 183 +e 84 182 +e 84 180 +e 84 841 +e 84 861 +e 84 859 +e 84 858 +e 84 857 +e 84 856 +e 84 855 +e 84 344 +e 84 342 +e 84 340 +e 84 331 +e 84 329 +e 84 328 +e 84 327 +e 84 323 +e 84 482 +e 84 481 +e 84 479 +e 84 478 +e 84 477 +e 84 476 +e 84 474 +e 84 473 +e 84 472 +e 84 467 +e 84 466 +e 84 465 +e 84 463 +e 84 460 +e 84 458 +e 84 455 +e 84 454 +e 84 453 +e 84 452 +e 84 451 +e 84 448 +e 84 446 +e 84 445 +e 84 442 +e 84 441 +e 84 735 +e 84 734 +e 84 733 +e 84 732 +e 84 731 +e 84 730 +e 84 729 +e 84 808 +e 84 807 +e 84 680 +e 84 713 +e 84 712 +e 84 711 +e 84 709 +e 84 708 +e 84 707 +e 84 664 +e 84 663 +e 84 662 +e 84 660 +e 84 659 +e 84 658 +e 84 656 +e 84 655 +e 84 654 +e 84 652 +e 84 651 +e 84 640 +e 84 638 +e 84 560 +e 84 621 +e 84 620 +e 84 619 +e 84 617 +e 84 616 +e 84 615 +e 84 613 +e 84 612 +e 84 611 +e 84 610 +e 84 608 +e 84 606 +e 84 605 +e 84 604 +e 84 603 +e 84 602 +e 84 601 +e 84 599 +e 84 598 +e 84 596 +e 84 595 +e 84 594 +e 84 593 +e 84 592 +e 84 591 +e 84 589 +e 84 588 +e 84 587 +e 84 585 +e 84 584 +e 84 583 +e 84 579 +e 84 798 +e 84 758 +e 84 430 +e 84 437 +e 84 351 +e 84 349 +e 84 379 +e 84 378 +e 84 377 +e 84 376 +e 84 374 +e 84 373 +e 84 372 +e 84 371 +e 84 369 +e 84 368 +e 84 366 +e 84 365 +e 84 364 +e 84 362 +e 84 360 +e 84 358 +e 84 290 +e 84 288 +e 84 287 +e 84 283 +e 84 282 +e 84 280 +e 84 278 +e 84 277 +e 84 276 +e 84 274 +e 84 272 +e 84 271 +e 84 270 +e 84 268 +e 84 267 +e 84 266 +e 84 264 +e 84 143 +e 84 142 +e 84 141 +e 84 139 +e 84 159 +e 84 170 +e 84 168 +e 84 166 +e 84 165 +e 84 163 +e 84 162 +e 84 174 +e 84 175 +e 85 117 +e 85 116 +e 85 115 +e 85 113 +e 85 112 +e 85 91 +e 85 89 +e 85 88 +e 85 87 +e 85 86 +e 85 241 +e 85 240 +e 85 239 +e 85 236 +e 85 234 +e 85 233 +e 85 232 +e 85 229 +e 85 227 +e 85 225 +e 85 224 +e 85 222 +e 85 220 +e 85 219 +e 85 217 +e 85 215 +e 85 214 +e 85 212 +e 85 210 +e 85 208 +e 85 207 +e 85 204 +e 85 202 +e 85 201 +e 85 200 +e 85 199 +e 85 197 +e 85 196 +e 85 193 +e 85 192 +e 85 191 +e 85 190 +e 85 187 +e 85 186 +e 85 185 +e 85 183 +e 85 182 +e 85 180 +e 85 841 +e 85 861 +e 85 859 +e 85 858 +e 85 857 +e 85 856 +e 85 855 +e 85 344 +e 85 342 +e 85 340 +e 85 331 +e 85 329 +e 85 328 +e 85 327 +e 85 323 +e 85 482 +e 85 481 +e 85 479 +e 85 478 +e 85 477 +e 85 476 +e 85 474 +e 85 473 +e 85 472 +e 85 467 +e 85 466 +e 85 465 +e 85 463 +e 85 460 +e 85 458 +e 85 455 +e 85 454 +e 85 453 +e 85 452 +e 85 451 +e 85 448 +e 85 446 +e 85 445 +e 85 442 +e 85 441 +e 85 735 +e 85 734 +e 85 733 +e 85 732 +e 85 731 +e 85 730 +e 85 729 +e 85 808 +e 85 807 +e 85 680 +e 85 713 +e 85 712 +e 85 711 +e 85 709 +e 85 708 +e 85 707 +e 85 664 +e 85 663 +e 85 662 +e 85 660 +e 85 659 +e 85 658 +e 85 656 +e 85 655 +e 85 654 +e 85 652 +e 85 651 +e 85 640 +e 85 638 +e 85 560 +e 85 621 +e 85 620 +e 85 619 +e 85 617 +e 85 616 +e 85 615 +e 85 613 +e 85 612 +e 85 611 +e 85 610 +e 85 608 +e 85 606 +e 85 605 +e 85 604 +e 85 603 +e 85 602 +e 85 601 +e 85 599 +e 85 598 +e 85 596 +e 85 595 +e 85 594 +e 85 593 +e 85 592 +e 85 591 +e 85 589 +e 85 588 +e 85 587 +e 85 585 +e 85 584 +e 85 583 +e 85 579 +e 85 798 +e 85 758 +e 85 430 +e 85 437 +e 85 351 +e 85 349 +e 85 379 +e 85 378 +e 85 377 +e 85 376 +e 85 374 +e 85 373 +e 85 372 +e 85 371 +e 85 369 +e 85 368 +e 85 366 +e 85 365 +e 85 364 +e 85 362 +e 85 360 +e 85 358 +e 85 290 +e 85 288 +e 85 287 +e 85 283 +e 85 282 +e 85 280 +e 85 278 +e 85 277 +e 85 276 +e 85 274 +e 85 272 +e 85 271 +e 85 270 +e 85 268 +e 85 267 +e 85 266 +e 85 264 +e 85 143 +e 85 142 +e 85 141 +e 85 139 +e 85 159 +e 85 170 +e 85 168 +e 85 166 +e 85 165 +e 85 163 +e 85 162 +e 85 174 +e 85 175 +e 86 117 +e 86 116 +e 86 115 +e 86 113 +e 86 112 +e 86 91 +e 86 89 +e 86 88 +e 86 87 +e 86 241 +e 86 240 +e 86 239 +e 86 236 +e 86 234 +e 86 233 +e 86 232 +e 86 229 +e 86 227 +e 86 225 +e 86 224 +e 86 222 +e 86 220 +e 86 219 +e 86 217 +e 86 215 +e 86 214 +e 86 212 +e 86 210 +e 86 208 +e 86 207 +e 86 204 +e 86 202 +e 86 201 +e 86 200 +e 86 199 +e 86 197 +e 86 196 +e 86 193 +e 86 192 +e 86 191 +e 86 190 +e 86 187 +e 86 186 +e 86 185 +e 86 183 +e 86 182 +e 86 180 +e 86 841 +e 86 861 +e 86 859 +e 86 858 +e 86 857 +e 86 856 +e 86 855 +e 86 344 +e 86 342 +e 86 340 +e 86 331 +e 86 329 +e 86 328 +e 86 327 +e 86 323 +e 86 482 +e 86 481 +e 86 479 +e 86 478 +e 86 477 +e 86 476 +e 86 474 +e 86 473 +e 86 472 +e 86 467 +e 86 466 +e 86 465 +e 86 463 +e 86 460 +e 86 458 +e 86 455 +e 86 454 +e 86 453 +e 86 452 +e 86 451 +e 86 448 +e 86 446 +e 86 445 +e 86 442 +e 86 441 +e 86 735 +e 86 734 +e 86 733 +e 86 732 +e 86 731 +e 86 730 +e 86 729 +e 86 808 +e 86 807 +e 86 680 +e 86 713 +e 86 712 +e 86 711 +e 86 709 +e 86 708 +e 86 707 +e 86 664 +e 86 663 +e 86 662 +e 86 660 +e 86 659 +e 86 658 +e 86 656 +e 86 655 +e 86 654 +e 86 652 +e 86 651 +e 86 640 +e 86 638 +e 86 560 +e 86 621 +e 86 620 +e 86 619 +e 86 617 +e 86 616 +e 86 615 +e 86 613 +e 86 612 +e 86 611 +e 86 610 +e 86 608 +e 86 606 +e 86 605 +e 86 604 +e 86 603 +e 86 602 +e 86 601 +e 86 599 +e 86 598 +e 86 596 +e 86 595 +e 86 594 +e 86 593 +e 86 592 +e 86 591 +e 86 589 +e 86 588 +e 86 587 +e 86 585 +e 86 584 +e 86 583 +e 86 579 +e 86 798 +e 86 758 +e 86 430 +e 86 437 +e 86 351 +e 86 349 +e 86 379 +e 86 378 +e 86 377 +e 86 376 +e 86 374 +e 86 373 +e 86 372 +e 86 371 +e 86 369 +e 86 368 +e 86 366 +e 86 365 +e 86 364 +e 86 362 +e 86 360 +e 86 358 +e 86 290 +e 86 288 +e 86 287 +e 86 283 +e 86 282 +e 86 280 +e 86 278 +e 86 277 +e 86 276 +e 86 274 +e 86 272 +e 86 271 +e 86 270 +e 86 268 +e 86 267 +e 86 266 +e 86 264 +e 86 143 +e 86 142 +e 86 141 +e 86 139 +e 86 159 +e 86 170 +e 86 168 +e 86 166 +e 86 165 +e 86 163 +e 86 162 +e 86 174 +e 86 175 +e 87 117 +e 87 116 +e 87 115 +e 87 113 +e 87 112 +e 87 91 +e 87 89 +e 87 88 +e 87 241 +e 87 240 +e 87 239 +e 87 236 +e 87 234 +e 87 233 +e 87 232 +e 87 229 +e 87 227 +e 87 225 +e 87 224 +e 87 222 +e 87 220 +e 87 219 +e 87 217 +e 87 215 +e 87 214 +e 87 212 +e 87 210 +e 87 208 +e 87 207 +e 87 204 +e 87 202 +e 87 201 +e 87 200 +e 87 199 +e 87 197 +e 87 196 +e 87 193 +e 87 192 +e 87 191 +e 87 190 +e 87 187 +e 87 186 +e 87 185 +e 87 183 +e 87 182 +e 87 180 +e 87 841 +e 87 861 +e 87 859 +e 87 858 +e 87 857 +e 87 856 +e 87 855 +e 87 344 +e 87 342 +e 87 340 +e 87 331 +e 87 329 +e 87 328 +e 87 327 +e 87 323 +e 87 482 +e 87 481 +e 87 479 +e 87 478 +e 87 477 +e 87 476 +e 87 474 +e 87 473 +e 87 472 +e 87 467 +e 87 466 +e 87 465 +e 87 463 +e 87 460 +e 87 458 +e 87 455 +e 87 454 +e 87 453 +e 87 452 +e 87 451 +e 87 448 +e 87 446 +e 87 445 +e 87 442 +e 87 441 +e 87 735 +e 87 734 +e 87 733 +e 87 732 +e 87 731 +e 87 730 +e 87 729 +e 87 808 +e 87 807 +e 87 680 +e 87 713 +e 87 712 +e 87 711 +e 87 709 +e 87 708 +e 87 707 +e 87 664 +e 87 663 +e 87 662 +e 87 660 +e 87 659 +e 87 658 +e 87 656 +e 87 655 +e 87 654 +e 87 652 +e 87 651 +e 87 640 +e 87 638 +e 87 560 +e 87 621 +e 87 620 +e 87 619 +e 87 617 +e 87 616 +e 87 615 +e 87 613 +e 87 612 +e 87 611 +e 87 610 +e 87 608 +e 87 606 +e 87 605 +e 87 604 +e 87 603 +e 87 602 +e 87 601 +e 87 599 +e 87 598 +e 87 596 +e 87 595 +e 87 594 +e 87 593 +e 87 592 +e 87 591 +e 87 589 +e 87 588 +e 87 587 +e 87 585 +e 87 584 +e 87 583 +e 87 579 +e 87 798 +e 87 758 +e 87 430 +e 87 437 +e 87 351 +e 87 349 +e 87 379 +e 87 378 +e 87 377 +e 87 376 +e 87 374 +e 87 373 +e 87 372 +e 87 371 +e 87 369 +e 87 368 +e 87 366 +e 87 365 +e 87 364 +e 87 362 +e 87 360 +e 87 358 +e 87 290 +e 87 288 +e 87 287 +e 87 283 +e 87 282 +e 87 280 +e 87 278 +e 87 277 +e 87 276 +e 87 274 +e 87 272 +e 87 271 +e 87 270 +e 87 268 +e 87 267 +e 87 266 +e 87 264 +e 87 143 +e 87 142 +e 87 141 +e 87 139 +e 87 159 +e 87 170 +e 87 168 +e 87 166 +e 87 165 +e 87 163 +e 87 162 +e 87 174 +e 87 175 +e 88 117 +e 88 116 +e 88 115 +e 88 113 +e 88 112 +e 88 91 +e 88 89 +e 88 241 +e 88 240 +e 88 239 +e 88 236 +e 88 234 +e 88 233 +e 88 232 +e 88 229 +e 88 227 +e 88 225 +e 88 224 +e 88 222 +e 88 220 +e 88 219 +e 88 217 +e 88 215 +e 88 214 +e 88 212 +e 88 210 +e 88 208 +e 88 207 +e 88 204 +e 88 202 +e 88 201 +e 88 200 +e 88 199 +e 88 197 +e 88 196 +e 88 193 +e 88 192 +e 88 191 +e 88 190 +e 88 187 +e 88 186 +e 88 185 +e 88 183 +e 88 182 +e 88 180 +e 88 841 +e 88 861 +e 88 859 +e 88 858 +e 88 857 +e 88 856 +e 88 855 +e 88 344 +e 88 342 +e 88 340 +e 88 331 +e 88 329 +e 88 328 +e 88 327 +e 88 323 +e 88 482 +e 88 481 +e 88 479 +e 88 478 +e 88 477 +e 88 476 +e 88 474 +e 88 473 +e 88 472 +e 88 467 +e 88 466 +e 88 465 +e 88 463 +e 88 460 +e 88 458 +e 88 455 +e 88 454 +e 88 453 +e 88 452 +e 88 451 +e 88 448 +e 88 446 +e 88 445 +e 88 442 +e 88 441 +e 88 735 +e 88 734 +e 88 733 +e 88 732 +e 88 731 +e 88 730 +e 88 729 +e 88 808 +e 88 807 +e 88 680 +e 88 713 +e 88 712 +e 88 711 +e 88 709 +e 88 708 +e 88 707 +e 88 664 +e 88 663 +e 88 662 +e 88 660 +e 88 659 +e 88 658 +e 88 656 +e 88 655 +e 88 654 +e 88 652 +e 88 651 +e 88 640 +e 88 638 +e 88 560 +e 88 621 +e 88 620 +e 88 619 +e 88 617 +e 88 616 +e 88 615 +e 88 613 +e 88 612 +e 88 611 +e 88 610 +e 88 608 +e 88 606 +e 88 605 +e 88 604 +e 88 603 +e 88 602 +e 88 601 +e 88 599 +e 88 598 +e 88 596 +e 88 595 +e 88 594 +e 88 593 +e 88 592 +e 88 591 +e 88 589 +e 88 588 +e 88 587 +e 88 585 +e 88 584 +e 88 583 +e 88 579 +e 88 798 +e 88 758 +e 88 430 +e 88 437 +e 88 351 +e 88 349 +e 88 379 +e 88 378 +e 88 377 +e 88 376 +e 88 374 +e 88 373 +e 88 372 +e 88 371 +e 88 369 +e 88 368 +e 88 366 +e 88 365 +e 88 364 +e 88 362 +e 88 360 +e 88 358 +e 88 290 +e 88 288 +e 88 287 +e 88 283 +e 88 282 +e 88 280 +e 88 278 +e 88 277 +e 88 276 +e 88 274 +e 88 272 +e 88 271 +e 88 270 +e 88 268 +e 88 267 +e 88 266 +e 88 264 +e 88 143 +e 88 142 +e 88 141 +e 88 139 +e 88 159 +e 88 170 +e 88 168 +e 88 166 +e 88 165 +e 88 163 +e 88 162 +e 88 174 +e 88 175 +e 89 117 +e 89 116 +e 89 115 +e 89 113 +e 89 112 +e 89 91 +e 89 241 +e 89 240 +e 89 239 +e 89 236 +e 89 234 +e 89 233 +e 89 232 +e 89 229 +e 89 227 +e 89 225 +e 89 224 +e 89 222 +e 89 220 +e 89 219 +e 89 217 +e 89 215 +e 89 214 +e 89 212 +e 89 210 +e 89 208 +e 89 207 +e 89 204 +e 89 202 +e 89 201 +e 89 200 +e 89 199 +e 89 197 +e 89 196 +e 89 193 +e 89 192 +e 89 191 +e 89 190 +e 89 187 +e 89 186 +e 89 185 +e 89 183 +e 89 182 +e 89 180 +e 89 841 +e 89 861 +e 89 859 +e 89 858 +e 89 857 +e 89 856 +e 89 855 +e 89 344 +e 89 342 +e 89 340 +e 89 331 +e 89 329 +e 89 328 +e 89 327 +e 89 323 +e 89 482 +e 89 481 +e 89 479 +e 89 478 +e 89 477 +e 89 476 +e 89 474 +e 89 473 +e 89 472 +e 89 467 +e 89 466 +e 89 465 +e 89 463 +e 89 460 +e 89 458 +e 89 455 +e 89 454 +e 89 453 +e 89 452 +e 89 451 +e 89 448 +e 89 446 +e 89 445 +e 89 442 +e 89 441 +e 89 735 +e 89 734 +e 89 733 +e 89 732 +e 89 731 +e 89 730 +e 89 729 +e 89 808 +e 89 807 +e 89 680 +e 89 713 +e 89 712 +e 89 711 +e 89 709 +e 89 708 +e 89 707 +e 89 664 +e 89 663 +e 89 662 +e 89 660 +e 89 659 +e 89 658 +e 89 656 +e 89 655 +e 89 654 +e 89 652 +e 89 651 +e 89 640 +e 89 638 +e 89 560 +e 89 621 +e 89 620 +e 89 619 +e 89 617 +e 89 616 +e 89 615 +e 89 613 +e 89 612 +e 89 611 +e 89 610 +e 89 608 +e 89 606 +e 89 605 +e 89 604 +e 89 603 +e 89 602 +e 89 601 +e 89 599 +e 89 598 +e 89 596 +e 89 595 +e 89 594 +e 89 593 +e 89 592 +e 89 591 +e 89 589 +e 89 588 +e 89 587 +e 89 585 +e 89 584 +e 89 583 +e 89 579 +e 89 798 +e 89 758 +e 89 430 +e 89 437 +e 89 351 +e 89 349 +e 89 379 +e 89 378 +e 89 377 +e 89 376 +e 89 374 +e 89 373 +e 89 372 +e 89 371 +e 89 369 +e 89 368 +e 89 366 +e 89 365 +e 89 364 +e 89 362 +e 89 360 +e 89 358 +e 89 290 +e 89 288 +e 89 287 +e 89 283 +e 89 282 +e 89 280 +e 89 278 +e 89 277 +e 89 276 +e 89 274 +e 89 272 +e 89 271 +e 89 270 +e 89 268 +e 89 267 +e 89 266 +e 89 264 +e 89 143 +e 89 142 +e 89 141 +e 89 139 +e 89 159 +e 89 170 +e 89 168 +e 89 166 +e 89 165 +e 89 163 +e 89 162 +e 89 174 +e 89 175 +e 90 121 +e 90 119 +e 90 109 +e 90 108 +e 90 106 +e 90 105 +e 90 103 +e 90 102 +e 90 100 +e 90 99 +e 90 98 +e 90 96 +e 90 95 +e 90 245 +e 90 242 +e 90 238 +e 90 230 +e 90 209 +e 90 205 +e 90 188 +e 90 321 +e 90 827 +e 90 826 +e 90 825 +e 90 823 +e 90 832 +e 90 830 +e 90 829 +e 90 853 +e 90 852 +e 90 849 +e 90 847 +e 90 846 +e 90 845 +e 90 844 +e 90 842 +e 90 864 +e 90 837 +e 90 347 +e 90 345 +e 90 339 +e 90 338 +e 90 337 +e 90 336 +e 90 334 +e 90 325 +e 90 385 +e 90 384 +e 90 486 +e 90 485 +e 90 480 +e 90 461 +e 90 444 +e 90 443 +e 90 739 +e 90 728 +e 90 726 +e 90 724 +e 90 722 +e 90 721 +e 90 718 +e 90 765 +e 90 810 +e 90 809 +e 90 487 +e 90 630 +e 90 628 +e 90 627 +e 90 626 +e 90 676 +e 90 675 +e 90 674 +e 90 673 +e 90 672 +e 90 670 +e 90 684 +e 90 682 +e 90 679 +e 90 705 +e 90 704 +e 90 703 +e 90 700 +e 90 698 +e 90 697 +e 90 696 +e 90 695 +e 90 693 +e 90 716 +e 90 689 +e 90 665 +e 90 657 +e 90 649 +e 90 648 +e 90 647 +e 90 646 +e 90 645 +e 90 644 +e 90 642 +e 90 641 +e 90 636 +e 90 635 +e 90 633 +e 90 631 +e 90 491 +e 90 547 +e 90 546 +e 90 545 +e 90 544 +e 90 543 +e 90 542 +e 90 541 +e 90 539 +e 90 552 +e 90 550 +e 90 549 +e 90 577 +e 90 576 +e 90 575 +e 90 574 +e 90 573 +e 90 572 +e 90 569 +e 90 567 +e 90 566 +e 90 565 +e 90 564 +e 90 562 +e 90 624 +e 90 557 +e 90 496 +e 90 494 +e 90 492 +e 90 530 +e 90 534 +e 90 498 +e 90 521 +e 90 768 +e 90 766 +e 90 804 +e 90 803 +e 90 796 +e 90 794 +e 90 790 +e 90 789 +e 90 787 +e 90 786 +e 90 785 +e 90 784 +e 90 782 +e 90 780 +e 90 779 +e 90 778 +e 90 777 +e 90 775 +e 90 772 +e 90 771 +e 90 801 +e 90 756 +e 90 754 +e 90 751 +e 90 750 +e 90 748 +e 90 747 +e 90 746 +e 90 745 +e 90 743 +e 90 761 +e 90 389 +e 90 387 +e 90 402 +e 90 401 +e 90 400 +e 90 397 +e 90 393 +e 90 409 +e 90 407 +e 90 405 +e 90 404 +e 90 428 +e 90 425 +e 90 423 +e 90 422 +e 90 421 +e 90 420 +e 90 418 +e 90 432 +e 90 431 +e 90 435 +e 90 414 +e 90 356 +e 90 353 +e 90 382 +e 90 258 +e 90 257 +e 90 256 +e 90 255 +e 90 254 +e 90 253 +e 90 251 +e 90 292 +e 90 285 +e 90 262 +e 90 261 +e 90 314 +e 90 313 +e 90 312 +e 90 309 +e 90 307 +e 90 306 +e 90 305 +e 90 304 +e 90 302 +e 90 318 +e 90 297 +e 90 134 +e 90 133 +e 90 132 +e 90 130 +e 90 145 +e 90 137 +e 90 173 +e 90 152 +e 91 117 +e 91 116 +e 91 115 +e 91 113 +e 91 112 +e 91 241 +e 91 240 +e 91 239 +e 91 236 +e 91 234 +e 91 233 +e 91 232 +e 91 229 +e 91 227 +e 91 225 +e 91 224 +e 91 222 +e 91 220 +e 91 219 +e 91 217 +e 91 215 +e 91 214 +e 91 212 +e 91 210 +e 91 208 +e 91 207 +e 91 204 +e 91 202 +e 91 201 +e 91 200 +e 91 199 +e 91 197 +e 91 196 +e 91 193 +e 91 192 +e 91 191 +e 91 190 +e 91 187 +e 91 186 +e 91 185 +e 91 183 +e 91 182 +e 91 180 +e 91 841 +e 91 861 +e 91 859 +e 91 858 +e 91 857 +e 91 856 +e 91 855 +e 91 344 +e 91 342 +e 91 340 +e 91 331 +e 91 329 +e 91 328 +e 91 327 +e 91 323 +e 91 290 +e 91 288 +e 91 287 +e 91 283 +e 91 282 +e 91 280 +e 91 278 +e 91 277 +e 91 276 +e 91 274 +e 91 272 +e 91 271 +e 91 270 +e 91 268 +e 91 267 +e 91 266 +e 91 264 +e 91 143 +e 91 142 +e 91 141 +e 91 139 +e 91 159 +e 91 170 +e 91 168 +e 91 166 +e 91 165 +e 91 163 +e 91 162 +e 91 174 +e 91 175 +e 95 121 +e 95 119 +e 95 109 +e 95 108 +e 95 106 +e 95 105 +e 95 103 +e 95 102 +e 95 100 +e 95 99 +e 95 98 +e 95 96 +e 95 245 +e 95 242 +e 95 238 +e 95 230 +e 95 209 +e 95 205 +e 95 188 +e 95 321 +e 95 827 +e 95 826 +e 95 825 +e 95 823 +e 95 832 +e 95 830 +e 95 829 +e 95 853 +e 95 852 +e 95 849 +e 95 847 +e 95 846 +e 95 845 +e 95 844 +e 95 842 +e 95 864 +e 95 837 +e 95 347 +e 95 345 +e 95 339 +e 95 338 +e 95 337 +e 95 336 +e 95 334 +e 95 325 +e 95 385 +e 95 384 +e 95 486 +e 95 485 +e 95 480 +e 95 461 +e 95 444 +e 95 443 +e 95 739 +e 95 728 +e 95 726 +e 95 724 +e 95 722 +e 95 721 +e 95 718 +e 95 765 +e 95 810 +e 95 809 +e 95 487 +e 95 630 +e 95 628 +e 95 627 +e 95 626 +e 95 676 +e 95 675 +e 95 674 +e 95 673 +e 95 672 +e 95 670 +e 95 684 +e 95 682 +e 95 679 +e 95 705 +e 95 704 +e 95 703 +e 95 700 +e 95 698 +e 95 697 +e 95 696 +e 95 695 +e 95 693 +e 95 716 +e 95 689 +e 95 665 +e 95 657 +e 95 649 +e 95 648 +e 95 647 +e 95 646 +e 95 645 +e 95 644 +e 95 642 +e 95 641 +e 95 636 +e 95 635 +e 95 633 +e 95 631 +e 95 491 +e 95 547 +e 95 546 +e 95 545 +e 95 544 +e 95 543 +e 95 542 +e 95 541 +e 95 539 +e 95 552 +e 95 550 +e 95 549 +e 95 577 +e 95 576 +e 95 575 +e 95 574 +e 95 573 +e 95 572 +e 95 569 +e 95 567 +e 95 566 +e 95 565 +e 95 564 +e 95 562 +e 95 624 +e 95 557 +e 95 492 +e 95 768 +e 95 766 +e 95 804 +e 95 803 +e 95 796 +e 95 794 +e 95 790 +e 95 789 +e 95 787 +e 95 786 +e 95 785 +e 95 784 +e 95 782 +e 95 780 +e 95 779 +e 95 778 +e 95 777 +e 95 775 +e 95 772 +e 95 771 +e 95 801 +e 95 756 +e 95 754 +e 95 751 +e 95 750 +e 95 748 +e 95 747 +e 95 746 +e 95 745 +e 95 743 +e 95 761 +e 95 389 +e 95 387 +e 95 402 +e 95 401 +e 95 400 +e 95 397 +e 95 393 +e 95 409 +e 95 407 +e 95 405 +e 95 404 +e 95 428 +e 95 425 +e 95 423 +e 95 422 +e 95 421 +e 95 420 +e 95 418 +e 95 432 +e 95 431 +e 95 435 +e 95 414 +e 95 356 +e 95 353 +e 95 382 +e 95 258 +e 95 257 +e 95 256 +e 95 255 +e 95 254 +e 95 253 +e 95 251 +e 95 292 +e 95 285 +e 95 262 +e 95 261 +e 95 314 +e 95 313 +e 95 312 +e 95 309 +e 95 307 +e 95 306 +e 95 305 +e 95 304 +e 95 302 +e 95 318 +e 95 297 +e 95 134 +e 95 133 +e 95 132 +e 95 130 +e 95 145 +e 95 137 +e 95 173 +e 95 152 +e 96 98 +e 98 121 +e 98 119 +e 98 109 +e 98 108 +e 98 106 +e 98 105 +e 98 103 +e 98 102 +e 98 100 +e 98 99 +e 98 134 +e 98 133 +e 98 132 +e 98 130 +e 100 102 +e 102 121 +e 102 119 +e 102 109 +e 102 108 +e 102 106 +e 102 105 +e 102 103 +e 102 245 +e 102 242 +e 102 238 +e 102 230 +e 102 209 +e 102 205 +e 102 188 +e 102 321 +e 102 827 +e 102 826 +e 102 825 +e 102 823 +e 102 832 +e 102 830 +e 102 829 +e 102 853 +e 102 852 +e 102 849 +e 102 847 +e 102 846 +e 102 845 +e 102 844 +e 102 842 +e 102 864 +e 102 837 +e 102 347 +e 102 345 +e 102 339 +e 102 338 +e 102 337 +e 102 336 +e 102 334 +e 102 325 +e 102 385 +e 102 384 +e 102 486 +e 102 485 +e 102 480 +e 102 461 +e 102 444 +e 102 443 +e 102 739 +e 102 728 +e 102 726 +e 102 724 +e 102 722 +e 102 721 +e 102 718 +e 102 765 +e 102 810 +e 102 809 +e 102 487 +e 102 630 +e 102 628 +e 102 627 +e 102 626 +e 102 676 +e 102 675 +e 102 674 +e 102 673 +e 102 672 +e 102 670 +e 102 684 +e 102 682 +e 102 679 +e 102 705 +e 102 704 +e 102 703 +e 102 700 +e 102 698 +e 102 697 +e 102 696 +e 102 695 +e 102 693 +e 102 716 +e 102 689 +e 102 665 +e 102 657 +e 102 649 +e 102 648 +e 102 647 +e 102 646 +e 102 645 +e 102 644 +e 102 642 +e 102 641 +e 102 636 +e 102 635 +e 102 633 +e 102 631 +e 102 491 +e 102 547 +e 102 546 +e 102 545 +e 102 544 +e 102 543 +e 102 542 +e 102 541 +e 102 539 +e 102 552 +e 102 550 +e 102 549 +e 102 577 +e 102 576 +e 102 575 +e 102 574 +e 102 573 +e 102 572 +e 102 569 +e 102 567 +e 102 566 +e 102 565 +e 102 564 +e 102 562 +e 102 624 +e 102 557 +e 102 496 +e 102 494 +e 102 492 +e 102 530 +e 102 534 +e 102 498 +e 102 521 +e 102 525 +e 102 506 +e 102 504 +e 102 501 +e 102 500 +e 102 510 +e 102 508 +e 102 507 +e 102 518 +e 102 513 +e 102 768 +e 102 766 +e 102 804 +e 102 803 +e 102 796 +e 102 794 +e 102 790 +e 102 789 +e 102 787 +e 102 786 +e 102 785 +e 102 784 +e 102 782 +e 102 780 +e 102 779 +e 102 778 +e 102 777 +e 102 775 +e 102 772 +e 102 771 +e 102 801 +e 102 756 +e 102 754 +e 102 751 +e 102 750 +e 102 748 +e 102 747 +e 102 746 +e 102 745 +e 102 743 +e 102 761 +e 102 389 +e 102 387 +e 102 402 +e 102 401 +e 102 400 +e 102 397 +e 102 393 +e 102 409 +e 102 407 +e 102 405 +e 102 404 +e 102 428 +e 102 425 +e 102 423 +e 102 422 +e 102 421 +e 102 420 +e 102 418 +e 102 432 +e 102 431 +e 102 435 +e 102 414 +e 102 356 +e 102 353 +e 102 382 +e 102 258 +e 102 257 +e 102 256 +e 102 255 +e 102 254 +e 102 253 +e 102 251 +e 102 292 +e 102 285 +e 102 262 +e 102 261 +e 102 314 +e 102 313 +e 102 312 +e 102 309 +e 102 307 +e 102 306 +e 102 305 +e 102 304 +e 102 302 +e 102 318 +e 102 297 +e 102 134 +e 102 133 +e 102 132 +e 102 130 +e 102 145 +e 102 137 +e 102 173 +e 102 152 +e 103 105 +e 105 121 +e 105 119 +e 105 109 +e 105 108 +e 105 106 +e 105 245 +e 105 242 +e 105 238 +e 105 230 +e 105 209 +e 105 205 +e 105 188 +e 105 321 +e 105 827 +e 105 826 +e 105 825 +e 105 823 +e 105 832 +e 105 830 +e 105 829 +e 105 853 +e 105 852 +e 105 849 +e 105 847 +e 105 846 +e 105 845 +e 105 844 +e 105 842 +e 105 864 +e 105 837 +e 105 347 +e 105 345 +e 105 339 +e 105 338 +e 105 337 +e 105 336 +e 105 334 +e 105 325 +e 105 385 +e 105 384 +e 105 461 +e 105 444 +e 105 443 +e 105 389 +e 105 387 +e 105 402 +e 105 401 +e 105 400 +e 105 397 +e 105 393 +e 105 409 +e 105 407 +e 105 405 +e 105 404 +e 105 428 +e 105 425 +e 105 423 +e 105 422 +e 105 421 +e 105 420 +e 105 418 +e 105 432 +e 105 431 +e 105 435 +e 105 414 +e 105 356 +e 105 353 +e 105 382 +e 105 258 +e 105 257 +e 105 256 +e 105 255 +e 105 254 +e 105 253 +e 105 251 +e 105 292 +e 105 285 +e 105 262 +e 105 261 +e 105 314 +e 105 313 +e 105 312 +e 105 309 +e 105 307 +e 105 306 +e 105 305 +e 105 304 +e 105 302 +e 105 318 +e 105 297 +e 105 134 +e 105 133 +e 105 132 +e 105 130 +e 105 145 +e 105 137 +e 105 173 +e 105 152 +e 108 121 +e 108 119 +e 108 109 +e 108 245 +e 108 242 +e 108 238 +e 108 230 +e 108 209 +e 108 205 +e 108 188 +e 108 321 +e 108 827 +e 108 826 +e 108 825 +e 108 823 +e 108 832 +e 108 830 +e 108 829 +e 108 853 +e 108 852 +e 108 849 +e 108 847 +e 108 846 +e 108 845 +e 108 844 +e 108 842 +e 108 864 +e 108 837 +e 108 347 +e 108 345 +e 108 339 +e 108 338 +e 108 337 +e 108 336 +e 108 334 +e 108 325 +e 108 385 +e 108 384 +e 108 486 +e 108 485 +e 108 480 +e 108 461 +e 108 444 +e 108 443 +e 108 739 +e 108 728 +e 108 726 +e 108 724 +e 108 722 +e 108 721 +e 108 718 +e 108 765 +e 108 810 +e 108 809 +e 108 487 +e 108 630 +e 108 628 +e 108 627 +e 108 626 +e 108 676 +e 108 675 +e 108 674 +e 108 673 +e 108 672 +e 108 670 +e 108 684 +e 108 682 +e 108 679 +e 108 705 +e 108 704 +e 108 703 +e 108 700 +e 108 698 +e 108 697 +e 108 696 +e 108 695 +e 108 693 +e 108 716 +e 108 689 +e 108 665 +e 108 657 +e 108 649 +e 108 648 +e 108 647 +e 108 646 +e 108 645 +e 108 644 +e 108 642 +e 108 641 +e 108 636 +e 108 635 +e 108 633 +e 108 631 +e 108 491 +e 108 547 +e 108 546 +e 108 545 +e 108 544 +e 108 543 +e 108 542 +e 108 541 +e 108 539 +e 108 552 +e 108 550 +e 108 549 +e 108 577 +e 108 576 +e 108 575 +e 108 574 +e 108 573 +e 108 572 +e 108 569 +e 108 567 +e 108 566 +e 108 565 +e 108 564 +e 108 562 +e 108 624 +e 108 557 +e 108 496 +e 108 494 +e 108 492 +e 108 530 +e 108 534 +e 108 498 +e 108 521 +e 108 525 +e 108 506 +e 108 504 +e 108 501 +e 108 500 +e 108 768 +e 108 766 +e 108 804 +e 108 803 +e 108 796 +e 108 794 +e 108 790 +e 108 789 +e 108 787 +e 108 786 +e 108 785 +e 108 784 +e 108 782 +e 108 780 +e 108 779 +e 108 778 +e 108 777 +e 108 775 +e 108 772 +e 108 771 +e 108 801 +e 108 756 +e 108 754 +e 108 751 +e 108 750 +e 108 748 +e 108 747 +e 108 746 +e 108 745 +e 108 743 +e 108 761 +e 108 389 +e 108 387 +e 108 402 +e 108 401 +e 108 400 +e 108 397 +e 108 393 +e 108 409 +e 108 407 +e 108 405 +e 108 404 +e 108 428 +e 108 425 +e 108 423 +e 108 422 +e 108 421 +e 108 420 +e 108 418 +e 108 432 +e 108 431 +e 108 435 +e 108 414 +e 108 356 +e 108 353 +e 108 382 +e 108 258 +e 108 257 +e 108 256 +e 108 255 +e 108 254 +e 108 253 +e 108 251 +e 108 292 +e 108 285 +e 108 262 +e 108 261 +e 108 314 +e 108 313 +e 108 312 +e 108 309 +e 108 307 +e 108 306 +e 108 305 +e 108 304 +e 108 302 +e 108 318 +e 108 297 +e 108 134 +e 108 133 +e 108 132 +e 108 130 +e 108 145 +e 108 137 +e 108 173 +e 108 152 +e 109 121 +e 109 119 +e 109 245 +e 109 242 +e 109 238 +e 109 230 +e 109 209 +e 109 205 +e 109 188 +e 109 321 +e 109 827 +e 109 826 +e 109 825 +e 109 823 +e 109 832 +e 109 830 +e 109 829 +e 109 853 +e 109 852 +e 109 849 +e 109 847 +e 109 846 +e 109 845 +e 109 844 +e 109 842 +e 109 864 +e 109 837 +e 109 347 +e 109 345 +e 109 339 +e 109 338 +e 109 337 +e 109 336 +e 109 334 +e 109 325 +e 109 385 +e 109 384 +e 109 486 +e 109 485 +e 109 480 +e 109 461 +e 109 444 +e 109 443 +e 109 739 +e 109 728 +e 109 726 +e 109 724 +e 109 722 +e 109 721 +e 109 718 +e 109 765 +e 109 810 +e 109 809 +e 109 487 +e 109 630 +e 109 628 +e 109 627 +e 109 626 +e 109 676 +e 109 675 +e 109 674 +e 109 673 +e 109 672 +e 109 670 +e 109 684 +e 109 682 +e 109 679 +e 109 705 +e 109 704 +e 109 703 +e 109 700 +e 109 698 +e 109 697 +e 109 696 +e 109 695 +e 109 693 +e 109 716 +e 109 689 +e 109 665 +e 109 657 +e 109 649 +e 109 648 +e 109 647 +e 109 646 +e 109 645 +e 109 644 +e 109 642 +e 109 641 +e 109 636 +e 109 635 +e 109 633 +e 109 631 +e 109 491 +e 109 547 +e 109 546 +e 109 545 +e 109 544 +e 109 543 +e 109 542 +e 109 541 +e 109 539 +e 109 552 +e 109 550 +e 109 549 +e 109 577 +e 109 576 +e 109 575 +e 109 574 +e 109 573 +e 109 572 +e 109 569 +e 109 567 +e 109 566 +e 109 565 +e 109 564 +e 109 562 +e 109 624 +e 109 557 +e 109 768 +e 109 766 +e 109 804 +e 109 803 +e 109 796 +e 109 794 +e 109 790 +e 109 789 +e 109 787 +e 109 786 +e 109 785 +e 109 784 +e 109 782 +e 109 780 +e 109 779 +e 109 778 +e 109 777 +e 109 775 +e 109 772 +e 109 771 +e 109 801 +e 109 756 +e 109 754 +e 109 751 +e 109 750 +e 109 748 +e 109 747 +e 109 746 +e 109 745 +e 109 743 +e 109 761 +e 109 389 +e 109 387 +e 109 402 +e 109 401 +e 109 400 +e 109 397 +e 109 393 +e 109 409 +e 109 407 +e 109 405 +e 109 404 +e 109 428 +e 109 425 +e 109 423 +e 109 422 +e 109 421 +e 109 420 +e 109 418 +e 109 432 +e 109 431 +e 109 435 +e 109 414 +e 109 356 +e 109 353 +e 109 382 +e 109 258 +e 109 257 +e 109 256 +e 109 255 +e 109 254 +e 109 253 +e 109 251 +e 109 292 +e 109 285 +e 109 262 +e 109 261 +e 109 314 +e 109 313 +e 109 312 +e 109 309 +e 109 307 +e 109 306 +e 109 305 +e 109 304 +e 109 302 +e 109 318 +e 109 297 +e 109 134 +e 109 133 +e 109 132 +e 109 130 +e 109 145 +e 109 137 +e 109 173 +e 109 152 +e 112 117 +e 112 116 +e 112 115 +e 112 113 +e 112 241 +e 112 240 +e 112 239 +e 112 236 +e 112 234 +e 112 233 +e 112 232 +e 112 229 +e 112 227 +e 112 225 +e 112 224 +e 112 222 +e 112 220 +e 112 219 +e 112 217 +e 112 215 +e 112 214 +e 112 212 +e 112 210 +e 112 208 +e 112 207 +e 112 204 +e 112 202 +e 112 201 +e 112 200 +e 112 199 +e 112 197 +e 112 196 +e 112 193 +e 112 192 +e 112 191 +e 112 190 +e 112 187 +e 112 186 +e 112 185 +e 112 183 +e 112 182 +e 112 180 +e 112 841 +e 112 861 +e 112 859 +e 112 858 +e 112 857 +e 112 856 +e 112 855 +e 112 344 +e 112 342 +e 112 340 +e 112 331 +e 112 329 +e 112 328 +e 112 327 +e 112 323 +e 112 482 +e 112 481 +e 112 479 +e 112 478 +e 112 477 +e 112 476 +e 112 474 +e 112 473 +e 112 472 +e 112 467 +e 112 466 +e 112 465 +e 112 463 +e 112 460 +e 112 458 +e 112 455 +e 112 454 +e 112 453 +e 112 452 +e 112 451 +e 112 448 +e 112 446 +e 112 445 +e 112 442 +e 112 441 +e 112 735 +e 112 734 +e 112 733 +e 112 732 +e 112 731 +e 112 730 +e 112 729 +e 112 808 +e 112 807 +e 112 680 +e 112 713 +e 112 712 +e 112 711 +e 112 709 +e 112 708 +e 112 707 +e 112 664 +e 112 663 +e 112 662 +e 112 660 +e 112 659 +e 112 658 +e 112 656 +e 112 655 +e 112 654 +e 112 652 +e 112 651 +e 112 640 +e 112 638 +e 112 560 +e 112 621 +e 112 620 +e 112 619 +e 112 617 +e 112 616 +e 112 615 +e 112 613 +e 112 612 +e 112 611 +e 112 610 +e 112 608 +e 112 606 +e 112 605 +e 112 604 +e 112 603 +e 112 602 +e 112 601 +e 112 599 +e 112 598 +e 112 596 +e 112 595 +e 112 594 +e 112 593 +e 112 592 +e 112 591 +e 112 589 +e 112 588 +e 112 587 +e 112 585 +e 112 584 +e 112 583 +e 112 579 +e 112 798 +e 112 758 +e 112 430 +e 112 437 +e 112 351 +e 112 349 +e 112 379 +e 112 378 +e 112 377 +e 112 376 +e 112 374 +e 112 373 +e 112 372 +e 112 371 +e 112 369 +e 112 368 +e 112 366 +e 112 365 +e 112 364 +e 112 362 +e 112 360 +e 112 358 +e 112 290 +e 112 288 +e 112 287 +e 112 283 +e 112 282 +e 112 280 +e 112 278 +e 112 277 +e 112 276 +e 112 274 +e 112 272 +e 112 271 +e 112 270 +e 112 268 +e 112 267 +e 112 266 +e 112 264 +e 112 143 +e 112 142 +e 112 141 +e 112 139 +e 112 159 +e 112 170 +e 112 168 +e 112 166 +e 112 165 +e 112 163 +e 112 162 +e 112 174 +e 112 175 +e 113 117 +e 113 116 +e 113 115 +e 113 143 +e 113 142 +e 113 141 +e 113 139 +e 113 159 +e 113 170 +e 113 168 +e 113 166 +e 113 165 +e 113 163 +e 113 162 +e 113 174 +e 113 175 +e 115 116 +e 117 143 +e 117 142 +e 117 141 +e 117 139 +e 117 159 +e 117 170 +e 117 168 +e 117 166 +e 117 165 +e 117 163 +e 117 162 +e 117 174 +e 117 175 +e 119 121 +e 130 134 +e 130 133 +e 130 132 +e 130 145 +e 130 137 +e 130 173 +e 130 152 +e 132 134 +e 132 133 +e 132 145 +e 132 137 +e 132 173 +e 132 152 +e 133 134 +e 133 145 +e 133 137 +e 133 173 +e 133 152 +e 134 145 +e 134 137 +e 134 173 +e 134 152 +e 137 145 +e 137 173 +e 139 143 +e 139 142 +e 139 141 +e 139 159 +e 139 170 +e 139 168 +e 139 166 +e 139 165 +e 139 163 +e 139 162 +e 139 174 +e 139 175 +e 141 142 +e 143 159 +e 143 170 +e 143 168 +e 143 166 +e 143 165 +e 143 163 +e 143 162 +e 143 174 +e 143 175 +e 159 170 +e 159 168 +e 159 166 +e 159 165 +e 159 163 +e 159 162 +e 159 174 +e 159 175 +e 166 170 +e 166 168 +e 168 170 +e 168 174 +e 182 185 +e 182 183 +e 187 190 +e 191 192 +e 192 241 +e 192 240 +e 192 239 +e 192 236 +e 192 234 +e 192 233 +e 192 232 +e 192 229 +e 192 227 +e 192 225 +e 192 224 +e 192 222 +e 192 220 +e 192 219 +e 192 217 +e 192 215 +e 192 214 +e 192 212 +e 192 210 +e 192 208 +e 192 207 +e 192 204 +e 192 202 +e 192 201 +e 192 200 +e 192 199 +e 192 197 +e 192 196 +e 192 193 +e 192 841 +e 192 861 +e 192 859 +e 192 858 +e 192 857 +e 192 856 +e 192 855 +e 192 344 +e 192 342 +e 192 340 +e 192 331 +e 192 329 +e 192 328 +e 192 327 +e 192 323 +e 192 351 +e 192 349 +e 192 379 +e 192 378 +e 192 377 +e 192 376 +e 192 374 +e 192 373 +e 192 372 +e 192 371 +e 192 369 +e 192 368 +e 192 366 +e 192 365 +e 192 364 +e 192 362 +e 192 360 +e 192 358 +e 192 290 +e 192 288 +e 192 287 +e 192 283 +e 192 282 +e 192 280 +e 192 278 +e 192 277 +e 192 276 +e 192 274 +e 192 272 +e 192 271 +e 192 270 +e 192 268 +e 192 267 +e 192 266 +e 192 264 +e 193 241 +e 193 240 +e 193 239 +e 193 236 +e 193 234 +e 193 233 +e 193 232 +e 193 229 +e 193 227 +e 193 225 +e 193 224 +e 193 222 +e 193 220 +e 193 219 +e 193 217 +e 193 215 +e 193 214 +e 193 212 +e 193 210 +e 193 208 +e 193 207 +e 193 204 +e 193 202 +e 193 201 +e 193 200 +e 193 199 +e 193 197 +e 193 196 +e 193 841 +e 193 861 +e 193 859 +e 193 858 +e 193 857 +e 193 856 +e 193 855 +e 193 344 +e 193 342 +e 193 340 +e 193 331 +e 193 329 +e 193 328 +e 193 327 +e 193 323 +e 193 476 +e 193 474 +e 193 473 +e 193 472 +e 193 467 +e 193 466 +e 193 465 +e 193 463 +e 193 460 +e 193 458 +e 193 455 +e 193 454 +e 193 453 +e 193 452 +e 193 451 +e 193 448 +e 193 446 +e 193 445 +e 193 442 +e 193 441 +e 193 430 +e 193 437 +e 193 351 +e 193 349 +e 193 379 +e 193 378 +e 193 377 +e 193 376 +e 193 374 +e 193 373 +e 193 372 +e 193 371 +e 193 369 +e 193 368 +e 193 366 +e 193 365 +e 193 364 +e 193 362 +e 193 360 +e 193 358 +e 193 290 +e 193 288 +e 193 287 +e 193 283 +e 193 282 +e 193 280 +e 193 278 +e 193 277 +e 193 276 +e 193 274 +e 193 272 +e 193 271 +e 193 270 +e 193 268 +e 193 267 +e 193 266 +e 193 264 +e 197 199 +e 201 202 +e 204 207 +e 209 245 +e 209 242 +e 209 238 +e 209 230 +e 209 321 +e 209 827 +e 209 826 +e 209 825 +e 209 823 +e 209 832 +e 209 830 +e 209 829 +e 209 853 +e 209 852 +e 209 849 +e 209 847 +e 209 846 +e 209 845 +e 209 844 +e 209 842 +e 209 864 +e 209 837 +e 209 347 +e 209 345 +e 209 339 +e 209 338 +e 209 337 +e 209 336 +e 209 334 +e 209 325 +e 209 385 +e 209 384 +e 209 486 +e 209 485 +e 209 480 +e 209 461 +e 209 444 +e 209 443 +e 209 739 +e 209 728 +e 209 726 +e 209 724 +e 209 722 +e 209 721 +e 209 718 +e 209 765 +e 209 810 +e 209 809 +e 209 487 +e 209 630 +e 209 628 +e 209 627 +e 209 626 +e 209 676 +e 209 675 +e 209 674 +e 209 673 +e 209 672 +e 209 670 +e 209 684 +e 209 682 +e 209 679 +e 209 705 +e 209 704 +e 209 703 +e 209 700 +e 209 698 +e 209 697 +e 209 696 +e 209 695 +e 209 693 +e 209 716 +e 209 689 +e 209 665 +e 209 657 +e 209 649 +e 209 648 +e 209 647 +e 209 646 +e 209 645 +e 209 644 +e 209 642 +e 209 641 +e 209 636 +e 209 635 +e 209 633 +e 209 631 +e 209 491 +e 209 547 +e 209 546 +e 209 545 +e 209 544 +e 209 543 +e 209 542 +e 209 541 +e 209 539 +e 209 552 +e 209 550 +e 209 549 +e 209 577 +e 209 576 +e 209 575 +e 209 574 +e 209 573 +e 209 572 +e 209 569 +e 209 567 +e 209 566 +e 209 565 +e 209 564 +e 209 562 +e 209 624 +e 209 557 +e 209 768 +e 209 766 +e 209 804 +e 209 803 +e 209 796 +e 209 794 +e 209 790 +e 209 789 +e 209 787 +e 209 786 +e 209 785 +e 209 784 +e 209 782 +e 209 780 +e 209 779 +e 209 778 +e 209 777 +e 209 775 +e 209 772 +e 209 771 +e 209 801 +e 209 756 +e 209 754 +e 209 751 +e 209 750 +e 209 748 +e 209 747 +e 209 746 +e 209 745 +e 209 743 +e 209 761 +e 209 389 +e 209 387 +e 209 402 +e 209 401 +e 209 400 +e 209 397 +e 209 393 +e 209 409 +e 209 407 +e 209 405 +e 209 404 +e 209 428 +e 209 425 +e 209 423 +e 209 422 +e 209 421 +e 209 420 +e 209 418 +e 209 432 +e 209 431 +e 209 435 +e 209 414 +e 209 356 +e 209 353 +e 209 382 +e 209 258 +e 209 257 +e 209 256 +e 209 255 +e 209 254 +e 209 253 +e 209 251 +e 209 292 +e 209 285 +e 209 262 +e 209 261 +e 209 314 +e 209 313 +e 209 312 +e 209 309 +e 209 307 +e 209 306 +e 209 305 +e 209 304 +e 209 302 +e 209 318 +e 209 297 +e 210 212 +e 215 217 +e 220 222 +e 225 227 +e 233 234 +e 236 240 +e 236 239 +e 238 245 +e 238 242 +e 238 321 +e 238 827 +e 238 826 +e 238 825 +e 238 823 +e 238 832 +e 238 830 +e 238 829 +e 238 853 +e 238 852 +e 238 849 +e 238 847 +e 238 846 +e 238 845 +e 238 844 +e 238 842 +e 238 864 +e 238 837 +e 238 347 +e 238 345 +e 238 339 +e 238 338 +e 238 337 +e 238 336 +e 238 334 +e 238 325 +e 238 385 +e 238 384 +e 238 486 +e 238 485 +e 238 480 +e 238 461 +e 238 444 +e 238 443 +e 238 739 +e 238 728 +e 238 726 +e 238 724 +e 238 722 +e 238 721 +e 238 718 +e 238 765 +e 238 810 +e 238 809 +e 238 487 +e 238 630 +e 238 628 +e 238 627 +e 238 626 +e 238 676 +e 238 675 +e 238 674 +e 238 673 +e 238 672 +e 238 670 +e 238 684 +e 238 682 +e 238 679 +e 238 705 +e 238 704 +e 238 703 +e 238 700 +e 238 698 +e 238 697 +e 238 696 +e 238 695 +e 238 693 +e 238 716 +e 238 689 +e 238 665 +e 238 657 +e 238 649 +e 238 648 +e 238 647 +e 238 646 +e 238 645 +e 238 644 +e 238 642 +e 238 641 +e 238 636 +e 238 635 +e 238 633 +e 238 631 +e 238 491 +e 238 547 +e 238 546 +e 238 545 +e 238 544 +e 238 543 +e 238 542 +e 238 541 +e 238 539 +e 238 552 +e 238 550 +e 238 549 +e 238 577 +e 238 576 +e 238 575 +e 238 574 +e 238 573 +e 238 572 +e 238 569 +e 238 567 +e 238 566 +e 238 565 +e 238 564 +e 238 562 +e 238 624 +e 238 557 +e 238 768 +e 238 766 +e 238 804 +e 238 803 +e 238 796 +e 238 794 +e 238 790 +e 238 789 +e 238 787 +e 238 786 +e 238 785 +e 238 784 +e 238 782 +e 238 780 +e 238 779 +e 238 778 +e 238 777 +e 238 775 +e 238 772 +e 238 771 +e 238 801 +e 238 756 +e 238 754 +e 238 751 +e 238 750 +e 238 748 +e 238 747 +e 238 746 +e 238 745 +e 238 743 +e 238 761 +e 238 389 +e 238 387 +e 238 402 +e 238 401 +e 238 400 +e 238 397 +e 238 393 +e 238 409 +e 238 407 +e 238 405 +e 238 404 +e 238 428 +e 238 425 +e 238 423 +e 238 422 +e 238 421 +e 238 420 +e 238 418 +e 238 432 +e 238 431 +e 238 435 +e 238 414 +e 238 356 +e 238 353 +e 238 382 +e 238 258 +e 238 257 +e 238 256 +e 238 255 +e 238 254 +e 238 253 +e 238 251 +e 238 292 +e 238 285 +e 238 262 +e 238 261 +e 238 314 +e 238 313 +e 238 312 +e 238 309 +e 238 307 +e 238 306 +e 238 305 +e 238 304 +e 238 302 +e 238 318 +e 238 297 +e 242 245 +e 242 321 +e 242 827 +e 242 826 +e 242 825 +e 242 823 +e 242 832 +e 242 830 +e 242 829 +e 242 853 +e 242 852 +e 242 849 +e 242 847 +e 242 846 +e 242 845 +e 242 844 +e 242 842 +e 242 864 +e 242 837 +e 242 347 +e 242 345 +e 242 339 +e 242 338 +e 242 337 +e 242 336 +e 242 334 +e 242 325 +e 242 356 +e 242 353 +e 242 382 +e 242 258 +e 242 257 +e 242 256 +e 242 255 +e 242 254 +e 242 253 +e 242 251 +e 242 292 +e 242 285 +e 242 262 +e 242 261 +e 242 314 +e 242 313 +e 242 312 +e 242 309 +e 242 307 +e 242 306 +e 242 305 +e 242 304 +e 242 302 +e 242 318 +e 242 297 +e 251 258 +e 251 257 +e 251 256 +e 251 255 +e 251 254 +e 251 253 +e 251 292 +e 251 285 +e 251 262 +e 251 261 +e 251 314 +e 251 313 +e 251 312 +e 251 309 +e 251 307 +e 251 306 +e 251 305 +e 251 304 +e 251 302 +e 251 318 +e 251 297 +e 253 258 +e 253 257 +e 253 256 +e 253 255 +e 253 254 +e 253 292 +e 253 285 +e 253 262 +e 253 261 +e 253 314 +e 253 313 +e 253 312 +e 253 309 +e 253 307 +e 253 306 +e 253 305 +e 253 304 +e 253 302 +e 253 318 +e 253 297 +e 254 258 +e 254 257 +e 254 256 +e 254 255 +e 254 292 +e 254 285 +e 254 262 +e 254 261 +e 254 314 +e 254 313 +e 254 312 +e 254 309 +e 254 307 +e 254 306 +e 254 305 +e 254 304 +e 254 302 +e 254 318 +e 254 297 +e 255 258 +e 255 257 +e 255 256 +e 255 292 +e 255 285 +e 255 262 +e 255 261 +e 255 314 +e 255 313 +e 255 312 +e 255 309 +e 255 307 +e 255 306 +e 255 305 +e 255 304 +e 255 302 +e 255 318 +e 255 297 +e 256 258 +e 256 257 +e 256 292 +e 256 285 +e 256 262 +e 256 261 +e 256 314 +e 256 313 +e 256 312 +e 256 309 +e 256 307 +e 256 306 +e 256 305 +e 256 304 +e 256 302 +e 256 318 +e 256 297 +e 257 258 +e 257 292 +e 257 285 +e 257 262 +e 257 261 +e 257 314 +e 257 313 +e 257 312 +e 257 309 +e 257 307 +e 257 306 +e 257 305 +e 257 304 +e 257 302 +e 257 318 +e 257 297 +e 258 292 +e 258 285 +e 258 262 +e 258 261 +e 258 314 +e 258 313 +e 258 312 +e 258 309 +e 258 307 +e 258 306 +e 258 305 +e 258 304 +e 258 302 +e 258 318 +e 258 297 +e 261 292 +e 261 285 +e 261 262 +e 261 313 +e 261 312 +e 261 309 +e 261 307 +e 261 306 +e 261 305 +e 261 304 +e 261 302 +e 262 292 +e 262 285 +e 262 305 +e 262 304 +e 262 302 +e 264 266 +e 266 280 +e 266 278 +e 266 277 +e 266 276 +e 266 274 +e 266 272 +e 266 271 +e 266 270 +e 266 268 +e 266 267 +e 267 268 +e 268 276 +e 268 274 +e 268 272 +e 268 271 +e 268 270 +e 270 271 +e 271 288 +e 271 287 +e 271 283 +e 271 282 +e 271 280 +e 271 278 +e 271 277 +e 271 276 +e 271 274 +e 271 272 +e 272 290 +e 272 288 +e 272 287 +e 272 283 +e 272 282 +e 272 280 +e 272 278 +e 272 277 +e 272 276 +e 272 274 +e 278 290 +e 278 288 +e 278 287 +e 278 283 +e 278 282 +e 278 280 +e 283 287 +e 302 304 +e 305 306 +e 309 314 +e 309 313 +e 309 312 +e 309 318 +e 312 314 +e 312 313 +e 312 318 +e 313 314 +e 313 318 +e 314 318 +e 323 327 +e 328 329 +e 334 347 +e 334 345 +e 334 339 +e 334 338 +e 334 337 +e 334 336 +e 334 385 +e 334 384 +e 334 486 +e 334 485 +e 334 480 +e 334 461 +e 334 444 +e 334 443 +e 334 739 +e 334 728 +e 334 726 +e 334 724 +e 334 722 +e 334 721 +e 334 718 +e 334 765 +e 334 810 +e 334 809 +e 334 487 +e 334 630 +e 334 628 +e 334 627 +e 334 626 +e 334 676 +e 334 675 +e 334 674 +e 334 673 +e 334 672 +e 334 670 +e 334 684 +e 334 682 +e 334 679 +e 334 705 +e 334 704 +e 334 703 +e 334 700 +e 334 698 +e 334 697 +e 334 696 +e 334 695 +e 334 693 +e 334 716 +e 334 689 +e 334 631 +e 334 768 +e 334 766 +e 334 804 +e 334 803 +e 334 796 +e 334 794 +e 334 790 +e 334 789 +e 334 787 +e 334 786 +e 334 785 +e 334 784 +e 334 782 +e 334 780 +e 334 779 +e 334 778 +e 334 777 +e 334 775 +e 334 772 +e 334 771 +e 334 801 +e 334 756 +e 334 754 +e 334 751 +e 334 750 +e 334 748 +e 334 747 +e 334 746 +e 334 745 +e 334 743 +e 334 761 +e 334 389 +e 334 387 +e 334 402 +e 334 401 +e 334 400 +e 334 397 +e 334 393 +e 334 409 +e 334 407 +e 334 405 +e 334 404 +e 334 428 +e 334 425 +e 334 423 +e 334 422 +e 334 421 +e 334 420 +e 334 418 +e 334 432 +e 334 431 +e 334 435 +e 334 414 +e 334 356 +e 334 353 +e 334 382 +e 336 339 +e 336 338 +e 336 337 +e 337 339 +e 337 338 +e 338 339 +e 340 342 +e 345 347 +e 349 351 +e 349 379 +e 349 378 +e 349 377 +e 349 376 +e 349 374 +e 349 373 +e 349 372 +e 349 371 +e 349 369 +e 349 368 +e 349 366 +e 349 365 +e 349 364 +e 349 362 +e 349 360 +e 349 358 +e 351 379 +e 351 378 +e 351 377 +e 351 376 +e 351 374 +e 351 373 +e 351 372 +e 351 371 +e 351 369 +e 351 368 +e 351 366 +e 351 365 +e 351 364 +e 351 362 +e 351 360 +e 351 358 +e 353 356 +e 353 382 +e 356 382 +e 358 369 +e 358 368 +e 358 366 +e 358 365 +e 358 364 +e 358 362 +e 358 360 +e 360 362 +e 365 366 +e 368 372 +e 368 371 +e 368 369 +e 373 377 +e 373 376 +e 373 374 +e 384 385 +e 384 486 +e 384 485 +e 384 480 +e 384 461 +e 384 444 +e 384 443 +e 384 739 +e 384 728 +e 384 726 +e 384 724 +e 384 722 +e 384 721 +e 384 718 +e 384 765 +e 384 810 +e 384 809 +e 384 768 +e 384 766 +e 384 804 +e 384 803 +e 384 796 +e 384 794 +e 384 790 +e 384 789 +e 384 787 +e 384 786 +e 384 785 +e 384 784 +e 384 782 +e 384 780 +e 384 779 +e 384 778 +e 384 777 +e 384 775 +e 384 772 +e 384 771 +e 384 801 +e 384 756 +e 384 754 +e 384 751 +e 384 750 +e 384 748 +e 384 747 +e 384 746 +e 384 745 +e 384 743 +e 384 761 +e 384 389 +e 384 387 +e 384 402 +e 384 401 +e 384 400 +e 384 397 +e 384 393 +e 384 409 +e 384 407 +e 384 405 +e 384 404 +e 384 428 +e 384 425 +e 384 423 +e 384 422 +e 384 421 +e 384 420 +e 384 418 +e 384 432 +e 384 431 +e 384 435 +e 384 414 +e 387 389 +e 387 393 +e 393 402 +e 393 401 +e 393 400 +e 393 397 +e 393 409 +e 393 407 +e 393 405 +e 393 404 +e 393 428 +e 393 425 +e 393 423 +e 393 422 +e 393 421 +e 393 420 +e 393 418 +e 393 432 +e 393 431 +e 393 435 +e 393 414 +e 397 402 +e 397 401 +e 397 400 +e 397 409 +e 397 407 +e 397 405 +e 397 404 +e 397 428 +e 397 425 +e 397 423 +e 397 422 +e 397 421 +e 397 420 +e 397 418 +e 397 432 +e 397 431 +e 397 435 +e 397 414 +e 400 402 +e 400 401 +e 400 409 +e 400 407 +e 400 405 +e 400 404 +e 400 428 +e 400 425 +e 400 423 +e 400 422 +e 400 421 +e 400 420 +e 400 418 +e 400 432 +e 400 431 +e 400 435 +e 400 414 +e 401 402 +e 401 409 +e 401 407 +e 401 405 +e 401 404 +e 401 428 +e 401 425 +e 401 423 +e 401 422 +e 401 421 +e 401 420 +e 401 418 +e 401 432 +e 401 431 +e 401 435 +e 401 414 +e 402 409 +e 402 407 +e 402 405 +e 402 404 +e 402 428 +e 402 425 +e 402 423 +e 402 422 +e 402 421 +e 402 420 +e 402 418 +e 402 432 +e 402 431 +e 402 435 +e 402 414 +e 404 409 +e 404 407 +e 404 405 +e 404 428 +e 404 425 +e 404 423 +e 404 422 +e 404 421 +e 404 420 +e 404 418 +e 404 432 +e 404 431 +e 404 435 +e 405 409 +e 405 407 +e 405 428 +e 405 425 +e 405 423 +e 405 422 +e 405 421 +e 405 420 +e 405 418 +e 405 432 +e 405 431 +e 405 435 +e 407 409 +e 407 421 +e 407 420 +e 407 418 +e 418 420 +e 421 422 +e 425 428 +e 425 432 +e 425 431 +e 425 435 +e 428 432 +e 428 431 +e 428 435 +e 441 446 +e 441 445 +e 441 442 +e 442 445 +e 443 461 +e 443 444 +e 452 453 +e 460 463 +e 465 466 +e 473 474 +e 477 478 +e 479 481 +e 492 496 +e 492 494 +e 494 496 +e 498 521 +e 498 525 +e 500 501 +e 501 506 +e 501 504 +e 501 510 +e 501 508 +e 501 507 +e 501 518 +e 501 513 +e 506 510 +e 506 508 +e 506 507 +e 506 518 +e 506 513 +e 508 510 +e 508 518 +e 521 525 +e 530 534 +e 539 547 +e 539 546 +e 539 545 +e 539 544 +e 539 543 +e 539 542 +e 539 541 +e 539 552 +e 539 550 +e 539 549 +e 539 577 +e 539 576 +e 539 575 +e 539 574 +e 539 573 +e 539 572 +e 539 569 +e 539 567 +e 539 566 +e 539 565 +e 539 564 +e 539 562 +e 539 624 +e 539 557 +e 541 547 +e 541 546 +e 541 545 +e 541 544 +e 541 543 +e 541 542 +e 541 552 +e 541 550 +e 541 549 +e 541 577 +e 541 576 +e 541 575 +e 541 574 +e 541 573 +e 541 572 +e 541 569 +e 541 567 +e 541 566 +e 541 565 +e 541 564 +e 541 562 +e 541 624 +e 541 557 +e 542 547 +e 542 546 +e 542 545 +e 542 544 +e 542 543 +e 542 552 +e 542 550 +e 542 549 +e 542 577 +e 542 576 +e 542 575 +e 542 574 +e 542 573 +e 542 572 +e 542 569 +e 542 567 +e 542 566 +e 542 565 +e 542 564 +e 542 562 +e 542 624 +e 542 557 +e 543 547 +e 543 546 +e 543 545 +e 543 544 +e 543 552 +e 543 550 +e 543 549 +e 543 577 +e 543 576 +e 543 575 +e 543 574 +e 543 573 +e 543 572 +e 543 569 +e 543 567 +e 543 566 +e 543 565 +e 543 564 +e 543 562 +e 543 624 +e 543 557 +e 544 547 +e 544 546 +e 544 545 +e 544 552 +e 544 550 +e 544 549 +e 544 577 +e 544 576 +e 544 575 +e 544 574 +e 544 573 +e 544 572 +e 544 569 +e 544 567 +e 544 566 +e 544 565 +e 544 564 +e 544 562 +e 544 624 +e 544 557 +e 545 547 +e 545 546 +e 545 552 +e 545 550 +e 545 549 +e 545 577 +e 545 576 +e 545 575 +e 545 574 +e 545 573 +e 545 572 +e 545 569 +e 545 567 +e 545 566 +e 545 565 +e 545 564 +e 545 562 +e 545 624 +e 545 557 +e 546 547 +e 546 552 +e 546 550 +e 546 549 +e 546 577 +e 546 576 +e 546 575 +e 546 574 +e 546 573 +e 546 572 +e 546 569 +e 546 567 +e 546 566 +e 546 565 +e 546 564 +e 546 562 +e 546 624 +e 546 557 +e 547 552 +e 547 550 +e 547 549 +e 547 577 +e 547 576 +e 547 575 +e 547 574 +e 547 573 +e 547 572 +e 547 569 +e 547 567 +e 547 566 +e 547 565 +e 547 564 +e 547 562 +e 547 624 +e 547 557 +e 549 552 +e 549 550 +e 549 576 +e 549 575 +e 549 574 +e 549 573 +e 549 572 +e 549 569 +e 549 567 +e 549 566 +e 549 565 +e 549 564 +e 549 562 +e 550 552 +e 550 565 +e 550 564 +e 550 562 +e 560 621 +e 560 620 +e 560 619 +e 560 617 +e 560 616 +e 560 615 +e 560 613 +e 560 612 +e 560 611 +e 560 610 +e 560 608 +e 560 606 +e 560 605 +e 560 604 +e 560 603 +e 560 602 +e 560 601 +e 560 599 +e 560 598 +e 560 596 +e 560 595 +e 560 594 +e 560 593 +e 560 592 +e 560 591 +e 560 589 +e 560 588 +e 560 587 +e 560 585 +e 560 584 +e 560 583 +e 560 579 +e 562 564 +e 565 566 +e 569 577 +e 569 576 +e 569 575 +e 569 574 +e 569 573 +e 569 572 +e 569 624 +e 572 577 +e 572 576 +e 572 575 +e 572 574 +e 572 573 +e 572 624 +e 573 577 +e 573 576 +e 573 575 +e 573 574 +e 573 624 +e 574 577 +e 574 576 +e 574 575 +e 574 624 +e 575 577 +e 575 576 +e 575 624 +e 576 577 +e 576 624 +e 577 624 +e 579 615 +e 579 613 +e 579 612 +e 579 611 +e 579 610 +e 579 608 +e 579 606 +e 579 605 +e 579 604 +e 579 603 +e 579 602 +e 579 601 +e 579 599 +e 579 598 +e 579 596 +e 579 595 +e 579 594 +e 579 593 +e 579 592 +e 579 591 +e 579 589 +e 579 588 +e 579 587 +e 579 585 +e 579 584 +e 579 583 +e 583 592 +e 583 591 +e 583 589 +e 583 588 +e 583 587 +e 583 585 +e 583 584 +e 584 585 +e 587 591 +e 587 589 +e 587 588 +e 588 599 +e 588 598 +e 588 596 +e 588 595 +e 588 594 +e 588 593 +e 588 592 +e 588 591 +e 588 589 +e 594 602 +e 594 601 +e 594 599 +e 594 598 +e 594 596 +e 594 595 +e 595 596 +e 598 601 +e 598 599 +e 604 620 +e 604 619 +e 604 617 +e 604 616 +e 604 615 +e 604 613 +e 604 612 +e 604 611 +e 604 610 +e 604 608 +e 604 606 +e 604 605 +e 605 611 +e 605 610 +e 605 608 +e 605 606 +e 606 608 +e 612 613 +e 615 619 +e 615 617 +e 615 616 +e 616 617 +e 626 630 +e 626 628 +e 626 627 +e 626 676 +e 626 675 +e 626 674 +e 626 673 +e 626 672 +e 626 670 +e 626 684 +e 626 682 +e 626 679 +e 626 705 +e 626 704 +e 626 703 +e 626 700 +e 626 698 +e 626 697 +e 626 696 +e 626 695 +e 626 693 +e 626 716 +e 626 689 +e 626 657 +e 626 649 +e 626 648 +e 626 647 +e 626 646 +e 626 645 +e 626 644 +e 626 642 +e 626 641 +e 626 636 +e 626 635 +e 626 633 +e 626 631 +e 627 630 +e 627 628 +e 627 676 +e 627 675 +e 627 674 +e 627 673 +e 627 672 +e 627 670 +e 627 684 +e 627 682 +e 627 679 +e 627 705 +e 627 704 +e 627 703 +e 627 700 +e 627 698 +e 627 697 +e 627 696 +e 627 695 +e 627 693 +e 627 716 +e 627 689 +e 627 636 +e 627 635 +e 627 633 +e 627 631 +e 628 630 +e 631 633 +e 633 636 +e 633 635 +e 635 647 +e 635 646 +e 635 645 +e 635 644 +e 635 642 +e 635 641 +e 635 636 +e 638 662 +e 638 660 +e 638 659 +e 638 658 +e 638 656 +e 638 655 +e 638 654 +e 638 652 +e 638 651 +e 638 640 +e 640 655 +e 640 654 +e 640 652 +e 640 651 +e 641 645 +e 641 644 +e 641 642 +e 642 644 +e 645 646 +e 649 657 +e 651 652 +e 658 663 +e 658 662 +e 658 660 +e 658 659 +e 659 660 +e 670 676 +e 670 675 +e 670 674 +e 670 673 +e 670 672 +e 670 684 +e 670 682 +e 670 679 +e 670 705 +e 670 704 +e 670 703 +e 670 700 +e 670 698 +e 670 697 +e 670 696 +e 670 695 +e 670 693 +e 670 716 +e 670 689 +e 672 676 +e 672 675 +e 672 674 +e 672 673 +e 672 684 +e 672 682 +e 672 679 +e 672 705 +e 672 704 +e 672 703 +e 672 700 +e 672 698 +e 672 697 +e 672 696 +e 672 695 +e 672 693 +e 672 716 +e 672 689 +e 673 676 +e 673 675 +e 673 674 +e 673 684 +e 673 682 +e 673 679 +e 673 705 +e 673 704 +e 673 703 +e 673 700 +e 673 698 +e 673 697 +e 673 696 +e 673 695 +e 673 693 +e 673 716 +e 673 689 +e 674 676 +e 674 675 +e 674 684 +e 674 682 +e 674 679 +e 674 705 +e 674 704 +e 674 703 +e 674 700 +e 674 698 +e 674 697 +e 674 696 +e 674 695 +e 674 693 +e 674 716 +e 674 689 +e 675 676 +e 675 684 +e 675 682 +e 675 679 +e 675 705 +e 675 704 +e 675 703 +e 675 700 +e 675 698 +e 675 697 +e 675 696 +e 675 695 +e 675 693 +e 675 716 +e 675 689 +e 676 684 +e 676 682 +e 676 679 +e 676 705 +e 676 704 +e 676 703 +e 676 700 +e 676 698 +e 676 697 +e 676 696 +e 676 695 +e 676 693 +e 676 716 +e 676 689 +e 679 684 +e 679 682 +e 679 704 +e 679 703 +e 679 700 +e 679 698 +e 679 697 +e 679 696 +e 679 695 +e 679 693 +e 680 713 +e 680 712 +e 680 711 +e 680 709 +e 680 708 +e 680 707 +e 682 684 +e 682 696 +e 682 695 +e 682 693 +e 693 695 +e 696 697 +e 700 705 +e 700 704 +e 700 703 +e 700 716 +e 703 705 +e 703 704 +e 703 716 +e 704 705 +e 704 716 +e 705 716 +e 707 712 +e 707 711 +e 707 709 +e 707 708 +e 708 709 +e 718 739 +e 718 728 +e 718 726 +e 718 724 +e 718 722 +e 718 721 +e 718 765 +e 718 768 +e 718 766 +e 718 787 +e 718 786 +e 718 785 +e 718 784 +e 718 782 +e 718 780 +e 718 779 +e 718 778 +e 718 777 +e 718 775 +e 718 772 +e 718 771 +e 718 756 +e 718 754 +e 718 751 +e 718 750 +e 718 748 +e 718 747 +e 718 746 +e 718 745 +e 718 743 +e 718 761 +e 721 724 +e 721 722 +e 724 739 +e 724 728 +e 724 726 +e 724 765 +e 724 768 +e 724 766 +e 724 778 +e 724 777 +e 724 775 +e 724 772 +e 724 771 +e 724 756 +e 724 754 +e 724 751 +e 724 750 +e 724 748 +e 724 747 +e 724 746 +e 724 745 +e 724 743 +e 724 761 +e 726 739 +e 726 728 +e 726 756 +e 726 754 +e 726 751 +e 726 750 +e 726 748 +e 726 747 +e 726 746 +e 726 745 +e 726 743 +e 726 761 +e 729 730 +e 731 732 +e 733 734 +e 743 745 +e 746 747 +e 748 750 +e 750 751 +e 751 756 +e 751 754 +e 751 761 +e 756 761 +e 766 768 +e 766 785 +e 766 784 +e 766 782 +e 766 780 +e 766 779 +e 766 778 +e 766 777 +e 766 775 +e 766 772 +e 766 771 +e 772 796 +e 772 794 +e 772 790 +e 772 789 +e 772 787 +e 772 786 +e 772 785 +e 772 784 +e 772 782 +e 772 780 +e 772 779 +e 772 778 +e 772 777 +e 772 775 +e 772 801 +e 775 777 +e 778 779 +e 780 789 +e 780 787 +e 780 786 +e 780 785 +e 780 784 +e 780 782 +e 782 784 +e 785 786 +e 787 790 +e 787 789 +e 789 790 +e 790 796 +e 790 794 +e 790 801 +e 796 801 +e 823 827 +e 823 826 +e 823 825 +e 823 832 +e 823 830 +e 823 829 +e 823 853 +e 823 852 +e 823 849 +e 823 847 +e 823 846 +e 823 845 +e 823 844 +e 823 842 +e 823 864 +e 823 837 +e 825 827 +e 825 826 +e 825 832 +e 825 830 +e 825 829 +e 825 853 +e 825 852 +e 825 849 +e 825 847 +e 825 846 +e 825 845 +e 825 844 +e 825 842 +e 825 864 +e 825 837 +e 826 827 +e 826 832 +e 826 830 +e 826 829 +e 826 853 +e 826 852 +e 826 849 +e 826 847 +e 826 846 +e 826 845 +e 826 844 +e 826 842 +e 826 864 +e 826 837 +e 827 832 +e 827 830 +e 827 829 +e 827 853 +e 827 852 +e 827 849 +e 827 847 +e 827 846 +e 827 845 +e 827 844 +e 827 842 +e 827 864 +e 827 837 +e 829 832 +e 829 830 +e 829 853 +e 829 852 +e 829 849 +e 829 847 +e 829 846 +e 829 845 +e 829 844 +e 829 842 +e 829 864 +e 830 832 +e 830 845 +e 830 844 +e 830 842 +e 841 861 +e 841 859 +e 841 858 +e 841 857 +e 841 856 +e 841 855 +e 842 844 +e 845 846 +e 849 853 +e 849 852 +e 849 864 +e 852 853 +e 852 864 +e 853 864 +e 855 856 +e 858 859 diff --git a/examples/graph_coloring/benchmarks/full/jean.col b/examples/graph_coloring/benchmarks/full/jean.col new file mode 100644 index 000000000..db6aa31bd --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/jean.col @@ -0,0 +1,512 @@ +c FILE: jean.col +c Translated from Stanford GraphBase File: jean.gb +c Stanford GraphBase ID: book(?jean?,80,0,1,356,0,0,0) +p edge 80 508 +e 1 14 +e 2 37 +e 2 75 +e 2 14 +e 3 54 +e 3 46 +e 3 37 +e 3 28 +e 3 5 +e 3 60 +e 3 57 +e 3 44 +e 3 63 +e 3 40 +e 3 69 +e 3 25 +e 3 27 +e 3 73 +e 3 33 +e 4 50 +e 4 79 +e 4 7 +e 4 72 +e 4 47 +e 4 19 +e 4 34 +e 4 68 +e 4 9 +e 4 66 +e 5 22 +e 5 10 +e 5 20 +e 5 39 +e 5 17 +e 5 37 +e 5 28 +e 5 3 +e 6 57 +e 6 16 +e 6 48 +e 6 72 +e 6 37 +e 6 35 +e 6 55 +e 6 58 +e 6 28 +e 7 15 +e 7 47 +e 7 50 +e 7 4 +e 7 79 +e 7 9 +e 7 66 +e 7 38 +e 7 34 +e 7 72 +e 7 68 +e 7 19 +e 8 72 +e 8 56 +e 9 37 +e 9 38 +e 9 35 +e 9 28 +e 9 47 +e 9 50 +e 9 19 +e 9 79 +e 9 66 +e 9 7 +e 9 72 +e 9 4 +e 9 68 +e 9 15 +e 9 34 +e 10 5 +e 10 37 +e 10 22 +e 10 20 +e 10 39 +e 10 17 +e 11 42 +e 11 72 +e 12 14 +e 13 43 +e 14 37 +e 14 80 +e 14 41 +e 14 65 +e 14 32 +e 14 24 +e 14 12 +e 14 2 +e 14 75 +e 14 1 +e 15 79 +e 15 72 +e 15 7 +e 15 19 +e 15 48 +e 15 57 +e 15 33 +e 15 37 +e 15 59 +e 15 68 +e 15 9 +e 15 34 +e 15 66 +e 15 26 +e 15 38 +e 15 76 +e 15 23 +e 15 77 +e 15 29 +e 16 6 +e 16 35 +e 16 48 +e 16 72 +e 16 57 +e 16 55 +e 16 58 +e 17 22 +e 17 10 +e 17 20 +e 17 5 +e 17 39 +e 17 37 +e 18 44 +e 18 57 +e 18 48 +e 19 15 +e 19 38 +e 19 68 +e 19 50 +e 19 79 +e 19 9 +e 19 34 +e 19 72 +e 19 47 +e 19 4 +e 19 66 +e 19 7 +e 20 5 +e 20 37 +e 20 22 +e 20 10 +e 20 39 +e 20 17 +e 22 5 +e 22 37 +e 22 10 +e 22 20 +e 22 39 +e 22 17 +e 23 15 +e 23 77 +e 24 14 +e 25 3 +e 25 63 +e 25 40 +e 25 69 +e 25 27 +e 25 73 +e 25 33 +e 26 59 +e 26 77 +e 26 15 +e 26 29 +e 27 3 +e 27 63 +e 27 40 +e 27 69 +e 27 25 +e 27 73 +e 27 33 +e 28 30 +e 28 59 +e 28 72 +e 28 9 +e 28 6 +e 28 35 +e 28 55 +e 28 44 +e 28 58 +e 28 64 +e 28 57 +e 28 46 +e 28 31 +e 28 3 +e 28 5 +e 28 37 +e 28 43 +e 29 37 +e 29 59 +e 29 15 +e 29 77 +e 29 26 +e 29 36 +e 29 45 +e 30 37 +e 30 28 +e 30 59 +e 31 28 +e 31 37 +e 32 14 +e 33 59 +e 33 15 +e 33 3 +e 33 63 +e 33 40 +e 33 69 +e 33 25 +e 33 27 +e 33 73 +e 34 47 +e 34 50 +e 34 19 +e 34 79 +e 34 48 +e 34 38 +e 34 7 +e 34 72 +e 34 4 +e 34 68 +e 34 9 +e 34 66 +e 34 15 +e 35 9 +e 35 16 +e 35 48 +e 35 6 +e 35 28 +e 35 44 +e 35 37 +e 35 55 +e 35 58 +e 35 57 +e 36 29 +e 37 29 +e 37 77 +e 37 66 +e 37 9 +e 37 72 +e 37 30 +e 37 6 +e 37 35 +e 37 55 +e 37 58 +e 37 15 +e 37 78 +e 37 64 +e 37 57 +e 37 44 +e 37 59 +e 37 22 +e 37 10 +e 37 20 +e 37 5 +e 37 39 +e 37 17 +e 37 31 +e 37 61 +e 37 46 +e 37 3 +e 37 28 +e 37 43 +e 37 53 +e 37 70 +e 37 14 +e 37 75 +e 37 2 +e 37 67 +e 37 60 +e 37 62 +e 38 79 +e 38 72 +e 38 19 +e 38 66 +e 38 9 +e 38 7 +e 38 34 +e 38 68 +e 38 48 +e 38 52 +e 38 15 +e 39 22 +e 39 10 +e 39 20 +e 39 5 +e 39 17 +e 39 37 +e 40 3 +e 40 63 +e 40 69 +e 40 25 +e 40 27 +e 40 73 +e 40 33 +e 41 14 +e 42 11 +e 42 72 +e 43 13 +e 43 78 +e 43 28 +e 43 37 +e 44 74 +e 44 28 +e 44 35 +e 44 55 +e 44 58 +e 44 18 +e 44 48 +e 44 37 +e 44 59 +e 44 57 +e 44 3 +e 45 76 +e 45 29 +e 46 28 +e 46 3 +e 46 37 +e 46 54 +e 47 9 +e 47 72 +e 47 34 +e 47 7 +e 47 4 +e 47 19 +e 47 66 +e 48 34 +e 48 6 +e 48 35 +e 48 55 +e 48 16 +e 48 58 +e 48 38 +e 48 15 +e 48 57 +e 48 44 +e 48 18 +e 50 68 +e 50 4 +e 50 19 +e 50 79 +e 50 9 +e 50 66 +e 50 34 +e 50 7 +e 50 72 +e 51 57 +e 52 38 +e 53 37 +e 54 3 +e 54 46 +e 55 48 +e 55 72 +e 55 16 +e 55 6 +e 55 28 +e 55 44 +e 55 37 +e 55 35 +e 55 58 +e 55 57 +e 56 8 +e 57 6 +e 57 72 +e 57 16 +e 57 35 +e 57 55 +e 57 58 +e 57 18 +e 57 59 +e 57 48 +e 57 15 +e 57 28 +e 57 37 +e 57 51 +e 57 76 +e 57 3 +e 57 44 +e 58 48 +e 58 72 +e 58 16 +e 58 6 +e 58 28 +e 58 44 +e 58 37 +e 58 35 +e 58 55 +e 58 57 +e 59 29 +e 59 77 +e 59 28 +e 59 30 +e 59 26 +e 59 57 +e 59 33 +e 59 15 +e 59 64 +e 59 37 +e 59 44 +e 60 3 +e 60 37 +e 61 37 +e 62 37 +e 63 3 +e 63 40 +e 63 69 +e 63 25 +e 63 27 +e 63 73 +e 63 33 +e 64 28 +e 64 59 +e 64 37 +e 65 14 +e 66 37 +e 66 38 +e 66 68 +e 66 50 +e 66 79 +e 66 9 +e 66 7 +e 66 72 +e 66 47 +e 66 19 +e 66 4 +e 66 34 +e 66 15 +e 67 37 +e 68 19 +e 68 66 +e 68 79 +e 68 50 +e 68 38 +e 68 7 +e 68 72 +e 68 4 +e 68 15 +e 68 9 +e 68 34 +e 69 3 +e 69 63 +e 69 40 +e 69 25 +e 69 27 +e 69 73 +e 69 33 +e 70 37 +e 72 37 +e 72 15 +e 72 38 +e 72 28 +e 72 47 +e 72 50 +e 72 4 +e 72 19 +e 72 79 +e 72 9 +e 72 66 +e 72 7 +e 72 34 +e 72 68 +e 72 57 +e 72 55 +e 72 16 +e 72 58 +e 72 6 +e 72 11 +e 72 42 +e 72 8 +e 73 3 +e 73 63 +e 73 40 +e 73 69 +e 73 25 +e 73 27 +e 73 33 +e 74 44 +e 74 77 +e 75 37 +e 75 2 +e 75 14 +e 76 15 +e 76 45 +e 76 57 +e 77 37 +e 77 59 +e 77 26 +e 77 23 +e 77 15 +e 77 29 +e 77 74 +e 78 37 +e 78 43 +e 79 15 +e 79 38 +e 79 68 +e 79 50 +e 79 4 +e 79 19 +e 79 9 +e 79 66 +e 79 34 +e 79 7 +e 79 72 +e 80 14 diff --git a/examples/graph_coloring/benchmarks/full/le450_15c.col b/examples/graph_coloring/benchmarks/full/le450_15c.col new file mode 100644 index 000000000..0485564db --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/le450_15c.col @@ -0,0 +1,16714 @@ +c FILE: le450_15c.col +c +c SOURCE: Craig Morgenstern (morgenst@riogrande.cs.tcu.edu) +c +c DESCRIPTION: This is a Leighton graph as described in +c F.T. Leighton. +c Journal of Research of the National Bureau of Standards, +c vol. 84, no. 6, Nov-Dec 1979, pp 489-505. +c +c +c Leighton graph +c data structure : sparse +c graph gen seed : 161712 +c number of vertices : 450 +c max number of edges: 50000 +c number of classes : 15 +c a c m : 8401 6859 252105 +c clique vector : clique sz num cliques +c --------- ----------- +c 2 3118 +c 5 252 +c 10 157 +c 15 94 +c Leighton's proof : 15 coloring +c +c Graph Stats +c number of vertices : 450 +c nonisolated vertices: 450 +c number of edges : 16680 +c edge density : 0.165108 +c max degree : 139 +c avg degree : 74.13 +c min degree : 18 +p edge 450 16680 +e 1 425 +e 1 343 +e 1 159 +e 1 28 +e 1 432 +e 1 129 +e 1 252 +e 1 93 +e 1 29 +e 1 310 +e 1 321 +e 1 122 +e 1 298 +e 1 219 +e 1 215 +e 1 58 +e 1 399 +e 1 188 +e 1 349 +e 1 180 +e 1 101 +e 1 388 +e 1 114 +e 1 320 +e 1 169 +e 1 30 +e 1 71 +e 1 427 +e 1 148 +e 1 279 +e 1 342 +e 1 413 +e 1 79 +e 1 45 +e 1 251 +e 1 37 +e 1 74 +e 1 340 +e 1 261 +e 1 347 +e 1 103 +e 1 69 +e 1 95 +e 1 162 +e 1 263 +e 1 319 +e 1 150 +e 1 341 +e 1 292 +e 1 213 +e 1 119 +e 1 295 +e 1 216 +e 1 32 +e 1 73 +e 1 309 +e 1 200 +e 1 8 +e 1 109 +e 1 165 +e 1 446 +e 1 277 +e 1 378 +e 1 434 +e 1 85 +e 1 411 +e 1 107 +e 1 403 +e 1 39 +e 1 440 +e 1 72 +e 1 98 +e 1 4 +e 1 75 +e 1 191 +e 1 262 +e 1 288 +e 1 179 +e 1 160 +e 1 201 +e 1 17 +e 2 103 +e 2 276 +e 2 193 +e 2 149 +e 2 393 +e 2 179 +e 2 160 +e 2 291 +e 2 213 +e 2 188 +e 2 349 +e 2 11 +e 2 112 +e 2 29 +e 2 33 +e 2 265 +e 2 186 +e 2 204 +e 2 380 +e 2 27 +e 2 438 +e 2 119 +e 2 373 +e 2 369 +e 2 65 +e 2 331 +e 2 432 +e 2 378 +e 2 434 +e 2 85 +e 2 283 +e 2 384 +e 2 170 +e 2 151 +e 2 192 +e 2 173 +e 2 334 +e 2 345 +e 2 56 +e 2 67 +e 2 123 +e 2 44 +e 2 400 +e 2 396 +e 2 208 +e 2 339 +e 2 121 +e 2 162 +e 2 263 +e 2 49 +e 2 390 +e 2 446 +e 2 187 +e 2 138 +e 2 329 +e 2 190 +e 2 178 +e 2 46 +e 2 297 +e 2 8 +e 2 19 +e 2 180 +e 2 281 +e 2 142 +e 2 93 +e 2 299 +e 2 340 +e 2 171 +e 2 298 +e 2 219 +e 2 35 +e 2 136 +e 2 372 +e 2 428 +e 2 439 +e 2 420 +e 2 191 +e 2 337 +e 2 153 +e 2 164 +e 2 415 +e 2 51 +e 2 148 +e 2 9 +e 2 140 +e 2 301 +e 2 222 +e 2 38 +e 2 319 +e 2 150 +e 2 71 +e 2 157 +e 2 288 +e 2 449 +e 2 100 +e 2 66 +e 3 367 +e 3 314 +e 3 37 +e 3 142 +e 3 130 +e 3 171 +e 3 182 +e 3 51 +e 3 362 +e 3 323 +e 3 94 +e 3 60 +e 3 356 +e 3 306 +e 3 377 +e 3 289 +e 3 120 +e 3 131 +e 3 22 +e 3 250 +e 3 186 +e 3 404 +e 3 70 +e 3 216 +e 3 212 +e 3 268 +e 3 286 +e 3 27 +e 3 133 +e 3 174 +e 3 185 +e 3 166 +e 3 207 +e 3 23 +e 3 124 +e 3 450 +e 3 224 +e 3 190 +e 3 122 +e 3 253 +e 3 189 +e 3 110 +e 3 162 +e 3 353 +e 3 75 +e 3 220 +e 3 426 +e 3 107 +e 3 193 +e 3 414 +e 3 200 +e 3 361 +e 3 102 +e 3 128 +e 3 109 +e 3 435 +e 3 401 +e 3 247 +e 3 134 +e 3 115 +e 3 81 +e 3 17 +e 3 28 +e 3 9 +e 3 230 +e 3 106 +e 3 72 +e 3 188 +e 3 169 +e 3 300 +e 3 191 +e 3 352 +e 3 44 +e 3 310 +e 3 321 +e 3 32 +e 4 428 +e 4 203 +e 4 345 +e 4 443 +e 4 86 +e 4 172 +e 4 52 +e 4 435 +e 4 386 +e 4 142 +e 4 218 +e 4 255 +e 4 161 +e 4 322 +e 4 373 +e 4 189 +e 4 290 +e 4 331 +e 4 342 +e 4 323 +e 4 101 +e 4 433 +e 4 414 +e 4 95 +e 4 181 +e 4 402 +e 4 165 +e 4 446 +e 4 277 +e 4 378 +e 4 254 +e 4 400 +e 4 216 +e 4 212 +e 4 403 +e 4 39 +e 4 440 +e 4 72 +e 4 98 +e 4 75 +e 4 191 +e 4 262 +e 4 288 +e 4 179 +e 4 160 +e 4 201 +e 4 17 +e 5 16 +e 5 414 +e 5 403 +e 5 399 +e 5 43 +e 5 294 +e 5 327 +e 5 109 +e 5 165 +e 5 356 +e 5 112 +e 5 303 +e 5 194 +e 5 430 +e 5 321 +e 5 212 +e 5 88 +e 5 162 +e 5 418 +e 5 54 +e 5 106 +e 5 72 +e 5 278 +e 5 409 +e 5 71 +e 5 247 +e 5 28 +e 5 196 +e 5 42 +e 5 68 +e 5 154 +e 5 285 +e 5 266 +e 5 127 +e 5 133 +e 5 279 +e 5 376 +e 5 102 +e 5 128 +e 5 304 +e 5 135 +e 5 56 +e 5 412 +e 5 138 +e 5 344 +e 5 295 +e 5 306 +e 5 107 +e 5 223 +e 5 69 +e 5 286 +e 5 117 +e 5 308 +e 5 79 +e 5 405 +e 5 101 +e 5 97 +e 5 423 +e 5 299 +e 5 340 +e 5 336 +e 5 32 +e 6 355 +e 6 370 +e 6 348 +e 6 134 +e 6 137 +e 6 33 +e 6 164 +e 6 145 +e 6 78 +e 6 14 +e 6 25 +e 6 407 +e 6 253 +e 6 279 +e 6 260 +e 6 316 +e 6 237 +e 6 403 +e 6 399 +e 6 95 +e 6 181 +e 6 222 +e 6 308 +e 6 79 +e 6 405 +e 6 371 +e 6 307 +e 6 228 +e 6 404 +e 6 317 +e 6 193 +e 6 39 +e 6 425 +e 6 76 +e 6 132 +e 6 53 +e 6 139 +e 6 270 +e 6 71 +e 6 427 +e 6 318 +e 6 209 +e 6 265 +e 6 227 +e 6 268 +e 6 384 +e 6 80 +e 6 436 +e 6 57 +e 6 263 +e 6 229 +e 6 435 +e 6 206 +e 6 82 +e 6 48 +e 6 179 +e 6 250 +e 6 47 +e 7 168 +e 7 188 +e 7 79 +e 7 405 +e 7 158 +e 7 229 +e 7 435 +e 7 116 +e 7 293 +e 7 154 +e 7 285 +e 7 199 +e 7 150 +e 7 341 +e 7 143 +e 7 120 +e 7 326 +e 7 74 +e 7 250 +e 7 366 +e 7 152 +e 7 133 +e 7 354 +e 7 166 +e 7 173 +e 7 334 +e 7 165 +e 7 249 +e 7 65 +e 7 331 +e 7 162 +e 7 83 +e 7 439 +e 7 60 +e 7 373 +e 7 9 +e 7 410 +e 7 436 +e 7 147 +e 7 68 +e 7 64 +e 7 30 +e 7 438 +e 7 209 +e 7 445 +e 7 336 +e 7 137 +e 7 13 +e 7 174 +e 7 365 +e 7 391 +e 7 387 +e 7 353 +e 7 289 +e 7 390 +e 7 446 +e 7 348 +e 7 59 +e 7 160 +e 7 111 +e 7 227 +e 7 283 +e 7 294 +e 7 95 +e 7 248 +e 7 394 +e 7 300 +e 7 101 +e 7 258 +e 7 254 +e 7 130 +e 7 441 +e 7 212 +e 7 223 +e 7 339 +e 7 320 +e 7 361 +e 7 267 +e 7 338 +e 7 184 +e 7 135 +e 7 431 +e 7 78 +e 7 14 +e 7 25 +e 7 186 +e 7 287 +e 8 417 +e 8 289 +e 8 402 +e 8 112 +e 8 450 +e 8 41 +e 8 75 +e 8 191 +e 8 352 +e 8 199 +e 8 150 +e 8 251 +e 8 388 +e 8 24 +e 8 335 +e 8 16 +e 8 177 +e 8 270 +e 8 356 +e 8 127 +e 8 178 +e 8 219 +e 8 35 +e 8 46 +e 8 297 +e 8 19 +e 8 180 +e 8 281 +e 8 142 +e 8 93 +e 8 299 +e 8 340 +e 8 171 +e 8 73 +e 8 309 +e 8 200 +e 8 72 +e 8 109 +e 8 165 +e 8 446 +e 8 277 +e 8 378 +e 8 434 +e 8 85 +e 8 411 +e 8 107 +e 9 43 +e 9 133 +e 9 50 +e 9 303 +e 9 14 +e 9 205 +e 9 332 +e 9 346 +e 9 267 +e 9 63 +e 9 89 +e 9 141 +e 9 62 +e 9 181 +e 9 273 +e 9 359 +e 9 107 +e 9 16 +e 9 87 +e 9 123 +e 9 224 +e 9 426 +e 9 302 +e 9 253 +e 9 320 +e 9 361 +e 9 447 +e 9 404 +e 9 216 +e 9 212 +e 9 268 +e 9 27 +e 9 373 +e 9 410 +e 9 436 +e 9 147 +e 9 68 +e 9 64 +e 9 30 +e 9 431 +e 9 438 +e 9 445 +e 9 336 +e 9 137 +e 9 162 +e 9 83 +e 9 420 +e 9 11 +e 9 292 +e 9 33 +e 9 434 +e 9 190 +e 9 231 +e 9 317 +e 9 286 +e 9 297 +e 9 439 +e 9 240 +e 9 326 +e 9 187 +e 9 299 +e 9 70 +e 9 126 +e 9 227 +e 9 148 +e 9 140 +e 9 301 +e 9 222 +e 9 38 +e 9 319 +e 9 150 +e 9 71 +e 9 157 +e 9 288 +e 9 449 +e 9 100 +e 9 66 +e 9 432 +e 9 398 +e 9 244 +e 9 180 +e 9 371 +e 9 307 +e 9 318 +e 9 209 +e 9 85 +e 9 411 +e 9 197 +e 9 28 +e 9 230 +e 9 106 +e 9 72 +e 9 188 +e 9 169 +e 9 300 +e 9 191 +e 9 352 +e 9 44 +e 9 310 +e 9 321 +e 9 32 +e 10 171 +e 10 104 +e 10 449 +e 10 333 +e 10 167 +e 10 443 +e 10 364 +e 10 180 +e 10 281 +e 10 247 +e 10 363 +e 10 329 +e 10 17 +e 10 428 +e 10 435 +e 10 26 +e 10 37 +e 10 108 +e 10 224 +e 10 351 +e 10 332 +e 10 213 +e 10 347 +e 10 118 +e 10 444 +e 10 125 +e 10 163 +e 10 24 +e 10 335 +e 10 106 +e 10 72 +e 10 188 +e 10 349 +e 10 270 +e 10 176 +e 10 337 +e 10 438 +e 10 119 +e 10 261 +e 10 257 +e 10 298 +e 10 399 +e 10 275 +e 10 331 +e 10 432 +e 10 203 +e 10 439 +e 10 150 +e 10 431 +e 10 262 +e 10 378 +e 10 344 +e 10 81 +e 10 377 +e 11 428 +e 11 259 +e 11 285 +e 11 293 +e 11 244 +e 11 203 +e 11 274 +e 11 188 +e 11 438 +e 11 29 +e 11 400 +e 11 396 +e 11 43 +e 11 114 +e 11 410 +e 11 166 +e 11 27 +e 11 68 +e 11 334 +e 11 75 +e 11 328 +e 11 159 +e 11 260 +e 11 226 +e 11 342 +e 11 128 +e 11 19 +e 11 223 +e 11 69 +e 11 275 +e 11 282 +e 11 173 +e 11 64 +e 11 382 +e 11 84 +e 11 110 +e 11 286 +e 11 263 +e 11 409 +e 11 22 +e 11 308 +e 11 202 +e 11 153 +e 11 164 +e 11 145 +e 11 186 +e 11 107 +e 11 28 +e 11 230 +e 11 106 +e 11 162 +e 11 439 +e 11 420 +e 11 33 +e 11 434 +e 11 231 +e 11 317 +e 11 178 +e 11 219 +e 11 305 +e 11 436 +e 11 57 +e 11 443 +e 11 184 +e 11 405 +e 11 168 +e 11 89 +e 11 265 +e 11 201 +e 11 32 +e 11 253 +e 11 99 +e 11 35 +e 11 46 +e 11 387 +e 11 83 +e 11 349 +e 11 180 +e 11 292 +e 11 123 +e 11 224 +e 11 190 +e 11 141 +e 11 332 +e 11 133 +e 11 354 +e 11 50 +e 11 136 +e 11 447 +e 11 38 +e 11 49 +e 11 300 +e 11 112 +e 11 78 +e 11 104 +e 11 370 +e 11 366 +e 11 242 +e 12 233 +e 12 323 +e 12 84 +e 12 290 +e 12 249 +e 12 335 +e 12 433 +e 12 69 +e 12 153 +e 12 254 +e 12 220 +e 12 426 +e 12 17 +e 12 294 +e 12 275 +e 12 183 +e 12 374 +e 12 310 +e 12 182 +e 12 399 +e 12 185 +e 12 168 +e 12 449 +e 12 190 +e 12 231 +e 12 407 +e 12 343 +e 12 440 +e 12 378 +e 12 164 +e 12 415 +e 12 242 +e 12 388 +e 12 384 +e 12 123 +e 12 59 +e 12 325 +e 12 246 +e 12 264 +e 12 223 +e 12 80 +e 12 256 +e 12 349 +e 12 360 +e 12 427 +e 12 448 +e 12 159 +e 12 170 +e 12 151 +e 12 259 +e 12 15 +e 12 416 +e 12 178 +e 12 219 +e 12 215 +e 12 271 +e 12 413 +e 12 79 +e 12 225 +e 12 131 +e 12 382 +e 12 198 +e 12 119 +e 12 25 +e 12 96 +e 12 212 +e 12 133 +e 12 189 +e 12 380 +e 12 46 +e 12 53 +e 12 334 +e 12 435 +e 12 206 +e 12 141 +e 12 152 +e 12 73 +e 12 309 +e 12 110 +e 12 376 +e 12 143 +e 12 394 +e 12 30 +e 12 431 +e 12 172 +e 12 33 +e 12 74 +e 12 430 +e 12 51 +e 12 257 +e 13 122 +e 13 395 +e 13 421 +e 13 20 +e 13 147 +e 13 440 +e 13 181 +e 13 312 +e 13 185 +e 13 42 +e 13 354 +e 13 50 +e 13 316 +e 13 241 +e 13 447 +e 13 308 +e 13 169 +e 13 232 +e 13 117 +e 13 143 +e 13 394 +e 13 296 +e 13 170 +e 13 151 +e 13 192 +e 13 383 +e 13 319 +e 13 240 +e 13 37 +e 13 108 +e 13 44 +e 13 55 +e 13 306 +e 13 287 +e 13 174 +e 13 365 +e 13 391 +e 13 387 +e 13 353 +e 13 289 +e 13 446 +e 13 348 +e 13 59 +e 13 160 +e 13 111 +e 13 227 +e 13 76 +e 13 402 +e 13 278 +e 13 210 +e 13 386 +e 13 288 +e 13 359 +e 13 295 +e 13 126 +e 13 317 +e 13 327 +e 13 398 +e 13 64 +e 13 390 +e 13 176 +e 13 337 +e 13 438 +e 13 29 +e 13 96 +e 13 212 +e 13 444 +e 13 125 +e 13 106 +e 13 233 +e 13 109 +e 13 75 +e 13 101 +e 13 367 +e 13 273 +e 13 344 +e 13 100 +e 13 336 +e 13 407 +e 13 350 +e 13 211 +e 13 83 +e 13 349 +e 13 161 +e 13 52 +e 13 198 +e 13 374 +e 13 441 +e 13 32 +e 13 84 +e 13 110 +e 13 196 +e 13 57 +e 13 188 +e 13 259 +e 13 285 +e 13 266 +e 13 153 +e 13 254 +e 13 366 +e 13 332 +e 13 264 +e 13 80 +e 13 346 +e 13 342 +e 13 218 +e 13 364 +e 13 360 +e 13 146 +e 13 217 +e 13 333 +e 13 134 +e 13 130 +e 13 276 +e 13 272 +e 14 115 +e 14 423 +e 14 51 +e 14 411 +e 14 36 +e 14 303 +e 14 141 +e 14 332 +e 14 373 +e 14 410 +e 14 346 +e 14 165 +e 14 356 +e 14 202 +e 14 362 +e 14 233 +e 14 379 +e 14 375 +e 14 251 +e 14 302 +e 14 407 +e 14 253 +e 14 279 +e 14 260 +e 14 316 +e 14 237 +e 14 396 +e 14 92 +e 14 88 +e 14 144 +e 14 65 +e 14 421 +e 14 42 +e 14 118 +e 14 249 +e 14 23 +e 14 34 +e 14 285 +e 14 446 +e 14 187 +e 14 276 +e 14 272 +e 14 403 +e 14 39 +e 14 440 +e 14 181 +e 14 312 +e 14 113 +e 14 109 +e 14 75 +e 14 281 +e 14 232 +e 14 205 +e 14 321 +e 14 122 +e 14 268 +e 14 425 +e 14 256 +e 14 282 +e 14 188 +e 14 169 +e 14 120 +e 14 146 +e 14 307 +e 14 385 +e 14 381 +e 14 257 +e 14 223 +e 14 339 +e 14 320 +e 14 361 +e 14 267 +e 14 338 +e 14 184 +e 14 135 +e 14 431 +e 14 78 +e 14 25 +e 14 186 +e 14 287 +e 14 28 +e 14 369 +e 14 245 +e 14 211 +e 14 147 +e 14 158 +e 14 139 +e 14 360 +e 14 416 +e 14 82 +e 14 408 +e 14 295 +e 14 126 +e 14 137 +e 15 68 +e 15 326 +e 15 97 +e 15 38 +e 15 34 +e 15 146 +e 15 397 +e 15 188 +e 15 112 +e 15 253 +e 15 189 +e 15 110 +e 15 16 +e 15 357 +e 15 53 +e 15 49 +e 15 352 +e 15 148 +e 15 369 +e 15 245 +e 15 31 +e 15 102 +e 15 218 +e 15 274 +e 15 236 +e 15 382 +e 15 448 +e 15 159 +e 15 170 +e 15 151 +e 15 413 +e 15 328 +e 15 339 +e 15 320 +e 15 181 +e 15 42 +e 15 83 +e 15 259 +e 15 442 +e 15 153 +e 15 344 +e 15 205 +e 15 156 +e 15 347 +e 15 73 +e 15 39 +e 15 440 +e 15 361 +e 15 87 +e 15 113 +e 15 379 +e 15 172 +e 15 393 +e 15 269 +e 15 415 +e 15 231 +e 15 317 +e 15 118 +e 15 174 +e 15 185 +e 15 166 +e 15 207 +e 15 293 +e 15 154 +e 15 416 +e 15 262 +e 15 378 +e 15 74 +e 15 250 +e 15 96 +e 15 302 +e 16 448 +e 16 429 +e 16 358 +e 16 99 +e 16 118 +e 16 84 +e 16 173 +e 16 154 +e 16 285 +e 16 176 +e 16 247 +e 16 363 +e 16 419 +e 16 430 +e 16 141 +e 16 332 +e 16 283 +e 16 219 +e 16 253 +e 16 189 +e 16 110 +e 16 357 +e 16 53 +e 16 49 +e 16 416 +e 16 352 +e 16 388 +e 16 24 +e 16 335 +e 16 19 +e 16 270 +e 16 356 +e 16 127 +e 16 93 +e 16 29 +e 16 400 +e 16 396 +e 16 163 +e 16 384 +e 16 350 +e 16 267 +e 16 193 +e 16 234 +e 16 177 +e 16 278 +e 16 64 +e 16 210 +e 16 206 +e 16 172 +e 16 273 +e 16 359 +e 16 310 +e 16 411 +e 16 107 +e 16 373 +e 16 230 +e 16 87 +e 16 238 +e 16 444 +e 16 125 +e 16 447 +e 16 398 +e 16 334 +e 16 75 +e 16 281 +e 16 52 +e 16 378 +e 16 254 +e 16 130 +e 16 276 +e 16 182 +e 17 28 +e 17 298 +e 17 118 +e 17 168 +e 17 269 +e 17 443 +e 17 364 +e 17 180 +e 17 281 +e 17 329 +e 17 153 +e 17 254 +e 17 220 +e 17 426 +e 17 388 +e 17 275 +e 17 46 +e 17 353 +e 17 289 +e 17 120 +e 17 131 +e 17 22 +e 17 404 +e 17 250 +e 17 133 +e 17 174 +e 17 327 +e 17 38 +e 17 409 +e 17 135 +e 17 146 +e 17 37 +e 17 198 +e 17 389 +e 17 145 +e 17 186 +e 17 403 +e 17 39 +e 17 440 +e 17 72 +e 17 98 +e 17 75 +e 17 262 +e 17 288 +e 17 179 +e 17 160 +e 17 201 +e 17 268 +e 17 294 +e 17 185 +e 17 436 +e 17 252 +e 17 248 +e 17 394 +e 17 210 +e 17 386 +e 17 142 +e 17 363 +e 17 239 +e 17 295 +e 17 306 +e 17 193 +e 17 414 +e 17 200 +e 17 361 +e 17 102 +e 17 128 +e 17 109 +e 17 435 +e 17 401 +e 17 247 +e 17 134 +e 17 115 +e 17 81 +e 17 418 +e 17 324 +e 17 215 +e 17 91 +e 17 237 +e 17 413 +e 17 439 +e 17 420 +e 17 191 +e 17 337 +e 17 423 +e 17 194 +e 17 430 +e 17 411 +e 18 262 +e 18 52 +e 18 419 +e 18 277 +e 18 385 +e 18 21 +e 18 152 +e 18 422 +e 18 59 +e 18 235 +e 18 81 +e 18 287 +e 18 329 +e 18 370 +e 18 96 +e 18 212 +e 18 353 +e 18 124 +e 18 90 +e 18 116 +e 18 382 +e 18 149 +e 18 310 +e 18 141 +e 18 62 +e 18 448 +e 18 249 +e 18 335 +e 18 196 +e 18 417 +e 18 383 +e 18 139 +e 18 450 +e 18 401 +e 18 157 +e 18 239 +e 18 115 +e 18 261 +e 18 347 +e 19 113 +e 19 338 +e 19 311 +e 19 262 +e 19 450 +e 19 41 +e 19 371 +e 19 217 +e 19 328 +e 19 159 +e 19 260 +e 19 226 +e 19 342 +e 19 112 +e 19 24 +e 19 335 +e 19 177 +e 19 356 +e 19 127 +e 19 292 +e 19 119 +e 19 115 +e 19 441 +e 19 392 +e 19 178 +e 19 219 +e 19 35 +e 19 46 +e 19 297 +e 19 180 +e 19 281 +e 19 142 +e 19 93 +e 19 299 +e 19 340 +e 19 171 +e 19 388 +e 19 114 +e 19 301 +e 19 132 +e 19 233 +e 19 90 +e 19 116 +e 19 382 +e 19 288 +e 19 179 +e 19 430 +e 19 156 +e 19 77 +e 19 283 +e 19 39 +e 19 170 +e 19 61 +e 19 117 +e 19 128 +e 19 360 +e 19 416 +e 19 427 +e 19 138 +e 19 419 +e 19 70 +e 19 36 +e 19 347 +e 19 313 +e 19 234 +e 19 140 +e 19 391 +e 19 387 +e 19 353 +e 19 270 +e 19 86 +e 19 172 +e 19 213 +e 19 209 +e 19 265 +e 19 21 +e 19 62 +e 20 204 +e 20 429 +e 20 147 +e 20 211 +e 20 417 +e 20 253 +e 20 189 +e 20 301 +e 20 42 +e 20 193 +e 20 414 +e 20 31 +e 20 372 +e 20 118 +e 20 87 +e 20 133 +e 20 84 +e 20 121 +e 20 177 +e 20 368 +e 20 394 +e 20 120 +e 20 326 +e 20 277 +e 21 152 +e 21 419 +e 21 160 +e 21 228 +e 21 134 +e 21 48 +e 21 344 +e 21 422 +e 21 178 +e 21 39 +e 21 170 +e 21 357 +e 21 118 +e 21 339 +e 21 395 +e 21 241 +e 21 177 +e 21 188 +e 21 169 +e 21 300 +e 21 101 +e 21 187 +e 21 318 +e 21 119 +e 21 332 +e 21 144 +e 21 155 +e 21 136 +e 21 447 +e 21 38 +e 21 139 +e 21 71 +e 21 427 +e 21 138 +e 21 239 +e 21 385 +e 21 242 +e 21 298 +e 21 309 +e 21 380 +e 21 226 +e 21 432 +e 21 293 +e 21 334 +e 21 255 +e 21 341 +e 21 382 +e 21 108 +e 21 224 +e 21 280 +e 21 313 +e 21 234 +e 21 140 +e 21 391 +e 21 387 +e 21 353 +e 21 270 +e 21 86 +e 21 172 +e 21 213 +e 21 209 +e 21 265 +e 21 62 +e 22 116 +e 22 143 +e 22 68 +e 22 424 +e 22 225 +e 22 203 +e 22 274 +e 22 300 +e 22 83 +e 22 375 +e 22 363 +e 22 239 +e 22 385 +e 22 201 +e 22 398 +e 22 334 +e 22 255 +e 22 183 +e 22 284 +e 22 145 +e 22 197 +e 22 308 +e 22 259 +e 22 285 +e 22 93 +e 22 209 +e 22 355 +e 22 261 +e 22 257 +e 22 323 +e 22 94 +e 22 60 +e 22 356 +e 22 70 +e 22 306 +e 22 377 +e 22 53 +e 22 319 +e 22 150 +e 22 341 +e 22 74 +e 22 340 +e 22 171 +e 22 133 +e 22 84 +e 22 110 +e 22 286 +e 22 387 +e 22 263 +e 22 409 +e 22 405 +e 22 248 +e 22 394 +e 22 236 +e 22 273 +e 22 269 +e 22 55 +e 22 396 +e 22 272 +e 22 353 +e 22 289 +e 22 120 +e 22 131 +e 22 404 +e 22 250 +e 22 186 +e 23 352 +e 23 304 +e 23 315 +e 23 206 +e 23 120 +e 23 416 +e 23 180 +e 23 191 +e 23 82 +e 23 86 +e 23 388 +e 23 114 +e 23 140 +e 23 301 +e 23 214 +e 23 330 +e 23 262 +e 23 165 +e 23 228 +e 23 422 +e 23 223 +e 23 65 +e 23 241 +e 23 87 +e 23 311 +e 23 442 +e 23 394 +e 23 210 +e 23 386 +e 23 232 +e 23 348 +e 23 404 +e 23 340 +e 23 351 +e 23 332 +e 23 118 +e 23 249 +e 23 425 +e 23 181 +e 23 312 +e 23 285 +e 23 446 +e 23 187 +e 23 408 +e 23 25 +e 23 276 +e 23 272 +e 23 358 +e 23 444 +e 23 395 +e 23 421 +e 23 417 +e 23 34 +e 23 105 +e 23 67 +e 23 123 +e 23 134 +e 23 205 +e 23 141 +e 23 62 +e 23 133 +e 23 174 +e 23 185 +e 23 166 +e 23 207 +e 23 124 +e 23 450 +e 23 401 +e 23 247 +e 23 224 +e 23 190 +e 23 321 +e 23 122 +e 24 58 +e 24 425 +e 24 268 +e 24 43 +e 24 282 +e 24 177 +e 24 356 +e 24 127 +e 24 65 +e 24 61 +e 24 27 +e 24 428 +e 24 94 +e 24 330 +e 24 131 +e 24 217 +e 24 283 +e 24 316 +e 24 417 +e 24 203 +e 24 184 +e 24 135 +e 24 56 +e 24 232 +e 24 78 +e 24 104 +e 24 280 +e 24 126 +e 24 332 +e 24 163 +e 24 335 +e 24 106 +e 24 72 +e 24 188 +e 24 349 +e 24 270 +e 24 176 +e 24 337 +e 24 438 +e 24 119 +e 24 261 +e 24 388 +e 24 155 +e 24 46 +e 24 192 +e 24 368 +e 24 34 +e 24 195 +e 24 206 +e 24 187 +e 24 318 +e 24 209 +e 24 445 +e 24 156 +e 24 257 +e 25 348 +e 25 134 +e 25 137 +e 25 48 +e 25 359 +e 25 62 +e 25 323 +e 25 274 +e 25 30 +e 25 161 +e 25 322 +e 25 243 +e 25 239 +e 25 366 +e 25 332 +e 25 407 +e 25 253 +e 25 279 +e 25 260 +e 25 316 +e 25 237 +e 25 118 +e 25 249 +e 25 425 +e 25 181 +e 25 312 +e 25 34 +e 25 285 +e 25 446 +e 25 187 +e 25 408 +e 25 276 +e 25 272 +e 25 178 +e 25 219 +e 25 215 +e 25 271 +e 25 413 +e 25 79 +e 25 225 +e 25 131 +e 25 382 +e 25 198 +e 25 119 +e 25 96 +e 25 212 +e 25 223 +e 25 339 +e 25 320 +e 25 361 +e 25 267 +e 25 338 +e 25 184 +e 25 135 +e 25 431 +e 25 78 +e 25 186 +e 25 287 +e 26 420 +e 26 397 +e 26 173 +e 26 154 +e 26 217 +e 26 83 +e 26 259 +e 26 307 +e 26 408 +e 26 374 +e 26 220 +e 26 66 +e 26 362 +e 26 43 +e 26 114 +e 26 50 +e 26 421 +e 26 147 +e 26 158 +e 26 409 +e 26 315 +e 26 248 +e 26 34 +e 26 195 +e 26 134 +e 26 295 +e 26 216 +e 26 302 +e 26 428 +e 26 349 +e 26 435 +e 26 37 +e 26 108 +e 26 224 +e 26 351 +e 26 332 +e 27 193 +e 27 271 +e 27 343 +e 27 84 +e 27 200 +e 27 253 +e 27 369 +e 27 245 +e 27 391 +e 27 313 +e 27 144 +e 27 425 +e 27 114 +e 27 410 +e 27 166 +e 27 334 +e 27 292 +e 27 33 +e 27 434 +e 27 186 +e 27 283 +e 27 204 +e 27 378 +e 27 164 +e 27 145 +e 27 96 +e 27 88 +e 27 414 +e 27 290 +e 27 298 +e 27 39 +e 27 260 +e 27 248 +e 27 304 +e 27 225 +e 27 401 +e 27 427 +e 27 388 +e 27 65 +e 27 428 +e 27 94 +e 27 330 +e 27 131 +e 27 217 +e 27 43 +e 27 279 +e 27 350 +e 27 68 +e 27 64 +e 27 210 +e 27 116 +e 27 187 +e 27 404 +e 27 70 +e 27 216 +e 27 212 +e 27 268 +e 27 230 +e 27 286 +e 27 223 +e 27 429 +e 27 380 +e 27 46 +e 27 158 +e 27 229 +e 27 75 +e 27 191 +e 27 442 +e 27 153 +e 27 254 +e 27 40 +e 27 111 +e 27 317 +e 27 328 +e 27 159 +e 27 170 +e 27 61 +e 27 338 +e 27 109 +e 27 345 +e 27 326 +e 27 367 +e 27 183 +e 27 194 +e 27 265 +e 27 291 +e 27 182 +e 28 347 +e 28 242 +e 28 185 +e 28 256 +e 28 372 +e 28 95 +e 28 99 +e 28 395 +e 28 331 +e 28 196 +e 28 42 +e 28 68 +e 28 154 +e 28 285 +e 28 266 +e 28 127 +e 28 162 +e 28 83 +e 28 439 +e 28 420 +e 28 292 +e 28 33 +e 28 434 +e 28 190 +e 28 231 +e 28 317 +e 28 170 +e 28 421 +e 28 237 +e 28 143 +e 28 34 +e 28 375 +e 28 251 +e 28 194 +e 28 445 +e 28 66 +e 28 92 +e 28 279 +e 28 275 +e 28 241 +e 28 177 +e 28 368 +e 28 124 +e 28 165 +e 28 356 +e 28 112 +e 28 333 +e 28 134 +e 28 400 +e 28 216 +e 28 212 +e 28 369 +e 28 245 +e 28 211 +e 28 147 +e 28 158 +e 28 139 +e 28 360 +e 28 416 +e 28 82 +e 28 408 +e 28 295 +e 28 126 +e 28 137 +e 28 432 +e 28 398 +e 28 244 +e 28 180 +e 28 371 +e 28 307 +e 28 318 +e 28 209 +e 28 85 +e 28 411 +e 28 197 +e 28 230 +e 28 106 +e 28 72 +e 28 188 +e 28 169 +e 28 300 +e 28 191 +e 28 352 +e 28 44 +e 28 310 +e 28 321 +e 28 32 +e 29 318 +e 29 171 +e 29 272 +e 29 36 +e 29 51 +e 29 77 +e 29 188 +e 29 349 +e 29 180 +e 29 112 +e 29 143 +e 29 304 +e 29 225 +e 29 401 +e 29 220 +e 29 426 +e 29 377 +e 29 128 +e 29 394 +e 29 120 +e 29 326 +e 29 97 +e 29 423 +e 29 122 +e 29 298 +e 29 219 +e 29 215 +e 29 162 +e 29 40 +e 29 201 +e 29 43 +e 29 204 +e 29 35 +e 29 226 +e 29 342 +e 29 93 +e 29 396 +e 29 182 +e 29 163 +e 29 384 +e 29 350 +e 29 267 +e 29 373 +e 29 369 +e 29 65 +e 29 117 +e 29 218 +e 29 184 +e 29 315 +e 29 206 +e 29 262 +e 29 198 +e 29 310 +e 29 321 +e 29 178 +e 29 39 +e 29 170 +e 29 61 +e 29 387 +e 29 263 +e 29 139 +e 29 270 +e 29 431 +e 29 352 +e 29 302 +e 29 84 +e 29 110 +e 29 196 +e 29 327 +e 29 398 +e 29 64 +e 29 390 +e 29 176 +e 29 337 +e 29 438 +e 29 130 +e 29 96 +e 29 212 +e 29 88 +e 29 234 +e 29 230 +e 29 376 +e 29 102 +e 29 38 +e 29 409 +e 29 405 +e 29 281 +e 29 412 +e 29 213 +e 29 400 +e 29 216 +e 29 32 +e 30 49 +e 30 368 +e 30 323 +e 30 322 +e 30 243 +e 30 239 +e 30 366 +e 30 332 +e 30 293 +e 30 187 +e 30 318 +e 30 299 +e 30 160 +e 30 201 +e 30 287 +e 30 399 +e 30 275 +e 30 241 +e 30 447 +e 30 128 +e 30 289 +e 30 341 +e 30 112 +e 30 433 +e 30 234 +e 30 140 +e 30 211 +e 30 57 +e 30 173 +e 30 161 +e 30 142 +e 30 251 +e 30 397 +e 30 393 +e 30 359 +e 30 115 +e 30 246 +e 30 152 +e 30 388 +e 30 114 +e 30 320 +e 30 342 +e 30 413 +e 30 169 +e 30 71 +e 30 427 +e 30 98 +e 30 274 +e 30 164 +e 30 325 +e 30 426 +e 30 32 +e 30 373 +e 30 410 +e 30 436 +e 30 147 +e 30 68 +e 30 64 +e 30 438 +e 30 209 +e 30 445 +e 30 336 +e 30 137 +e 30 73 +e 30 309 +e 30 110 +e 30 376 +e 30 143 +e 30 394 +e 30 431 +e 30 172 +e 30 33 +e 30 74 +e 30 430 +e 30 51 +e 30 257 +e 31 192 +e 31 163 +e 31 294 +e 31 365 +e 31 193 +e 31 414 +e 31 148 +e 31 369 +e 31 245 +e 31 102 +e 31 218 +e 31 274 +e 31 236 +e 31 382 +e 31 438 +e 31 299 +e 31 430 +e 31 411 +e 31 377 +e 31 133 +e 31 264 +e 31 388 +e 31 114 +e 31 140 +e 31 372 +e 31 428 +e 31 259 +e 31 285 +e 31 250 +e 31 276 +e 31 347 +e 31 283 +e 31 384 +e 31 350 +e 31 282 +e 31 83 +e 31 439 +e 31 420 +e 31 101 +e 31 97 +e 31 63 +e 31 179 +e 31 340 +e 31 351 +e 31 62 +e 32 133 +e 32 108 +e 32 55 +e 32 438 +e 32 378 +e 32 74 +e 32 70 +e 32 258 +e 32 235 +e 32 403 +e 32 129 +e 32 316 +e 32 237 +e 32 313 +e 32 50 +e 32 136 +e 32 357 +e 32 93 +e 32 40 +e 32 43 +e 32 204 +e 32 35 +e 32 226 +e 32 342 +e 32 439 +e 32 330 +e 32 221 +e 32 367 +e 32 363 +e 32 59 +e 32 145 +e 32 96 +e 32 98 +e 32 274 +e 32 431 +e 32 172 +e 32 33 +e 32 164 +e 32 325 +e 32 426 +e 32 373 +e 32 369 +e 32 65 +e 32 61 +e 32 218 +e 32 315 +e 32 206 +e 32 262 +e 32 103 +e 32 95 +e 32 162 +e 32 263 +e 32 319 +e 32 150 +e 32 341 +e 32 292 +e 32 119 +e 32 295 +e 32 88 +e 32 234 +e 32 376 +e 32 102 +e 32 38 +e 32 409 +e 32 281 +e 32 412 +e 32 213 +e 32 400 +e 32 216 +e 32 223 +e 32 69 +e 32 286 +e 32 117 +e 32 308 +e 32 79 +e 32 101 +e 32 97 +e 32 423 +e 32 299 +e 32 340 +e 32 336 +e 32 178 +e 32 219 +e 32 305 +e 32 436 +e 32 443 +e 32 184 +e 32 405 +e 32 112 +e 32 168 +e 32 89 +e 32 265 +e 32 201 +e 32 264 +e 32 350 +e 32 211 +e 32 57 +e 32 83 +e 32 349 +e 32 360 +e 32 161 +e 32 52 +e 32 198 +e 32 374 +e 32 130 +e 32 441 +e 32 230 +e 32 106 +e 32 72 +e 32 188 +e 32 169 +e 32 300 +e 32 191 +e 32 352 +e 32 44 +e 32 310 +e 32 321 +e 33 397 +e 33 67 +e 33 52 +e 33 145 +e 33 250 +e 33 377 +e 33 254 +e 33 310 +e 33 411 +e 33 197 +e 33 265 +e 33 186 +e 33 204 +e 33 344 +e 33 295 +e 33 216 +e 33 122 +e 33 283 +e 33 114 +e 33 410 +e 33 256 +e 33 102 +e 33 98 +e 33 274 +e 33 164 +e 33 325 +e 33 426 +e 33 230 +e 33 106 +e 33 162 +e 33 83 +e 33 439 +e 33 420 +e 33 292 +e 33 434 +e 33 190 +e 33 231 +e 33 317 +e 33 133 +e 33 189 +e 33 380 +e 33 46 +e 33 53 +e 33 334 +e 33 435 +e 33 206 +e 33 141 +e 33 152 +e 33 73 +e 33 309 +e 33 110 +e 33 376 +e 33 143 +e 33 394 +e 33 431 +e 33 172 +e 33 74 +e 33 430 +e 33 51 +e 33 257 +e 34 353 +e 34 86 +e 34 442 +e 34 266 +e 34 161 +e 34 52 +e 34 38 +e 34 146 +e 34 397 +e 34 296 +e 34 247 +e 34 193 +e 34 414 +e 34 290 +e 34 151 +e 34 372 +e 34 431 +e 34 82 +e 34 248 +e 34 37 +e 34 108 +e 34 295 +e 34 216 +e 34 302 +e 34 118 +e 34 249 +e 34 425 +e 34 181 +e 34 312 +e 34 285 +e 34 446 +e 34 276 +e 34 272 +e 34 358 +e 34 444 +e 34 395 +e 34 417 +e 34 105 +e 34 401 +e 34 67 +e 34 123 +e 34 134 +e 34 205 +e 34 141 +e 34 62 +e 34 279 +e 34 170 +e 34 421 +e 34 237 +e 34 143 +e 34 375 +e 34 251 +e 34 307 +e 34 408 +e 34 194 +e 34 66 +e 34 92 +e 34 388 +e 34 155 +e 34 46 +e 34 192 +e 34 368 +e 34 195 +e 34 206 +e 34 187 +e 34 318 +e 34 209 +e 34 445 +e 34 156 +e 34 257 +e 35 417 +e 35 438 +e 35 55 +e 35 126 +e 35 193 +e 35 40 +e 35 201 +e 35 243 +e 35 329 +e 35 370 +e 35 276 +e 35 77 +e 35 316 +e 35 327 +e 35 324 +e 35 267 +e 35 338 +e 35 274 +e 35 285 +e 35 266 +e 35 412 +e 35 238 +e 35 444 +e 35 342 +e 35 308 +e 35 79 +e 35 45 +e 35 161 +e 35 389 +e 35 325 +e 35 156 +e 35 257 +e 35 43 +e 35 204 +e 35 226 +e 35 432 +e 35 178 +e 35 297 +e 35 281 +e 35 142 +e 35 93 +e 35 340 +e 35 171 +e 35 298 +e 35 219 +e 35 136 +e 35 372 +e 35 428 +e 35 439 +e 35 420 +e 35 191 +e 35 337 +e 35 153 +e 35 164 +e 35 415 +e 35 51 +e 35 433 +e 35 429 +e 35 406 +e 35 222 +e 35 38 +e 35 409 +e 35 315 +e 35 206 +e 35 82 +e 35 318 +e 35 299 +e 35 250 +e 35 186 +e 35 107 +e 35 253 +e 35 99 +e 35 46 +e 35 387 +e 35 83 +e 35 349 +e 35 180 +e 35 292 +e 35 123 +e 35 224 +e 35 190 +e 35 141 +e 35 332 +e 36 190 +e 36 55 +e 36 167 +e 36 213 +e 36 77 +e 36 408 +e 36 295 +e 36 78 +e 36 284 +e 36 415 +e 36 242 +e 36 258 +e 36 434 +e 36 83 +e 36 439 +e 36 330 +e 36 322 +e 36 63 +e 36 89 +e 36 175 +e 36 257 +e 36 73 +e 36 129 +e 36 410 +e 36 346 +e 36 87 +e 36 293 +e 36 424 +e 36 45 +e 36 341 +e 36 367 +e 36 363 +e 36 149 +e 36 437 +e 36 403 +e 36 219 +e 36 395 +e 36 421 +e 36 237 +e 36 53 +e 36 409 +e 36 225 +e 36 41 +e 36 217 +e 36 153 +e 36 254 +e 36 400 +e 36 283 +e 36 39 +e 36 170 +e 36 61 +e 36 117 +e 36 128 +e 36 360 +e 36 416 +e 36 427 +e 36 138 +e 36 419 +e 36 70 +e 36 347 +e 37 356 +e 37 218 +e 37 364 +e 37 180 +e 37 371 +e 37 43 +e 37 114 +e 37 50 +e 37 421 +e 37 147 +e 37 158 +e 37 315 +e 37 439 +e 37 150 +e 37 325 +e 37 156 +e 37 248 +e 37 195 +e 37 134 +e 37 295 +e 37 216 +e 37 302 +e 37 428 +e 37 349 +e 37 435 +e 37 224 +e 37 351 +e 37 332 +e 37 264 +e 37 170 +e 37 151 +e 37 192 +e 37 383 +e 37 319 +e 37 240 +e 37 108 +e 37 44 +e 37 55 +e 37 306 +e 37 287 +e 37 148 +e 37 279 +e 37 440 +e 37 342 +e 37 413 +e 37 79 +e 37 45 +e 37 251 +e 37 378 +e 37 74 +e 37 340 +e 37 261 +e 37 347 +e 37 133 +e 37 174 +e 37 185 +e 37 436 +e 37 327 +e 37 38 +e 37 409 +e 37 135 +e 37 146 +e 37 198 +e 37 389 +e 37 145 +e 37 186 +e 38 432 +e 38 342 +e 38 397 +e 38 214 +e 38 330 +e 38 221 +e 38 277 +e 38 58 +e 38 114 +e 38 390 +e 38 266 +e 38 52 +e 38 88 +e 38 234 +e 38 230 +e 38 376 +e 38 102 +e 38 405 +e 38 281 +e 38 412 +e 38 213 +e 38 400 +e 38 216 +e 38 174 +e 38 185 +e 38 436 +e 38 327 +e 38 135 +e 38 146 +e 38 198 +e 38 389 +e 38 145 +e 38 313 +e 38 144 +e 38 155 +e 38 139 +e 38 270 +e 38 427 +e 38 138 +e 38 239 +e 38 385 +e 38 433 +e 38 429 +e 38 406 +e 38 409 +e 38 315 +e 38 206 +e 38 82 +e 38 318 +e 38 299 +e 38 250 +e 38 186 +e 38 107 +e 38 148 +e 38 140 +e 38 301 +e 38 222 +e 38 319 +e 38 150 +e 38 71 +e 38 157 +e 38 288 +e 38 449 +e 38 100 +e 38 66 +e 38 133 +e 38 354 +e 38 50 +e 38 136 +e 38 447 +e 38 49 +e 38 300 +e 38 112 +e 38 78 +e 38 104 +e 38 370 +e 38 366 +e 38 242 +e 39 80 +e 39 335 +e 39 350 +e 39 418 +e 39 177 +e 39 298 +e 39 260 +e 39 46 +e 39 248 +e 39 304 +e 39 225 +e 39 401 +e 39 48 +e 39 344 +e 39 280 +e 39 422 +e 39 241 +e 39 357 +e 39 178 +e 39 387 +e 39 263 +e 39 431 +e 39 352 +e 39 438 +e 39 400 +e 39 216 +e 39 302 +e 39 193 +e 39 425 +e 39 76 +e 39 132 +e 39 53 +e 39 139 +e 39 270 +e 39 71 +e 39 318 +e 39 209 +e 39 265 +e 39 227 +e 39 181 +e 39 312 +e 39 109 +e 39 281 +e 39 232 +e 39 78 +e 39 205 +e 39 321 +e 39 122 +e 39 73 +e 39 361 +e 39 87 +e 39 113 +e 39 379 +e 39 172 +e 39 393 +e 39 269 +e 39 415 +e 39 231 +e 39 317 +e 39 403 +e 39 440 +e 39 72 +e 39 98 +e 39 75 +e 39 191 +e 39 262 +e 39 288 +e 39 179 +e 39 160 +e 39 201 +e 39 283 +e 39 170 +e 39 61 +e 39 117 +e 39 128 +e 39 360 +e 39 416 +e 39 427 +e 39 138 +e 39 419 +e 39 70 +e 39 347 +e 40 276 +e 40 291 +e 40 362 +e 40 394 +e 40 120 +e 40 326 +e 40 97 +e 40 212 +e 40 423 +e 40 374 +e 40 313 +e 40 234 +e 40 50 +e 40 136 +e 40 357 +e 40 93 +e 40 201 +e 40 43 +e 40 204 +e 40 226 +e 40 342 +e 40 128 +e 40 109 +e 40 255 +e 40 431 +e 40 262 +e 40 363 +e 40 149 +e 40 381 +e 40 77 +e 40 223 +e 40 429 +e 40 380 +e 40 46 +e 40 158 +e 40 229 +e 40 75 +e 40 191 +e 40 442 +e 40 153 +e 40 254 +e 40 111 +e 40 317 +e 41 120 +e 41 307 +e 41 105 +e 41 263 +e 41 139 +e 41 412 +e 41 248 +e 41 304 +e 41 142 +e 41 428 +e 41 364 +e 41 450 +e 41 52 +e 41 393 +e 41 269 +e 41 145 +e 41 276 +e 41 83 +e 41 439 +e 41 322 +e 41 63 +e 41 89 +e 41 175 +e 41 257 +e 41 403 +e 41 219 +e 41 395 +e 41 421 +e 41 237 +e 41 53 +e 41 409 +e 41 225 +e 41 217 +e 41 153 +e 41 254 +e 41 400 +e 41 347 +e 41 298 +e 41 399 +e 41 275 +e 41 241 +e 41 87 +e 41 383 +e 41 319 +e 41 330 +e 41 232 +e 41 438 +e 41 119 +e 41 100 +e 41 246 +e 41 242 +e 42 173 +e 42 248 +e 42 353 +e 42 338 +e 42 298 +e 42 178 +e 42 219 +e 42 305 +e 42 133 +e 42 365 +e 42 174 +e 42 185 +e 42 253 +e 42 301 +e 42 403 +e 42 399 +e 42 258 +e 42 220 +e 42 246 +e 42 332 +e 42 373 +e 42 189 +e 42 380 +e 42 74 +e 42 250 +e 42 186 +e 42 197 +e 42 155 +e 42 406 +e 42 279 +e 42 196 +e 42 154 +e 42 285 +e 42 266 +e 42 127 +e 42 408 +e 42 295 +e 42 396 +e 42 92 +e 42 88 +e 42 118 +e 42 354 +e 42 65 +e 42 421 +e 42 68 +e 42 244 +e 42 360 +e 42 337 +e 42 328 +e 42 339 +e 42 320 +e 42 181 +e 42 83 +e 42 259 +e 42 416 +e 42 442 +e 42 153 +e 42 344 +e 42 205 +e 42 156 +e 42 347 +e 42 208 +e 42 144 +e 42 425 +e 42 76 +e 42 263 +e 42 49 +e 42 390 +e 42 446 +e 42 277 +e 42 378 +e 42 254 +e 42 310 +e 42 321 +e 42 392 +e 43 152 +e 43 369 +e 43 47 +e 43 377 +e 43 384 +e 43 80 +e 43 256 +e 43 192 +e 43 410 +e 43 166 +e 43 334 +e 43 75 +e 43 292 +e 43 294 +e 43 196 +e 43 327 +e 43 128 +e 43 109 +e 43 165 +e 43 356 +e 43 112 +e 43 228 +e 43 404 +e 43 160 +e 43 291 +e 43 272 +e 43 440 +e 43 181 +e 43 312 +e 43 114 +e 43 50 +e 43 421 +e 43 147 +e 43 158 +e 43 409 +e 43 315 +e 43 201 +e 43 342 +e 43 279 +e 43 350 +e 43 286 +e 43 68 +e 43 64 +e 43 210 +e 43 116 +e 43 187 +e 43 93 +e 43 389 +e 43 325 +e 43 156 +e 43 257 +e 43 204 +e 43 226 +e 43 432 +e 44 325 +e 44 333 +e 44 145 +e 44 366 +e 44 422 +e 44 130 +e 44 171 +e 44 182 +e 44 51 +e 44 362 +e 44 228 +e 44 216 +e 44 392 +e 44 418 +e 44 324 +e 44 125 +e 44 121 +e 44 87 +e 44 173 +e 44 334 +e 44 345 +e 44 56 +e 44 67 +e 44 123 +e 44 400 +e 44 396 +e 44 264 +e 44 170 +e 44 151 +e 44 192 +e 44 383 +e 44 319 +e 44 240 +e 44 146 +e 44 108 +e 44 55 +e 44 306 +e 44 287 +e 44 253 +e 44 189 +e 44 110 +e 44 162 +e 44 353 +e 44 109 +e 44 75 +e 44 247 +e 44 220 +e 44 426 +e 44 107 +e 44 230 +e 44 106 +e 44 72 +e 44 188 +e 44 169 +e 44 300 +e 44 191 +e 44 352 +e 44 310 +e 44 321 +e 45 266 +e 45 184 +e 45 304 +e 45 322 +e 45 423 +e 45 389 +e 45 55 +e 45 201 +e 45 287 +e 45 238 +e 45 444 +e 45 226 +e 45 308 +e 45 161 +e 45 142 +e 45 159 +e 45 170 +e 45 61 +e 45 387 +e 45 83 +e 45 176 +e 45 247 +e 45 103 +e 45 339 +e 45 447 +e 45 128 +e 45 199 +e 45 307 +e 45 148 +e 45 279 +e 45 440 +e 45 342 +e 45 251 +e 45 378 +e 45 74 +e 45 340 +e 45 261 +e 45 347 +e 45 73 +e 45 129 +e 45 410 +e 45 346 +e 45 87 +e 45 293 +e 45 424 +e 45 341 +e 45 367 +e 45 363 +e 45 149 +e 45 400 +e 45 437 +e 45 313 +e 45 234 +e 45 230 +e 45 196 +e 45 237 +e 45 413 +e 45 79 +e 45 431 +e 45 442 +e 45 333 +e 45 224 +e 45 190 +e 45 396 +e 45 182 +e 46 50 +e 46 163 +e 46 54 +e 46 207 +e 46 129 +e 46 102 +e 46 433 +e 46 434 +e 46 265 +e 46 186 +e 46 283 +e 46 204 +e 46 220 +e 46 426 +e 46 294 +e 46 298 +e 46 260 +e 46 248 +e 46 304 +e 46 225 +e 46 401 +e 46 427 +e 46 69 +e 46 275 +e 46 282 +e 46 173 +e 46 64 +e 46 300 +e 46 382 +e 46 178 +e 46 219 +e 46 297 +e 46 281 +e 46 142 +e 46 93 +e 46 299 +e 46 340 +e 46 171 +e 46 133 +e 46 189 +e 46 53 +e 46 334 +e 46 435 +e 46 172 +e 46 74 +e 46 430 +e 46 152 +e 46 388 +e 46 155 +e 46 192 +e 46 368 +e 46 195 +e 46 206 +e 46 187 +e 46 318 +e 46 209 +e 46 445 +e 46 156 +e 46 257 +e 46 223 +e 46 429 +e 46 380 +e 46 158 +e 46 229 +e 46 75 +e 46 191 +e 46 442 +e 46 153 +e 46 254 +e 46 111 +e 46 317 +e 46 253 +e 46 99 +e 46 387 +e 46 83 +e 46 349 +e 46 180 +e 46 292 +e 46 123 +e 46 224 +e 46 190 +e 46 141 +e 46 332 +e 47 133 +e 47 313 +e 47 231 +e 47 403 +e 47 126 +e 47 98 +e 47 94 +e 47 330 +e 47 401 +e 47 67 +e 47 213 +e 47 209 +e 47 355 +e 47 351 +e 47 78 +e 47 194 +e 47 265 +e 47 418 +e 47 414 +e 47 380 +e 47 316 +e 47 147 +e 47 183 +e 47 284 +e 47 325 +e 47 336 +e 47 238 +e 47 264 +e 47 440 +e 47 361 +e 47 357 +e 47 363 +e 47 239 +e 47 385 +e 47 111 +e 47 328 +e 47 69 +e 47 365 +e 47 301 +e 47 402 +e 47 268 +e 47 384 +e 47 80 +e 47 436 +e 47 57 +e 47 263 +e 47 229 +e 47 435 +e 47 206 +e 47 82 +e 47 48 +e 47 179 +e 47 250 +e 48 89 +e 48 449 +e 48 412 +e 48 187 +e 48 202 +e 48 359 +e 48 366 +e 48 62 +e 48 293 +e 48 334 +e 48 165 +e 48 164 +e 48 55 +e 48 126 +e 48 242 +e 48 344 +e 48 280 +e 48 422 +e 48 178 +e 48 170 +e 48 241 +e 48 357 +e 48 193 +e 48 234 +e 48 230 +e 48 376 +e 48 372 +e 48 248 +e 48 214 +e 48 60 +e 48 86 +e 48 254 +e 48 400 +e 48 396 +e 48 362 +e 48 268 +e 48 384 +e 48 80 +e 48 436 +e 48 57 +e 48 263 +e 48 229 +e 48 435 +e 48 206 +e 48 82 +e 48 179 +e 48 250 +e 49 158 +e 49 375 +e 49 195 +e 49 383 +e 49 58 +e 49 114 +e 49 301 +e 49 222 +e 49 266 +e 49 52 +e 49 253 +e 49 189 +e 49 110 +e 49 357 +e 49 53 +e 49 416 +e 49 352 +e 49 339 +e 49 140 +e 49 121 +e 49 162 +e 49 187 +e 49 138 +e 49 329 +e 49 190 +e 49 51 +e 49 208 +e 49 144 +e 49 425 +e 49 76 +e 49 263 +e 49 390 +e 49 446 +e 49 277 +e 49 378 +e 49 254 +e 49 310 +e 49 321 +e 49 392 +e 49 133 +e 49 354 +e 49 50 +e 49 136 +e 49 447 +e 49 300 +e 49 112 +e 49 78 +e 49 104 +e 49 370 +e 49 366 +e 49 242 +e 50 61 +e 50 331 +e 50 226 +e 50 208 +e 50 151 +e 50 282 +e 50 327 +e 50 284 +e 50 351 +e 50 422 +e 50 358 +e 50 258 +e 50 164 +e 50 235 +e 50 441 +e 50 403 +e 50 129 +e 50 316 +e 50 237 +e 50 114 +e 50 421 +e 50 147 +e 50 158 +e 50 409 +e 50 315 +e 50 423 +e 50 374 +e 50 201 +e 50 313 +e 50 357 +e 50 193 +e 50 234 +e 50 87 +e 50 113 +e 50 199 +e 50 60 +e 50 101 +e 50 367 +e 50 363 +e 50 149 +e 50 400 +e 50 216 +e 50 122 +e 50 448 +e 50 339 +e 50 241 +e 50 267 +e 50 173 +e 50 334 +e 50 345 +e 50 146 +e 50 397 +e 50 393 +e 50 89 +e 50 445 +e 50 156 +e 50 77 +e 50 133 +e 50 354 +e 50 136 +e 50 447 +e 50 300 +e 50 112 +e 50 78 +e 50 104 +e 50 370 +e 50 366 +e 50 242 +e 51 78 +e 51 93 +e 51 77 +e 51 362 +e 51 378 +e 51 434 +e 51 85 +e 51 283 +e 51 384 +e 51 170 +e 51 151 +e 51 192 +e 51 183 +e 51 374 +e 51 310 +e 51 182 +e 51 399 +e 51 185 +e 51 256 +e 51 338 +e 51 94 +e 51 240 +e 51 236 +e 51 112 +e 51 348 +e 51 239 +e 51 205 +e 51 167 +e 51 63 +e 51 269 +e 51 92 +e 51 448 +e 51 159 +e 51 80 +e 51 346 +e 51 87 +e 51 208 +e 51 339 +e 51 140 +e 51 121 +e 51 162 +e 51 263 +e 51 390 +e 51 446 +e 51 187 +e 51 138 +e 51 329 +e 51 190 +e 51 298 +e 51 219 +e 51 136 +e 51 372 +e 51 428 +e 51 439 +e 51 420 +e 51 191 +e 51 337 +e 51 153 +e 51 164 +e 51 415 +e 51 73 +e 51 309 +e 51 110 +e 51 376 +e 51 143 +e 51 394 +e 51 431 +e 51 172 +e 51 74 +e 51 430 +e 51 257 +e 52 303 +e 52 353 +e 52 214 +e 52 150 +e 52 323 +e 52 368 +e 52 375 +e 52 58 +e 52 114 +e 52 140 +e 52 301 +e 52 222 +e 52 390 +e 52 218 +e 52 274 +e 52 285 +e 52 266 +e 52 179 +e 52 340 +e 52 428 +e 52 364 +e 52 450 +e 52 393 +e 52 269 +e 52 145 +e 52 257 +e 52 53 +e 52 409 +e 52 315 +e 52 246 +e 52 242 +e 52 143 +e 52 124 +e 52 255 +e 52 220 +e 52 156 +e 52 347 +e 52 80 +e 52 76 +e 52 402 +e 52 278 +e 52 288 +e 52 359 +e 52 295 +e 52 126 +e 52 317 +e 52 448 +e 52 159 +e 52 121 +e 52 87 +e 52 293 +e 52 64 +e 52 210 +e 52 386 +e 52 123 +e 52 329 +e 52 280 +e 52 111 +e 52 302 +e 52 238 +e 52 444 +e 52 125 +e 52 447 +e 52 398 +e 52 334 +e 52 75 +e 52 281 +e 52 378 +e 52 254 +e 52 276 +e 52 182 +e 52 264 +e 52 350 +e 52 211 +e 52 57 +e 52 83 +e 52 349 +e 52 360 +e 52 161 +e 52 198 +e 52 374 +e 52 130 +e 52 441 +e 53 154 +e 53 229 +e 53 330 +e 53 221 +e 53 187 +e 53 354 +e 53 320 +e 53 271 +e 53 64 +e 53 120 +e 53 311 +e 53 253 +e 53 110 +e 53 357 +e 53 416 +e 53 352 +e 53 319 +e 53 150 +e 53 341 +e 53 272 +e 53 378 +e 53 220 +e 53 246 +e 53 242 +e 53 433 +e 53 234 +e 53 140 +e 53 391 +e 53 117 +e 53 424 +e 53 240 +e 53 56 +e 53 232 +e 53 193 +e 53 425 +e 53 76 +e 53 132 +e 53 139 +e 53 270 +e 53 71 +e 53 427 +e 53 318 +e 53 209 +e 53 265 +e 53 227 +e 53 133 +e 53 189 +e 53 380 +e 53 334 +e 53 435 +e 53 206 +e 53 172 +e 53 430 +e 53 141 +e 53 152 +e 53 238 +e 53 174 +e 53 275 +e 53 315 +e 53 386 +e 53 142 +e 53 273 +e 53 74 +e 53 340 +e 53 171 +e 53 182 +e 53 403 +e 53 219 +e 53 395 +e 53 421 +e 53 237 +e 53 409 +e 53 225 +e 53 217 +e 53 153 +e 53 254 +e 53 400 +e 53 347 +e 54 208 +e 54 193 +e 54 275 +e 54 170 +e 54 80 +e 54 365 +e 54 260 +e 54 207 +e 54 303 +e 54 194 +e 54 430 +e 54 321 +e 54 212 +e 54 88 +e 54 162 +e 54 418 +e 54 106 +e 54 72 +e 54 278 +e 54 409 +e 54 135 +e 54 71 +e 54 247 +e 54 433 +e 54 440 +e 54 181 +e 54 312 +e 54 113 +e 54 289 +e 54 390 +e 54 266 +e 54 322 +e 54 63 +e 54 89 +e 54 355 +e 54 261 +e 54 242 +e 55 408 +e 55 284 +e 55 348 +e 55 111 +e 55 407 +e 55 198 +e 55 107 +e 55 438 +e 55 332 +e 55 193 +e 55 406 +e 55 222 +e 55 228 +e 55 216 +e 55 392 +e 55 418 +e 55 324 +e 55 125 +e 55 121 +e 55 87 +e 55 188 +e 55 259 +e 55 375 +e 55 243 +e 55 347 +e 55 248 +e 55 394 +e 55 120 +e 55 236 +e 55 273 +e 55 269 +e 55 396 +e 55 272 +e 55 413 +e 55 79 +e 55 161 +e 55 322 +e 55 423 +e 55 201 +e 55 293 +e 55 334 +e 55 165 +e 55 86 +e 55 164 +e 55 126 +e 55 242 +e 55 264 +e 55 151 +e 55 192 +e 55 319 +e 55 240 +e 55 146 +e 55 108 +e 55 306 +e 55 287 +e 55 103 +e 55 159 +e 55 170 +e 55 331 +e 55 252 +e 55 338 +e 55 289 +e 55 300 +e 55 191 +e 55 82 +e 55 318 +e 55 389 +e 55 381 +e 55 437 +e 55 388 +e 55 204 +e 55 110 +e 55 196 +e 55 417 +e 55 383 +e 55 139 +e 55 90 +e 55 296 +e 55 427 +e 55 138 +e 55 59 +e 55 291 +e 55 182 +e 56 360 +e 56 337 +e 56 142 +e 56 158 +e 56 229 +e 56 157 +e 56 293 +e 56 173 +e 56 334 +e 56 123 +e 56 400 +e 56 109 +e 56 345 +e 56 427 +e 56 333 +e 56 314 +e 56 175 +e 56 396 +e 56 182 +e 56 433 +e 56 234 +e 56 140 +e 56 391 +e 56 117 +e 56 424 +e 56 283 +e 56 155 +e 56 316 +e 56 417 +e 56 184 +e 56 78 +e 56 104 +e 56 280 +e 56 126 +e 56 332 +e 56 343 +e 56 84 +e 56 290 +e 56 421 +e 56 312 +e 56 203 +e 56 274 +e 56 120 +e 56 67 +e 56 213 +e 56 209 +e 56 445 +e 56 426 +e 56 133 +e 56 279 +e 56 376 +e 56 102 +e 56 128 +e 56 304 +e 56 135 +e 56 412 +e 56 138 +e 56 295 +e 56 306 +e 56 107 +e 56 178 +e 56 219 +e 56 215 +e 56 91 +e 56 147 +e 56 428 +e 56 439 +e 56 240 +e 56 232 +e 56 258 +e 56 344 +e 56 205 +e 56 156 +e 56 167 +e 57 98 +e 57 421 +e 57 368 +e 57 353 +e 57 418 +e 57 230 +e 57 278 +e 57 334 +e 57 255 +e 57 341 +e 57 433 +e 57 234 +e 57 140 +e 57 64 +e 57 142 +e 57 178 +e 57 219 +e 57 443 +e 57 184 +e 57 405 +e 57 112 +e 57 168 +e 57 89 +e 57 265 +e 57 201 +e 57 264 +e 57 350 +e 57 211 +e 57 83 +e 57 349 +e 57 360 +e 57 161 +e 57 198 +e 57 374 +e 57 441 +e 57 268 +e 57 384 +e 57 80 +e 57 229 +e 57 435 +e 57 206 +e 57 82 +e 57 250 +e 57 84 +e 57 110 +e 57 196 +e 57 188 +e 57 259 +e 57 285 +e 57 266 +e 57 153 +e 57 254 +e 57 130 +e 57 366 +e 57 332 +e 57 343 +e 57 444 +e 57 215 +e 57 91 +e 57 263 +e 57 394 +e 57 210 +e 57 296 +e 57 157 +e 57 378 +e 57 164 +e 57 235 +e 57 81 +e 57 377 +e 57 148 +e 57 99 +e 57 305 +e 57 436 +e 57 173 +e 57 244 +e 57 180 +e 57 371 +e 57 217 +e 57 63 +e 57 179 +e 57 340 +e 57 261 +e 57 77 +e 58 384 +e 58 62 +e 58 167 +e 58 215 +e 58 114 +e 58 140 +e 58 301 +e 58 222 +e 58 390 +e 58 266 +e 58 78 +e 58 374 +e 58 400 +e 58 306 +e 58 287 +e 58 294 +e 58 91 +e 58 147 +e 58 399 +e 58 95 +e 58 72 +e 58 188 +e 58 349 +e 58 180 +e 58 101 +e 58 277 +e 59 336 +e 59 317 +e 59 407 +e 59 287 +e 59 340 +e 59 441 +e 59 122 +e 59 81 +e 59 197 +e 59 235 +e 59 261 +e 59 167 +e 59 188 +e 59 259 +e 59 375 +e 59 161 +e 59 322 +e 59 243 +e 59 381 +e 59 347 +e 59 83 +e 59 439 +e 59 330 +e 59 221 +e 59 367 +e 59 363 +e 59 145 +e 59 96 +e 59 123 +e 59 325 +e 59 246 +e 59 152 +e 59 133 +e 59 264 +e 59 80 +e 59 256 +e 59 174 +e 59 365 +e 59 391 +e 59 387 +e 59 353 +e 59 289 +e 59 390 +e 59 446 +e 59 348 +e 59 160 +e 59 111 +e 59 227 +e 59 388 +e 59 204 +e 59 110 +e 59 196 +e 59 417 +e 59 383 +e 59 139 +e 59 90 +e 59 296 +e 59 427 +e 59 138 +e 59 291 +e 59 182 +e 60 424 +e 60 266 +e 60 172 +e 60 368 +e 60 262 +e 60 73 +e 60 399 +e 60 275 +e 60 61 +e 60 402 +e 60 278 +e 60 319 +e 60 176 +e 60 337 +e 60 323 +e 60 356 +e 60 404 +e 60 70 +e 60 306 +e 60 377 +e 60 223 +e 60 249 +e 60 65 +e 60 331 +e 60 162 +e 60 83 +e 60 439 +e 60 446 +e 60 98 +e 60 94 +e 60 442 +e 60 423 +e 60 284 +e 60 325 +e 60 156 +e 60 347 +e 60 136 +e 60 87 +e 60 113 +e 60 199 +e 60 101 +e 60 367 +e 60 363 +e 60 149 +e 60 216 +e 60 122 +e 60 193 +e 60 234 +e 60 230 +e 60 376 +e 60 372 +e 60 248 +e 60 214 +e 60 86 +e 60 82 +e 60 254 +e 60 400 +e 60 396 +e 60 362 +e 61 297 +e 61 185 +e 61 207 +e 61 358 +e 61 264 +e 61 378 +e 61 164 +e 61 145 +e 61 96 +e 61 212 +e 61 88 +e 61 414 +e 61 290 +e 61 73 +e 61 399 +e 61 275 +e 61 402 +e 61 278 +e 61 319 +e 61 337 +e 61 388 +e 61 428 +e 61 94 +e 61 330 +e 61 131 +e 61 217 +e 61 103 +e 61 83 +e 61 79 +e 61 176 +e 61 247 +e 61 373 +e 61 369 +e 61 65 +e 61 218 +e 61 184 +e 61 315 +e 61 206 +e 61 262 +e 61 198 +e 61 310 +e 61 321 +e 61 178 +e 61 387 +e 61 263 +e 61 139 +e 61 270 +e 61 431 +e 61 352 +e 61 438 +e 61 400 +e 61 216 +e 61 302 +e 61 283 +e 61 117 +e 61 128 +e 61 360 +e 61 416 +e 61 427 +e 61 138 +e 61 419 +e 61 70 +e 61 347 +e 61 328 +e 61 159 +e 61 170 +e 61 338 +e 61 109 +e 61 345 +e 61 326 +e 61 367 +e 61 183 +e 61 194 +e 61 265 +e 61 291 +e 61 182 +e 62 328 +e 62 246 +e 62 418 +e 62 359 +e 62 366 +e 62 228 +e 62 385 +e 62 124 +e 62 90 +e 62 116 +e 62 149 +e 62 310 +e 62 89 +e 62 85 +e 62 148 +e 62 320 +e 62 181 +e 62 222 +e 62 358 +e 62 444 +e 62 395 +e 62 421 +e 62 417 +e 62 105 +e 62 401 +e 62 67 +e 62 123 +e 62 134 +e 62 205 +e 62 141 +e 62 298 +e 62 309 +e 62 380 +e 62 226 +e 62 432 +e 62 293 +e 62 334 +e 62 255 +e 62 341 +e 62 382 +e 62 108 +e 62 224 +e 62 280 +e 62 283 +e 62 384 +e 62 350 +e 62 282 +e 62 83 +e 62 439 +e 62 420 +e 62 101 +e 62 97 +e 62 63 +e 62 179 +e 62 340 +e 62 351 +e 62 313 +e 62 234 +e 62 140 +e 62 391 +e 62 387 +e 62 353 +e 62 270 +e 62 86 +e 62 172 +e 62 213 +e 62 209 +e 62 265 +e 63 442 +e 63 359 +e 63 449 +e 63 427 +e 63 130 +e 63 81 +e 63 197 +e 63 310 +e 63 182 +e 63 85 +e 63 141 +e 63 320 +e 63 222 +e 63 330 +e 63 175 +e 63 257 +e 63 269 +e 63 415 +e 63 92 +e 63 448 +e 63 159 +e 63 80 +e 63 346 +e 63 87 +e 63 388 +e 63 114 +e 63 140 +e 63 372 +e 63 428 +e 63 259 +e 63 285 +e 63 250 +e 63 276 +e 63 347 +e 63 283 +e 63 384 +e 63 350 +e 63 282 +e 63 83 +e 63 439 +e 63 420 +e 63 101 +e 63 97 +e 63 351 +e 63 148 +e 63 99 +e 63 305 +e 63 436 +e 63 173 +e 63 244 +e 63 180 +e 63 371 +e 63 217 +e 63 179 +e 63 340 +e 63 77 +e 63 433 +e 63 440 +e 63 181 +e 63 312 +e 63 113 +e 63 289 +e 63 390 +e 63 266 +e 63 322 +e 63 89 +e 63 355 +e 63 261 +e 63 242 +e 64 413 +e 64 188 +e 64 133 +e 64 354 +e 64 320 +e 64 271 +e 64 117 +e 64 120 +e 64 311 +e 64 318 +e 64 299 +e 64 160 +e 64 201 +e 64 287 +e 64 223 +e 64 69 +e 64 275 +e 64 282 +e 64 300 +e 64 382 +e 64 356 +e 64 112 +e 64 423 +e 64 194 +e 64 340 +e 64 246 +e 64 422 +e 64 433 +e 64 140 +e 64 211 +e 64 173 +e 64 161 +e 64 142 +e 64 193 +e 64 234 +e 64 230 +e 64 177 +e 64 206 +e 64 172 +e 64 279 +e 64 286 +e 64 116 +e 64 187 +e 64 373 +e 64 410 +e 64 436 +e 64 147 +e 64 68 +e 64 431 +e 64 209 +e 64 445 +e 64 336 +e 64 137 +e 64 264 +e 64 80 +e 64 76 +e 64 402 +e 64 278 +e 64 288 +e 64 359 +e 64 295 +e 64 126 +e 64 317 +e 64 84 +e 64 110 +e 64 196 +e 64 327 +e 64 398 +e 64 390 +e 64 176 +e 64 337 +e 64 438 +e 64 130 +e 64 96 +e 64 212 +e 64 448 +e 64 159 +e 64 350 +e 64 121 +e 64 87 +e 64 293 +e 64 210 +e 64 386 +e 64 123 +e 64 329 +e 64 280 +e 64 111 +e 64 302 +e 65 151 +e 65 193 +e 65 358 +e 65 264 +e 65 438 +e 65 119 +e 65 190 +e 65 432 +e 65 108 +e 65 404 +e 65 430 +e 65 302 +e 65 253 +e 65 252 +e 65 241 +e 65 87 +e 65 124 +e 65 450 +e 65 311 +e 65 442 +e 65 388 +e 65 428 +e 65 94 +e 65 330 +e 65 131 +e 65 217 +e 65 223 +e 65 249 +e 65 331 +e 65 162 +e 65 83 +e 65 439 +e 65 446 +e 65 408 +e 65 295 +e 65 396 +e 65 92 +e 65 88 +e 65 144 +e 65 118 +e 65 354 +e 65 421 +e 65 68 +e 65 244 +e 65 360 +e 65 416 +e 65 337 +e 65 373 +e 65 369 +e 65 117 +e 65 218 +e 65 184 +e 65 315 +e 65 206 +e 65 262 +e 65 198 +e 65 310 +e 65 321 +e 66 272 +e 66 430 +e 66 205 +e 66 325 +e 66 333 +e 66 134 +e 66 115 +e 66 182 +e 66 83 +e 66 259 +e 66 195 +e 66 374 +e 66 220 +e 66 362 +e 66 438 +e 66 209 +e 66 448 +e 66 159 +e 66 80 +e 66 76 +e 66 402 +e 66 279 +e 66 170 +e 66 421 +e 66 237 +e 66 143 +e 66 375 +e 66 251 +e 66 307 +e 66 408 +e 66 194 +e 66 445 +e 66 92 +e 66 148 +e 66 140 +e 66 301 +e 66 222 +e 66 319 +e 66 150 +e 66 71 +e 66 157 +e 66 288 +e 66 449 +e 66 100 +e 67 281 +e 67 416 +e 67 248 +e 67 124 +e 67 428 +e 67 255 +e 67 71 +e 67 308 +e 67 349 +e 67 435 +e 67 296 +e 67 98 +e 67 94 +e 67 330 +e 67 355 +e 67 351 +e 67 158 +e 67 229 +e 67 165 +e 67 176 +e 67 303 +e 67 374 +e 67 130 +e 67 261 +e 67 347 +e 67 173 +e 67 334 +e 67 345 +e 67 400 +e 67 396 +e 67 343 +e 67 84 +e 67 290 +e 67 312 +e 67 203 +e 67 274 +e 67 120 +e 67 213 +e 67 209 +e 67 445 +e 67 426 +e 67 107 +e 67 358 +e 67 444 +e 67 395 +e 67 421 +e 67 417 +e 67 105 +e 67 401 +e 67 123 +e 67 134 +e 67 205 +e 67 141 +e 68 252 +e 68 372 +e 68 132 +e 68 357 +e 68 326 +e 68 97 +e 68 270 +e 68 232 +e 68 225 +e 68 131 +e 68 424 +e 68 405 +e 68 371 +e 68 397 +e 68 114 +e 68 166 +e 68 334 +e 68 75 +e 68 292 +e 68 403 +e 68 399 +e 68 275 +e 68 316 +e 68 375 +e 68 71 +e 68 157 +e 68 196 +e 68 154 +e 68 285 +e 68 266 +e 68 127 +e 68 279 +e 68 350 +e 68 286 +e 68 210 +e 68 116 +e 68 187 +e 68 118 +e 68 354 +e 68 421 +e 68 244 +e 68 360 +e 68 416 +e 68 337 +e 68 373 +e 68 410 +e 68 436 +e 68 147 +e 68 431 +e 68 438 +e 68 209 +e 68 445 +e 68 336 +e 68 137 +e 69 448 +e 69 343 +e 69 208 +e 69 391 +e 69 271 +e 69 297 +e 69 433 +e 69 258 +e 69 434 +e 69 190 +e 69 231 +e 69 137 +e 69 118 +e 69 185 +e 69 256 +e 69 275 +e 69 282 +e 69 173 +e 69 300 +e 69 382 +e 69 363 +e 69 239 +e 69 385 +e 69 111 +e 69 328 +e 69 365 +e 69 301 +e 69 402 +e 69 103 +e 69 95 +e 69 162 +e 69 263 +e 69 319 +e 69 150 +e 69 341 +e 69 292 +e 69 213 +e 69 119 +e 69 295 +e 69 216 +e 69 223 +e 69 286 +e 69 117 +e 69 308 +e 69 79 +e 69 405 +e 69 101 +e 69 97 +e 69 423 +e 69 299 +e 69 340 +e 69 336 +e 70 396 +e 70 194 +e 70 393 +e 70 179 +e 70 302 +e 70 378 +e 70 74 +e 70 323 +e 70 94 +e 70 356 +e 70 306 +e 70 377 +e 70 404 +e 70 216 +e 70 212 +e 70 268 +e 70 148 +e 70 230 +e 70 286 +e 70 297 +e 70 188 +e 70 439 +e 70 240 +e 70 326 +e 70 187 +e 70 318 +e 70 299 +e 70 126 +e 70 227 +e 70 283 +e 70 170 +e 70 117 +e 70 128 +e 70 360 +e 70 416 +e 70 427 +e 70 138 +e 70 419 +e 70 347 +e 71 443 +e 71 94 +e 71 248 +e 71 124 +e 71 173 +e 71 428 +e 71 349 +e 71 255 +e 71 163 +e 71 230 +e 71 259 +e 71 337 +e 71 403 +e 71 399 +e 71 275 +e 71 316 +e 71 147 +e 71 154 +e 71 375 +e 71 418 +e 71 106 +e 71 72 +e 71 278 +e 71 409 +e 71 135 +e 71 247 +e 71 388 +e 71 114 +e 71 320 +e 71 342 +e 71 413 +e 71 169 +e 71 193 +e 71 425 +e 71 76 +e 71 132 +e 71 318 +e 71 209 +e 71 265 +e 71 227 +e 71 313 +e 71 144 +e 71 155 +e 71 136 +e 71 447 +e 71 139 +e 71 270 +e 71 427 +e 71 138 +e 71 239 +e 71 385 +e 71 242 +e 71 148 +e 71 140 +e 71 301 +e 71 222 +e 71 319 +e 71 150 +e 71 157 +e 71 288 +e 71 449 +e 71 100 +e 72 211 +e 72 368 +e 72 346 +e 72 114 +e 72 215 +e 72 328 +e 72 249 +e 72 155 +e 72 99 +e 72 395 +e 72 148 +e 72 189 +e 72 275 +e 72 238 +e 72 354 +e 72 410 +e 72 331 +e 72 89 +e 72 445 +e 72 156 +e 72 298 +e 72 380 +e 72 226 +e 72 399 +e 72 95 +e 72 180 +e 72 101 +e 72 418 +e 72 278 +e 72 409 +e 72 135 +e 72 247 +e 72 213 +e 72 347 +e 72 118 +e 72 444 +e 72 125 +e 72 163 +e 72 335 +e 72 349 +e 72 270 +e 72 176 +e 72 337 +e 72 438 +e 72 119 +e 72 261 +e 72 257 +e 72 73 +e 72 309 +e 72 200 +e 72 109 +e 72 165 +e 72 446 +e 72 277 +e 72 378 +e 72 434 +e 72 85 +e 72 411 +e 72 107 +e 72 403 +e 72 440 +e 72 98 +e 72 75 +e 72 262 +e 72 288 +e 72 179 +e 72 160 +e 72 201 +e 72 230 +e 72 106 +e 72 188 +e 72 169 +e 72 300 +e 72 191 +e 72 352 +e 72 310 +e 72 321 +e 73 77 +e 73 422 +e 73 407 +e 73 290 +e 73 151 +e 73 282 +e 73 252 +e 73 320 +e 73 267 +e 73 95 +e 73 76 +e 73 132 +e 73 241 +e 73 447 +e 73 128 +e 73 289 +e 73 112 +e 73 275 +e 73 402 +e 73 278 +e 73 319 +e 73 176 +e 73 337 +e 73 183 +e 73 374 +e 73 310 +e 73 182 +e 73 399 +e 73 185 +e 73 256 +e 73 440 +e 73 361 +e 73 113 +e 73 379 +e 73 416 +e 73 393 +e 73 269 +e 73 415 +e 73 231 +e 73 317 +e 73 129 +e 73 410 +e 73 346 +e 73 87 +e 73 293 +e 73 424 +e 73 341 +e 73 367 +e 73 363 +e 73 149 +e 73 400 +e 73 437 +e 73 200 +e 73 109 +e 73 165 +e 73 446 +e 73 277 +e 73 378 +e 73 434 +e 73 85 +e 73 411 +e 73 107 +e 73 309 +e 73 110 +e 73 376 +e 73 143 +e 73 394 +e 73 431 +e 73 172 +e 73 74 +e 73 430 +e 73 257 +e 74 160 +e 74 81 +e 74 287 +e 74 377 +e 74 216 +e 74 276 +e 74 362 +e 74 120 +e 74 326 +e 74 258 +e 74 366 +e 74 319 +e 74 150 +e 74 341 +e 74 272 +e 74 153 +e 74 186 +e 74 197 +e 74 88 +e 74 144 +e 74 155 +e 74 406 +e 74 148 +e 74 279 +e 74 440 +e 74 342 +e 74 413 +e 74 79 +e 74 251 +e 74 261 +e 74 347 +e 74 118 +e 74 185 +e 74 166 +e 74 207 +e 74 293 +e 74 154 +e 74 416 +e 74 262 +e 74 378 +e 74 250 +e 74 96 +e 74 302 +e 74 133 +e 74 189 +e 74 380 +e 74 334 +e 74 435 +e 74 206 +e 74 141 +e 74 152 +e 74 238 +e 74 174 +e 74 275 +e 74 421 +e 74 237 +e 74 409 +e 74 315 +e 74 386 +e 74 142 +e 74 273 +e 74 340 +e 74 171 +e 74 182 +e 74 309 +e 74 110 +e 74 376 +e 74 143 +e 74 394 +e 74 431 +e 74 172 +e 74 430 +e 74 257 +e 75 371 +e 75 397 +e 75 352 +e 75 97 +e 75 114 +e 75 410 +e 75 166 +e 75 292 +e 75 373 +e 75 290 +e 75 331 +e 75 323 +e 75 277 +e 75 181 +e 75 312 +e 75 113 +e 75 78 +e 75 205 +e 75 321 +e 75 122 +e 75 342 +e 75 233 +e 75 101 +e 75 367 +e 75 273 +e 75 344 +e 75 100 +e 75 336 +e 75 407 +e 75 163 +e 75 384 +e 75 350 +e 75 286 +e 75 387 +e 75 232 +e 75 168 +e 75 89 +e 75 265 +e 75 291 +e 75 238 +e 75 444 +e 75 125 +e 75 447 +e 75 398 +e 75 334 +e 75 281 +e 75 378 +e 75 130 +e 75 276 +e 75 182 +e 75 403 +e 75 440 +e 75 98 +e 75 262 +e 75 288 +e 75 179 +e 75 160 +e 75 201 +e 75 223 +e 75 429 +e 75 380 +e 75 158 +e 75 229 +e 75 442 +e 75 153 +e 75 254 +e 75 111 +e 75 317 +e 75 253 +e 75 189 +e 75 110 +e 75 106 +e 75 162 +e 75 353 +e 75 109 +e 75 191 +e 75 247 +e 75 220 +e 75 426 +e 75 107 +e 76 222 +e 76 410 +e 76 298 +e 76 399 +e 76 178 +e 76 219 +e 76 305 +e 76 418 +e 76 312 +e 76 174 +e 76 185 +e 76 309 +e 76 200 +e 76 438 +e 76 445 +e 76 92 +e 76 448 +e 76 159 +e 76 193 +e 76 132 +e 76 139 +e 76 270 +e 76 427 +e 76 318 +e 76 209 +e 76 265 +e 76 227 +e 76 264 +e 76 80 +e 76 402 +e 76 278 +e 76 210 +e 76 386 +e 76 288 +e 76 359 +e 76 295 +e 76 126 +e 76 317 +e 76 208 +e 76 144 +e 76 425 +e 76 263 +e 76 390 +e 76 446 +e 76 277 +e 76 378 +e 76 254 +e 76 310 +e 76 321 +e 76 392 +e 77 343 +e 77 433 +e 77 163 +e 77 213 +e 77 400 +e 77 93 +e 77 310 +e 77 243 +e 77 329 +e 77 370 +e 77 276 +e 77 253 +e 77 316 +e 77 327 +e 77 128 +e 77 109 +e 77 255 +e 77 431 +e 77 262 +e 77 363 +e 77 149 +e 77 381 +e 77 448 +e 77 339 +e 77 241 +e 77 267 +e 77 334 +e 77 345 +e 77 146 +e 77 397 +e 77 393 +e 77 89 +e 77 445 +e 77 388 +e 77 114 +e 77 140 +e 77 301 +e 77 132 +e 77 233 +e 77 90 +e 77 116 +e 77 382 +e 77 288 +e 77 430 +e 77 156 +e 77 148 +e 77 99 +e 77 305 +e 77 436 +e 77 173 +e 77 244 +e 77 180 +e 77 371 +e 77 217 +e 77 179 +e 77 340 +e 77 261 +e 78 352 +e 78 257 +e 78 235 +e 78 81 +e 78 107 +e 78 284 +e 78 415 +e 78 265 +e 78 111 +e 78 418 +e 78 414 +e 78 380 +e 78 413 +e 78 79 +e 78 236 +e 78 194 +e 78 430 +e 78 411 +e 78 377 +e 78 374 +e 78 400 +e 78 306 +e 78 294 +e 78 95 +e 78 91 +e 78 147 +e 78 407 +e 78 253 +e 78 279 +e 78 260 +e 78 237 +e 78 283 +e 78 155 +e 78 316 +e 78 417 +e 78 203 +e 78 280 +e 78 126 +e 78 332 +e 78 403 +e 78 440 +e 78 181 +e 78 312 +e 78 113 +e 78 109 +e 78 281 +e 78 232 +e 78 205 +e 78 321 +e 78 122 +e 78 223 +e 78 339 +e 78 320 +e 78 361 +e 78 267 +e 78 338 +e 78 184 +e 78 135 +e 78 431 +e 78 186 +e 78 287 +e 78 133 +e 78 354 +e 78 136 +e 78 447 +e 78 300 +e 78 112 +e 78 104 +e 78 370 +e 78 366 +e 78 242 +e 79 315 +e 79 188 +e 79 203 +e 79 326 +e 79 187 +e 79 135 +e 79 236 +e 79 112 +e 79 430 +e 79 411 +e 79 377 +e 79 322 +e 79 389 +e 79 201 +e 79 287 +e 79 238 +e 79 444 +e 79 226 +e 79 161 +e 79 142 +e 79 103 +e 79 159 +e 79 170 +e 79 387 +e 79 83 +e 79 176 +e 79 247 +e 79 403 +e 79 399 +e 79 95 +e 79 181 +e 79 222 +e 79 371 +e 79 307 +e 79 228 +e 79 404 +e 79 250 +e 79 317 +e 79 148 +e 79 279 +e 79 440 +e 79 342 +e 79 251 +e 79 378 +e 79 261 +e 79 347 +e 79 223 +e 79 286 +e 79 117 +e 79 308 +e 79 405 +e 79 101 +e 79 97 +e 79 423 +e 79 299 +e 79 340 +e 79 336 +e 79 219 +e 79 215 +e 79 271 +e 79 382 +e 79 198 +e 79 119 +e 79 96 +e 79 212 +e 79 178 +e 79 309 +e 79 380 +e 79 316 +e 79 225 +e 79 131 +e 79 292 +e 79 303 +e 79 194 +e 79 355 +e 79 276 +e 79 272 +e 79 313 +e 79 234 +e 79 230 +e 79 196 +e 79 237 +e 79 413 +e 79 431 +e 79 442 +e 79 333 +e 79 224 +e 79 190 +e 79 396 +e 79 182 +e 80 343 +e 80 166 +e 80 297 +e 80 447 +e 80 192 +e 80 438 +e 80 209 +e 80 445 +e 80 363 +e 80 149 +e 80 310 +e 80 411 +e 80 238 +e 80 372 +e 80 123 +e 80 325 +e 80 246 +e 80 152 +e 80 133 +e 80 223 +e 80 413 +e 80 349 +e 80 416 +e 80 427 +e 80 228 +e 80 404 +e 80 340 +e 80 81 +e 80 287 +e 80 148 +e 80 279 +e 80 256 +e 80 102 +e 80 269 +e 80 415 +e 80 92 +e 80 448 +e 80 159 +e 80 87 +e 80 402 +e 80 278 +e 80 210 +e 80 386 +e 80 288 +e 80 359 +e 80 295 +e 80 126 +e 80 317 +e 80 268 +e 80 384 +e 80 436 +e 80 263 +e 80 229 +e 80 435 +e 80 206 +e 80 82 +e 80 179 +e 80 250 +e 80 264 +e 80 346 +e 80 342 +e 80 218 +e 80 364 +e 80 360 +e 80 146 +e 80 217 +e 80 333 +e 80 134 +e 80 130 +e 80 276 +e 80 272 +e 81 438 +e 81 284 +e 81 258 +e 81 269 +e 81 197 +e 81 348 +e 81 149 +e 81 130 +e 81 423 +e 81 299 +e 81 107 +e 81 443 +e 81 364 +e 81 180 +e 81 281 +e 81 363 +e 81 329 +e 81 228 +e 81 404 +e 81 340 +e 81 287 +e 81 148 +e 81 279 +e 81 256 +e 81 193 +e 81 414 +e 81 200 +e 81 361 +e 81 102 +e 81 128 +e 81 109 +e 81 435 +e 81 401 +e 81 247 +e 81 134 +e 81 115 +e 81 343 +e 81 444 +e 81 215 +e 81 91 +e 81 263 +e 81 394 +e 81 210 +e 81 296 +e 81 157 +e 81 164 +e 81 235 +e 81 298 +e 81 399 +e 81 275 +e 81 331 +e 81 432 +e 81 203 +e 81 439 +e 81 150 +e 81 431 +e 81 262 +e 81 378 +e 81 344 +e 81 377 +e 82 138 +e 82 304 +e 82 394 +e 82 120 +e 82 124 +e 82 180 +e 82 373 +e 82 189 +e 82 185 +e 82 241 +e 82 87 +e 82 154 +e 82 414 +e 82 290 +e 82 151 +e 82 375 +e 82 431 +e 82 293 +e 82 334 +e 82 165 +e 82 164 +e 82 242 +e 82 193 +e 82 234 +e 82 230 +e 82 376 +e 82 372 +e 82 248 +e 82 214 +e 82 86 +e 82 254 +e 82 400 +e 82 396 +e 82 362 +e 82 103 +e 82 159 +e 82 170 +e 82 331 +e 82 252 +e 82 338 +e 82 289 +e 82 300 +e 82 191 +e 82 389 +e 82 381 +e 82 437 +e 82 268 +e 82 384 +e 82 436 +e 82 263 +e 82 229 +e 82 435 +e 82 179 +e 82 433 +e 82 429 +e 82 406 +e 82 222 +e 82 409 +e 82 315 +e 82 206 +e 82 318 +e 82 299 +e 82 250 +e 82 186 +e 82 107 +e 82 369 +e 82 245 +e 82 211 +e 82 147 +e 82 158 +e 82 139 +e 82 360 +e 82 416 +e 82 408 +e 82 295 +e 82 126 +e 82 137 +e 83 210 +e 83 116 +e 83 187 +e 83 240 +e 83 236 +e 83 375 +e 83 341 +e 83 239 +e 83 385 +e 83 201 +e 83 377 +e 83 195 +e 83 307 +e 83 408 +e 83 220 +e 83 362 +e 83 322 +e 83 89 +e 83 175 +e 83 257 +e 83 330 +e 83 221 +e 83 367 +e 83 363 +e 83 145 +e 83 96 +e 83 223 +e 83 249 +e 83 331 +e 83 446 +e 83 103 +e 83 159 +e 83 170 +e 83 176 +e 83 247 +e 83 328 +e 83 339 +e 83 320 +e 83 181 +e 83 259 +e 83 416 +e 83 442 +e 83 153 +e 83 344 +e 83 205 +e 83 156 +e 83 347 +e 83 230 +e 83 106 +e 83 434 +e 83 317 +e 83 264 +e 83 211 +e 83 360 +e 83 161 +e 83 374 +e 83 130 +e 83 441 +e 83 148 +e 83 189 +e 83 380 +e 83 226 +e 83 162 +e 83 169 +e 83 390 +e 83 356 +e 83 382 +e 83 198 +e 83 389 +e 83 415 +e 83 231 +e 83 407 +e 83 283 +e 83 384 +e 83 350 +e 83 282 +e 83 439 +e 83 420 +e 83 101 +e 83 97 +e 83 179 +e 83 340 +e 83 351 +e 83 253 +e 83 99 +e 83 387 +e 83 349 +e 83 180 +e 83 292 +e 83 123 +e 83 224 +e 83 190 +e 83 141 +e 83 332 +e 84 238 +e 84 151 +e 84 380 +e 84 226 +e 84 252 +e 84 211 +e 84 147 +e 84 358 +e 84 207 +e 84 200 +e 84 166 +e 84 87 +e 84 118 +e 84 267 +e 84 173 +e 84 154 +e 84 247 +e 84 121 +e 84 177 +e 84 368 +e 84 394 +e 84 326 +e 84 277 +e 84 133 +e 84 387 +e 84 263 +e 84 409 +e 84 405 +e 84 318 +e 84 389 +e 84 415 +e 84 231 +e 84 407 +e 84 286 +e 84 297 +e 84 343 +e 84 290 +e 84 421 +e 84 312 +e 84 203 +e 84 274 +e 84 120 +e 84 213 +e 84 209 +e 84 445 +e 84 426 +e 84 107 +e 84 327 +e 84 398 +e 84 390 +e 84 176 +e 84 337 +e 84 438 +e 84 96 +e 84 212 +e 84 110 +e 84 196 +e 84 188 +e 84 259 +e 84 285 +e 84 266 +e 84 217 +e 84 153 +e 84 254 +e 84 130 +e 84 366 +e 84 332 +e 85 231 +e 85 419 +e 85 303 +e 85 194 +e 85 287 +e 85 89 +e 85 141 +e 85 148 +e 85 320 +e 85 181 +e 85 222 +e 85 283 +e 85 384 +e 85 170 +e 85 151 +e 85 192 +e 85 113 +e 85 345 +e 85 326 +e 85 367 +e 85 273 +e 85 309 +e 85 200 +e 85 109 +e 85 165 +e 85 446 +e 85 277 +e 85 378 +e 85 434 +e 85 107 +e 85 230 +e 85 106 +e 85 432 +e 85 398 +e 85 244 +e 85 180 +e 85 371 +e 85 307 +e 85 318 +e 85 209 +e 85 411 +e 85 197 +e 86 390 +e 86 218 +e 86 368 +e 86 262 +e 86 443 +e 86 274 +e 86 285 +e 86 374 +e 86 310 +e 86 321 +e 86 392 +e 86 293 +e 86 334 +e 86 165 +e 86 164 +e 86 126 +e 86 242 +e 86 98 +e 86 94 +e 86 442 +e 86 423 +e 86 284 +e 86 325 +e 86 156 +e 86 347 +e 86 193 +e 86 230 +e 86 376 +e 86 372 +e 86 248 +e 86 214 +e 86 254 +e 86 400 +e 86 396 +e 86 362 +e 86 313 +e 86 234 +e 86 140 +e 86 391 +e 86 387 +e 86 353 +e 86 270 +e 86 172 +e 86 213 +e 86 209 +e 86 265 +e 87 203 +e 87 429 +e 87 110 +e 87 358 +e 87 99 +e 87 118 +e 87 189 +e 87 185 +e 87 154 +e 87 375 +e 87 431 +e 87 228 +e 87 392 +e 87 418 +e 87 324 +e 87 125 +e 87 223 +e 87 249 +e 87 124 +e 87 450 +e 87 311 +e 87 442 +e 87 273 +e 87 359 +e 87 310 +e 87 411 +e 87 107 +e 87 373 +e 87 230 +e 87 92 +e 87 193 +e 87 234 +e 87 136 +e 87 199 +e 87 101 +e 87 216 +e 87 122 +e 87 448 +e 87 159 +e 87 350 +e 87 121 +e 87 210 +e 87 386 +e 87 123 +e 87 329 +e 87 280 +e 87 111 +e 87 302 +e 87 440 +e 87 361 +e 87 113 +e 87 379 +e 87 416 +e 87 172 +e 87 393 +e 87 269 +e 87 415 +e 87 231 +e 87 317 +e 87 129 +e 87 410 +e 87 346 +e 87 293 +e 87 424 +e 87 341 +e 87 367 +e 87 363 +e 87 149 +e 87 400 +e 87 437 +e 87 298 +e 87 399 +e 87 275 +e 87 241 +e 87 383 +e 87 319 +e 87 330 +e 87 232 +e 87 438 +e 87 119 +e 87 100 +e 87 246 +e 87 242 +e 88 324 +e 88 437 +e 88 440 +e 88 312 +e 88 378 +e 88 164 +e 88 145 +e 88 96 +e 88 290 +e 88 348 +e 88 419 +e 88 265 +e 88 111 +e 88 317 +e 88 320 +e 88 181 +e 88 222 +e 88 153 +e 88 250 +e 88 186 +e 88 197 +e 88 155 +e 88 406 +e 88 303 +e 88 194 +e 88 430 +e 88 321 +e 88 212 +e 88 106 +e 88 162 +e 88 408 +e 88 295 +e 88 396 +e 88 92 +e 88 144 +e 88 421 +e 88 414 +e 88 110 +e 88 196 +e 88 147 +e 88 338 +e 88 379 +e 88 375 +e 88 341 +e 88 112 +e 88 168 +e 88 449 +e 88 100 +e 88 336 +e 88 137 +e 88 234 +e 88 230 +e 88 376 +e 88 102 +e 88 409 +e 88 405 +e 88 281 +e 88 412 +e 88 213 +e 88 400 +e 88 216 +e 89 368 +e 89 124 +e 89 401 +e 89 247 +e 89 273 +e 89 426 +e 89 377 +e 89 141 +e 89 148 +e 89 320 +e 89 222 +e 89 288 +e 89 347 +e 89 298 +e 89 309 +e 89 380 +e 89 226 +e 89 439 +e 89 330 +e 89 175 +e 89 257 +e 89 448 +e 89 339 +e 89 241 +e 89 267 +e 89 173 +e 89 334 +e 89 345 +e 89 146 +e 89 397 +e 89 393 +e 89 445 +e 89 156 +e 89 163 +e 89 384 +e 89 350 +e 89 286 +e 89 387 +e 89 353 +e 89 109 +e 89 281 +e 89 232 +e 89 291 +e 89 182 +e 89 178 +e 89 219 +e 89 305 +e 89 436 +e 89 443 +e 89 184 +e 89 405 +e 89 112 +e 89 168 +e 89 265 +e 89 201 +e 89 433 +e 89 440 +e 89 181 +e 89 312 +e 89 113 +e 89 289 +e 89 390 +e 89 266 +e 89 322 +e 89 355 +e 89 261 +e 89 242 +e 90 364 +e 90 386 +e 90 244 +e 90 206 +e 90 353 +e 90 124 +e 90 149 +e 90 310 +e 90 141 +e 90 292 +e 90 213 +e 90 119 +e 90 115 +e 90 441 +e 90 392 +e 90 114 +e 90 140 +e 90 301 +e 90 132 +e 90 233 +e 90 116 +e 90 382 +e 90 288 +e 90 179 +e 90 430 +e 90 156 +e 90 388 +e 90 204 +e 90 110 +e 90 196 +e 90 417 +e 90 383 +e 90 139 +e 90 296 +e 90 427 +e 90 138 +e 90 291 +e 90 182 +e 91 200 +e 91 320 +e 91 448 +e 91 159 +e 91 264 +e 91 440 +e 91 223 +e 91 249 +e 91 425 +e 91 327 +e 91 374 +e 91 400 +e 91 306 +e 91 287 +e 91 294 +e 91 95 +e 91 178 +e 91 219 +e 91 147 +e 91 428 +e 91 240 +e 91 232 +e 91 258 +e 91 344 +e 91 205 +e 91 156 +e 91 167 +e 91 418 +e 91 324 +e 91 237 +e 91 413 +e 91 439 +e 91 420 +e 91 191 +e 91 337 +e 91 423 +e 91 194 +e 91 430 +e 91 411 +e 91 343 +e 91 444 +e 91 215 +e 91 263 +e 91 394 +e 91 210 +e 91 296 +e 91 157 +e 91 378 +e 91 164 +e 91 235 +e 91 377 +e 92 178 +e 92 268 +e 92 291 +e 92 198 +e 92 104 +e 92 280 +e 92 438 +e 92 209 +e 92 402 +e 92 295 +e 92 396 +e 92 144 +e 92 338 +e 92 289 +e 92 210 +e 92 296 +e 92 247 +e 92 93 +e 92 389 +e 92 235 +e 92 171 +e 92 269 +e 92 415 +e 92 448 +e 92 159 +e 92 346 +e 92 279 +e 92 170 +e 92 421 +e 92 237 +e 92 143 +e 92 375 +e 92 251 +e 92 307 +e 92 408 +e 92 194 +e 92 445 +e 93 367 +e 93 127 +e 93 430 +e 93 231 +e 93 227 +e 93 130 +e 93 272 +e 93 119 +e 93 115 +e 93 441 +e 93 212 +e 93 310 +e 93 321 +e 93 122 +e 93 298 +e 93 215 +e 93 162 +e 93 308 +e 93 259 +e 93 285 +e 93 356 +e 93 209 +e 93 355 +e 93 261 +e 93 201 +e 93 342 +e 93 400 +e 93 396 +e 93 182 +e 93 163 +e 93 384 +e 93 350 +e 93 267 +e 93 338 +e 93 289 +e 93 210 +e 93 296 +e 93 247 +e 93 235 +e 93 389 +e 93 325 +e 93 156 +e 93 257 +e 93 204 +e 93 226 +e 93 432 +e 93 178 +e 93 219 +e 93 297 +e 93 180 +e 93 281 +e 93 142 +e 93 299 +e 93 340 +e 93 171 +e 94 420 +e 94 218 +e 94 247 +e 94 443 +e 94 337 +e 94 448 +e 94 429 +e 94 290 +e 94 331 +e 94 342 +e 94 150 +e 94 161 +e 94 142 +e 94 401 +e 94 213 +e 94 209 +e 94 355 +e 94 351 +e 94 323 +e 94 356 +e 94 404 +e 94 306 +e 94 377 +e 94 388 +e 94 428 +e 94 330 +e 94 131 +e 94 217 +e 94 338 +e 94 240 +e 94 236 +e 94 112 +e 94 348 +e 94 239 +e 94 205 +e 94 167 +e 94 98 +e 94 442 +e 94 423 +e 94 284 +e 94 325 +e 94 156 +e 94 347 +e 95 174 +e 95 279 +e 95 432 +e 95 223 +e 95 271 +e 95 297 +e 95 374 +e 95 306 +e 95 287 +e 95 147 +e 95 188 +e 95 349 +e 95 180 +e 95 403 +e 95 399 +e 95 222 +e 95 308 +e 95 405 +e 95 371 +e 95 307 +e 95 228 +e 95 404 +e 95 250 +e 95 317 +e 95 103 +e 95 162 +e 95 263 +e 95 319 +e 95 150 +e 95 341 +e 95 292 +e 95 213 +e 95 119 +e 95 295 +e 95 283 +e 95 294 +e 95 361 +e 95 267 +e 95 248 +e 95 394 +e 95 300 +e 95 101 +e 95 258 +e 95 130 +e 95 441 +e 95 433 +e 95 414 +e 95 181 +e 95 402 +e 95 98 +e 95 165 +e 95 446 +e 95 277 +e 95 378 +e 95 254 +e 95 400 +e 95 216 +e 95 212 +e 96 392 +e 96 138 +e 96 122 +e 96 329 +e 96 370 +e 96 164 +e 96 414 +e 96 290 +e 96 439 +e 96 330 +e 96 221 +e 96 367 +e 96 363 +e 96 145 +e 96 110 +e 96 196 +e 96 327 +e 96 398 +e 96 390 +e 96 176 +e 96 337 +e 96 438 +e 96 130 +e 96 178 +e 96 219 +e 96 215 +e 96 271 +e 96 413 +e 96 225 +e 96 131 +e 96 382 +e 96 198 +e 96 119 +e 96 212 +e 96 118 +e 96 174 +e 96 185 +e 96 166 +e 96 207 +e 96 293 +e 96 154 +e 96 416 +e 96 262 +e 96 378 +e 96 250 +e 96 302 +e 97 221 +e 97 341 +e 97 206 +e 97 243 +e 97 154 +e 97 293 +e 97 334 +e 97 165 +e 97 446 +e 97 278 +e 97 139 +e 97 180 +e 97 158 +e 97 229 +e 97 128 +e 97 394 +e 97 120 +e 97 326 +e 97 201 +e 97 212 +e 97 223 +e 97 286 +e 97 117 +e 97 308 +e 97 405 +e 97 423 +e 97 299 +e 97 336 +e 97 388 +e 97 114 +e 97 140 +e 97 372 +e 97 428 +e 97 259 +e 97 285 +e 97 250 +e 97 276 +e 97 347 +e 97 283 +e 97 384 +e 97 350 +e 97 282 +e 97 439 +e 97 420 +e 97 101 +e 97 179 +e 97 340 +e 97 351 +e 98 177 +e 98 184 +e 98 417 +e 98 297 +e 98 364 +e 98 330 +e 98 401 +e 98 213 +e 98 209 +e 98 355 +e 98 351 +e 98 390 +e 98 266 +e 98 322 +e 98 243 +e 98 329 +e 98 370 +e 98 366 +e 98 242 +e 98 274 +e 98 431 +e 98 172 +e 98 164 +e 98 426 +e 98 442 +e 98 423 +e 98 284 +e 98 325 +e 98 156 +e 98 347 +e 98 433 +e 98 414 +e 98 181 +e 98 402 +e 98 165 +e 98 446 +e 98 277 +e 98 378 +e 98 254 +e 98 400 +e 98 216 +e 98 212 +e 98 403 +e 98 440 +e 98 191 +e 98 262 +e 98 288 +e 98 179 +e 98 160 +e 98 201 +e 99 268 +e 99 215 +e 99 358 +e 99 395 +e 99 331 +e 99 243 +e 99 370 +e 99 276 +e 99 316 +e 99 327 +e 99 373 +e 99 125 +e 99 301 +e 99 312 +e 99 293 +e 99 154 +e 99 375 +e 99 431 +e 99 172 +e 99 329 +e 99 280 +e 99 111 +e 99 212 +e 99 253 +e 99 387 +e 99 349 +e 99 292 +e 99 123 +e 99 224 +e 99 190 +e 99 141 +e 99 332 +e 99 148 +e 99 305 +e 99 436 +e 99 173 +e 99 244 +e 99 180 +e 99 371 +e 99 217 +e 99 179 +e 99 340 +e 99 261 +e 100 329 +e 100 156 +e 100 209 +e 100 104 +e 100 128 +e 100 195 +e 100 296 +e 100 212 +e 100 203 +e 100 349 +e 100 165 +e 100 356 +e 100 292 +e 100 393 +e 100 332 +e 100 123 +e 100 224 +e 100 426 +e 100 302 +e 100 253 +e 100 320 +e 100 361 +e 100 447 +e 100 414 +e 100 110 +e 100 196 +e 100 147 +e 100 338 +e 100 379 +e 100 375 +e 100 341 +e 100 112 +e 100 168 +e 100 137 +e 100 444 +e 100 125 +e 100 106 +e 100 342 +e 100 233 +e 100 109 +e 100 101 +e 100 367 +e 100 273 +e 100 344 +e 100 336 +e 100 407 +e 100 298 +e 100 399 +e 100 275 +e 100 241 +e 100 383 +e 100 330 +e 100 232 +e 100 438 +e 100 119 +e 100 246 +e 100 242 +e 100 148 +e 100 140 +e 100 301 +e 100 222 +e 100 319 +e 100 150 +e 100 157 +e 100 288 +e 100 449 +e 101 278 +e 101 139 +e 101 158 +e 101 229 +e 101 424 +e 101 370 +e 101 366 +e 101 422 +e 101 373 +e 101 189 +e 101 290 +e 101 331 +e 101 323 +e 101 399 +e 101 349 +e 101 180 +e 101 277 +e 101 294 +e 101 361 +e 101 267 +e 101 248 +e 101 394 +e 101 258 +e 101 254 +e 101 130 +e 101 441 +e 101 212 +e 101 193 +e 101 234 +e 101 136 +e 101 113 +e 101 199 +e 101 363 +e 101 149 +e 101 400 +e 101 216 +e 101 122 +e 101 118 +e 101 339 +e 101 395 +e 101 241 +e 101 177 +e 101 188 +e 101 169 +e 101 300 +e 101 187 +e 101 318 +e 101 119 +e 101 385 +e 101 332 +e 101 223 +e 101 286 +e 101 117 +e 101 308 +e 101 405 +e 101 423 +e 101 299 +e 101 444 +e 101 125 +e 101 106 +e 101 342 +e 101 233 +e 101 109 +e 101 367 +e 101 273 +e 101 344 +e 101 336 +e 101 407 +e 101 388 +e 101 114 +e 101 140 +e 101 372 +e 101 428 +e 101 259 +e 101 285 +e 101 250 +e 101 276 +e 101 347 +e 101 283 +e 101 384 +e 101 350 +e 101 282 +e 101 439 +e 101 420 +e 101 179 +e 101 340 +e 101 351 +e 102 398 +e 102 151 +e 102 178 +e 102 129 +e 102 155 +e 102 303 +e 102 284 +e 102 325 +e 102 426 +e 102 208 +e 102 339 +e 102 122 +e 102 283 +e 102 114 +e 102 410 +e 102 369 +e 102 245 +e 102 218 +e 102 274 +e 102 236 +e 102 382 +e 102 228 +e 102 404 +e 102 340 +e 102 287 +e 102 148 +e 102 256 +e 102 133 +e 102 279 +e 102 304 +e 102 135 +e 102 138 +e 102 344 +e 102 295 +e 102 306 +e 102 107 +e 102 234 +e 102 230 +e 102 376 +e 102 409 +e 102 405 +e 102 281 +e 102 412 +e 102 213 +e 102 400 +e 102 216 +e 102 193 +e 102 414 +e 102 200 +e 102 361 +e 102 128 +e 102 109 +e 102 435 +e 102 401 +e 102 247 +e 102 134 +e 102 115 +e 103 122 +e 103 227 +e 103 107 +e 103 429 +e 103 245 +e 103 301 +e 103 440 +e 103 361 +e 103 267 +e 103 249 +e 103 425 +e 103 181 +e 103 402 +e 103 188 +e 103 439 +e 103 420 +e 103 281 +e 103 142 +e 103 387 +e 103 176 +e 103 247 +e 103 339 +e 103 410 +e 103 346 +e 103 447 +e 103 128 +e 103 199 +e 103 251 +e 103 307 +e 103 162 +e 103 263 +e 103 319 +e 103 150 +e 103 341 +e 103 292 +e 103 213 +e 103 119 +e 103 295 +e 103 216 +e 103 159 +e 103 170 +e 103 331 +e 103 252 +e 103 338 +e 103 289 +e 103 300 +e 103 191 +e 103 318 +e 103 389 +e 103 381 +e 103 437 +e 104 408 +e 104 183 +e 104 423 +e 104 198 +e 104 396 +e 104 283 +e 104 155 +e 104 316 +e 104 417 +e 104 203 +e 104 184 +e 104 135 +e 104 232 +e 104 280 +e 104 126 +e 104 332 +e 104 133 +e 104 354 +e 104 136 +e 104 447 +e 104 300 +e 104 112 +e 104 370 +e 104 366 +e 104 242 +e 105 131 +e 105 154 +e 105 379 +e 105 221 +e 105 418 +e 105 414 +e 105 200 +e 105 271 +e 105 297 +e 105 188 +e 105 259 +e 105 427 +e 105 358 +e 105 444 +e 105 395 +e 105 421 +e 105 417 +e 105 401 +e 105 123 +e 105 134 +e 105 205 +e 105 141 +e 106 350 +e 106 252 +e 106 313 +e 106 414 +e 106 114 +e 106 413 +e 106 259 +e 106 375 +e 106 303 +e 106 194 +e 106 430 +e 106 212 +e 106 418 +e 106 278 +e 106 409 +e 106 135 +e 106 213 +e 106 347 +e 106 118 +e 106 439 +e 106 420 +e 106 292 +e 106 434 +e 106 190 +e 106 231 +e 106 317 +e 106 444 +e 106 125 +e 106 342 +e 106 233 +e 106 367 +e 106 273 +e 106 344 +e 106 336 +e 106 407 +e 106 163 +e 106 335 +e 106 349 +e 106 270 +e 106 176 +e 106 337 +e 106 438 +e 106 119 +e 106 261 +e 106 257 +e 106 253 +e 106 189 +e 106 110 +e 106 162 +e 106 353 +e 106 109 +e 106 247 +e 106 220 +e 106 426 +e 106 107 +e 106 432 +e 106 398 +e 106 244 +e 106 180 +e 106 371 +e 106 307 +e 106 318 +e 106 209 +e 106 411 +e 106 197 +e 106 230 +e 106 188 +e 106 169 +e 106 300 +e 106 191 +e 106 352 +e 106 310 +e 106 321 +e 107 283 +e 107 193 +e 107 438 +e 107 284 +e 107 235 +e 107 198 +e 107 389 +e 107 201 +e 107 423 +e 107 340 +e 107 308 +e 107 439 +e 107 420 +e 107 202 +e 107 153 +e 107 164 +e 107 145 +e 107 359 +e 107 310 +e 107 373 +e 107 230 +e 107 113 +e 107 345 +e 107 326 +e 107 367 +e 107 273 +e 107 343 +e 107 290 +e 107 421 +e 107 312 +e 107 203 +e 107 274 +e 107 120 +e 107 213 +e 107 209 +e 107 445 +e 107 133 +e 107 279 +e 107 376 +e 107 128 +e 107 304 +e 107 135 +e 107 412 +e 107 138 +e 107 344 +e 107 295 +e 107 306 +e 107 309 +e 107 200 +e 107 165 +e 107 446 +e 107 277 +e 107 378 +e 107 434 +e 107 411 +e 107 433 +e 107 429 +e 107 406 +e 107 222 +e 107 409 +e 107 315 +e 107 206 +e 107 318 +e 107 299 +e 107 250 +e 107 186 +e 107 253 +e 107 189 +e 107 110 +e 107 162 +e 107 353 +e 107 109 +e 107 191 +e 107 247 +e 107 220 +e 107 426 +e 108 277 +e 108 157 +e 108 314 +e 108 175 +e 108 392 +e 108 404 +e 108 430 +e 108 321 +e 108 253 +e 108 369 +e 108 331 +e 108 252 +e 108 248 +e 108 195 +e 108 134 +e 108 295 +e 108 216 +e 108 302 +e 108 428 +e 108 349 +e 108 435 +e 108 351 +e 108 332 +e 108 264 +e 108 170 +e 108 151 +e 108 192 +e 108 383 +e 108 319 +e 108 240 +e 108 146 +e 108 306 +e 108 287 +e 108 298 +e 108 309 +e 108 380 +e 108 226 +e 108 432 +e 108 293 +e 108 334 +e 108 255 +e 108 341 +e 108 382 +e 108 224 +e 108 280 +e 109 131 +e 109 127 +e 109 352 +e 109 202 +e 109 408 +e 109 295 +e 109 362 +e 109 294 +e 109 196 +e 109 327 +e 109 356 +e 109 112 +e 109 427 +e 109 333 +e 109 314 +e 109 175 +e 109 396 +e 109 255 +e 109 431 +e 109 262 +e 109 363 +e 109 149 +e 109 381 +e 109 403 +e 109 440 +e 109 181 +e 109 312 +e 109 113 +e 109 205 +e 109 321 +e 109 122 +e 109 444 +e 109 125 +e 109 342 +e 109 233 +e 109 273 +e 109 344 +e 109 336 +e 109 407 +e 109 163 +e 109 384 +e 109 350 +e 109 286 +e 109 387 +e 109 281 +e 109 232 +e 109 168 +e 109 309 +e 109 165 +e 109 446 +e 109 277 +e 109 378 +e 109 434 +e 109 411 +e 109 253 +e 109 189 +e 109 110 +e 109 162 +e 109 353 +e 109 191 +e 109 220 +e 109 426 +e 109 193 +e 109 414 +e 109 200 +e 109 361 +e 109 128 +e 109 435 +e 109 401 +e 109 247 +e 109 134 +e 109 115 +e 109 328 +e 109 159 +e 109 170 +e 109 338 +e 109 345 +e 109 326 +e 109 367 +e 109 183 +e 109 194 +e 109 265 +e 109 291 +e 109 182 +e 110 448 +e 110 429 +e 110 358 +e 110 207 +e 110 313 +e 110 432 +e 110 418 +e 110 117 +e 110 118 +e 110 267 +e 110 173 +e 110 154 +e 110 357 +e 110 416 +e 110 352 +e 110 133 +e 110 387 +e 110 263 +e 110 409 +e 110 405 +e 110 318 +e 110 389 +e 110 415 +e 110 231 +e 110 407 +e 110 343 +e 110 286 +e 110 297 +e 110 327 +e 110 398 +e 110 390 +e 110 176 +e 110 337 +e 110 438 +e 110 212 +e 110 414 +e 110 147 +e 110 338 +e 110 379 +e 110 375 +e 110 341 +e 110 112 +e 110 168 +e 110 449 +e 110 336 +e 110 137 +e 110 309 +e 110 376 +e 110 143 +e 110 394 +e 110 431 +e 110 172 +e 110 430 +e 110 257 +e 110 388 +e 110 204 +e 110 417 +e 110 383 +e 110 139 +e 110 296 +e 110 427 +e 110 138 +e 110 291 +e 110 182 +e 110 253 +e 110 189 +e 110 162 +e 110 353 +e 110 191 +e 110 247 +e 110 220 +e 110 426 +e 110 196 +e 110 188 +e 110 259 +e 110 285 +e 110 266 +e 110 217 +e 110 153 +e 110 254 +e 110 130 +e 110 366 +e 110 332 +e 111 137 +e 111 407 +e 111 273 +e 111 449 +e 111 419 +e 111 234 +e 111 320 +e 111 181 +e 111 222 +e 111 194 +e 111 265 +e 111 418 +e 111 414 +e 111 316 +e 111 147 +e 111 363 +e 111 239 +e 111 385 +e 111 328 +e 111 402 +e 111 174 +e 111 365 +e 111 391 +e 111 387 +e 111 353 +e 111 289 +e 111 390 +e 111 446 +e 111 348 +e 111 160 +e 111 227 +e 111 448 +e 111 159 +e 111 350 +e 111 121 +e 111 210 +e 111 386 +e 111 302 +e 111 373 +e 111 125 +e 111 301 +e 111 312 +e 111 293 +e 111 154 +e 111 375 +e 111 431 +e 111 172 +e 111 123 +e 111 329 +e 111 280 +e 111 212 +e 111 223 +e 111 429 +e 111 380 +e 111 158 +e 111 229 +e 111 191 +e 111 442 +e 111 153 +e 111 254 +e 111 317 +e 112 243 +e 112 258 +e 112 131 +e 112 116 +e 112 308 +e 112 439 +e 112 169 +e 112 154 +e 112 293 +e 112 244 +e 112 188 +e 112 349 +e 112 438 +e 112 396 +e 112 294 +e 112 327 +e 112 328 +e 112 159 +e 112 260 +e 112 226 +e 112 342 +e 112 180 +e 112 399 +e 112 128 +e 112 289 +e 112 418 +e 112 234 +e 112 230 +e 112 278 +e 112 334 +e 112 255 +e 112 413 +e 112 135 +e 112 430 +e 112 411 +e 112 377 +e 112 398 +e 112 390 +e 112 423 +e 112 194 +e 112 340 +e 112 246 +e 112 422 +e 112 240 +e 112 236 +e 112 348 +e 112 239 +e 112 205 +e 112 167 +e 112 414 +e 112 196 +e 112 147 +e 112 338 +e 112 379 +e 112 375 +e 112 341 +e 112 449 +e 112 336 +e 112 137 +e 112 178 +e 112 219 +e 112 305 +e 112 436 +e 112 443 +e 112 184 +e 112 405 +e 112 168 +e 112 265 +e 112 201 +e 112 279 +e 112 275 +e 112 241 +e 112 177 +e 112 368 +e 112 124 +e 112 165 +e 112 356 +e 112 333 +e 112 134 +e 112 400 +e 112 216 +e 112 212 +e 112 133 +e 112 354 +e 112 136 +e 112 447 +e 112 300 +e 112 370 +e 112 366 +e 112 242 +e 113 207 +e 113 432 +e 113 345 +e 113 326 +e 113 273 +e 113 434 +e 113 411 +e 113 193 +e 113 234 +e 113 136 +e 113 199 +e 113 367 +e 113 363 +e 113 149 +e 113 400 +e 113 216 +e 113 403 +e 113 281 +e 113 232 +e 113 205 +e 113 321 +e 113 122 +e 113 361 +e 113 379 +e 113 416 +e 113 172 +e 113 393 +e 113 269 +e 113 415 +e 113 231 +e 113 317 +e 113 433 +e 113 440 +e 113 181 +e 113 312 +e 113 289 +e 113 390 +e 113 266 +e 113 322 +e 113 355 +e 113 261 +e 113 242 +e 114 215 +e 114 207 +e 114 268 +e 114 196 +e 114 166 +e 114 334 +e 114 292 +e 114 222 +e 114 390 +e 114 266 +e 114 163 +e 114 230 +e 114 375 +e 114 337 +e 114 421 +e 114 147 +e 114 158 +e 114 409 +e 114 315 +e 114 312 +e 114 214 +e 114 330 +e 114 311 +e 114 262 +e 114 344 +e 114 295 +e 114 216 +e 114 122 +e 114 283 +e 114 410 +e 114 256 +e 114 320 +e 114 342 +e 114 413 +e 114 169 +e 114 427 +e 114 301 +e 114 132 +e 114 233 +e 114 116 +e 114 382 +e 114 288 +e 114 430 +e 114 156 +e 114 388 +e 114 140 +e 114 372 +e 114 428 +e 114 259 +e 114 285 +e 114 179 +e 114 250 +e 114 276 +e 114 347 +e 115 344 +e 115 336 +e 115 123 +e 115 171 +e 115 272 +e 115 333 +e 115 182 +e 115 212 +e 115 233 +e 115 116 +e 115 292 +e 115 213 +e 115 119 +e 115 441 +e 115 392 +e 115 143 +e 115 394 +e 115 251 +e 115 397 +e 115 393 +e 115 359 +e 115 246 +e 115 152 +e 115 448 +e 115 249 +e 115 335 +e 115 196 +e 115 417 +e 115 383 +e 115 139 +e 115 450 +e 115 157 +e 115 239 +e 115 261 +e 115 347 +e 115 193 +e 115 414 +e 115 200 +e 115 361 +e 115 128 +e 115 435 +e 115 401 +e 115 247 +e 115 134 +e 116 420 +e 116 195 +e 116 202 +e 116 169 +e 116 229 +e 116 435 +e 116 158 +e 116 409 +e 116 315 +e 116 353 +e 116 124 +e 116 149 +e 116 310 +e 116 141 +e 116 292 +e 116 213 +e 116 119 +e 116 441 +e 116 392 +e 116 279 +e 116 350 +e 116 286 +e 116 210 +e 116 187 +e 116 388 +e 116 140 +e 116 301 +e 116 132 +e 116 233 +e 116 382 +e 116 288 +e 116 179 +e 116 430 +e 116 156 +e 117 323 +e 117 166 +e 117 413 +e 117 418 +e 117 414 +e 117 358 +e 117 133 +e 117 354 +e 117 320 +e 117 271 +e 117 120 +e 117 311 +e 117 172 +e 117 264 +e 117 350 +e 117 143 +e 117 394 +e 117 210 +e 117 296 +e 117 337 +e 117 433 +e 117 234 +e 117 140 +e 117 391 +e 117 424 +e 117 240 +e 117 232 +e 117 373 +e 117 369 +e 117 218 +e 117 184 +e 117 315 +e 117 206 +e 117 262 +e 117 198 +e 117 310 +e 117 321 +e 117 223 +e 117 286 +e 117 308 +e 117 405 +e 117 423 +e 117 299 +e 117 340 +e 117 336 +e 117 283 +e 117 170 +e 117 128 +e 117 360 +e 117 416 +e 117 427 +e 117 138 +e 117 419 +e 117 347 +e 118 122 +e 118 159 +e 118 242 +e 118 121 +e 118 258 +e 118 434 +e 118 190 +e 118 231 +e 118 137 +e 118 256 +e 118 282 +e 118 267 +e 118 173 +e 118 176 +e 118 247 +e 118 245 +e 118 301 +e 118 203 +e 118 439 +e 118 150 +e 118 161 +e 118 322 +e 118 213 +e 118 261 +e 118 347 +e 118 444 +e 118 125 +e 118 354 +e 118 421 +e 118 244 +e 118 360 +e 118 337 +e 118 249 +e 118 425 +e 118 181 +e 118 312 +e 118 285 +e 118 446 +e 118 408 +e 118 276 +e 118 272 +e 118 339 +e 118 395 +e 118 241 +e 118 177 +e 118 188 +e 118 169 +e 118 300 +e 118 187 +e 118 318 +e 118 119 +e 118 385 +e 118 332 +e 118 174 +e 118 185 +e 118 166 +e 118 207 +e 118 293 +e 118 154 +e 118 416 +e 118 262 +e 118 378 +e 118 250 +e 118 302 +e 119 423 +e 119 205 +e 119 426 +e 119 122 +e 119 190 +e 119 396 +e 119 373 +e 119 369 +e 119 331 +e 119 432 +e 119 233 +e 119 441 +e 119 392 +e 119 347 +e 119 444 +e 119 125 +e 119 162 +e 119 263 +e 119 150 +e 119 341 +e 119 292 +e 119 213 +e 119 295 +e 119 216 +e 119 339 +e 119 395 +e 119 177 +e 119 169 +e 119 300 +e 119 187 +e 119 318 +e 119 385 +e 119 332 +e 119 178 +e 119 219 +e 119 215 +e 119 271 +e 119 413 +e 119 225 +e 119 131 +e 119 382 +e 119 198 +e 119 212 +e 119 163 +e 119 335 +e 119 188 +e 119 349 +e 119 270 +e 119 176 +e 119 337 +e 119 261 +e 119 257 +e 119 298 +e 119 399 +e 119 275 +e 119 241 +e 119 383 +e 119 319 +e 119 330 +e 119 232 +e 119 438 +e 119 246 +e 119 242 +e 120 221 +e 120 401 +e 120 416 +e 120 202 +e 120 143 +e 120 258 +e 120 366 +e 120 152 +e 120 354 +e 120 320 +e 120 271 +e 120 311 +e 120 172 +e 120 128 +e 120 423 +e 120 201 +e 120 212 +e 120 133 +e 120 121 +e 120 177 +e 120 368 +e 120 326 +e 120 277 +e 120 248 +e 120 394 +e 120 236 +e 120 273 +e 120 269 +e 120 396 +e 120 272 +e 120 353 +e 120 289 +e 120 131 +e 120 404 +e 120 250 +e 120 186 +e 120 343 +e 120 290 +e 120 421 +e 120 312 +e 120 203 +e 120 274 +e 120 213 +e 120 209 +e 120 445 +e 120 426 +e 120 268 +e 120 369 +e 120 425 +e 120 256 +e 120 282 +e 120 188 +e 120 169 +e 120 146 +e 120 307 +e 120 408 +e 120 385 +e 120 381 +e 120 257 +e 121 342 +e 121 252 +e 121 238 +e 121 354 +e 121 267 +e 121 399 +e 121 365 +e 121 223 +e 121 249 +e 121 245 +e 121 447 +e 121 228 +e 121 216 +e 121 392 +e 121 418 +e 121 324 +e 121 125 +e 121 133 +e 121 177 +e 121 368 +e 121 394 +e 121 326 +e 121 277 +e 121 208 +e 121 339 +e 121 140 +e 121 162 +e 121 263 +e 121 390 +e 121 446 +e 121 187 +e 121 138 +e 121 190 +e 121 448 +e 121 159 +e 121 350 +e 121 293 +e 121 210 +e 121 386 +e 121 123 +e 121 329 +e 121 280 +e 121 302 +e 122 138 +e 122 329 +e 122 370 +e 122 123 +e 122 340 +e 122 441 +e 122 423 +e 122 303 +e 122 284 +e 122 325 +e 122 426 +e 122 208 +e 122 339 +e 122 230 +e 122 376 +e 122 310 +e 122 298 +e 122 219 +e 122 215 +e 122 162 +e 122 344 +e 122 295 +e 122 283 +e 122 410 +e 122 256 +e 122 193 +e 122 234 +e 122 136 +e 122 199 +e 122 367 +e 122 363 +e 122 149 +e 122 400 +e 122 216 +e 122 403 +e 122 440 +e 122 181 +e 122 312 +e 122 281 +e 122 232 +e 122 205 +e 122 133 +e 122 174 +e 122 185 +e 122 166 +e 122 207 +e 122 124 +e 122 450 +e 122 401 +e 122 247 +e 122 224 +e 122 190 +e 122 321 +e 123 314 +e 123 419 +e 123 355 +e 123 276 +e 123 182 +e 123 340 +e 123 441 +e 123 239 +e 123 171 +e 123 272 +e 123 173 +e 123 334 +e 123 345 +e 123 400 +e 123 396 +e 123 325 +e 123 246 +e 123 152 +e 123 133 +e 123 264 +e 123 256 +e 123 426 +e 123 320 +e 123 361 +e 123 447 +e 123 448 +e 123 159 +e 123 350 +e 123 210 +e 123 386 +e 123 302 +e 123 358 +e 123 444 +e 123 395 +e 123 421 +e 123 417 +e 123 401 +e 123 134 +e 123 205 +e 123 373 +e 123 125 +e 123 301 +e 123 312 +e 123 293 +e 123 154 +e 123 375 +e 123 431 +e 123 172 +e 123 329 +e 123 280 +e 123 212 +e 123 253 +e 123 387 +e 123 349 +e 123 180 +e 123 292 +e 123 224 +e 123 190 +e 123 141 +e 123 332 +e 124 180 +e 124 191 +e 124 248 +e 124 353 +e 124 382 +e 124 149 +e 124 310 +e 124 345 +e 124 273 +e 124 445 +e 124 426 +e 124 377 +e 124 446 +e 124 187 +e 124 228 +e 124 205 +e 124 141 +e 124 422 +e 124 223 +e 124 249 +e 124 311 +e 124 442 +e 124 143 +e 124 255 +e 124 161 +e 124 378 +e 124 254 +e 124 220 +e 124 156 +e 124 347 +e 124 133 +e 124 174 +e 124 185 +e 124 166 +e 124 207 +e 124 450 +e 124 401 +e 124 247 +e 124 224 +e 124 190 +e 124 321 +e 124 279 +e 124 275 +e 124 241 +e 124 177 +e 124 368 +e 124 165 +e 124 356 +e 124 333 +e 124 134 +e 124 400 +e 124 216 +e 124 212 +e 125 429 +e 125 286 +e 125 196 +e 125 132 +e 125 358 +e 125 298 +e 125 376 +e 125 192 +e 125 363 +e 125 419 +e 125 430 +e 125 141 +e 125 332 +e 125 283 +e 125 219 +e 125 267 +e 125 228 +e 125 216 +e 125 392 +e 125 418 +e 125 324 +e 125 213 +e 125 261 +e 125 347 +e 125 342 +e 125 233 +e 125 367 +e 125 273 +e 125 344 +e 125 336 +e 125 407 +e 125 238 +e 125 444 +e 125 447 +e 125 398 +e 125 334 +e 125 281 +e 125 378 +e 125 254 +e 125 130 +e 125 276 +e 125 182 +e 125 373 +e 125 301 +e 125 312 +e 125 293 +e 125 154 +e 125 375 +e 125 431 +e 125 172 +e 125 329 +e 125 280 +e 125 212 +e 126 400 +e 126 190 +e 126 415 +e 126 438 +e 126 389 +e 126 193 +e 126 324 +e 126 406 +e 126 222 +e 126 293 +e 126 334 +e 126 165 +e 126 164 +e 126 242 +e 126 283 +e 126 155 +e 126 316 +e 126 417 +e 126 203 +e 126 184 +e 126 135 +e 126 232 +e 126 280 +e 126 332 +e 126 264 +e 126 402 +e 126 278 +e 126 210 +e 126 386 +e 126 288 +e 126 359 +e 126 317 +e 126 148 +e 126 230 +e 126 286 +e 126 297 +e 126 188 +e 126 439 +e 126 240 +e 126 326 +e 126 187 +e 126 318 +e 126 299 +e 126 227 +e 126 369 +e 126 245 +e 126 211 +e 126 147 +e 126 158 +e 126 139 +e 126 360 +e 126 416 +e 126 408 +e 126 295 +e 126 137 +e 127 258 +e 127 371 +e 127 273 +e 127 438 +e 127 363 +e 127 183 +e 127 128 +e 127 435 +e 127 131 +e 127 199 +e 127 150 +e 127 251 +e 127 388 +e 127 335 +e 127 177 +e 127 270 +e 127 356 +e 127 279 +e 127 196 +e 127 154 +e 127 285 +e 127 266 +e 128 432 +e 128 214 +e 128 222 +e 128 131 +e 128 371 +e 128 217 +e 128 294 +e 128 196 +e 128 327 +e 128 165 +e 128 356 +e 128 394 +e 128 326 +e 128 423 +e 128 201 +e 128 328 +e 128 159 +e 128 260 +e 128 226 +e 128 342 +e 128 180 +e 128 399 +e 128 275 +e 128 241 +e 128 289 +e 128 341 +e 128 379 +e 128 195 +e 128 296 +e 128 157 +e 128 288 +e 128 449 +e 128 426 +e 128 212 +e 128 345 +e 128 333 +e 128 314 +e 128 175 +e 128 396 +e 128 182 +e 128 255 +e 128 431 +e 128 262 +e 128 363 +e 128 149 +e 128 381 +e 128 339 +e 128 410 +e 128 346 +e 128 447 +e 128 199 +e 128 251 +e 128 307 +e 128 133 +e 128 279 +e 128 376 +e 128 304 +e 128 135 +e 128 412 +e 128 344 +e 128 295 +e 128 306 +e 128 283 +e 128 170 +e 128 360 +e 128 416 +e 128 427 +e 128 138 +e 128 419 +e 128 347 +e 128 193 +e 128 414 +e 128 200 +e 128 361 +e 128 435 +e 128 401 +e 128 247 +e 128 134 +e 129 245 +e 129 298 +e 129 140 +e 129 283 +e 129 193 +e 129 252 +e 129 320 +e 129 361 +e 129 267 +e 129 178 +e 129 155 +e 129 258 +e 129 164 +e 129 235 +e 129 441 +e 129 403 +e 129 316 +e 129 237 +e 129 410 +e 129 346 +e 129 293 +e 129 424 +e 129 341 +e 129 367 +e 129 363 +e 129 149 +e 129 400 +e 129 437 +e 130 351 +e 130 186 +e 130 171 +e 130 269 +e 130 197 +e 130 348 +e 130 149 +e 130 287 +e 130 158 +e 130 229 +e 130 165 +e 130 303 +e 130 261 +e 130 347 +e 130 283 +e 130 294 +e 130 361 +e 130 267 +e 130 248 +e 130 394 +e 130 300 +e 130 258 +e 130 327 +e 130 390 +e 130 176 +e 130 337 +e 130 438 +e 130 212 +e 130 238 +e 130 444 +e 130 447 +e 130 398 +e 130 334 +e 130 281 +e 130 378 +e 130 182 +e 130 350 +e 130 211 +e 130 349 +e 130 161 +e 130 198 +e 130 374 +e 130 441 +e 130 196 +e 130 188 +e 130 259 +e 130 285 +e 130 266 +e 130 153 +e 130 254 +e 130 366 +e 130 332 +e 130 264 +e 130 346 +e 130 342 +e 130 218 +e 130 364 +e 130 360 +e 130 146 +e 130 217 +e 130 333 +e 130 134 +e 130 276 +e 130 272 +e 131 202 +e 131 397 +e 131 450 +e 131 435 +e 131 424 +e 131 388 +e 131 428 +e 131 330 +e 131 217 +e 131 353 +e 131 289 +e 131 404 +e 131 250 +e 131 186 +e 131 219 +e 131 215 +e 131 271 +e 131 382 +e 131 198 +e 131 212 +e 131 178 +e 131 309 +e 131 380 +e 131 316 +e 131 237 +e 131 413 +e 131 225 +e 131 292 +e 131 303 +e 131 194 +e 131 355 +e 131 276 +e 131 272 +e 132 413 +e 132 143 +e 132 418 +e 132 324 +e 132 163 +e 132 294 +e 132 275 +e 132 406 +e 132 268 +e 132 230 +e 132 196 +e 132 309 +e 132 200 +e 132 258 +e 132 254 +e 132 400 +e 132 396 +e 132 182 +e 132 343 +e 132 264 +e 132 440 +e 132 181 +e 132 193 +e 132 425 +e 132 139 +e 132 270 +e 132 427 +e 132 318 +e 132 209 +e 132 265 +e 132 227 +e 132 388 +e 132 140 +e 132 301 +e 132 233 +e 132 382 +e 132 288 +e 132 179 +e 132 430 +e 132 156 +e 133 444 +e 133 257 +e 133 272 +e 133 290 +e 133 151 +e 133 365 +e 133 301 +e 133 320 +e 133 271 +e 133 311 +e 133 410 +e 133 173 +e 133 165 +e 133 446 +e 133 177 +e 133 368 +e 133 394 +e 133 326 +e 133 277 +e 133 286 +e 133 387 +e 133 263 +e 133 405 +e 133 325 +e 133 246 +e 133 256 +e 133 438 +e 133 299 +e 133 411 +e 133 377 +e 133 264 +e 133 350 +e 133 282 +e 133 279 +e 133 376 +e 133 304 +e 133 412 +e 133 138 +e 133 344 +e 133 295 +e 133 306 +e 133 166 +e 133 207 +e 133 450 +e 133 401 +e 133 247 +e 133 224 +e 133 190 +e 133 321 +e 133 174 +e 133 185 +e 133 436 +e 133 327 +e 133 409 +e 133 135 +e 133 146 +e 133 198 +e 133 389 +e 133 145 +e 133 186 +e 133 189 +e 133 380 +e 133 334 +e 133 435 +e 133 206 +e 133 172 +e 133 430 +e 133 141 +e 133 152 +e 133 354 +e 133 136 +e 133 447 +e 133 300 +e 133 370 +e 133 366 +e 133 242 +e 134 220 +e 134 438 +e 134 137 +e 134 348 +e 134 321 +e 134 385 +e 134 306 +e 134 377 +e 134 182 +e 134 248 +e 134 195 +e 134 295 +e 134 302 +e 134 446 +e 134 187 +e 134 228 +e 134 422 +e 134 358 +e 134 444 +e 134 395 +e 134 421 +e 134 417 +e 134 205 +e 134 141 +e 134 279 +e 134 275 +e 134 241 +e 134 177 +e 134 368 +e 134 165 +e 134 356 +e 134 400 +e 134 216 +e 134 212 +e 134 193 +e 134 414 +e 134 200 +e 134 361 +e 134 435 +e 134 401 +e 134 247 +e 134 264 +e 134 346 +e 134 342 +e 134 218 +e 134 364 +e 134 360 +e 134 146 +e 134 217 +e 134 333 +e 134 276 +e 134 272 +e 135 341 +e 135 416 +e 135 293 +e 135 424 +e 135 353 +e 135 199 +e 135 397 +e 135 218 +e 135 251 +e 135 307 +e 135 326 +e 135 187 +e 135 323 +e 135 202 +e 135 413 +e 135 236 +e 135 194 +e 135 430 +e 135 411 +e 135 377 +e 135 418 +e 135 278 +e 135 247 +e 135 283 +e 135 155 +e 135 316 +e 135 417 +e 135 203 +e 135 232 +e 135 280 +e 135 332 +e 135 279 +e 135 376 +e 135 304 +e 135 412 +e 135 138 +e 135 344 +e 135 295 +e 135 306 +e 135 174 +e 135 185 +e 135 436 +e 135 327 +e 135 409 +e 135 146 +e 135 198 +e 135 389 +e 135 145 +e 135 223 +e 135 339 +e 135 320 +e 135 361 +e 135 267 +e 135 338 +e 135 184 +e 135 431 +e 135 186 +e 135 287 +e 136 380 +e 136 177 +e 136 328 +e 136 448 +e 136 159 +e 136 148 +e 136 279 +e 136 260 +e 136 282 +e 136 268 +e 136 294 +e 136 275 +e 136 443 +e 136 364 +e 136 450 +e 136 401 +e 136 423 +e 136 374 +e 136 201 +e 136 357 +e 136 433 +e 136 324 +e 136 267 +e 136 338 +e 136 274 +e 136 285 +e 136 266 +e 136 412 +e 136 193 +e 136 234 +e 136 199 +e 136 367 +e 136 363 +e 136 149 +e 136 400 +e 136 216 +e 136 298 +e 136 219 +e 136 372 +e 136 428 +e 136 439 +e 136 420 +e 136 191 +e 136 337 +e 136 153 +e 136 164 +e 136 415 +e 136 313 +e 136 144 +e 136 155 +e 136 139 +e 136 270 +e 136 427 +e 136 138 +e 136 239 +e 136 385 +e 136 354 +e 136 447 +e 136 300 +e 136 370 +e 136 366 +e 136 242 +e 137 298 +e 137 388 +e 137 348 +e 137 258 +e 137 434 +e 137 190 +e 137 231 +e 137 185 +e 137 256 +e 137 282 +e 137 373 +e 137 410 +e 137 436 +e 137 431 +e 137 438 +e 137 209 +e 137 445 +e 137 414 +e 137 196 +e 137 338 +e 137 379 +e 137 375 +e 137 341 +e 137 168 +e 137 449 +e 137 336 +e 137 369 +e 137 245 +e 137 211 +e 137 147 +e 137 158 +e 137 139 +e 137 360 +e 137 416 +e 137 408 +e 137 295 +e 138 307 +e 138 202 +e 138 325 +e 138 336 +e 138 317 +e 138 370 +e 138 160 +e 138 332 +e 138 149 +e 138 400 +e 138 396 +e 138 430 +e 138 411 +e 138 362 +e 138 287 +e 138 208 +e 138 339 +e 138 140 +e 138 162 +e 138 263 +e 138 390 +e 138 446 +e 138 187 +e 138 329 +e 138 190 +e 138 279 +e 138 376 +e 138 304 +e 138 412 +e 138 344 +e 138 295 +e 138 306 +e 138 313 +e 138 144 +e 138 155 +e 138 447 +e 138 270 +e 138 239 +e 138 385 +e 138 242 +e 138 283 +e 138 170 +e 138 360 +e 138 416 +e 138 419 +e 138 347 +e 138 388 +e 138 204 +e 138 196 +e 138 417 +e 138 383 +e 138 139 +e 138 296 +e 138 427 +e 138 291 +e 138 182 +e 139 412 +e 139 278 +e 139 180 +e 139 281 +e 139 178 +e 139 170 +e 139 387 +e 139 263 +e 139 431 +e 139 352 +e 139 438 +e 139 400 +e 139 216 +e 139 302 +e 139 193 +e 139 425 +e 139 318 +e 139 209 +e 139 265 +e 139 227 +e 139 448 +e 139 249 +e 139 335 +e 139 450 +e 139 401 +e 139 157 +e 139 261 +e 139 347 +e 139 313 +e 139 144 +e 139 155 +e 139 447 +e 139 270 +e 139 239 +e 139 385 +e 139 242 +e 139 369 +e 139 245 +e 139 211 +e 139 147 +e 139 158 +e 139 360 +e 139 416 +e 139 408 +e 139 295 +e 139 388 +e 139 204 +e 139 196 +e 139 417 +e 139 383 +e 139 296 +e 139 427 +e 139 291 +e 139 182 +e 140 238 +e 140 354 +e 140 267 +e 140 266 +e 140 312 +e 140 214 +e 140 330 +e 140 311 +e 140 262 +e 140 211 +e 140 173 +e 140 161 +e 140 142 +e 140 433 +e 140 424 +e 140 240 +e 140 232 +e 140 208 +e 140 339 +e 140 162 +e 140 263 +e 140 390 +e 140 446 +e 140 187 +e 140 329 +e 140 190 +e 140 233 +e 140 382 +e 140 430 +e 140 156 +e 140 388 +e 140 372 +e 140 428 +e 140 259 +e 140 285 +e 140 179 +e 140 250 +e 140 276 +e 140 347 +e 140 148 +e 140 301 +e 140 222 +e 140 319 +e 140 150 +e 140 157 +e 140 288 +e 140 449 +e 140 313 +e 140 234 +e 140 391 +e 140 387 +e 140 353 +e 140 270 +e 140 172 +e 140 213 +e 140 209 +e 140 265 +e 141 198 +e 141 209 +e 141 303 +e 141 373 +e 141 410 +e 141 346 +e 141 353 +e 141 382 +e 141 149 +e 141 310 +e 141 363 +e 141 419 +e 141 283 +e 141 219 +e 141 267 +e 141 148 +e 141 320 +e 141 181 +e 141 222 +e 141 165 +e 141 446 +e 141 187 +e 141 228 +e 141 422 +e 141 378 +e 141 164 +e 141 415 +e 141 242 +e 141 388 +e 141 384 +e 141 170 +e 141 151 +e 141 358 +e 141 444 +e 141 395 +e 141 421 +e 141 417 +e 141 401 +e 141 205 +e 141 189 +e 141 380 +e 141 334 +e 141 435 +e 141 206 +e 141 172 +e 141 430 +e 141 152 +e 141 253 +e 141 387 +e 141 349 +e 141 180 +e 141 292 +e 141 224 +e 141 190 +e 141 332 +e 142 183 +e 142 450 +e 142 218 +e 142 435 +e 142 304 +e 142 225 +e 142 429 +e 142 290 +e 142 331 +e 142 323 +e 142 150 +e 142 448 +e 142 155 +e 142 428 +e 142 274 +e 142 390 +e 142 266 +e 142 433 +e 142 234 +e 142 211 +e 142 173 +e 142 249 +e 142 425 +e 142 181 +e 142 402 +e 142 188 +e 142 439 +e 142 420 +e 142 444 +e 142 226 +e 142 342 +e 142 308 +e 142 161 +e 142 178 +e 142 219 +e 142 297 +e 142 180 +e 142 281 +e 142 299 +e 142 238 +e 142 174 +e 142 275 +e 142 421 +e 142 237 +e 142 409 +e 142 315 +e 142 273 +e 142 340 +e 142 171 +e 142 182 +e 142 268 +e 142 294 +e 142 185 +e 142 436 +e 142 252 +e 142 248 +e 142 394 +e 142 210 +e 142 386 +e 142 363 +e 142 239 +e 142 295 +e 142 306 +e 143 342 +e 143 357 +e 143 214 +e 143 150 +e 143 352 +e 143 236 +e 143 326 +e 143 258 +e 143 250 +e 143 366 +e 143 304 +e 143 225 +e 143 401 +e 143 438 +e 143 426 +e 143 377 +e 143 264 +e 143 350 +e 143 391 +e 143 210 +e 143 296 +e 143 337 +e 143 397 +e 143 393 +e 143 359 +e 143 246 +e 143 152 +e 143 255 +e 143 161 +e 143 378 +e 143 254 +e 143 220 +e 143 156 +e 143 347 +e 143 279 +e 143 170 +e 143 421 +e 143 237 +e 143 375 +e 143 251 +e 143 307 +e 143 408 +e 143 194 +e 143 445 +e 143 309 +e 143 376 +e 143 394 +e 143 431 +e 143 172 +e 143 430 +e 143 257 +e 144 418 +e 144 433 +e 144 226 +e 144 193 +e 144 331 +e 144 252 +e 144 166 +e 144 153 +e 144 250 +e 144 186 +e 144 197 +e 144 406 +e 144 408 +e 144 295 +e 144 396 +e 144 421 +e 144 313 +e 144 155 +e 144 447 +e 144 270 +e 144 427 +e 144 239 +e 144 385 +e 144 242 +e 144 208 +e 144 425 +e 144 263 +e 144 390 +e 144 446 +e 144 277 +e 144 378 +e 144 254 +e 144 310 +e 144 321 +e 144 392 +e 145 333 +e 145 366 +e 145 422 +e 145 438 +e 145 317 +e 145 168 +e 145 398 +e 145 334 +e 145 255 +e 145 341 +e 145 183 +e 145 284 +e 145 197 +e 145 378 +e 145 212 +e 145 414 +e 145 290 +e 145 428 +e 145 364 +e 145 450 +e 145 393 +e 145 269 +e 145 276 +e 145 257 +e 145 308 +e 145 420 +e 145 202 +e 145 153 +e 145 164 +e 145 439 +e 145 330 +e 145 221 +e 145 367 +e 145 363 +e 145 174 +e 145 185 +e 145 436 +e 145 327 +e 145 409 +e 145 146 +e 145 198 +e 145 389 +e 145 186 +e 146 353 +e 146 199 +e 146 170 +e 146 151 +e 146 192 +e 146 383 +e 146 319 +e 146 240 +e 146 306 +e 146 287 +e 146 448 +e 146 339 +e 146 241 +e 146 267 +e 146 173 +e 146 334 +e 146 345 +e 146 397 +e 146 393 +e 146 445 +e 146 156 +e 146 174 +e 146 185 +e 146 436 +e 146 327 +e 146 409 +e 146 198 +e 146 389 +e 146 186 +e 146 268 +e 146 369 +e 146 425 +e 146 256 +e 146 282 +e 146 188 +e 146 169 +e 146 307 +e 146 408 +e 146 385 +e 146 381 +e 146 257 +e 146 264 +e 146 346 +e 146 342 +e 146 218 +e 146 364 +e 146 360 +e 146 217 +e 146 333 +e 146 276 +e 146 272 +e 147 248 +e 147 448 +e 147 159 +e 147 264 +e 147 440 +e 147 343 +e 147 354 +e 147 335 +e 147 403 +e 147 399 +e 147 275 +e 147 154 +e 147 157 +e 147 421 +e 147 409 +e 147 315 +e 147 194 +e 147 265 +e 147 418 +e 147 380 +e 147 316 +e 147 374 +e 147 400 +e 147 306 +e 147 287 +e 147 373 +e 147 410 +e 147 436 +e 147 438 +e 147 209 +e 147 445 +e 147 163 +e 147 294 +e 147 365 +e 147 199 +e 147 150 +e 147 431 +e 147 262 +e 147 288 +e 147 179 +e 147 430 +e 147 347 +e 147 414 +e 147 196 +e 147 338 +e 147 379 +e 147 375 +e 147 341 +e 147 168 +e 147 449 +e 147 336 +e 147 178 +e 147 219 +e 147 215 +e 147 428 +e 147 439 +e 147 240 +e 147 232 +e 147 258 +e 147 344 +e 147 205 +e 147 156 +e 147 167 +e 147 369 +e 147 245 +e 147 211 +e 147 158 +e 147 360 +e 147 416 +e 147 408 +e 147 295 +e 148 167 +e 148 346 +e 148 447 +e 148 275 +e 148 260 +e 148 282 +e 148 320 +e 148 181 +e 148 369 +e 148 245 +e 148 218 +e 148 274 +e 148 236 +e 148 228 +e 148 404 +e 148 287 +e 148 256 +e 148 279 +e 148 440 +e 148 342 +e 148 413 +e 148 251 +e 148 378 +e 148 347 +e 148 230 +e 148 286 +e 148 297 +e 148 188 +e 148 439 +e 148 240 +e 148 326 +e 148 187 +e 148 318 +e 148 299 +e 148 227 +e 148 189 +e 148 380 +e 148 226 +e 148 162 +e 148 169 +e 148 390 +e 148 356 +e 148 382 +e 148 198 +e 148 389 +e 148 415 +e 148 231 +e 148 407 +e 148 301 +e 148 222 +e 148 319 +e 148 150 +e 148 157 +e 148 288 +e 148 449 +e 148 305 +e 148 436 +e 148 173 +e 148 244 +e 148 180 +e 148 371 +e 148 217 +e 148 179 +e 148 340 +e 148 261 +e 149 243 +e 149 422 +e 149 396 +e 149 348 +e 149 353 +e 149 382 +e 149 310 +e 149 411 +e 149 287 +e 149 238 +e 149 264 +e 149 256 +e 149 372 +e 149 255 +e 149 431 +e 149 262 +e 149 381 +e 149 193 +e 149 234 +e 149 199 +e 149 216 +e 149 410 +e 149 346 +e 149 293 +e 149 424 +e 149 341 +e 149 367 +e 149 363 +e 149 400 +e 149 437 +e 150 424 +e 150 352 +e 150 353 +e 150 214 +e 150 412 +e 150 397 +e 150 247 +e 150 443 +e 150 337 +e 150 448 +e 150 429 +e 150 290 +e 150 342 +e 150 323 +e 150 249 +e 150 245 +e 150 312 +e 150 161 +e 150 322 +e 150 428 +e 150 251 +e 150 198 +e 150 389 +e 150 325 +e 150 273 +e 150 340 +e 150 171 +e 150 272 +e 150 162 +e 150 263 +e 150 341 +e 150 292 +e 150 213 +e 150 295 +e 150 216 +e 150 163 +e 150 294 +e 150 365 +e 150 211 +e 150 338 +e 150 199 +e 150 179 +e 150 430 +e 150 156 +e 150 347 +e 150 301 +e 150 222 +e 150 319 +e 150 157 +e 150 288 +e 150 449 +e 150 298 +e 150 399 +e 150 275 +e 150 331 +e 150 432 +e 150 203 +e 150 439 +e 150 431 +e 150 262 +e 150 378 +e 150 344 +e 150 377 +e 151 395 +e 151 309 +e 151 208 +e 151 234 +e 151 282 +e 151 193 +e 151 414 +e 151 290 +e 151 372 +e 151 248 +e 151 375 +e 151 431 +e 151 434 +e 151 283 +e 151 378 +e 151 164 +e 151 415 +e 151 242 +e 151 388 +e 151 384 +e 151 448 +e 151 159 +e 151 413 +e 151 259 +e 151 416 +e 151 172 +e 151 264 +e 151 170 +e 151 192 +e 151 383 +e 151 319 +e 151 240 +e 151 306 +e 151 287 +e 152 403 +e 152 351 +e 152 239 +e 152 385 +e 152 326 +e 152 258 +e 152 250 +e 152 366 +e 152 325 +e 152 264 +e 152 256 +e 152 394 +e 152 251 +e 152 397 +e 152 393 +e 152 359 +e 152 246 +e 152 189 +e 152 380 +e 152 334 +e 152 435 +e 152 206 +e 152 172 +e 152 430 +e 153 322 +e 153 325 +e 153 336 +e 153 407 +e 153 220 +e 153 426 +e 153 388 +e 153 294 +e 153 275 +e 153 308 +e 153 202 +e 153 250 +e 153 186 +e 153 197 +e 153 155 +e 153 406 +e 153 328 +e 153 339 +e 153 320 +e 153 181 +e 153 416 +e 153 344 +e 153 205 +e 153 156 +e 153 298 +e 153 372 +e 153 428 +e 153 439 +e 153 420 +e 153 337 +e 153 164 +e 153 415 +e 153 403 +e 153 219 +e 153 395 +e 153 421 +e 153 237 +e 153 409 +e 153 225 +e 153 400 +e 153 347 +e 153 223 +e 153 429 +e 153 380 +e 153 158 +e 153 229 +e 153 191 +e 153 442 +e 153 317 +e 153 196 +e 153 188 +e 153 259 +e 153 285 +e 153 266 +e 153 217 +e 153 254 +e 153 366 +e 153 332 +e 154 326 +e 154 337 +e 154 195 +e 154 217 +e 154 446 +e 154 352 +e 154 413 +e 154 236 +e 154 267 +e 154 173 +e 154 176 +e 154 247 +e 154 189 +e 154 241 +e 154 403 +e 154 399 +e 154 275 +e 154 316 +e 154 157 +e 154 279 +e 154 196 +e 154 285 +e 154 266 +e 154 174 +e 154 185 +e 154 166 +e 154 207 +e 154 416 +e 154 262 +e 154 378 +e 154 250 +e 154 302 +e 154 373 +e 154 301 +e 154 312 +e 154 293 +e 154 375 +e 154 431 +e 154 172 +e 154 329 +e 154 280 +e 154 212 +e 155 369 +e 155 328 +e 155 433 +e 155 163 +e 155 282 +e 155 178 +e 155 448 +e 155 249 +e 155 226 +e 155 252 +e 155 428 +e 155 274 +e 155 390 +e 155 266 +e 155 250 +e 155 186 +e 155 197 +e 155 406 +e 155 283 +e 155 316 +e 155 417 +e 155 203 +e 155 184 +e 155 232 +e 155 280 +e 155 332 +e 155 313 +e 155 447 +e 155 270 +e 155 427 +e 155 239 +e 155 385 +e 155 242 +e 155 388 +e 155 192 +e 155 368 +e 155 195 +e 155 206 +e 155 187 +e 155 318 +e 155 209 +e 155 445 +e 155 156 +e 155 257 +e 156 437 +e 156 363 +e 156 419 +e 156 340 +e 156 238 +e 156 174 +e 156 391 +e 156 297 +e 156 298 +e 156 309 +e 156 380 +e 156 251 +e 156 198 +e 156 423 +e 156 284 +e 156 389 +e 156 325 +e 156 204 +e 156 226 +e 156 432 +e 156 255 +e 156 161 +e 156 378 +e 156 254 +e 156 220 +e 156 328 +e 156 320 +e 156 181 +e 156 259 +e 156 416 +e 156 442 +e 156 448 +e 156 339 +e 156 241 +e 156 267 +e 156 173 +e 156 334 +e 156 345 +e 156 397 +e 156 393 +e 156 163 +e 156 294 +e 156 365 +e 156 211 +e 156 338 +e 156 199 +e 156 431 +e 156 262 +e 156 347 +e 156 301 +e 156 233 +e 156 382 +e 156 288 +e 156 179 +e 156 430 +e 156 178 +e 156 219 +e 156 215 +e 156 428 +e 156 439 +e 156 240 +e 156 232 +e 156 258 +e 156 344 +e 156 205 +e 156 167 +e 156 388 +e 156 192 +e 156 368 +e 156 195 +e 156 206 +e 156 187 +e 156 318 +e 156 209 +e 156 445 +e 156 257 +e 157 198 +e 157 158 +e 157 229 +e 157 345 +e 157 173 +e 157 244 +e 157 270 +e 157 176 +e 157 180 +e 157 281 +e 157 403 +e 157 399 +e 157 275 +e 157 316 +e 157 375 +e 157 379 +e 157 195 +e 157 426 +e 157 212 +e 157 448 +e 157 249 +e 157 335 +e 157 196 +e 157 417 +e 157 383 +e 157 450 +e 157 401 +e 157 239 +e 157 261 +e 157 347 +e 157 301 +e 157 222 +e 157 319 +e 157 288 +e 157 449 +e 157 343 +e 157 444 +e 157 215 +e 157 263 +e 157 394 +e 157 210 +e 157 296 +e 157 378 +e 157 164 +e 157 235 +e 157 377 +e 158 357 +e 158 319 +e 158 345 +e 158 435 +e 158 382 +e 158 421 +e 158 409 +e 158 315 +e 158 165 +e 158 176 +e 158 303 +e 158 374 +e 158 261 +e 158 347 +e 158 223 +e 158 429 +e 158 380 +e 158 229 +e 158 191 +e 158 442 +e 158 254 +e 158 317 +e 158 369 +e 158 245 +e 158 211 +e 158 360 +e 158 416 +e 158 408 +e 158 295 +e 159 208 +e 159 343 +e 159 432 +e 159 316 +e 159 237 +e 159 357 +e 159 440 +e 159 361 +e 159 267 +e 159 260 +e 159 226 +e 159 342 +e 159 180 +e 159 438 +e 159 209 +e 159 445 +e 159 402 +e 159 223 +e 159 256 +e 159 349 +e 159 360 +e 159 427 +e 159 413 +e 159 259 +e 159 416 +e 159 172 +e 159 387 +e 159 176 +e 159 247 +e 159 269 +e 159 415 +e 159 346 +e 159 331 +e 159 252 +e 159 289 +e 159 300 +e 159 191 +e 159 318 +e 159 389 +e 159 381 +e 159 437 +e 159 448 +e 159 350 +e 159 293 +e 159 210 +e 159 386 +e 159 329 +e 159 280 +e 159 302 +e 159 328 +e 159 170 +e 159 338 +e 159 345 +e 159 326 +e 159 367 +e 159 183 +e 159 194 +e 159 265 +e 159 291 +e 159 182 +e 160 284 +e 160 381 +e 160 419 +e 160 332 +e 160 393 +e 160 228 +e 160 404 +e 160 291 +e 160 272 +e 160 279 +e 160 181 +e 160 312 +e 160 293 +e 160 431 +e 160 187 +e 160 318 +e 160 299 +e 160 287 +e 160 174 +e 160 365 +e 160 391 +e 160 387 +e 160 353 +e 160 289 +e 160 390 +e 160 446 +e 160 348 +e 160 227 +e 160 403 +e 160 440 +e 160 191 +e 160 262 +e 160 288 +e 160 179 +e 160 201 +e 161 232 +e 161 353 +e 161 214 +e 161 428 +e 161 412 +e 161 368 +e 161 218 +e 161 448 +e 161 429 +e 161 290 +e 161 331 +e 161 249 +e 161 245 +e 161 301 +e 161 312 +e 161 203 +e 161 439 +e 161 323 +e 161 274 +e 161 239 +e 161 366 +e 161 332 +e 161 188 +e 161 259 +e 161 375 +e 161 243 +e 161 381 +e 161 433 +e 161 234 +e 161 173 +e 161 413 +e 161 322 +e 161 423 +e 161 389 +e 161 201 +e 161 287 +e 161 238 +e 161 444 +e 161 226 +e 161 342 +e 161 308 +e 161 255 +e 161 378 +e 161 254 +e 161 220 +e 161 347 +e 161 264 +e 161 350 +e 161 211 +e 161 349 +e 161 360 +e 161 198 +e 161 374 +e 161 441 +e 162 443 +e 162 346 +e 162 418 +e 162 365 +e 162 403 +e 162 399 +e 162 275 +e 162 173 +e 162 424 +e 162 240 +e 162 416 +e 162 442 +e 162 310 +e 162 298 +e 162 219 +e 162 215 +e 162 303 +e 162 194 +e 162 430 +e 162 321 +e 162 212 +e 162 223 +e 162 249 +e 162 331 +e 162 208 +e 162 339 +e 162 446 +e 162 187 +e 162 329 +e 162 263 +e 162 319 +e 162 341 +e 162 213 +e 162 295 +e 162 216 +e 162 230 +e 162 439 +e 162 420 +e 162 292 +e 162 434 +e 162 190 +e 162 317 +e 162 380 +e 162 226 +e 162 169 +e 162 390 +e 162 356 +e 162 382 +e 162 198 +e 162 389 +e 162 415 +e 162 231 +e 162 407 +e 162 253 +e 162 189 +e 162 353 +e 162 191 +e 162 247 +e 162 220 +e 162 426 +e 163 422 +e 163 204 +e 163 197 +e 163 282 +e 163 275 +e 163 406 +e 163 230 +e 163 342 +e 163 413 +e 163 259 +e 163 375 +e 163 400 +e 163 396 +e 163 267 +e 163 294 +e 163 365 +e 163 211 +e 163 338 +e 163 199 +e 163 431 +e 163 262 +e 163 288 +e 163 179 +e 163 430 +e 163 347 +e 163 384 +e 163 350 +e 163 286 +e 163 387 +e 163 353 +e 163 281 +e 163 232 +e 163 168 +e 163 265 +e 163 291 +e 163 182 +e 163 335 +e 163 188 +e 163 349 +e 163 270 +e 163 176 +e 163 337 +e 163 438 +e 163 261 +e 163 257 +e 164 273 +e 164 317 +e 164 336 +e 164 407 +e 164 258 +e 164 441 +e 164 403 +e 164 316 +e 164 237 +e 164 212 +e 164 414 +e 164 290 +e 164 308 +e 164 202 +e 164 186 +e 164 388 +e 164 384 +e 164 170 +e 164 293 +e 164 334 +e 164 165 +e 164 242 +e 164 274 +e 164 431 +e 164 172 +e 164 325 +e 164 426 +e 164 298 +e 164 219 +e 164 372 +e 164 428 +e 164 439 +e 164 420 +e 164 191 +e 164 337 +e 164 415 +e 164 343 +e 164 444 +e 164 215 +e 164 263 +e 164 394 +e 164 210 +e 164 296 +e 164 378 +e 164 235 +e 164 377 +e 165 266 +e 165 218 +e 165 172 +e 165 278 +e 165 367 +e 165 338 +e 165 202 +e 165 408 +e 165 295 +e 165 396 +e 165 362 +e 165 294 +e 165 196 +e 165 327 +e 165 203 +e 165 349 +e 165 292 +e 165 393 +e 165 449 +e 165 246 +e 165 332 +e 165 354 +e 165 410 +e 165 166 +e 165 387 +e 165 173 +e 165 229 +e 165 176 +e 165 303 +e 165 374 +e 165 261 +e 165 347 +e 165 187 +e 165 228 +e 165 205 +e 165 422 +e 165 293 +e 165 334 +e 165 242 +e 165 279 +e 165 275 +e 165 241 +e 165 177 +e 165 368 +e 165 356 +e 165 333 +e 165 309 +e 165 200 +e 165 434 +e 165 411 +e 165 433 +e 165 414 +e 165 181 +e 165 402 +e 165 446 +e 165 277 +e 165 378 +e 165 254 +e 165 400 +e 165 216 +e 165 212 +e 166 305 +e 166 283 +e 166 264 +e 166 297 +e 166 343 +e 166 200 +e 166 313 +e 166 425 +e 166 292 +e 166 354 +e 166 410 +e 166 387 +e 166 173 +e 166 334 +e 166 446 +e 166 450 +e 166 401 +e 166 247 +e 166 224 +e 166 190 +e 166 321 +e 166 174 +e 166 185 +e 166 207 +e 166 293 +e 166 416 +e 166 262 +e 166 378 +e 166 250 +e 166 302 +e 167 418 +e 167 381 +e 167 328 +e 167 333 +e 167 224 +e 167 235 +e 167 261 +e 167 363 +e 167 419 +e 167 340 +e 167 238 +e 167 174 +e 167 365 +e 167 391 +e 167 297 +e 167 338 +e 167 236 +e 167 348 +e 167 239 +e 167 178 +e 167 219 +e 167 215 +e 167 428 +e 167 439 +e 167 240 +e 167 232 +e 167 258 +e 167 344 +e 167 205 +e 168 337 +e 168 269 +e 168 186 +e 168 197 +e 168 190 +e 168 231 +e 168 407 +e 168 343 +e 168 264 +e 168 440 +e 168 271 +e 168 414 +e 168 196 +e 168 338 +e 168 379 +e 168 375 +e 168 341 +e 168 449 +e 168 336 +e 168 384 +e 168 350 +e 168 286 +e 168 387 +e 168 353 +e 168 281 +e 168 232 +e 168 291 +e 168 182 +e 168 178 +e 168 219 +e 168 305 +e 168 436 +e 168 443 +e 168 184 +e 168 405 +e 168 265 +e 168 201 +e 169 428 +e 169 203 +e 169 210 +e 169 264 +e 169 170 +e 169 447 +e 169 308 +e 169 266 +e 169 232 +e 169 388 +e 169 320 +e 169 342 +e 169 413 +e 169 427 +e 169 339 +e 169 395 +e 169 241 +e 169 177 +e 169 187 +e 169 318 +e 169 332 +e 169 268 +e 169 369 +e 169 425 +e 169 256 +e 169 282 +e 169 307 +e 169 408 +e 169 385 +e 169 381 +e 169 257 +e 169 189 +e 169 380 +e 169 226 +e 169 390 +e 169 356 +e 169 382 +e 169 198 +e 169 389 +e 169 415 +e 169 231 +e 169 407 +e 169 230 +e 169 188 +e 169 300 +e 169 191 +e 169 352 +e 169 310 +e 169 321 +e 170 403 +e 170 177 +e 170 447 +e 170 308 +e 170 390 +e 170 266 +e 170 232 +e 170 323 +e 170 364 +e 170 450 +e 170 401 +e 170 434 +e 170 378 +e 170 415 +e 170 242 +e 170 388 +e 170 384 +e 170 448 +e 170 413 +e 170 259 +e 170 172 +e 170 176 +e 170 247 +e 170 344 +e 170 280 +e 170 422 +e 170 241 +e 170 357 +e 170 264 +e 170 192 +e 170 383 +e 170 319 +e 170 240 +e 170 306 +e 170 287 +e 170 178 +e 170 387 +e 170 263 +e 170 270 +e 170 431 +e 170 352 +e 170 438 +e 170 400 +e 170 216 +e 170 302 +e 170 331 +e 170 252 +e 170 289 +e 170 300 +e 170 191 +e 170 318 +e 170 389 +e 170 381 +e 170 437 +e 170 279 +e 170 421 +e 170 237 +e 170 375 +e 170 251 +e 170 307 +e 170 408 +e 170 445 +e 170 283 +e 170 360 +e 170 416 +e 170 427 +e 170 419 +e 170 347 +e 170 328 +e 170 338 +e 170 345 +e 170 326 +e 170 367 +e 170 183 +e 170 194 +e 170 265 +e 170 291 +e 170 182 +e 171 239 +e 171 319 +e 171 341 +e 171 272 +e 171 338 +e 171 289 +e 171 210 +e 171 296 +e 171 247 +e 171 389 +e 171 235 +e 171 178 +e 171 219 +e 171 297 +e 171 180 +e 171 281 +e 171 299 +e 171 238 +e 171 174 +e 171 275 +e 171 421 +e 171 237 +e 171 409 +e 171 315 +e 171 386 +e 171 273 +e 171 340 +e 171 182 +e 172 319 +e 172 240 +e 172 368 +e 172 218 +e 172 248 +e 172 214 +e 172 354 +e 172 320 +e 172 271 +e 172 311 +e 172 193 +e 172 230 +e 172 177 +e 172 278 +e 172 210 +e 172 274 +e 172 325 +e 172 426 +e 172 448 +e 172 413 +e 172 259 +e 172 440 +e 172 361 +e 172 379 +e 172 416 +e 172 393 +e 172 269 +e 172 415 +e 172 231 +e 172 317 +e 172 189 +e 172 380 +e 172 334 +e 172 435 +e 172 206 +e 172 373 +e 172 301 +e 172 312 +e 172 293 +e 172 375 +e 172 329 +e 172 280 +e 172 212 +e 172 309 +e 172 376 +e 172 394 +e 172 431 +e 172 430 +e 172 257 +e 172 313 +e 172 234 +e 172 391 +e 172 387 +e 172 353 +e 172 270 +e 172 213 +e 172 209 +e 172 265 +e 173 270 +e 173 375 +e 173 337 +e 173 195 +e 173 298 +e 173 399 +e 173 331 +e 173 424 +e 173 240 +e 173 416 +e 173 442 +e 173 285 +e 173 176 +e 173 247 +e 173 354 +e 173 410 +e 173 387 +e 173 446 +e 173 223 +e 173 275 +e 173 282 +e 173 300 +e 173 382 +e 173 433 +e 173 234 +e 173 211 +e 173 400 +e 173 396 +e 173 448 +e 173 339 +e 173 241 +e 173 267 +e 173 334 +e 173 345 +e 173 397 +e 173 393 +e 173 445 +e 173 305 +e 173 436 +e 173 244 +e 173 180 +e 173 371 +e 173 217 +e 173 179 +e 173 340 +e 173 261 +e 174 358 +e 174 363 +e 174 419 +e 174 297 +e 174 365 +e 174 391 +e 174 387 +e 174 353 +e 174 289 +e 174 390 +e 174 446 +e 174 348 +e 174 227 +e 174 450 +e 174 401 +e 174 247 +e 174 224 +e 174 190 +e 174 321 +e 174 207 +e 174 293 +e 174 416 +e 174 262 +e 174 378 +e 174 250 +e 174 302 +e 174 185 +e 174 436 +e 174 327 +e 174 198 +e 174 389 +e 174 186 +e 174 238 +e 174 275 +e 174 421 +e 174 237 +e 174 409 +e 174 315 +e 174 386 +e 174 273 +e 174 340 +e 174 182 +e 175 419 +e 175 194 +e 175 362 +e 175 213 +e 175 209 +e 175 272 +e 175 258 +e 175 434 +e 175 216 +e 175 392 +e 175 439 +e 175 330 +e 175 322 +e 175 257 +e 175 345 +e 175 427 +e 175 333 +e 175 314 +e 175 396 +e 175 182 +e 176 427 +e 176 244 +e 176 267 +e 176 285 +e 176 229 +e 176 303 +e 176 374 +e 176 347 +e 176 399 +e 176 275 +e 176 402 +e 176 278 +e 176 319 +e 176 387 +e 176 247 +e 176 196 +e 176 327 +e 176 398 +e 176 390 +e 176 212 +e 176 335 +e 176 188 +e 176 349 +e 176 270 +e 176 337 +e 176 438 +e 176 261 +e 176 257 +e 177 361 +e 177 346 +e 177 403 +e 177 394 +e 177 326 +e 177 277 +e 177 388 +e 177 335 +e 177 270 +e 177 193 +e 177 234 +e 177 230 +e 177 278 +e 177 210 +e 177 206 +e 177 339 +e 177 395 +e 177 188 +e 177 300 +e 177 187 +e 177 318 +e 177 385 +e 177 332 +e 177 279 +e 177 275 +e 177 241 +e 177 368 +e 177 356 +e 177 333 +e 177 400 +e 177 216 +e 177 212 +e 178 317 +e 178 399 +e 178 197 +e 178 437 +e 178 290 +e 178 421 +e 178 312 +e 178 280 +e 178 422 +e 178 241 +e 178 357 +e 178 387 +e 178 263 +e 178 270 +e 178 431 +e 178 352 +e 178 438 +e 178 400 +e 178 216 +e 178 302 +e 178 297 +e 178 180 +e 178 281 +e 178 299 +e 178 340 +e 178 271 +e 178 382 +e 178 198 +e 178 212 +e 178 305 +e 178 436 +e 178 443 +e 178 184 +e 178 405 +e 178 265 +e 178 201 +e 178 219 +e 178 215 +e 178 428 +e 178 439 +e 178 240 +e 178 232 +e 178 258 +e 178 344 +e 178 205 +e 178 309 +e 178 380 +e 178 316 +e 178 237 +e 178 413 +e 178 225 +e 178 292 +e 178 303 +e 178 194 +e 178 355 +e 178 276 +e 178 272 +e 179 291 +e 179 216 +e 179 273 +e 179 218 +e 179 274 +e 179 266 +e 179 393 +e 179 441 +e 179 302 +e 179 294 +e 179 365 +e 179 211 +e 179 338 +e 179 199 +e 179 431 +e 179 301 +e 179 233 +e 179 382 +e 179 430 +e 179 268 +e 179 263 +e 179 229 +e 179 435 +e 179 206 +e 179 403 +e 179 440 +e 179 191 +e 179 262 +e 179 288 +e 179 201 +e 179 388 +e 179 372 +e 179 428 +e 179 259 +e 179 285 +e 179 250 +e 179 276 +e 179 347 +e 179 283 +e 179 384 +e 179 350 +e 179 282 +e 179 439 +e 179 420 +e 179 351 +e 179 305 +e 179 436 +e 179 244 +e 179 180 +e 179 371 +e 179 217 +e 179 340 +e 179 261 +e 180 218 +e 180 191 +e 180 278 +e 180 263 +e 180 293 +e 180 438 +e 180 400 +e 180 396 +e 180 443 +e 180 364 +e 180 247 +e 180 363 +e 180 329 +e 180 328 +e 180 260 +e 180 226 +e 180 342 +e 180 399 +e 180 188 +e 180 277 +e 180 219 +e 180 297 +e 180 281 +e 180 299 +e 180 253 +e 180 387 +e 180 349 +e 180 292 +e 180 224 +e 180 190 +e 180 332 +e 180 230 +e 180 432 +e 180 398 +e 180 307 +e 180 318 +e 180 209 +e 180 411 +e 180 197 +e 180 305 +e 180 436 +e 180 244 +e 180 371 +e 180 217 +e 180 340 +e 180 261 +e 181 200 +e 181 215 +e 181 291 +e 181 279 +e 181 348 +e 181 419 +e 181 265 +e 181 234 +e 181 258 +e 181 396 +e 181 182 +e 181 343 +e 181 264 +e 181 188 +e 181 439 +e 181 420 +e 181 328 +e 181 339 +e 181 320 +e 181 259 +e 181 416 +e 181 442 +e 181 344 +e 181 347 +e 181 399 +e 181 222 +e 181 308 +e 181 405 +e 181 371 +e 181 307 +e 181 228 +e 181 404 +e 181 250 +e 181 317 +e 181 249 +e 181 425 +e 181 285 +e 181 187 +e 181 408 +e 181 276 +e 181 272 +e 181 403 +e 181 281 +e 181 232 +e 181 205 +e 181 321 +e 181 414 +e 181 402 +e 181 446 +e 181 277 +e 181 378 +e 181 254 +e 181 400 +e 181 216 +e 181 212 +e 181 433 +e 181 440 +e 181 312 +e 181 289 +e 181 390 +e 181 266 +e 181 322 +e 181 355 +e 181 261 +e 181 242 +e 182 411 +e 182 253 +e 182 433 +e 182 419 +e 182 355 +e 182 269 +e 182 258 +e 182 343 +e 182 264 +e 182 440 +e 182 374 +e 182 310 +e 182 399 +e 182 185 +e 182 256 +e 182 400 +e 182 267 +e 182 314 +e 182 384 +e 182 350 +e 182 286 +e 182 387 +e 182 353 +e 182 232 +e 182 444 +e 182 447 +e 182 398 +e 182 334 +e 182 281 +e 182 378 +e 182 254 +e 182 276 +e 182 238 +e 182 275 +e 182 421 +e 182 409 +e 182 315 +e 182 386 +e 182 273 +e 182 340 +e 182 388 +e 182 204 +e 182 417 +e 182 383 +e 182 296 +e 182 427 +e 182 328 +e 182 338 +e 182 345 +e 182 326 +e 182 367 +e 182 183 +e 182 194 +e 182 265 +e 182 291 +e 182 313 +e 182 234 +e 182 230 +e 182 196 +e 182 237 +e 182 413 +e 182 431 +e 182 442 +e 182 333 +e 182 224 +e 182 190 +e 182 396 +e 183 247 +e 183 415 +e 183 216 +e 183 302 +e 183 398 +e 183 334 +e 183 255 +e 183 341 +e 183 186 +e 183 197 +e 183 374 +e 183 310 +e 183 399 +e 183 185 +e 183 256 +e 183 284 +e 183 325 +e 183 336 +e 183 238 +e 183 264 +e 183 440 +e 183 361 +e 183 357 +e 183 328 +e 183 338 +e 183 345 +e 183 326 +e 183 367 +e 183 194 +e 183 265 +e 183 291 +e 184 428 +e 184 225 +e 184 251 +e 184 307 +e 184 323 +e 184 236 +e 184 202 +e 184 283 +e 184 316 +e 184 417 +e 184 203 +e 184 232 +e 184 280 +e 184 332 +e 184 373 +e 184 369 +e 184 218 +e 184 315 +e 184 206 +e 184 262 +e 184 198 +e 184 310 +e 184 321 +e 184 219 +e 184 305 +e 184 436 +e 184 443 +e 184 405 +e 184 265 +e 184 201 +e 184 223 +e 184 339 +e 184 320 +e 184 361 +e 184 267 +e 184 338 +e 184 431 +e 184 186 +e 184 287 +e 185 346 +e 185 279 +e 185 298 +e 185 208 +e 185 414 +e 185 372 +e 185 258 +e 185 434 +e 185 231 +e 185 282 +e 185 373 +e 185 189 +e 185 241 +e 185 375 +e 185 431 +e 185 374 +e 185 310 +e 185 399 +e 185 256 +e 185 450 +e 185 401 +e 185 247 +e 185 224 +e 185 190 +e 185 321 +e 185 207 +e 185 293 +e 185 416 +e 185 262 +e 185 378 +e 185 250 +e 185 302 +e 185 327 +e 185 409 +e 185 198 +e 185 389 +e 185 186 +e 185 268 +e 185 294 +e 185 436 +e 185 252 +e 185 248 +e 185 394 +e 185 210 +e 185 386 +e 185 363 +e 185 239 +e 185 295 +e 185 306 +e 186 370 +e 186 438 +e 186 377 +e 186 269 +e 186 434 +e 186 265 +e 186 283 +e 186 204 +e 186 380 +e 186 398 +e 186 334 +e 186 255 +e 186 341 +e 186 284 +e 186 308 +e 186 439 +e 186 420 +e 186 202 +e 186 197 +e 186 353 +e 186 289 +e 186 404 +e 186 436 +e 186 327 +e 186 198 +e 186 389 +e 186 223 +e 186 339 +e 186 320 +e 186 361 +e 186 267 +e 186 338 +e 186 431 +e 186 287 +e 186 433 +e 186 429 +e 186 406 +e 186 222 +e 186 409 +e 186 315 +e 186 206 +e 186 318 +e 186 299 +e 186 250 +e 187 341 +e 187 229 +e 187 345 +e 187 319 +e 187 330 +e 187 221 +e 187 203 +e 187 293 +e 187 431 +e 187 201 +e 187 287 +e 187 228 +e 187 205 +e 187 422 +e 187 279 +e 187 350 +e 187 210 +e 187 249 +e 187 425 +e 187 312 +e 187 285 +e 187 408 +e 187 276 +e 187 272 +e 187 208 +e 187 263 +e 187 390 +e 187 446 +e 187 329 +e 187 190 +e 187 339 +e 187 395 +e 187 241 +e 187 300 +e 187 385 +e 187 332 +e 187 230 +e 187 286 +e 187 297 +e 187 188 +e 187 439 +e 187 240 +e 187 326 +e 187 299 +e 187 227 +e 187 388 +e 187 192 +e 187 368 +e 187 195 +e 187 206 +e 187 318 +e 187 209 +e 187 445 +e 187 257 +e 188 417 +e 188 416 +e 188 262 +e 188 400 +e 188 396 +e 188 424 +e 188 405 +e 188 367 +e 188 273 +e 188 344 +e 188 370 +e 188 422 +e 188 375 +e 188 322 +e 188 243 +e 188 347 +e 188 418 +e 188 414 +e 188 200 +e 188 271 +e 188 401 +e 188 427 +e 188 249 +e 188 402 +e 188 420 +e 188 281 +e 188 399 +e 188 277 +e 188 339 +e 188 395 +e 188 241 +e 188 286 +e 188 297 +e 188 439 +e 188 240 +e 188 326 +e 188 318 +e 188 299 +e 188 227 +e 188 335 +e 188 349 +e 188 270 +e 188 337 +e 188 438 +e 188 261 +e 188 268 +e 188 369 +e 188 425 +e 188 256 +e 188 282 +e 188 307 +e 188 408 +e 188 385 +e 188 381 +e 188 257 +e 188 196 +e 188 259 +e 188 285 +e 188 266 +e 188 217 +e 188 254 +e 188 366 +e 188 332 +e 188 230 +e 188 300 +e 188 191 +e 188 352 +e 188 310 +e 188 321 +e 189 365 +e 189 268 +e 189 275 +e 189 301 +e 189 241 +e 189 293 +e 189 375 +e 189 431 +e 189 258 +e 189 254 +e 189 246 +e 189 332 +e 189 406 +e 189 357 +e 189 416 +e 189 352 +e 189 373 +e 189 290 +e 189 331 +e 189 342 +e 189 323 +e 189 277 +e 189 334 +e 189 435 +e 189 206 +e 189 430 +e 189 380 +e 189 226 +e 189 390 +e 189 356 +e 189 382 +e 189 198 +e 189 389 +e 189 415 +e 189 231 +e 189 407 +e 189 253 +e 189 353 +e 189 191 +e 189 247 +e 189 220 +e 189 426 +e 190 198 +e 190 209 +e 190 362 +e 190 288 +e 190 411 +e 190 197 +e 190 258 +e 190 256 +e 190 282 +e 190 438 +e 190 373 +e 190 369 +e 190 331 +e 190 432 +e 190 449 +e 190 407 +e 190 343 +e 190 264 +e 190 440 +e 190 271 +e 190 208 +e 190 339 +e 190 263 +e 190 390 +e 190 446 +e 190 329 +e 190 439 +e 190 420 +e 190 434 +e 190 231 +e 190 317 +e 190 207 +e 190 450 +e 190 401 +e 190 247 +e 190 321 +e 190 253 +e 190 387 +e 190 349 +e 190 292 +e 190 332 +e 190 313 +e 190 234 +e 190 230 +e 190 196 +e 190 237 +e 190 413 +e 190 431 +e 190 442 +e 190 333 +e 190 224 +e 190 396 +e 191 405 +e 191 427 +e 191 298 +e 191 219 +e 191 372 +e 191 428 +e 191 415 +e 191 331 +e 191 252 +e 191 338 +e 191 289 +e 191 318 +e 191 389 +e 191 381 +e 191 437 +e 191 403 +e 191 440 +e 191 262 +e 191 288 +e 191 201 +e 191 223 +e 191 429 +e 191 380 +e 191 229 +e 191 442 +e 191 254 +e 191 317 +e 191 253 +e 191 353 +e 191 247 +e 191 220 +e 191 426 +e 191 418 +e 191 324 +e 191 215 +e 191 237 +e 191 413 +e 191 439 +e 191 420 +e 191 337 +e 191 423 +e 191 194 +e 191 430 +e 191 411 +e 191 230 +e 191 300 +e 191 352 +e 191 310 +e 191 321 +e 192 203 +e 192 293 +e 192 298 +e 192 219 +e 192 376 +e 192 256 +e 192 378 +e 192 434 +e 192 283 +e 192 384 +e 192 264 +e 192 383 +e 192 319 +e 192 240 +e 192 306 +e 192 287 +e 192 388 +e 192 368 +e 192 195 +e 192 206 +e 192 318 +e 192 209 +e 192 445 +e 192 257 +e 193 271 +e 193 211 +e 193 417 +e 193 331 +e 193 252 +e 193 241 +e 193 267 +e 193 438 +e 193 389 +e 193 332 +e 193 324 +e 193 406 +e 193 222 +e 193 290 +e 193 375 +e 193 431 +e 193 278 +e 193 210 +e 193 206 +e 193 199 +e 193 367 +e 193 363 +e 193 216 +e 193 425 +e 193 270 +e 193 427 +e 193 318 +e 193 209 +e 193 265 +e 193 227 +e 193 234 +e 193 230 +e 193 376 +e 193 372 +e 193 248 +e 193 214 +e 193 254 +e 193 400 +e 193 396 +e 193 362 +e 193 414 +e 193 200 +e 193 361 +e 193 435 +e 193 401 +e 193 247 +e 194 250 +e 194 287 +e 194 426 +e 194 197 +e 194 336 +e 194 317 +e 194 414 +e 194 236 +e 194 377 +e 194 398 +e 194 390 +e 194 356 +e 194 340 +e 194 246 +e 194 422 +e 194 321 +e 194 212 +e 194 279 +e 194 421 +e 194 375 +e 194 251 +e 194 307 +e 194 408 +e 194 445 +e 194 418 +e 194 324 +e 194 215 +e 194 439 +e 194 420 +e 194 337 +e 194 423 +e 194 430 +e 194 411 +e 194 309 +e 194 380 +e 194 316 +e 194 237 +e 194 413 +e 194 225 +e 194 292 +e 194 303 +e 194 355 +e 194 276 +e 194 272 +e 194 328 +e 194 338 +e 194 345 +e 194 326 +e 194 367 +e 194 265 +e 194 291 +e 195 274 +e 195 386 +e 195 217 +e 195 247 +e 195 259 +e 195 307 +e 195 408 +e 195 374 +e 195 220 +e 195 362 +e 195 379 +e 195 296 +e 195 288 +e 195 449 +e 195 426 +e 195 212 +e 195 248 +e 195 295 +e 195 216 +e 195 302 +e 195 388 +e 195 368 +e 195 206 +e 195 318 +e 195 209 +e 195 445 +e 195 257 +e 196 350 +e 196 324 +e 196 343 +e 196 354 +e 196 403 +e 196 399 +e 196 268 +e 196 294 +e 196 356 +e 196 418 +e 196 278 +e 196 334 +e 196 255 +e 196 279 +e 196 327 +e 196 398 +e 196 390 +e 196 337 +e 196 438 +e 196 212 +e 196 414 +e 196 338 +e 196 379 +e 196 375 +e 196 341 +e 196 449 +e 196 336 +e 196 448 +e 196 249 +e 196 335 +e 196 450 +e 196 401 +e 196 239 +e 196 261 +e 196 347 +e 196 388 +e 196 204 +e 196 417 +e 196 383 +e 196 296 +e 196 427 +e 196 291 +e 196 259 +e 196 285 +e 196 266 +e 196 217 +e 196 254 +e 196 366 +e 196 332 +e 196 313 +e 196 234 +e 196 230 +e 196 237 +e 196 413 +e 196 431 +e 196 442 +e 196 333 +e 196 224 +e 196 396 +e 197 448 +e 197 433 +e 197 358 +e 197 303 +e 197 445 +e 197 426 +e 197 438 +e 197 299 +e 197 340 +e 197 359 +e 197 205 +e 197 288 +e 197 449 +e 197 363 +e 197 235 +e 197 254 +e 197 310 +e 197 408 +e 197 374 +e 197 400 +e 197 306 +e 197 269 +e 197 334 +e 197 255 +e 197 341 +e 197 284 +e 197 250 +e 197 406 +e 197 230 +e 197 432 +e 197 398 +e 197 244 +e 197 371 +e 197 307 +e 197 318 +e 197 209 +e 197 411 +e 198 277 +e 198 332 +e 198 355 +e 198 351 +e 198 227 +e 198 201 +e 198 280 +e 198 396 +e 198 209 +e 198 370 +e 198 366 +e 198 422 +e 198 428 +e 198 439 +e 198 251 +e 198 325 +e 198 347 +e 198 373 +e 198 369 +e 198 218 +e 198 315 +e 198 206 +e 198 262 +e 198 310 +e 198 321 +e 198 219 +e 198 215 +e 198 271 +e 198 413 +e 198 225 +e 198 212 +e 198 436 +e 198 327 +e 198 409 +e 198 264 +e 198 350 +e 198 211 +e 198 349 +e 198 360 +e 198 374 +e 198 441 +e 198 380 +e 198 226 +e 198 390 +e 198 356 +e 198 382 +e 198 389 +e 198 415 +e 198 231 +e 198 407 +e 199 420 +e 199 405 +e 199 315 +e 199 353 +e 199 397 +e 199 341 +e 199 339 +e 199 410 +e 199 346 +e 199 447 +e 199 251 +e 199 307 +e 199 234 +e 199 367 +e 199 363 +e 199 400 +e 199 216 +e 199 294 +e 199 365 +e 199 211 +e 199 338 +e 199 431 +e 199 262 +e 199 288 +e 199 430 +e 199 347 +e 200 204 +e 200 436 +e 200 343 +e 200 418 +e 200 271 +e 200 297 +e 200 259 +e 200 427 +e 200 309 +e 200 446 +e 200 277 +e 200 378 +e 200 434 +e 200 411 +e 200 414 +e 200 361 +e 200 435 +e 200 401 +e 200 247 +e 201 280 +e 201 302 +e 201 259 +e 201 375 +e 201 341 +e 201 363 +e 201 239 +e 201 385 +e 201 377 +e 201 394 +e 201 326 +e 201 212 +e 201 293 +e 201 431 +e 201 318 +e 201 299 +e 201 374 +e 201 313 +e 201 234 +e 201 357 +e 201 204 +e 201 226 +e 201 342 +e 201 413 +e 201 322 +e 201 423 +e 201 389 +e 201 287 +e 201 219 +e 201 305 +e 201 436 +e 201 443 +e 201 405 +e 201 265 +e 201 403 +e 201 440 +e 201 262 +e 201 288 +e 202 318 +e 202 341 +e 202 423 +e 202 243 +e 202 228 +e 202 428 +e 202 259 +e 202 285 +e 202 248 +e 202 394 +e 202 323 +e 202 236 +e 202 338 +e 202 356 +e 202 408 +e 202 295 +e 202 396 +e 202 362 +e 202 308 +e 202 439 +e 202 420 +e 203 259 +e 203 207 +e 203 364 +e 203 360 +e 203 277 +e 203 326 +e 203 300 +e 203 249 +e 203 245 +e 203 301 +e 203 322 +e 203 349 +e 203 356 +e 203 292 +e 203 393 +e 203 449 +e 203 246 +e 203 283 +e 203 316 +e 203 417 +e 203 232 +e 203 280 +e 203 332 +e 203 343 +e 203 290 +e 203 421 +e 203 312 +e 203 274 +e 203 213 +e 203 209 +e 203 445 +e 203 426 +e 203 298 +e 203 399 +e 203 275 +e 203 331 +e 203 432 +e 203 439 +e 203 431 +e 203 262 +e 203 378 +e 203 344 +e 203 377 +e 204 395 +e 204 305 +e 204 268 +e 204 434 +e 204 265 +e 204 283 +e 204 380 +e 204 342 +e 204 389 +e 204 325 +e 204 257 +e 204 226 +e 204 432 +e 204 388 +e 204 417 +e 204 383 +e 204 296 +e 204 427 +e 204 291 +e 205 336 +e 205 212 +e 205 257 +e 205 288 +e 205 359 +e 205 411 +e 205 272 +e 205 423 +e 205 426 +e 205 303 +e 205 332 +e 205 373 +e 205 410 +e 205 346 +e 205 267 +e 205 446 +e 205 228 +e 205 422 +e 205 233 +e 205 379 +e 205 375 +e 205 251 +e 205 307 +e 205 408 +e 205 302 +e 205 338 +e 205 236 +e 205 348 +e 205 239 +e 205 328 +e 205 339 +e 205 320 +e 205 259 +e 205 416 +e 205 442 +e 205 347 +e 205 403 +e 205 440 +e 205 312 +e 205 281 +e 205 321 +e 205 358 +e 205 444 +e 205 395 +e 205 421 +e 205 417 +e 205 401 +e 205 219 +e 205 215 +e 205 428 +e 205 439 +e 205 240 +e 205 232 +e 205 258 +e 205 344 +e 206 442 +e 206 367 +e 206 352 +e 206 304 +e 206 234 +e 206 230 +e 206 278 +e 206 210 +e 206 373 +e 206 369 +e 206 218 +e 206 262 +e 206 310 +e 206 321 +e 206 380 +e 206 334 +e 206 430 +e 206 268 +e 206 384 +e 206 436 +e 206 263 +e 206 229 +e 206 435 +e 206 433 +e 206 429 +e 206 406 +e 206 222 +e 206 409 +e 206 315 +e 206 299 +e 206 250 +e 206 388 +e 206 368 +e 206 318 +e 206 209 +e 206 445 +e 206 257 +e 207 271 +e 207 398 +e 207 283 +e 207 410 +e 207 433 +e 207 260 +e 207 286 +e 207 358 +e 207 264 +e 207 350 +e 207 391 +e 207 450 +e 207 401 +e 207 247 +e 207 224 +e 207 321 +e 207 293 +e 207 416 +e 207 262 +e 207 378 +e 207 250 +e 207 302 +e 208 242 +e 208 234 +e 208 282 +e 208 414 +e 208 256 +e 208 372 +e 208 303 +e 208 284 +e 208 325 +e 208 426 +e 208 230 +e 208 376 +e 208 339 +e 208 329 +e 208 425 +e 208 263 +e 208 390 +e 208 446 +e 208 277 +e 208 378 +e 208 254 +e 208 310 +e 208 321 +e 208 392 +e 209 332 +e 209 396 +e 209 272 +e 209 370 +e 209 366 +e 209 422 +e 209 448 +e 209 402 +e 209 330 +e 209 401 +e 209 351 +e 209 308 +e 209 259 +e 209 285 +e 209 356 +e 209 355 +e 209 261 +e 209 343 +e 209 290 +e 209 421 +e 209 312 +e 209 274 +e 209 426 +e 209 373 +e 209 410 +e 209 436 +e 209 431 +e 209 438 +e 209 336 +e 209 425 +e 209 427 +e 209 227 +e 209 388 +e 209 368 +e 209 445 +e 209 257 +e 209 230 +e 209 432 +e 209 398 +e 209 244 +e 209 371 +e 209 307 +e 209 318 +e 209 411 +e 209 313 +e 209 234 +e 209 391 +e 209 387 +e 209 353 +e 209 270 +e 209 213 +e 209 265 +e 210 391 +e 210 337 +e 210 234 +e 210 230 +e 210 279 +e 210 286 +e 210 338 +e 210 289 +e 210 247 +e 210 389 +e 210 232 +e 210 348 +e 210 404 +e 210 340 +e 210 351 +e 210 332 +e 210 264 +e 210 402 +e 210 278 +e 210 288 +e 210 359 +e 210 317 +e 210 448 +e 210 350 +e 210 293 +e 210 329 +e 210 280 +e 210 302 +e 210 268 +e 210 294 +e 210 436 +e 210 252 +e 210 248 +e 210 386 +e 210 363 +e 210 239 +e 210 295 +e 210 306 +e 210 343 +e 210 444 +e 210 215 +e 210 263 +e 210 394 +e 210 296 +e 210 378 +e 210 235 +e 210 377 +e 211 252 +e 211 327 +e 211 414 +e 211 378 +e 211 434 +e 211 355 +e 211 351 +e 211 407 +e 211 343 +e 211 354 +e 211 417 +e 211 433 +e 211 234 +e 211 294 +e 211 365 +e 211 338 +e 211 431 +e 211 262 +e 211 288 +e 211 430 +e 211 347 +e 211 264 +e 211 350 +e 211 349 +e 211 374 +e 211 441 +e 211 369 +e 211 245 +e 211 360 +e 211 416 +e 211 408 +e 211 295 +e 212 448 +e 212 358 +e 212 348 +e 212 374 +e 212 370 +e 212 326 +e 212 423 +e 212 290 +e 212 379 +e 212 296 +e 212 288 +e 212 449 +e 212 426 +e 212 303 +e 212 430 +e 212 321 +e 212 404 +e 212 268 +e 212 230 +e 212 286 +e 212 283 +e 212 294 +e 212 361 +e 212 267 +e 212 248 +e 212 394 +e 212 300 +e 212 258 +e 212 441 +e 212 327 +e 212 398 +e 212 390 +e 212 337 +e 212 438 +e 212 219 +e 212 215 +e 212 271 +e 212 413 +e 212 225 +e 212 382 +e 212 279 +e 212 275 +e 212 241 +e 212 368 +e 212 356 +e 212 333 +e 212 433 +e 212 414 +e 212 402 +e 212 446 +e 212 277 +e 212 378 +e 212 254 +e 212 400 +e 212 216 +e 212 373 +e 212 301 +e 212 312 +e 212 293 +e 212 375 +e 212 431 +e 212 329 +e 212 280 +e 213 397 +e 213 389 +e 213 272 +e 213 302 +e 213 396 +e 213 330 +e 213 401 +e 213 355 +e 213 351 +e 213 233 +e 213 441 +e 213 392 +e 213 261 +e 213 347 +e 213 444 +e 213 343 +e 213 290 +e 213 421 +e 213 312 +e 213 274 +e 213 445 +e 213 426 +e 213 263 +e 213 319 +e 213 341 +e 213 292 +e 213 295 +e 213 230 +e 213 376 +e 213 409 +e 213 405 +e 213 281 +e 213 412 +e 213 400 +e 213 216 +e 213 313 +e 213 234 +e 213 391 +e 213 387 +e 213 353 +e 213 270 +e 213 265 +e 214 420 +e 214 240 +e 214 431 +e 214 352 +e 214 353 +e 214 221 +e 214 277 +e 214 368 +e 214 388 +e 214 301 +e 214 312 +e 214 330 +e 214 311 +e 214 262 +e 214 234 +e 214 230 +e 214 376 +e 214 372 +e 214 248 +e 214 254 +e 214 400 +e 214 396 +e 214 362 +e 215 339 +e 215 403 +e 215 310 +e 215 321 +e 215 298 +e 215 271 +e 215 225 +e 215 382 +e 215 219 +e 215 428 +e 215 240 +e 215 232 +e 215 258 +e 215 344 +e 215 418 +e 215 324 +e 215 237 +e 215 413 +e 215 439 +e 215 420 +e 215 337 +e 215 423 +e 215 430 +e 215 411 +e 215 343 +e 215 444 +e 215 263 +e 215 394 +e 215 296 +e 215 378 +e 215 235 +e 215 377 +e 216 280 +e 216 393 +e 216 303 +e 216 374 +e 216 284 +e 216 415 +e 216 314 +e 216 228 +e 216 392 +e 216 418 +e 216 324 +e 216 248 +e 216 344 +e 216 283 +e 216 410 +e 216 256 +e 216 404 +e 216 268 +e 216 286 +e 216 387 +e 216 270 +e 216 431 +e 216 352 +e 216 438 +e 216 302 +e 216 263 +e 216 319 +e 216 341 +e 216 292 +e 216 295 +e 216 367 +e 216 363 +e 216 234 +e 216 230 +e 216 376 +e 216 409 +e 216 405 +e 216 281 +e 216 412 +e 216 279 +e 216 275 +e 216 241 +e 216 368 +e 216 356 +e 216 333 +e 216 433 +e 216 414 +e 216 402 +e 216 446 +e 216 277 +e 216 378 +e 216 254 +e 216 400 +e 217 423 +e 217 243 +e 217 251 +e 217 383 +e 217 319 +e 217 240 +e 217 388 +e 217 428 +e 217 330 +e 217 403 +e 217 219 +e 217 395 +e 217 421 +e 217 237 +e 217 409 +e 217 225 +e 217 400 +e 217 347 +e 217 259 +e 217 285 +e 217 266 +e 217 254 +e 217 366 +e 217 332 +e 217 264 +e 217 346 +e 217 342 +e 217 218 +e 217 364 +e 217 360 +e 217 333 +e 217 276 +e 217 272 +e 217 305 +e 217 436 +e 217 244 +e 217 371 +e 217 340 +e 217 261 +e 218 327 +e 218 222 +e 218 371 +e 218 251 +e 218 307 +e 218 435 +e 218 386 +e 218 255 +e 218 322 +e 218 285 +e 218 266 +e 218 393 +e 218 340 +e 218 441 +e 218 302 +e 218 245 +e 218 274 +e 218 236 +e 218 382 +e 218 373 +e 218 369 +e 218 315 +e 218 262 +e 218 310 +e 218 321 +e 218 264 +e 218 346 +e 218 342 +e 218 364 +e 218 360 +e 218 333 +e 218 276 +e 218 272 +e 219 418 +e 219 346 +e 219 447 +e 219 376 +e 219 316 +e 219 417 +e 219 310 +e 219 321 +e 219 363 +e 219 419 +e 219 430 +e 219 332 +e 219 283 +e 219 267 +e 219 297 +e 219 281 +e 219 299 +e 219 340 +e 219 298 +e 219 372 +e 219 420 +e 219 337 +e 219 415 +e 219 271 +e 219 413 +e 219 382 +e 219 305 +e 219 436 +e 219 443 +e 219 405 +e 219 265 +e 219 428 +e 219 439 +e 219 240 +e 219 232 +e 219 258 +e 219 344 +e 219 403 +e 219 395 +e 219 421 +e 219 237 +e 219 409 +e 219 225 +e 219 254 +e 219 400 +e 219 347 +e 220 336 +e 220 359 +e 220 304 +e 220 225 +e 220 401 +e 220 337 +e 220 438 +e 220 377 +e 220 259 +e 220 307 +e 220 408 +e 220 374 +e 220 362 +e 220 388 +e 220 294 +e 220 275 +e 220 258 +e 220 332 +e 220 373 +e 220 380 +e 220 406 +e 220 409 +e 220 315 +e 220 386 +e 220 246 +e 220 242 +e 220 255 +e 220 378 +e 220 254 +e 220 347 +e 220 253 +e 220 353 +e 220 247 +e 220 426 +e 221 450 +e 221 225 +e 221 263 +e 221 229 +e 221 345 +e 221 319 +e 221 277 +e 221 439 +e 221 330 +e 221 367 +e 221 363 +e 222 398 +e 222 328 +e 222 339 +e 222 390 +e 222 266 +e 222 438 +e 222 389 +e 222 332 +e 222 324 +e 222 348 +e 222 419 +e 222 265 +e 222 234 +e 222 320 +e 222 403 +e 222 399 +e 222 308 +e 222 405 +e 222 371 +e 222 307 +e 222 228 +e 222 404 +e 222 317 +e 222 433 +e 222 429 +e 222 406 +e 222 409 +e 222 315 +e 222 318 +e 222 299 +e 222 250 +e 222 301 +e 222 319 +e 222 288 +e 222 449 +e 223 377 +e 223 425 +e 223 327 +e 223 245 +e 223 447 +e 223 260 +e 223 316 +e 223 237 +e 223 365 +e 223 391 +e 223 271 +e 223 297 +e 223 275 +e 223 282 +e 223 300 +e 223 382 +e 223 241 +e 223 450 +e 223 311 +e 223 249 +e 223 331 +e 223 439 +e 223 446 +e 223 256 +e 223 413 +e 223 349 +e 223 360 +e 223 416 +e 223 427 +e 223 286 +e 223 308 +e 223 405 +e 223 423 +e 223 299 +e 223 340 +e 223 336 +e 223 339 +e 223 320 +e 223 361 +e 223 267 +e 223 338 +e 223 431 +e 223 287 +e 223 429 +e 223 380 +e 223 229 +e 223 442 +e 223 254 +e 223 317 +e 224 370 +e 224 261 +e 224 428 +e 224 435 +e 224 351 +e 224 426 +e 224 302 +e 224 320 +e 224 361 +e 224 447 +e 224 450 +e 224 401 +e 224 247 +e 224 321 +e 224 298 +e 224 309 +e 224 380 +e 224 226 +e 224 432 +e 224 293 +e 224 334 +e 224 255 +e 224 341 +e 224 382 +e 224 280 +e 224 253 +e 224 387 +e 224 349 +e 224 292 +e 224 332 +e 224 313 +e 224 234 +e 224 230 +e 224 237 +e 224 413 +e 224 431 +e 224 442 +e 224 333 +e 224 396 +e 225 424 +e 225 337 +e 225 438 +e 225 426 +e 225 377 +e 225 298 +e 225 260 +e 225 248 +e 225 304 +e 225 401 +e 225 427 +e 225 271 +e 225 382 +e 225 403 +e 225 395 +e 225 421 +e 225 409 +e 225 254 +e 225 400 +e 225 347 +e 225 309 +e 225 380 +e 225 316 +e 225 237 +e 225 413 +e 225 292 +e 225 303 +e 225 355 +e 225 276 +e 225 272 +e 226 358 +e 226 433 +e 226 275 +e 226 328 +e 226 260 +e 226 288 +e 226 445 +e 226 347 +e 226 448 +e 226 249 +e 226 252 +e 226 428 +e 226 274 +e 226 266 +e 226 238 +e 226 444 +e 226 342 +e 226 308 +e 226 325 +e 226 257 +e 226 298 +e 226 309 +e 226 432 +e 226 293 +e 226 334 +e 226 255 +e 226 341 +e 226 280 +e 226 380 +e 226 390 +e 226 356 +e 226 382 +e 226 389 +e 226 415 +e 226 231 +e 226 407 +e 227 373 +e 227 336 +e 227 283 +e 227 430 +e 227 231 +e 227 355 +e 227 351 +e 227 365 +e 227 391 +e 227 387 +e 227 353 +e 227 289 +e 227 390 +e 227 446 +e 227 348 +e 227 425 +e 227 270 +e 227 427 +e 227 265 +e 227 230 +e 227 286 +e 227 297 +e 227 439 +e 227 240 +e 227 326 +e 227 318 +e 227 299 +e 228 412 +e 228 314 +e 228 427 +e 228 385 +e 228 291 +e 228 272 +e 228 440 +e 228 312 +e 228 392 +e 228 418 +e 228 324 +e 228 446 +e 228 422 +e 228 340 +e 228 287 +e 228 279 +e 228 256 +e 228 403 +e 228 399 +e 228 308 +e 228 405 +e 228 371 +e 228 307 +e 228 404 +e 228 250 +e 228 317 +e 229 345 +e 229 255 +e 229 431 +e 229 277 +e 229 383 +e 229 386 +e 229 232 +e 229 278 +e 229 446 +e 229 367 +e 229 303 +e 229 374 +e 229 261 +e 229 347 +e 229 268 +e 229 384 +e 229 436 +e 229 263 +e 229 435 +e 229 250 +e 229 429 +e 229 380 +e 229 442 +e 229 254 +e 229 317 +e 230 303 +e 230 284 +e 230 325 +e 230 426 +e 230 339 +e 230 342 +e 230 259 +e 230 375 +e 230 337 +e 230 418 +e 230 334 +e 230 255 +e 230 341 +e 230 278 +e 230 273 +e 230 359 +e 230 373 +e 230 404 +e 230 268 +e 230 372 +e 230 248 +e 230 254 +e 230 362 +e 230 376 +e 230 409 +e 230 405 +e 230 281 +e 230 412 +e 230 400 +e 230 420 +e 230 292 +e 230 434 +e 230 231 +e 230 317 +e 230 286 +e 230 297 +e 230 439 +e 230 240 +e 230 326 +e 230 299 +e 230 432 +e 230 398 +e 230 244 +e 230 371 +e 230 307 +e 230 318 +e 230 411 +e 230 300 +e 230 352 +e 230 310 +e 230 321 +e 230 313 +e 230 234 +e 230 237 +e 230 413 +e 230 431 +e 230 442 +e 230 333 +e 230 396 +e 231 310 +e 231 299 +e 231 430 +e 231 258 +e 231 256 +e 231 282 +e 231 449 +e 231 264 +e 231 271 +e 231 318 +e 231 343 +e 231 286 +e 231 297 +e 231 439 +e 231 420 +e 231 292 +e 231 434 +e 231 440 +e 231 361 +e 231 379 +e 231 416 +e 231 393 +e 231 269 +e 231 317 +e 231 380 +e 231 390 +e 231 356 +e 231 382 +e 231 389 +e 231 415 +e 231 407 +e 232 435 +e 232 293 +e 232 244 +e 232 270 +e 232 264 +e 232 447 +e 232 308 +e 232 390 +e 232 266 +e 232 433 +e 232 234 +e 232 391 +e 232 424 +e 232 394 +e 232 386 +e 232 348 +e 232 404 +e 232 340 +e 232 351 +e 232 283 +e 232 316 +e 232 417 +e 232 280 +e 232 332 +e 232 403 +e 232 440 +e 232 312 +e 232 321 +e 232 384 +e 232 350 +e 232 286 +e 232 387 +e 232 353 +e 232 281 +e 232 265 +e 232 291 +e 232 428 +e 232 439 +e 232 240 +e 232 258 +e 232 344 +e 232 298 +e 232 399 +e 232 275 +e 232 241 +e 232 383 +e 232 319 +e 232 330 +e 232 438 +e 232 246 +e 232 242 +e 233 237 +e 233 292 +e 233 441 +e 233 392 +e 233 379 +e 233 375 +e 233 251 +e 233 307 +e 233 408 +e 233 321 +e 233 302 +e 233 444 +e 233 342 +e 233 367 +e 233 273 +e 233 344 +e 233 336 +e 233 407 +e 233 388 +e 233 301 +e 233 382 +e 233 288 +e 233 430 +e 234 410 +e 234 282 +e 234 271 +e 234 297 +e 234 348 +e 234 419 +e 234 317 +e 234 320 +e 234 423 +e 234 374 +e 234 357 +e 234 418 +e 234 334 +e 234 255 +e 234 341 +e 234 278 +e 234 433 +e 234 424 +e 234 240 +e 234 367 +e 234 363 +e 234 372 +e 234 248 +e 234 254 +e 234 362 +e 234 376 +e 234 409 +e 234 405 +e 234 281 +e 234 412 +e 234 400 +e 234 391 +e 234 387 +e 234 353 +e 234 270 +e 234 265 +e 234 313 +e 234 237 +e 234 413 +e 234 431 +e 234 442 +e 234 333 +e 234 396 +e 235 318 +e 235 317 +e 235 287 +e 235 363 +e 235 261 +e 235 423 +e 235 284 +e 235 351 +e 235 422 +e 235 358 +e 235 354 +e 235 258 +e 235 441 +e 235 403 +e 235 316 +e 235 237 +e 235 338 +e 235 289 +e 235 247 +e 235 389 +e 235 343 +e 235 444 +e 235 263 +e 235 394 +e 235 296 +e 235 378 +e 235 377 +e 236 345 +e 236 360 +e 236 308 +e 236 323 +e 236 439 +e 236 413 +e 236 430 +e 236 411 +e 236 377 +e 236 369 +e 236 245 +e 236 274 +e 236 382 +e 236 248 +e 236 394 +e 236 273 +e 236 269 +e 236 396 +e 236 272 +e 236 338 +e 236 240 +e 236 348 +e 236 239 +e 237 436 +e 237 323 +e 237 284 +e 237 351 +e 237 422 +e 237 358 +e 237 354 +e 237 258 +e 237 441 +e 237 407 +e 237 253 +e 237 260 +e 237 279 +e 237 375 +e 237 251 +e 237 307 +e 237 408 +e 237 445 +e 237 238 +e 237 275 +e 237 315 +e 237 386 +e 237 273 +e 237 340 +e 237 403 +e 237 395 +e 237 421 +e 237 409 +e 237 254 +e 237 400 +e 237 347 +e 237 418 +e 237 324 +e 237 439 +e 237 420 +e 237 337 +e 237 423 +e 237 430 +e 237 411 +e 237 309 +e 237 380 +e 237 316 +e 237 292 +e 237 303 +e 237 355 +e 237 276 +e 237 272 +e 237 313 +e 237 413 +e 237 431 +e 237 442 +e 237 333 +e 237 396 +e 238 392 +e 238 272 +e 238 267 +e 238 354 +e 238 410 +e 238 331 +e 238 419 +e 238 365 +e 238 391 +e 238 297 +e 238 284 +e 238 325 +e 238 336 +e 238 440 +e 238 361 +e 238 357 +e 238 363 +e 238 310 +e 238 411 +e 238 287 +e 238 264 +e 238 256 +e 238 372 +e 238 342 +e 238 308 +e 238 444 +e 238 447 +e 238 398 +e 238 334 +e 238 281 +e 238 378 +e 238 254 +e 238 276 +e 238 275 +e 238 421 +e 238 409 +e 238 315 +e 238 386 +e 238 273 +e 238 340 +e 239 287 +e 239 272 +e 239 259 +e 239 375 +e 239 341 +e 239 377 +e 239 323 +e 239 274 +e 239 322 +e 239 243 +e 239 366 +e 239 332 +e 239 328 +e 239 365 +e 239 301 +e 239 402 +e 239 338 +e 239 240 +e 239 348 +e 239 448 +e 239 249 +e 239 335 +e 239 417 +e 239 383 +e 239 450 +e 239 401 +e 239 261 +e 239 347 +e 239 313 +e 239 447 +e 239 270 +e 239 427 +e 239 385 +e 239 242 +e 239 268 +e 239 294 +e 239 436 +e 239 252 +e 239 248 +e 239 394 +e 239 386 +e 239 363 +e 239 295 +e 239 306 +e 240 308 +e 240 263 +e 240 262 +e 240 382 +e 240 298 +e 240 399 +e 240 275 +e 240 331 +e 240 416 +e 240 442 +e 240 433 +e 240 391 +e 240 424 +e 240 338 +e 240 348 +e 240 264 +e 240 383 +e 240 319 +e 240 306 +e 240 287 +e 240 286 +e 240 297 +e 240 326 +e 240 318 +e 240 299 +e 240 428 +e 240 439 +e 240 258 +e 240 344 +e 241 414 +e 241 403 +e 241 429 +e 241 290 +e 241 264 +e 241 308 +e 241 390 +e 241 266 +e 241 373 +e 241 293 +e 241 375 +e 241 431 +e 241 447 +e 241 289 +e 241 341 +e 241 283 +e 241 384 +e 241 323 +e 241 364 +e 241 401 +e 241 247 +e 241 249 +e 241 450 +e 241 311 +e 241 442 +e 241 344 +e 241 280 +e 241 422 +e 241 357 +e 241 448 +e 241 267 +e 241 334 +e 241 345 +e 241 397 +e 241 393 +e 241 445 +e 241 339 +e 241 395 +e 241 300 +e 241 318 +e 241 385 +e 241 332 +e 241 279 +e 241 368 +e 241 356 +e 241 333 +e 241 400 +e 241 298 +e 241 399 +e 241 275 +e 241 383 +e 241 319 +e 241 330 +e 241 438 +e 241 246 +e 241 242 +e 242 351 +e 242 284 +e 242 273 +e 242 449 +e 242 409 +e 242 315 +e 242 386 +e 242 254 +e 242 378 +e 242 415 +e 242 388 +e 242 384 +e 242 274 +e 242 243 +e 242 329 +e 242 293 +e 242 334 +e 242 313 +e 242 270 +e 242 427 +e 242 385 +e 242 298 +e 242 399 +e 242 275 +e 242 383 +e 242 319 +e 242 330 +e 242 438 +e 242 246 +e 242 354 +e 242 447 +e 242 300 +e 242 370 +e 242 366 +e 242 433 +e 242 440 +e 242 312 +e 242 289 +e 242 390 +e 242 266 +e 242 322 +e 242 355 +e 242 261 +e 243 337 +e 243 419 +e 243 427 +e 243 323 +e 243 332 +e 243 259 +e 243 375 +e 243 381 +e 243 347 +e 243 276 +e 243 253 +e 243 316 +e 243 327 +e 243 274 +e 243 390 +e 243 266 +e 243 322 +e 243 329 +e 243 370 +e 243 366 +e 244 278 +e 244 270 +e 244 266 +e 244 293 +e 244 354 +e 244 421 +e 244 360 +e 244 416 +e 244 337 +e 244 432 +e 244 398 +e 244 307 +e 244 318 +e 244 411 +e 244 305 +e 244 436 +e 244 371 +e 244 340 +e 244 261 +e 245 402 +e 245 447 +e 245 253 +e 245 391 +e 245 249 +e 245 301 +e 245 312 +e 245 439 +e 245 322 +e 245 378 +e 245 434 +e 245 355 +e 245 351 +e 245 407 +e 245 343 +e 245 354 +e 245 417 +e 245 274 +e 245 382 +e 245 369 +e 245 360 +e 245 416 +e 245 408 +e 245 295 +e 246 445 +e 246 318 +e 246 389 +e 246 349 +e 246 292 +e 246 449 +e 246 258 +e 246 332 +e 246 373 +e 246 380 +e 246 406 +e 246 409 +e 246 315 +e 246 386 +e 246 378 +e 246 254 +e 246 398 +e 246 390 +e 246 356 +e 246 423 +e 246 340 +e 246 422 +e 246 325 +e 246 264 +e 246 256 +e 246 394 +e 246 251 +e 246 397 +e 246 393 +e 246 359 +e 246 298 +e 246 399 +e 246 275 +e 246 383 +e 246 319 +e 246 330 +e 246 438 +e 247 428 +e 247 443 +e 247 281 +e 247 363 +e 247 329 +e 247 267 +e 247 285 +e 247 283 +e 247 384 +e 247 357 +e 247 323 +e 247 364 +e 247 368 +e 247 345 +e 247 273 +e 247 445 +e 247 377 +e 247 418 +e 247 278 +e 247 409 +e 247 338 +e 247 289 +e 247 296 +e 247 389 +e 247 387 +e 247 450 +e 247 321 +e 247 253 +e 247 353 +e 247 426 +e 247 414 +e 247 361 +e 247 435 +e 247 401 +e 248 371 +e 248 307 +e 248 255 +e 248 285 +e 248 266 +e 248 397 +e 248 414 +e 248 290 +e 248 375 +e 248 431 +e 248 298 +e 248 260 +e 248 304 +e 248 401 +e 248 427 +e 248 302 +e 248 273 +e 248 269 +e 248 272 +e 248 283 +e 248 361 +e 248 267 +e 248 300 +e 248 258 +e 248 441 +e 248 376 +e 248 372 +e 248 254 +e 248 400 +e 248 396 +e 248 362 +e 248 268 +e 248 294 +e 248 436 +e 248 252 +e 248 394 +e 248 386 +e 248 363 +e 248 295 +e 248 306 +e 249 328 +e 249 327 +e 249 376 +e 249 447 +e 249 301 +e 249 322 +e 249 311 +e 249 442 +e 249 252 +e 249 428 +e 249 274 +e 249 390 +e 249 266 +e 249 331 +e 249 402 +e 249 439 +e 249 420 +e 249 281 +e 249 425 +e 249 312 +e 249 285 +e 249 446 +e 249 408 +e 249 276 +e 249 272 +e 249 448 +e 249 335 +e 249 417 +e 249 383 +e 249 450 +e 249 401 +e 249 261 +e 249 347 +e 250 419 +e 250 377 +e 250 273 +e 250 362 +e 250 394 +e 250 326 +e 250 258 +e 250 366 +e 250 353 +e 250 289 +e 250 403 +e 250 399 +e 250 308 +e 250 405 +e 250 371 +e 250 307 +e 250 404 +e 250 317 +e 250 293 +e 250 416 +e 250 262 +e 250 378 +e 250 302 +e 250 268 +e 250 384 +e 250 436 +e 250 263 +e 250 435 +e 250 433 +e 250 429 +e 250 406 +e 250 409 +e 250 315 +e 250 318 +e 250 299 +e 250 388 +e 250 372 +e 250 428 +e 250 259 +e 250 285 +e 250 276 +e 250 347 +e 251 360 +e 251 338 +e 251 428 +e 251 439 +e 251 389 +e 251 325 +e 251 379 +e 251 321 +e 251 302 +e 251 394 +e 251 397 +e 251 393 +e 251 359 +e 251 339 +e 251 410 +e 251 346 +e 251 447 +e 251 440 +e 251 342 +e 251 413 +e 251 378 +e 251 340 +e 251 261 +e 251 347 +e 251 279 +e 251 421 +e 251 375 +e 251 307 +e 251 408 +e 251 445 +e 252 346 +e 252 358 +e 252 380 +e 252 433 +e 252 320 +e 252 404 +e 252 430 +e 252 321 +e 252 302 +e 252 253 +e 252 369 +e 252 448 +e 252 428 +e 252 274 +e 252 390 +e 252 266 +e 252 331 +e 252 338 +e 252 289 +e 252 300 +e 252 318 +e 252 389 +e 252 381 +e 252 437 +e 252 268 +e 252 294 +e 252 436 +e 252 394 +e 252 386 +e 252 363 +e 252 295 +e 252 306 +e 253 301 +e 253 391 +e 253 404 +e 253 430 +e 253 321 +e 253 369 +e 253 331 +e 253 357 +e 253 416 +e 253 352 +e 253 329 +e 253 370 +e 253 276 +e 253 327 +e 253 407 +e 253 279 +e 253 260 +e 253 316 +e 253 302 +e 253 320 +e 253 361 +e 253 447 +e 253 387 +e 253 349 +e 253 292 +e 253 332 +e 253 353 +e 253 426 +e 254 411 +e 254 426 +e 254 388 +e 254 275 +e 254 343 +e 254 264 +e 254 440 +e 254 373 +e 254 406 +e 254 315 +e 254 386 +e 254 255 +e 254 283 +e 254 294 +e 254 361 +e 254 267 +e 254 394 +e 254 300 +e 254 258 +e 254 441 +e 254 376 +e 254 372 +e 254 396 +e 254 362 +e 254 444 +e 254 447 +e 254 398 +e 254 334 +e 254 281 +e 254 276 +e 254 433 +e 254 414 +e 254 402 +e 254 403 +e 254 395 +e 254 421 +e 254 409 +e 254 400 +e 254 347 +e 254 429 +e 254 380 +e 254 442 +e 254 317 +e 254 425 +e 254 263 +e 254 390 +e 254 446 +e 254 277 +e 254 378 +e 254 310 +e 254 321 +e 254 392 +e 254 259 +e 254 285 +e 254 266 +e 254 366 +e 254 332 +e 255 263 +e 255 277 +e 255 323 +e 255 428 +e 255 349 +e 255 322 +e 255 398 +e 255 284 +e 255 418 +e 255 278 +e 255 431 +e 255 262 +e 255 363 +e 255 381 +e 255 378 +e 255 347 +e 255 298 +e 255 309 +e 255 380 +e 255 432 +e 255 293 +e 255 334 +e 255 341 +e 255 382 +e 255 280 +e 256 305 +e 256 414 +e 256 384 +e 256 258 +e 256 434 +e 256 374 +e 256 399 +e 256 344 +e 256 295 +e 256 283 +e 256 410 +e 256 363 +e 256 310 +e 256 411 +e 256 372 +e 256 325 +e 256 264 +e 256 413 +e 256 349 +e 256 360 +e 256 416 +e 256 427 +e 256 404 +e 256 340 +e 256 287 +e 256 279 +e 256 268 +e 256 369 +e 256 425 +e 256 282 +e 256 307 +e 256 408 +e 256 385 +e 256 381 +e 256 257 +e 257 313 +e 257 295 +e 257 258 +e 257 434 +e 257 428 +e 257 364 +e 257 450 +e 257 393 +e 257 269 +e 257 276 +e 257 308 +e 257 259 +e 257 285 +e 257 356 +e 257 355 +e 257 439 +e 257 330 +e 257 322 +e 257 389 +e 257 325 +e 257 432 +e 257 335 +e 257 349 +e 257 270 +e 257 337 +e 257 438 +e 257 261 +e 257 268 +e 257 369 +e 257 425 +e 257 282 +e 257 307 +e 257 408 +e 257 385 +e 257 381 +e 257 309 +e 257 376 +e 257 394 +e 257 431 +e 257 430 +e 257 388 +e 257 368 +e 257 318 +e 257 445 +e 258 337 +e 258 352 +e 258 340 +e 258 287 +e 258 434 +e 258 282 +e 258 326 +e 258 366 +e 258 403 +e 258 316 +e 258 400 +e 258 396 +e 258 343 +e 258 264 +e 258 440 +e 258 332 +e 258 373 +e 258 380 +e 258 406 +e 258 283 +e 258 294 +e 258 361 +e 258 267 +e 258 394 +e 258 300 +e 258 441 +e 258 428 +e 258 439 +e 258 344 +e 259 262 +e 259 341 +e 259 363 +e 259 385 +e 259 377 +e 259 342 +e 259 337 +e 259 307 +e 259 408 +e 259 374 +e 259 362 +e 259 308 +e 259 356 +e 259 355 +e 259 261 +e 259 375 +e 259 322 +e 259 381 +e 259 418 +e 259 414 +e 259 271 +e 259 297 +e 259 401 +e 259 427 +e 259 448 +e 259 413 +e 259 328 +e 259 339 +e 259 320 +e 259 416 +e 259 442 +e 259 344 +e 259 388 +e 259 372 +e 259 428 +e 259 276 +e 259 347 +e 259 285 +e 259 266 +e 259 366 +e 259 332 +e 260 406 +e 260 384 +e 260 264 +e 260 267 +e 260 433 +e 260 448 +e 260 357 +e 260 282 +e 260 328 +e 260 342 +e 260 298 +e 260 304 +e 260 401 +e 260 427 +e 260 407 +e 260 279 +e 260 316 +e 261 333 +e 261 273 +e 261 363 +e 261 303 +e 261 374 +e 261 308 +e 261 285 +e 261 356 +e 261 444 +e 261 279 +e 261 342 +e 261 413 +e 261 378 +e 261 349 +e 261 270 +e 261 337 +e 261 438 +e 261 448 +e 261 335 +e 261 417 +e 261 383 +e 261 450 +e 261 401 +e 261 347 +e 261 305 +e 261 436 +e 261 371 +e 261 340 +e 261 433 +e 261 440 +e 261 312 +e 261 289 +e 261 390 +e 261 266 +e 261 322 +e 261 355 +e 262 450 +e 262 263 +e 262 319 +e 262 368 +e 262 388 +e 262 301 +e 262 312 +e 262 330 +e 262 311 +e 262 363 +e 262 381 +e 262 373 +e 262 369 +e 262 315 +e 262 310 +e 262 321 +e 262 294 +e 262 365 +e 262 338 +e 262 430 +e 262 347 +e 262 293 +e 262 416 +e 262 302 +e 262 403 +e 262 440 +e 262 288 +e 262 298 +e 262 399 +e 262 275 +e 262 331 +e 262 432 +e 262 439 +e 262 431 +e 262 378 +e 262 344 +e 262 377 +e 263 282 +e 263 345 +e 263 416 +e 263 450 +e 263 412 +e 263 281 +e 263 286 +e 263 409 +e 263 405 +e 263 387 +e 263 270 +e 263 431 +e 263 352 +e 263 438 +e 263 400 +e 263 302 +e 263 339 +e 263 329 +e 263 319 +e 263 341 +e 263 292 +e 263 295 +e 263 268 +e 263 384 +e 263 436 +e 263 435 +e 263 425 +e 263 390 +e 263 446 +e 263 277 +e 263 310 +e 263 321 +e 263 392 +e 263 343 +e 263 444 +e 263 394 +e 263 296 +e 263 378 +e 263 377 +e 264 335 +e 264 312 +e 264 297 +e 264 358 +e 264 447 +e 264 308 +e 264 390 +e 264 266 +e 264 391 +e 264 394 +e 264 296 +e 264 337 +e 264 400 +e 264 396 +e 264 449 +e 264 407 +e 264 343 +e 264 271 +e 264 284 +e 264 336 +e 264 440 +e 264 361 +e 264 357 +e 264 363 +e 264 310 +e 264 372 +e 264 325 +e 264 438 +e 264 299 +e 264 430 +e 264 411 +e 264 377 +e 264 282 +e 264 383 +e 264 319 +e 264 306 +e 264 287 +e 264 402 +e 264 278 +e 264 386 +e 264 288 +e 264 359 +e 264 295 +e 264 317 +e 264 350 +e 264 349 +e 264 374 +e 264 441 +e 264 346 +e 264 342 +e 264 364 +e 264 360 +e 264 333 +e 264 276 +e 264 272 +e 265 381 +e 265 314 +e 265 276 +e 265 434 +e 265 283 +e 265 348 +e 265 419 +e 265 317 +e 265 320 +e 265 418 +e 265 414 +e 265 380 +e 265 316 +e 265 425 +e 265 427 +e 265 318 +e 265 384 +e 265 350 +e 265 286 +e 265 281 +e 265 305 +e 265 436 +e 265 443 +e 265 405 +e 265 328 +e 265 338 +e 265 345 +e 265 326 +e 265 367 +e 265 291 +e 265 313 +e 265 391 +e 265 387 +e 265 353 +e 265 270 +e 266 397 +e 266 293 +e 266 270 +e 266 447 +e 266 308 +e 266 301 +e 266 393 +e 266 340 +e 266 441 +e 266 302 +e 266 448 +e 266 428 +e 266 329 +e 266 370 +e 266 279 +e 266 324 +e 266 267 +e 266 338 +e 266 274 +e 266 412 +e 266 285 +e 266 366 +e 266 332 +e 266 433 +e 266 440 +e 266 312 +e 266 289 +e 266 390 +e 266 322 +e 266 355 +e 267 353 +e 267 328 +e 267 354 +e 267 414 +e 267 440 +e 267 429 +e 267 290 +e 267 303 +e 267 373 +e 267 410 +e 267 346 +e 267 363 +e 267 419 +e 267 430 +e 267 332 +e 267 268 +e 267 275 +e 267 443 +e 267 364 +e 267 450 +e 267 401 +e 267 337 +e 267 400 +e 267 396 +e 267 384 +e 267 350 +e 267 433 +e 267 324 +e 267 274 +e 267 285 +e 267 412 +e 267 283 +e 267 294 +e 267 394 +e 267 300 +e 267 441 +e 267 448 +e 267 334 +e 267 345 +e 267 397 +e 267 393 +e 267 445 +e 267 339 +e 267 320 +e 267 361 +e 267 338 +e 267 431 +e 267 287 +e 268 437 +e 268 317 +e 268 275 +e 268 443 +e 268 364 +e 268 450 +e 268 401 +e 268 337 +e 268 404 +e 268 286 +e 268 369 +e 268 425 +e 268 282 +e 268 307 +e 268 408 +e 268 385 +e 268 381 +e 268 384 +e 268 435 +e 268 294 +e 268 436 +e 268 394 +e 268 386 +e 268 363 +e 268 295 +e 268 306 +e 269 288 +e 269 310 +e 269 428 +e 269 364 +e 269 450 +e 269 276 +e 269 394 +e 269 273 +e 269 396 +e 269 272 +e 269 448 +e 269 346 +e 269 440 +e 269 361 +e 269 379 +e 269 416 +e 269 393 +e 269 415 +e 269 317 +e 270 341 +e 270 364 +e 270 446 +e 270 293 +e 270 388 +e 270 356 +e 270 431 +e 270 352 +e 270 400 +e 270 302 +e 270 425 +e 270 318 +e 270 335 +e 270 349 +e 270 337 +e 270 438 +e 270 447 +e 270 427 +e 270 385 +e 270 313 +e 270 391 +e 270 387 +e 270 353 +e 271 425 +e 271 282 +e 271 387 +e 271 372 +e 271 313 +e 271 354 +e 271 320 +e 271 311 +e 271 449 +e 271 407 +e 271 343 +e 271 440 +e 271 418 +e 271 414 +e 271 297 +e 271 401 +e 271 427 +e 271 413 +e 271 382 +e 272 418 +e 272 411 +e 272 404 +e 272 291 +e 272 279 +e 272 440 +e 272 319 +e 272 341 +e 272 340 +e 272 394 +e 272 273 +e 272 396 +e 272 425 +e 272 312 +e 272 285 +e 272 446 +e 272 408 +e 272 346 +e 272 342 +e 272 364 +e 272 360 +e 272 333 +e 272 309 +e 272 380 +e 272 316 +e 272 413 +e 272 292 +e 272 303 +e 272 355 +e 272 276 +e 273 347 +e 273 276 +e 273 362 +e 273 449 +e 273 280 +e 273 317 +e 273 424 +e 273 405 +e 273 370 +e 273 366 +e 273 422 +e 273 368 +e 273 401 +e 273 445 +e 273 426 +e 273 377 +e 273 319 +e 273 341 +e 273 394 +e 273 396 +e 273 359 +e 273 310 +e 273 373 +e 273 345 +e 273 326 +e 273 434 +e 273 411 +e 273 444 +e 273 342 +e 273 367 +e 273 344 +e 273 336 +e 273 407 +e 273 275 +e 273 421 +e 273 409 +e 273 315 +e 273 386 +e 273 340 +e 274 375 +e 274 300 +e 274 393 +e 274 340 +e 274 441 +e 274 302 +e 274 323 +e 274 332 +e 274 448 +e 274 428 +e 274 443 +e 274 442 +e 274 423 +e 274 374 +e 274 310 +e 274 321 +e 274 392 +e 274 369 +e 274 382 +e 274 390 +e 274 322 +e 274 329 +e 274 370 +e 274 366 +e 274 431 +e 274 325 +e 274 433 +e 274 324 +e 274 338 +e 274 285 +e 274 412 +e 274 343 +e 274 290 +e 274 421 +e 274 312 +e 274 445 +e 274 426 +e 275 406 +e 275 433 +e 275 424 +e 275 416 +e 275 442 +e 275 426 +e 275 388 +e 275 294 +e 275 443 +e 275 364 +e 275 450 +e 275 401 +e 275 403 +e 275 316 +e 275 375 +e 275 447 +e 275 289 +e 275 341 +e 275 282 +e 275 300 +e 275 382 +e 275 402 +e 275 278 +e 275 337 +e 275 279 +e 275 368 +e 275 356 +e 275 333 +e 275 400 +e 275 421 +e 275 409 +e 275 315 +e 275 386 +e 275 340 +e 275 383 +e 275 319 +e 275 330 +e 275 438 +e 275 298 +e 275 399 +e 275 331 +e 275 432 +e 275 439 +e 275 431 +e 275 378 +e 275 344 +e 275 377 +e 276 419 +e 276 362 +e 276 450 +e 276 393 +e 276 329 +e 276 370 +e 276 327 +e 276 425 +e 276 312 +e 276 446 +e 276 408 +e 276 444 +e 276 447 +e 276 398 +e 276 334 +e 276 281 +e 276 378 +e 276 388 +e 276 372 +e 276 428 +e 276 285 +e 276 347 +e 276 346 +e 276 342 +e 276 364 +e 276 360 +e 276 333 +e 276 309 +e 276 380 +e 276 316 +e 276 413 +e 276 292 +e 276 303 +e 276 355 +e 277 341 +e 277 288 +e 277 431 +e 277 364 +e 277 360 +e 277 330 +e 277 368 +e 277 394 +e 277 326 +e 277 373 +e 277 290 +e 277 331 +e 277 342 +e 277 323 +e 277 399 +e 277 349 +e 277 309 +e 277 434 +e 277 411 +e 277 433 +e 277 414 +e 277 402 +e 277 400 +e 277 425 +e 277 390 +e 277 446 +e 277 378 +e 277 310 +e 277 321 +e 277 392 +e 278 417 +e 278 420 +e 278 296 +e 278 427 +e 278 446 +e 278 367 +e 278 399 +e 278 319 +e 278 337 +e 278 334 +e 278 341 +e 278 418 +e 278 409 +e 278 402 +e 278 386 +e 278 288 +e 278 359 +e 278 295 +e 278 317 +e 279 373 +e 279 372 +e 279 365 +e 279 301 +e 279 346 +e 279 447 +e 279 432 +e 279 282 +e 279 291 +e 279 312 +e 279 285 +e 279 407 +e 279 316 +e 279 350 +e 279 286 +e 279 404 +e 279 287 +e 279 440 +e 279 342 +e 279 413 +e 279 378 +e 279 340 +e 279 347 +e 279 376 +e 279 304 +e 279 412 +e 279 344 +e 279 295 +e 279 306 +e 279 421 +e 279 375 +e 279 307 +e 279 408 +e 279 445 +e 279 368 +e 279 356 +e 279 333 +e 279 400 +e 280 381 +e 280 291 +e 280 396 +e 280 449 +e 280 317 +e 280 344 +e 280 422 +e 280 357 +e 280 283 +e 280 316 +e 280 417 +e 280 332 +e 280 448 +e 280 350 +e 280 386 +e 280 302 +e 280 298 +e 280 309 +e 280 380 +e 280 432 +e 280 334 +e 280 341 +e 280 382 +e 280 373 +e 280 301 +e 280 312 +e 280 293 +e 280 375 +e 280 431 +e 280 329 +e 281 322 +e 281 427 +e 281 443 +e 281 364 +e 281 363 +e 281 329 +e 281 425 +e 281 402 +e 281 439 +e 281 420 +e 281 297 +e 281 299 +e 281 340 +e 281 376 +e 281 409 +e 281 405 +e 281 412 +e 281 400 +e 281 403 +e 281 440 +e 281 312 +e 281 321 +e 281 384 +e 281 350 +e 281 286 +e 281 387 +e 281 353 +e 281 291 +e 281 444 +e 281 447 +e 281 398 +e 281 334 +e 281 378 +e 282 443 +e 282 376 +e 282 353 +e 282 294 +e 282 365 +e 282 309 +e 282 290 +e 282 434 +e 282 300 +e 282 382 +e 282 438 +e 282 299 +e 282 430 +e 282 411 +e 282 377 +e 282 369 +e 282 425 +e 282 307 +e 282 408 +e 282 385 +e 282 381 +e 282 283 +e 282 384 +e 282 350 +e 282 439 +e 282 420 +e 282 340 +e 282 351 +e 283 380 +e 283 363 +e 283 430 +e 283 357 +e 283 323 +e 283 364 +e 283 450 +e 283 401 +e 283 378 +e 283 434 +e 283 344 +e 283 295 +e 283 410 +e 283 316 +e 283 417 +e 283 332 +e 283 294 +e 283 361 +e 283 394 +e 283 300 +e 283 441 +e 283 384 +e 283 350 +e 283 439 +e 283 420 +e 283 340 +e 283 351 +e 283 360 +e 283 416 +e 283 427 +e 283 419 +e 283 347 +e 284 408 +e 284 381 +e 284 437 +e 284 302 +e 284 415 +e 284 351 +e 284 422 +e 284 358 +e 284 354 +e 284 316 +e 284 303 +e 284 426 +e 284 339 +e 284 376 +e 284 398 +e 284 334 +e 284 341 +e 284 336 +e 284 440 +e 284 361 +e 284 357 +e 284 442 +e 284 423 +e 284 325 +e 284 347 +e 285 379 +e 285 397 +e 285 293 +e 285 393 +e 285 340 +e 285 441 +e 285 302 +e 285 308 +e 285 356 +e 285 355 +e 285 443 +e 285 442 +e 285 423 +e 285 374 +e 285 310 +e 285 321 +e 285 392 +e 285 433 +e 285 324 +e 285 338 +e 285 412 +e 285 425 +e 285 312 +e 285 446 +e 285 408 +e 285 388 +e 285 372 +e 285 428 +e 285 347 +e 285 366 +e 285 332 +e 286 335 +e 286 358 +e 286 418 +e 286 414 +e 286 409 +e 286 389 +e 286 415 +e 286 407 +e 286 343 +e 286 404 +e 286 308 +e 286 405 +e 286 423 +e 286 340 +e 286 336 +e 286 297 +e 286 439 +e 286 326 +e 286 318 +e 286 299 +e 286 384 +e 286 350 +e 286 387 +e 286 353 +e 286 291 +e 287 426 +e 287 418 +e 287 303 +e 287 419 +e 287 430 +e 287 295 +e 287 348 +e 287 293 +e 287 318 +e 287 299 +e 287 374 +e 287 400 +e 287 294 +e 287 363 +e 287 310 +e 287 411 +e 287 372 +e 287 413 +e 287 322 +e 287 423 +e 287 389 +e 287 404 +e 287 340 +e 287 383 +e 287 319 +e 287 306 +e 287 339 +e 287 320 +e 287 361 +e 287 338 +e 287 431 +e 288 411 +e 288 379 +e 288 296 +e 288 426 +e 288 445 +e 288 298 +e 288 309 +e 288 380 +e 288 402 +e 288 386 +e 288 359 +e 288 295 +e 288 317 +e 288 294 +e 288 365 +e 288 338 +e 288 431 +e 288 347 +e 288 388 +e 288 382 +e 288 430 +e 288 403 +e 288 440 +e 288 301 +e 288 319 +e 288 449 +e 289 399 +e 289 447 +e 289 341 +e 289 404 +e 289 296 +e 289 365 +e 289 391 +e 289 387 +e 289 353 +e 289 446 +e 289 348 +e 289 331 +e 289 338 +e 289 300 +e 289 318 +e 289 389 +e 289 381 +e 289 437 +e 289 433 +e 289 440 +e 289 312 +e 289 390 +e 289 322 +e 289 355 +e 290 309 +e 290 448 +e 290 429 +e 290 378 +e 290 414 +e 290 372 +e 290 375 +e 290 431 +e 290 373 +e 290 331 +e 290 342 +e 290 323 +e 290 343 +e 290 421 +e 290 312 +e 290 445 +e 290 426 +e 291 385 +e 291 393 +e 291 423 +e 291 374 +e 291 362 +e 291 404 +e 291 440 +e 291 312 +e 291 384 +e 291 350 +e 291 387 +e 291 353 +e 291 388 +e 291 417 +e 291 383 +e 291 296 +e 291 427 +e 291 328 +e 291 338 +e 291 345 +e 291 326 +e 291 367 +e 292 410 +e 292 334 +e 292 356 +e 292 393 +e 292 449 +e 292 441 +e 292 392 +e 292 319 +e 292 341 +e 292 295 +e 292 439 +e 292 420 +e 292 434 +e 292 317 +e 292 387 +e 292 349 +e 292 332 +e 292 309 +e 292 380 +e 292 316 +e 292 413 +e 292 303 +e 292 355 +e 293 412 +e 293 446 +e 293 352 +e 293 318 +e 293 299 +e 293 448 +e 293 350 +e 293 386 +e 293 416 +e 293 378 +e 293 302 +e 293 410 +e 293 346 +e 293 424 +e 293 367 +e 293 363 +e 293 400 +e 293 437 +e 293 298 +e 293 309 +e 293 380 +e 293 432 +e 293 334 +e 293 341 +e 293 382 +e 293 373 +e 293 301 +e 293 312 +e 293 375 +e 293 431 +e 293 329 +e 294 406 +e 294 327 +e 294 356 +e 294 426 +e 294 388 +e 294 443 +e 294 364 +e 294 450 +e 294 401 +e 294 337 +e 294 374 +e 294 400 +e 294 361 +e 294 300 +e 294 441 +e 294 365 +e 294 338 +e 294 431 +e 294 430 +e 294 347 +e 294 436 +e 294 394 +e 294 386 +e 294 363 +e 294 295 +e 294 306 +e 295 333 +e 295 377 +e 295 338 +e 295 356 +e 295 362 +e 295 302 +e 295 410 +e 295 396 +e 295 421 +e 295 319 +e 295 341 +e 295 376 +e 295 304 +e 295 412 +e 295 344 +e 295 402 +e 295 359 +e 295 317 +e 295 436 +e 295 394 +e 295 386 +e 295 363 +e 295 306 +e 295 369 +e 295 360 +e 295 416 +e 295 408 +e 296 315 +e 296 319 +e 296 420 +e 296 368 +e 296 308 +e 296 349 +e 296 435 +e 296 379 +e 296 449 +e 296 426 +e 296 350 +e 296 391 +e 296 337 +e 296 338 +e 296 389 +e 296 388 +e 296 417 +e 296 383 +e 296 427 +e 296 343 +e 296 444 +e 296 394 +e 296 378 +e 296 377 +e 297 368 +e 297 313 +e 297 320 +e 297 363 +e 297 419 +e 297 365 +e 297 391 +e 297 418 +e 297 414 +e 297 401 +e 297 427 +e 297 389 +e 297 415 +e 297 407 +e 297 343 +e 297 340 +e 297 439 +e 297 326 +e 297 318 +e 297 299 +e 298 362 +e 298 376 +e 298 316 +e 298 417 +e 298 424 +e 298 416 +e 298 442 +e 298 310 +e 298 321 +e 298 304 +e 298 401 +e 298 427 +e 298 445 +e 298 347 +e 298 372 +e 298 428 +e 298 420 +e 298 337 +e 298 415 +e 298 309 +e 298 380 +e 298 334 +e 298 341 +e 298 382 +e 298 383 +e 298 319 +e 298 330 +e 298 438 +e 298 399 +e 298 331 +e 298 432 +e 298 439 +e 298 431 +e 298 378 +e 298 344 +e 298 377 +e 299 431 +e 299 438 +e 299 430 +e 299 411 +e 299 377 +e 299 350 +e 299 308 +e 299 405 +e 299 423 +e 299 340 +e 299 336 +e 299 439 +e 299 326 +e 299 433 +e 299 429 +e 299 406 +e 299 409 +e 299 315 +e 299 318 +e 300 371 +e 300 307 +e 300 382 +e 300 361 +e 300 394 +e 300 441 +e 300 339 +e 300 395 +e 300 385 +e 300 332 +e 300 331 +e 300 338 +e 300 318 +e 300 389 +e 300 381 +e 300 437 +e 300 354 +e 300 447 +e 300 370 +e 300 366 +e 300 352 +e 300 310 +e 300 321 +e 301 390 +e 301 439 +e 301 322 +e 301 330 +e 301 311 +e 301 363 +e 301 385 +e 301 328 +e 301 365 +e 301 402 +e 301 388 +e 301 382 +e 301 430 +e 301 373 +e 301 312 +e 301 375 +e 301 431 +e 301 329 +e 301 319 +e 301 449 +e 302 433 +e 302 415 +e 302 393 +e 302 340 +e 302 441 +e 302 404 +e 302 430 +e 302 369 +e 302 331 +e 302 379 +e 302 375 +e 302 307 +e 302 408 +e 302 321 +e 302 426 +e 302 320 +e 302 361 +e 302 447 +e 302 387 +e 302 431 +e 302 352 +e 302 438 +e 302 400 +e 302 448 +e 302 350 +e 302 386 +e 302 329 +e 302 416 +e 302 378 +e 303 412 +e 303 397 +e 303 400 +e 303 411 +e 303 445 +e 303 336 +e 303 317 +e 303 332 +e 303 373 +e 303 410 +e 303 346 +e 303 325 +e 303 426 +e 303 339 +e 303 376 +e 303 374 +e 303 347 +e 303 430 +e 303 321 +e 303 309 +e 303 380 +e 303 316 +e 303 413 +e 303 355 +e 304 368 +e 304 352 +e 304 315 +e 304 337 +e 304 438 +e 304 426 +e 304 377 +e 304 401 +e 304 427 +e 304 376 +e 304 412 +e 304 344 +e 304 306 +e 305 324 +e 305 418 +e 305 346 +e 305 447 +e 305 443 +e 305 405 +e 305 436 +e 305 371 +e 305 340 +e 306 333 +e 306 408 +e 306 323 +e 306 356 +e 306 404 +e 306 377 +e 306 374 +e 306 400 +e 306 383 +e 306 319 +e 306 376 +e 306 412 +e 306 344 +e 306 436 +e 306 394 +e 306 386 +e 306 363 +e 307 356 +e 307 394 +e 307 374 +e 307 362 +e 307 379 +e 307 321 +e 307 339 +e 307 410 +e 307 346 +e 307 447 +e 307 403 +e 307 399 +e 307 308 +e 307 405 +e 307 404 +e 307 317 +e 307 421 +e 307 375 +e 307 445 +e 307 369 +e 307 425 +e 307 408 +e 307 385 +e 307 381 +e 307 432 +e 307 398 +e 307 371 +e 307 318 +e 307 411 +e 308 327 +e 308 349 +e 308 435 +e 308 447 +e 308 390 +e 308 356 +e 308 355 +e 308 439 +e 308 420 +e 308 444 +e 308 342 +e 308 403 +e 308 399 +e 308 371 +e 308 404 +e 308 317 +e 308 405 +e 308 423 +e 308 340 +e 308 336 +e 309 418 +e 309 403 +e 309 421 +e 309 312 +e 309 445 +e 309 347 +e 309 446 +e 309 378 +e 309 434 +e 309 411 +e 309 432 +e 309 334 +e 309 341 +e 309 382 +e 309 376 +e 309 394 +e 309 431 +e 309 430 +e 309 380 +e 309 316 +e 309 413 +e 309 355 +e 310 422 +e 310 362 +e 310 353 +e 310 382 +e 310 399 +e 310 443 +e 310 442 +e 310 423 +e 310 374 +e 310 363 +e 310 372 +e 310 359 +e 310 411 +e 310 373 +e 310 369 +e 310 315 +e 310 425 +e 310 390 +e 310 446 +e 310 378 +e 310 392 +e 310 352 +e 310 321 +e 311 345 +e 311 338 +e 311 354 +e 311 320 +e 311 388 +e 311 312 +e 311 330 +e 311 450 +e 311 442 +e 312 383 +e 312 406 +e 312 418 +e 312 439 +e 312 404 +e 312 388 +e 312 330 +e 312 343 +e 312 421 +e 312 445 +e 312 426 +e 312 425 +e 312 446 +e 312 408 +e 312 403 +e 312 321 +e 312 373 +e 312 375 +e 312 431 +e 312 329 +e 312 433 +e 312 440 +e 312 390 +e 312 322 +e 312 355 +e 313 377 +e 313 320 +e 313 414 +e 313 432 +e 313 425 +e 313 423 +e 313 374 +e 313 357 +e 313 447 +e 313 427 +e 313 385 +e 313 391 +e 313 387 +e 313 353 +e 313 413 +e 313 431 +e 313 442 +e 313 333 +e 313 396 +e 314 445 +e 314 362 +e 314 392 +e 314 345 +e 314 427 +e 314 333 +e 314 396 +e 315 424 +e 315 352 +e 315 382 +e 315 378 +e 315 373 +e 315 369 +e 315 321 +e 315 433 +e 315 429 +e 315 406 +e 315 318 +e 315 421 +e 315 409 +e 315 386 +e 315 340 +e 316 423 +e 316 351 +e 316 422 +e 316 358 +e 316 354 +e 316 441 +e 316 403 +e 316 399 +e 316 375 +e 316 418 +e 316 414 +e 316 329 +e 316 370 +e 316 327 +e 316 407 +e 316 417 +e 316 332 +e 316 380 +e 316 413 +e 316 355 +e 317 358 +e 317 448 +e 317 325 +e 317 318 +e 317 389 +e 317 351 +e 317 445 +e 317 336 +e 317 449 +e 317 348 +e 317 419 +e 317 320 +e 317 403 +e 317 399 +e 317 405 +e 317 371 +e 317 404 +e 317 402 +e 317 386 +e 317 359 +e 317 439 +e 317 420 +e 317 434 +e 317 440 +e 317 361 +e 317 379 +e 317 416 +e 317 393 +e 317 415 +e 317 429 +e 317 380 +e 317 442 +e 318 412 +e 318 351 +e 318 325 +e 318 431 +e 318 415 +e 318 407 +e 318 343 +e 318 425 +e 318 427 +e 318 339 +e 318 395 +e 318 385 +e 318 332 +e 318 331 +e 318 338 +e 318 389 +e 318 381 +e 318 437 +e 318 439 +e 318 326 +e 318 433 +e 318 429 +e 318 406 +e 318 409 +e 318 388 +e 318 368 +e 318 445 +e 318 432 +e 318 398 +e 318 371 +e 318 411 +e 319 420 +e 319 427 +e 319 416 +e 319 402 +e 319 337 +e 319 340 +e 319 341 +e 319 399 +e 319 383 +e 319 330 +e 319 438 +e 319 449 +e 320 358 +e 320 354 +e 320 348 +e 320 419 +e 320 426 +e 320 447 +e 320 388 +e 320 342 +e 320 413 +e 320 427 +e 320 328 +e 320 416 +e 320 442 +e 320 344 +e 320 347 +e 320 339 +e 320 361 +e 320 338 +e 320 431 +e 321 415 +e 321 348 +e 321 404 +e 321 331 +e 321 443 +e 321 442 +e 321 423 +e 321 374 +e 321 379 +e 321 375 +e 321 408 +e 321 430 +e 321 373 +e 321 369 +e 321 403 +e 321 440 +e 321 450 +e 321 401 +e 321 425 +e 321 390 +e 321 446 +e 321 378 +e 321 392 +e 321 352 +e 322 333 +e 322 386 +e 322 323 +e 322 332 +e 322 375 +e 322 381 +e 322 347 +e 322 439 +e 322 330 +e 322 329 +e 322 370 +e 322 366 +e 322 413 +e 322 423 +e 322 389 +e 322 433 +e 322 440 +e 322 390 +e 322 355 +e 323 448 +e 323 429 +e 323 366 +e 323 332 +e 323 384 +e 323 357 +e 323 364 +e 323 450 +e 323 401 +e 323 356 +e 323 404 +e 323 377 +e 323 373 +e 323 331 +e 323 342 +e 324 395 +e 324 438 +e 324 389 +e 324 332 +e 324 406 +e 324 392 +e 324 433 +e 324 338 +e 324 412 +e 324 418 +e 324 413 +e 324 439 +e 324 420 +e 324 337 +e 324 423 +e 324 430 +e 324 411 +e 325 332 +e 325 407 +e 325 339 +e 325 376 +e 325 428 +e 325 439 +e 325 336 +e 325 440 +e 325 361 +e 325 357 +e 325 431 +e 325 426 +e 325 442 +e 325 423 +e 325 347 +e 325 389 +e 325 432 +e 326 364 +e 326 360 +e 326 366 +e 326 423 +e 326 368 +e 326 394 +e 326 434 +e 326 411 +e 326 439 +e 326 328 +e 326 338 +e 326 345 +e 326 367 +e 327 444 +e 327 395 +e 327 421 +e 327 425 +e 327 354 +e 327 356 +e 327 329 +e 327 370 +e 327 398 +e 327 390 +e 327 337 +e 327 438 +e 327 436 +e 327 409 +e 327 389 +e 328 429 +e 328 392 +e 328 342 +e 328 363 +e 328 385 +e 328 365 +e 328 402 +e 328 339 +e 328 416 +e 328 442 +e 328 344 +e 328 347 +e 328 338 +e 328 345 +e 328 367 +e 329 348 +e 329 362 +e 329 443 +e 329 364 +e 329 363 +e 329 370 +e 329 366 +e 329 339 +e 329 390 +e 329 446 +e 329 448 +e 329 350 +e 329 386 +e 329 373 +e 329 375 +e 329 431 +e 330 401 +e 330 355 +e 330 351 +e 330 388 +e 330 428 +e 330 439 +e 330 367 +e 330 363 +e 330 399 +e 330 383 +e 330 438 +e 331 395 +e 331 354 +e 331 410 +e 331 424 +e 331 416 +e 331 442 +e 331 438 +e 331 396 +e 331 448 +e 331 429 +e 331 404 +e 331 430 +e 331 369 +e 331 373 +e 331 342 +e 331 446 +e 331 338 +e 331 389 +e 331 381 +e 331 437 +e 331 399 +e 331 432 +e 331 439 +e 331 431 +e 331 378 +e 331 344 +e 331 377 +e 332 410 +e 332 346 +e 332 363 +e 332 419 +e 332 430 +e 332 438 +e 332 389 +e 332 356 +e 332 393 +e 332 449 +e 332 373 +e 332 380 +e 332 406 +e 332 428 +e 332 435 +e 332 394 +e 332 386 +e 332 348 +e 332 404 +e 332 340 +e 332 351 +e 332 417 +e 332 339 +e 332 395 +e 332 385 +e 332 387 +e 332 349 +e 332 366 +e 333 404 +e 333 366 +e 333 422 +e 333 362 +e 333 377 +e 333 345 +e 333 427 +e 333 368 +e 333 356 +e 333 400 +e 333 346 +e 333 342 +e 333 364 +e 333 360 +e 333 413 +e 333 431 +e 333 442 +e 333 396 +e 334 413 +e 334 371 +e 334 354 +e 334 410 +e 334 387 +e 334 446 +e 334 418 +e 334 400 +e 334 396 +e 334 448 +e 334 339 +e 334 345 +e 334 397 +e 334 393 +e 334 445 +e 334 435 +e 334 430 +e 334 444 +e 334 447 +e 334 398 +e 334 378 +e 334 380 +e 334 432 +e 334 341 +e 334 382 +e 335 369 +e 335 343 +e 335 354 +e 335 376 +e 335 388 +e 335 356 +e 335 349 +e 335 337 +e 335 438 +e 335 448 +e 335 417 +e 335 383 +e 335 450 +e 335 401 +e 335 347 +e 336 440 +e 336 361 +e 336 357 +e 336 373 +e 336 410 +e 336 436 +e 336 431 +e 336 438 +e 336 445 +e 336 414 +e 336 338 +e 336 379 +e 336 375 +e 336 341 +e 336 449 +e 336 405 +e 336 423 +e 336 340 +e 336 444 +e 336 342 +e 336 367 +e 336 344 +e 336 407 +e 337 348 +e 337 426 +e 337 377 +e 337 342 +e 337 375 +e 337 443 +e 337 364 +e 337 450 +e 337 401 +e 337 350 +e 337 391 +e 337 394 +e 337 399 +e 337 402 +e 337 354 +e 337 421 +e 337 360 +e 337 416 +e 337 398 +e 337 390 +e 337 372 +e 337 428 +e 337 415 +e 337 349 +e 337 438 +e 337 418 +e 337 413 +e 337 439 +e 337 420 +e 337 423 +e 337 430 +e 337 411 +e 338 364 +e 338 372 +e 338 450 +e 338 397 +e 338 356 +e 338 408 +e 338 396 +e 338 362 +e 338 433 +e 338 412 +e 338 348 +e 338 365 +e 338 430 +e 338 347 +e 338 414 +e 338 379 +e 338 375 +e 338 341 +e 338 449 +e 338 389 +e 338 381 +e 338 437 +e 338 339 +e 338 361 +e 338 431 +e 338 345 +e 338 367 +e 339 426 +e 339 376 +e 339 410 +e 339 346 +e 339 447 +e 339 416 +e 339 442 +e 339 344 +e 339 347 +e 339 390 +e 339 446 +e 339 448 +e 339 345 +e 339 397 +e 339 393 +e 339 445 +e 339 395 +e 339 385 +e 339 361 +e 339 431 +e 340 438 +e 340 393 +e 340 441 +e 340 363 +e 340 419 +e 340 365 +e 340 391 +e 340 341 +e 340 398 +e 340 390 +e 340 356 +e 340 422 +e 340 394 +e 340 348 +e 340 404 +e 340 440 +e 340 342 +e 340 413 +e 340 378 +e 340 347 +e 340 405 +e 340 423 +e 340 421 +e 340 409 +e 340 386 +e 340 384 +e 340 350 +e 340 439 +e 340 420 +e 340 351 +e 340 436 +e 340 371 +e 341 385 +e 341 377 +e 341 398 +e 341 399 +e 341 447 +e 341 418 +e 341 414 +e 341 379 +e 341 375 +e 341 449 +e 341 410 +e 341 346 +e 341 424 +e 341 367 +e 341 363 +e 341 400 +e 341 437 +e 341 380 +e 341 432 +e 341 382 +e 342 375 +e 342 448 +e 342 429 +e 342 373 +e 342 388 +e 342 427 +e 342 440 +e 342 413 +e 342 378 +e 342 347 +e 342 444 +e 342 367 +e 342 344 +e 342 407 +e 342 346 +e 342 364 +e 342 360 +e 343 429 +e 343 422 +e 343 432 +e 343 434 +e 343 355 +e 343 351 +e 343 354 +e 343 417 +e 343 400 +e 343 396 +e 343 449 +e 343 440 +e 343 389 +e 343 415 +e 343 407 +e 343 421 +e 343 445 +e 343 426 +e 343 444 +e 343 394 +e 343 378 +e 343 377 +e 344 385 +e 344 424 +e 344 405 +e 344 370 +e 344 366 +e 344 410 +e 344 422 +e 344 357 +e 344 416 +e 344 442 +e 344 347 +e 344 376 +e 344 412 +e 344 444 +e 344 367 +e 344 407 +e 344 428 +e 344 399 +e 344 432 +e 344 439 +e 344 431 +e 344 378 +e 344 377 +e 345 368 +e 345 401 +e 345 426 +e 345 377 +e 345 400 +e 345 427 +e 345 396 +e 345 434 +e 345 411 +e 345 448 +e 345 397 +e 345 393 +e 345 445 +e 345 367 +e 346 357 +e 346 425 +e 346 432 +e 346 418 +e 346 373 +e 346 447 +e 346 415 +e 346 448 +e 346 410 +e 346 424 +e 346 367 +e 346 363 +e 346 400 +e 346 437 +e 346 364 +e 346 360 +e 347 373 +e 347 374 +e 347 445 +e 347 380 +e 347 375 +e 347 381 +e 347 439 +e 347 389 +e 347 444 +e 347 423 +e 347 442 +e 347 440 +e 347 413 +e 347 378 +e 347 365 +e 347 431 +e 347 430 +e 347 448 +e 347 417 +e 347 383 +e 347 450 +e 347 401 +e 347 403 +e 347 395 +e 347 421 +e 347 409 +e 347 400 +e 347 388 +e 347 372 +e 347 428 +e 347 360 +e 347 416 +e 347 427 +e 347 419 +e 348 352 +e 348 407 +e 348 419 +e 348 394 +e 348 386 +e 348 404 +e 348 351 +e 348 365 +e 348 391 +e 348 387 +e 348 353 +e 348 390 +e 348 446 +e 349 450 +e 349 400 +e 349 396 +e 349 356 +e 349 393 +e 349 449 +e 349 428 +e 349 435 +e 349 351 +e 349 399 +e 349 413 +e 349 416 +e 349 427 +e 349 438 +e 349 350 +e 349 360 +e 349 374 +e 349 441 +e 349 387 +e 350 376 +e 350 358 +e 350 391 +e 350 394 +e 350 400 +e 350 396 +e 350 438 +e 350 430 +e 350 411 +e 350 377 +e 350 448 +e 350 386 +e 350 387 +e 350 353 +e 350 360 +e 350 374 +e 350 441 +e 350 384 +e 350 439 +e 350 420 +e 350 351 +e 351 389 +e 351 423 +e 351 422 +e 351 358 +e 351 401 +e 351 378 +e 351 434 +e 351 355 +e 351 407 +e 351 354 +e 351 417 +e 351 428 +e 351 435 +e 351 394 +e 351 386 +e 351 404 +e 351 384 +e 351 439 +e 351 420 +e 352 363 +e 352 357 +e 352 416 +e 352 387 +e 352 431 +e 352 438 +e 352 400 +e 353 379 +e 353 394 +e 353 397 +e 353 382 +e 353 404 +e 353 365 +e 353 390 +e 353 446 +e 353 384 +e 353 426 +e 353 391 +e 353 387 +e 354 361 +e 354 423 +e 354 422 +e 354 358 +e 354 378 +e 354 434 +e 354 355 +e 354 407 +e 354 417 +e 354 410 +e 354 387 +e 354 446 +e 354 421 +e 354 360 +e 354 416 +e 354 447 +e 354 370 +e 354 366 +e 355 419 +e 355 438 +e 355 401 +e 355 378 +e 355 434 +e 355 407 +e 355 417 +e 355 356 +e 355 380 +e 355 413 +e 355 433 +e 355 440 +e 355 390 +e 356 397 +e 356 413 +e 356 408 +e 356 396 +e 356 362 +e 356 393 +e 356 449 +e 356 404 +e 356 377 +e 356 388 +e 356 398 +e 356 423 +e 356 422 +e 356 368 +e 356 400 +e 356 380 +e 356 390 +e 356 382 +e 356 389 +e 356 415 +e 356 407 +e 357 413 +e 357 448 +e 357 384 +e 357 364 +e 357 450 +e 357 401 +e 357 416 +e 357 423 +e 357 374 +e 357 440 +e 357 361 +e 357 422 +e 358 437 +e 358 380 +e 358 391 +e 358 361 +e 358 447 +e 358 423 +e 358 422 +e 358 444 +e 358 395 +e 358 421 +e 358 417 +e 358 401 +e 359 400 +e 359 366 +e 359 411 +e 359 373 +e 359 394 +e 359 397 +e 359 393 +e 359 402 +e 359 386 +e 360 413 +e 360 421 +e 360 374 +e 360 441 +e 360 369 +e 360 408 +e 360 416 +e 360 427 +e 360 419 +e 360 364 +e 361 425 +e 361 426 +e 361 447 +e 361 394 +e 361 441 +e 361 440 +e 361 379 +e 361 416 +e 361 393 +e 361 415 +e 361 431 +e 361 414 +e 361 435 +e 361 401 +e 362 388 +e 362 423 +e 362 408 +e 362 374 +e 362 376 +e 362 372 +e 362 400 +e 362 396 +e 363 375 +e 363 377 +e 363 443 +e 363 364 +e 363 430 +e 363 419 +e 363 391 +e 363 385 +e 363 365 +e 363 402 +e 363 439 +e 363 411 +e 363 372 +e 363 431 +e 363 381 +e 363 410 +e 363 424 +e 363 367 +e 363 400 +e 363 437 +e 363 436 +e 363 394 +e 363 386 +e 364 371 +e 364 443 +e 364 428 +e 364 393 +e 364 384 +e 364 450 +e 364 401 +e 365 418 +e 365 399 +e 365 419 +e 365 385 +e 365 402 +e 365 391 +e 365 387 +e 365 390 +e 365 446 +e 365 431 +e 365 430 +e 366 449 +e 366 394 +e 366 424 +e 366 405 +e 366 367 +e 366 422 +e 366 390 +e 366 447 +e 366 370 +e 367 446 +e 367 405 +e 367 370 +e 367 422 +e 367 439 +e 367 434 +e 367 411 +e 367 444 +e 367 407 +e 367 410 +e 367 424 +e 367 400 +e 367 437 +e 368 402 +e 368 431 +e 368 390 +e 368 446 +e 368 375 +e 368 401 +e 368 426 +e 368 377 +e 368 394 +e 368 400 +e 368 388 +e 368 445 +e 369 391 +e 369 438 +e 369 396 +e 369 432 +e 369 404 +e 369 430 +e 369 382 +e 369 373 +e 369 425 +e 369 385 +e 369 381 +e 369 416 +e 369 408 +e 370 449 +e 370 424 +e 370 405 +e 370 422 +e 370 390 +e 370 447 +e 371 420 +e 371 394 +e 371 424 +e 371 397 +e 371 403 +e 371 399 +e 371 405 +e 371 404 +e 371 432 +e 371 398 +e 371 411 +e 371 436 +e 372 414 +e 372 375 +e 372 431 +e 372 411 +e 372 376 +e 372 400 +e 372 396 +e 372 439 +e 372 420 +e 372 415 +e 372 388 +e 372 428 +e 373 396 +e 373 432 +e 373 380 +e 373 406 +e 373 411 +e 373 410 +e 373 436 +e 373 438 +e 373 445 +e 373 375 +e 373 431 +e 374 408 +e 374 399 +e 374 443 +e 374 442 +e 374 423 +e 374 392 +e 374 400 +e 374 441 +e 375 385 +e 375 377 +e 375 413 +e 375 403 +e 375 399 +e 375 381 +e 375 414 +e 375 379 +e 375 449 +e 375 421 +e 375 408 +e 375 445 +e 375 431 +e 376 448 +e 376 426 +e 376 396 +e 376 409 +e 376 405 +e 376 412 +e 376 400 +e 376 394 +e 376 431 +e 376 430 +e 377 403 +e 377 385 +e 377 401 +e 377 445 +e 377 426 +e 377 404 +e 377 413 +e 377 438 +e 377 430 +e 377 411 +e 377 444 +e 377 394 +e 377 399 +e 377 432 +e 377 439 +e 377 431 +e 377 378 +e 378 382 +e 378 407 +e 378 417 +e 378 409 +e 378 386 +e 378 415 +e 378 388 +e 378 384 +e 378 440 +e 378 413 +e 378 416 +e 378 447 +e 378 398 +e 378 434 +e 378 411 +e 378 433 +e 378 414 +e 378 402 +e 378 400 +e 378 425 +e 378 390 +e 378 446 +e 378 392 +e 378 444 +e 378 394 +e 378 399 +e 378 432 +e 378 439 +e 378 431 +e 379 426 +e 379 408 +e 379 414 +e 379 449 +e 379 440 +e 379 416 +e 379 393 +e 379 415 +e 380 434 +e 380 418 +e 380 414 +e 380 445 +e 380 406 +e 380 435 +e 380 430 +e 380 432 +e 380 390 +e 380 382 +e 380 389 +e 380 415 +e 380 407 +e 380 429 +e 380 442 +e 380 413 +e 381 431 +e 381 389 +e 381 437 +e 381 425 +e 381 408 +e 381 385 +e 382 409 +e 382 439 +e 382 413 +e 382 388 +e 382 430 +e 382 432 +e 382 390 +e 382 389 +e 382 415 +e 382 407 +e 383 409 +e 383 435 +e 383 386 +e 383 448 +e 383 450 +e 383 401 +e 383 399 +e 383 438 +e 383 388 +e 383 417 +e 383 427 +e 384 450 +e 384 401 +e 384 434 +e 384 400 +e 384 396 +e 384 415 +e 384 388 +e 384 387 +e 384 436 +e 384 435 +e 384 439 +e 384 420 +e 385 402 +e 385 395 +e 385 425 +e 385 408 +e 385 447 +e 385 427 +e 386 420 +e 386 412 +e 386 435 +e 386 404 +e 386 402 +e 386 448 +e 386 421 +e 386 409 +e 386 436 +e 386 394 +e 387 443 +e 387 410 +e 387 409 +e 387 405 +e 387 431 +e 387 438 +e 387 400 +e 387 390 +e 387 446 +e 387 391 +e 388 426 +e 388 415 +e 388 413 +e 388 430 +e 388 445 +e 388 428 +e 388 417 +e 388 427 +e 389 438 +e 389 406 +e 389 428 +e 389 439 +e 389 413 +e 389 423 +e 389 432 +e 389 437 +e 389 436 +e 389 409 +e 389 390 +e 389 415 +e 389 407 +e 390 394 +e 390 413 +e 390 447 +e 390 423 +e 390 422 +e 390 448 +e 390 428 +e 390 391 +e 390 398 +e 390 438 +e 390 415 +e 390 407 +e 390 425 +e 390 446 +e 390 392 +e 390 433 +e 390 440 +e 391 419 +e 391 394 +e 391 433 +e 391 424 +e 391 446 +e 392 426 +e 392 418 +e 392 441 +e 392 443 +e 392 442 +e 392 423 +e 392 425 +e 392 446 +e 393 441 +e 393 428 +e 393 450 +e 393 449 +e 393 394 +e 393 448 +e 393 397 +e 393 445 +e 393 440 +e 393 416 +e 393 415 +e 394 416 +e 394 446 +e 394 423 +e 394 396 +e 394 397 +e 394 404 +e 394 441 +e 394 431 +e 394 430 +e 394 436 +e 394 444 +e 395 429 +e 395 444 +e 395 417 +e 395 401 +e 395 403 +e 395 421 +e 395 409 +e 395 400 +e 396 415 +e 396 438 +e 396 432 +e 396 440 +e 396 427 +e 396 408 +e 396 421 +e 396 400 +e 396 413 +e 396 431 +e 396 442 +e 397 398 +e 397 424 +e 397 405 +e 397 448 +e 397 445 +e 398 423 +e 398 422 +e 398 438 +e 398 444 +e 398 447 +e 398 432 +e 398 411 +e 399 418 +e 399 424 +e 399 416 +e 399 442 +e 399 447 +e 399 402 +e 399 403 +e 399 405 +e 399 404 +e 399 438 +e 399 432 +e 399 439 +e 399 431 +e 400 408 +e 400 440 +e 400 431 +e 400 438 +e 400 405 +e 400 412 +e 400 410 +e 400 424 +e 400 437 +e 400 433 +e 400 414 +e 400 402 +e 400 446 +e 400 403 +e 400 421 +e 400 409 +e 401 438 +e 401 443 +e 401 445 +e 401 426 +e 401 418 +e 401 427 +e 401 444 +e 401 421 +e 401 448 +e 401 417 +e 401 450 +e 401 414 +e 401 435 +e 402 421 +e 402 406 +e 402 438 +e 402 445 +e 402 448 +e 402 425 +e 402 439 +e 402 420 +e 402 433 +e 402 414 +e 402 446 +e 403 441 +e 403 405 +e 403 404 +e 403 440 +e 403 421 +e 403 409 +e 404 440 +e 404 430 +e 404 405 +e 405 424 +e 405 422 +e 405 409 +e 405 412 +e 405 423 +e 405 436 +e 405 443 +e 406 438 +e 406 433 +e 406 429 +e 406 409 +e 407 433 +e 407 434 +e 407 417 +e 407 449 +e 407 440 +e 407 444 +e 407 415 +e 408 437 +e 408 446 +e 408 421 +e 408 445 +e 408 425 +e 408 416 +e 409 418 +e 409 412 +e 409 436 +e 409 433 +e 409 429 +e 409 421 +e 410 446 +e 410 447 +e 410 436 +e 410 431 +e 410 438 +e 410 445 +e 410 424 +e 410 437 +e 411 415 +e 411 419 +e 411 449 +e 411 438 +e 411 446 +e 411 434 +e 411 418 +e 411 413 +e 411 439 +e 411 420 +e 411 423 +e 411 430 +e 411 432 +e 412 424 +e 412 428 +e 412 439 +e 412 450 +e 412 433 +e 413 427 +e 413 448 +e 413 416 +e 413 440 +e 413 418 +e 413 439 +e 413 420 +e 413 423 +e 413 430 +e 413 431 +e 413 442 +e 414 417 +e 414 432 +e 414 431 +e 414 418 +e 414 427 +e 414 449 +e 414 433 +e 414 446 +e 414 435 +e 415 448 +e 415 428 +e 415 439 +e 415 420 +e 415 440 +e 415 416 +e 416 424 +e 416 448 +e 416 421 +e 416 442 +e 416 440 +e 416 427 +e 416 419 +e 417 436 +e 417 434 +e 417 444 +e 417 421 +e 417 448 +e 417 450 +e 417 427 +e 418 425 +e 418 447 +e 418 427 +e 418 439 +e 418 420 +e 418 423 +e 418 430 +e 419 445 +e 419 430 +e 419 427 +e 420 424 +e 420 427 +e 420 425 +e 420 428 +e 420 434 +e 420 439 +e 420 423 +e 420 430 +e 421 426 +e 421 444 +e 421 445 +e 422 433 +e 422 424 +e 422 446 +e 422 423 +e 423 427 +e 423 426 +e 423 443 +e 423 442 +e 423 439 +e 423 430 +e 424 442 +e 424 433 +e 424 437 +e 425 436 +e 425 439 +e 425 427 +e 425 446 +e 426 438 +e 426 449 +e 426 447 +e 426 431 +e 426 445 +e 427 447 +e 428 450 +e 428 448 +e 428 435 +e 428 439 +e 429 448 +e 429 433 +e 429 442 +e 430 438 +e 430 435 +e 430 431 +e 430 439 +e 431 436 +e 431 438 +e 431 445 +e 431 432 +e 431 439 +e 431 442 +e 432 440 +e 432 438 +e 432 439 +e 433 446 +e 433 440 +e 434 445 +e 434 439 +e 434 446 +e 435 436 +e 436 438 +e 436 445 +e 436 443 +e 437 448 +e 438 448 +e 438 445 +e 439 446 +e 440 448 +e 440 449 +e 442 450 +e 442 443 +e 443 450 +e 444 447 +e 445 448 +e 448 450 diff --git a/examples/graph_coloring/benchmarks/full/miles250.col b/examples/graph_coloring/benchmarks/full/miles250.col new file mode 100644 index 000000000..94f5cfa68 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/miles250.col @@ -0,0 +1,778 @@ +c FILE: miles250.col +c Translated from Stanford GraphBase File: miles250.gb +c Stanford GraphBase ID: miles(128,0,0,0,250,127,0) +p edge 128 774 +e 1 109 +e 1 98 +e 1 80 +e 1 55 +e 1 31 +e 2 127 +e 2 123 +e 2 113 +e 2 111 +e 2 93 +e 2 75 +e 2 45 +e 2 10 +e 3 5 +e 4 124 +e 4 104 +e 4 40 +e 4 26 +e 4 21 +e 4 18 +e 4 9 +e 5 87 +e 5 48 +e 5 3 +e 6 89 +e 6 71 +e 6 60 +e 6 23 +e 6 13 +e 7 99 +e 7 91 +e 7 14 +e 8 128 +e 8 100 +e 8 91 +e 8 88 +e 8 73 +e 8 62 +e 8 43 +e 8 19 +e 9 124 +e 9 104 +e 9 21 +e 9 18 +e 9 4 +e 10 116 +e 10 113 +e 10 111 +e 10 93 +e 10 75 +e 10 53 +e 10 45 +e 10 41 +e 10 38 +e 10 30 +e 10 24 +e 10 20 +e 10 2 +e 11 85 +e 11 59 +e 11 50 +e 11 42 +e 11 17 +e 12 37 +e 12 32 +e 13 96 +e 13 89 +e 13 71 +e 13 60 +e 13 6 +e 14 7 +e 15 77 +e 15 54 +e 15 40 +e 15 29 +e 16 33 +e 17 85 +e 17 50 +e 17 11 +e 18 124 +e 18 104 +e 18 40 +e 18 26 +e 18 21 +e 18 9 +e 18 4 +e 19 101 +e 19 100 +e 19 78 +e 19 73 +e 19 43 +e 19 39 +e 19 8 +e 20 126 +e 20 116 +e 20 115 +e 20 113 +e 20 94 +e 20 82 +e 20 69 +e 20 58 +e 20 53 +e 20 46 +e 20 45 +e 20 38 +e 20 30 +e 20 25 +e 20 24 +e 20 10 +e 21 124 +e 21 104 +e 21 49 +e 21 40 +e 21 26 +e 21 18 +e 21 9 +e 21 4 +e 22 118 +e 22 86 +e 22 82 +e 22 61 +e 22 36 +e 23 89 +e 23 71 +e 23 60 +e 23 56 +e 23 6 +e 24 116 +e 24 113 +e 24 93 +e 24 61 +e 24 53 +e 24 41 +e 24 38 +e 24 30 +e 24 20 +e 24 10 +e 25 118 +e 25 116 +e 25 94 +e 25 86 +e 25 82 +e 25 61 +e 25 58 +e 25 53 +e 25 46 +e 25 38 +e 25 36 +e 25 30 +e 25 20 +e 26 124 +e 26 104 +e 26 40 +e 26 21 +e 26 18 +e 26 4 +e 27 128 +e 27 110 +e 27 108 +e 27 88 +e 27 76 +e 28 126 +e 28 123 +e 28 115 +e 28 99 +e 28 92 +e 28 91 +e 28 68 +e 28 66 +e 28 62 +e 28 52 +e 29 77 +e 29 54 +e 29 15 +e 30 116 +e 30 113 +e 30 93 +e 30 82 +e 30 61 +e 30 58 +e 30 53 +e 30 41 +e 30 38 +e 30 25 +e 30 24 +e 30 20 +e 30 10 +e 31 120 +e 31 103 +e 31 98 +e 31 44 +e 31 1 +e 32 37 +e 32 12 +e 33 16 +e 34 121 +e 36 118 +e 36 86 +e 36 82 +e 36 61 +e 36 38 +e 36 25 +e 36 22 +e 37 47 +e 37 32 +e 37 12 +e 38 116 +e 38 113 +e 38 86 +e 38 82 +e 38 61 +e 38 53 +e 38 41 +e 38 36 +e 38 30 +e 38 25 +e 38 24 +e 38 20 +e 38 10 +e 39 125 +e 39 114 +e 39 105 +e 39 100 +e 39 78 +e 39 73 +e 39 19 +e 40 124 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 4 +e 41 116 +e 41 53 +e 41 38 +e 41 30 +e 41 24 +e 41 10 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 11 +e 43 128 +e 43 114 +e 43 100 +e 43 91 +e 43 73 +e 43 62 +e 43 19 +e 43 8 +e 44 120 +e 44 119 +e 44 103 +e 44 98 +e 44 72 +e 44 57 +e 44 31 +e 45 126 +e 45 123 +e 45 115 +e 45 113 +e 45 92 +e 45 69 +e 45 66 +e 45 52 +e 45 20 +e 45 10 +e 45 2 +e 46 118 +e 46 94 +e 46 83 +e 46 82 +e 46 58 +e 46 53 +e 46 25 +e 46 20 +e 47 37 +e 48 5 +e 49 104 +e 49 21 +e 50 85 +e 50 81 +e 50 63 +e 50 42 +e 50 17 +e 50 11 +e 52 126 +e 52 123 +e 52 115 +e 52 99 +e 52 92 +e 52 91 +e 52 69 +e 52 68 +e 52 66 +e 52 62 +e 52 45 +e 52 28 +e 53 116 +e 53 113 +e 53 94 +e 53 86 +e 53 82 +e 53 69 +e 53 61 +e 53 58 +e 53 46 +e 53 41 +e 53 38 +e 53 30 +e 53 25 +e 53 24 +e 53 20 +e 53 10 +e 54 77 +e 54 29 +e 54 15 +e 55 103 +e 55 98 +e 55 67 +e 55 57 +e 55 1 +e 56 106 +e 56 95 +e 56 89 +e 56 60 +e 56 23 +e 57 103 +e 57 98 +e 57 67 +e 57 55 +e 57 44 +e 58 118 +e 58 116 +e 58 94 +e 58 86 +e 58 83 +e 58 82 +e 58 69 +e 58 61 +e 58 53 +e 58 46 +e 58 30 +e 58 25 +e 58 20 +e 59 85 +e 59 42 +e 59 11 +e 60 106 +e 60 95 +e 60 89 +e 60 71 +e 60 56 +e 60 23 +e 60 13 +e 60 6 +e 61 118 +e 61 116 +e 61 86 +e 61 82 +e 61 58 +e 61 53 +e 61 38 +e 61 36 +e 61 30 +e 61 25 +e 61 24 +e 61 22 +e 62 99 +e 62 92 +e 62 91 +e 62 88 +e 62 76 +e 62 68 +e 62 52 +e 62 43 +e 62 28 +e 62 8 +e 63 81 +e 63 50 +e 63 42 +e 64 122 +e 64 70 +e 64 67 +e 65 125 +e 65 97 +e 66 126 +e 66 123 +e 66 115 +e 66 92 +e 66 69 +e 66 68 +e 66 52 +e 66 45 +e 66 28 +e 67 122 +e 67 64 +e 67 57 +e 67 55 +e 68 123 +e 68 92 +e 68 91 +e 68 88 +e 68 76 +e 68 66 +e 68 62 +e 68 52 +e 68 28 +e 69 126 +e 69 123 +e 69 115 +e 69 94 +e 69 83 +e 69 66 +e 69 58 +e 69 53 +e 69 52 +e 69 45 +e 69 20 +e 70 122 +e 70 64 +e 71 96 +e 71 89 +e 71 60 +e 71 23 +e 71 13 +e 71 6 +e 72 120 +e 72 119 +e 72 44 +e 73 101 +e 73 100 +e 73 78 +e 73 43 +e 73 39 +e 73 19 +e 73 8 +e 74 117 +e 74 114 +e 74 105 +e 74 97 +e 74 79 +e 75 127 +e 75 113 +e 75 111 +e 75 107 +e 75 93 +e 75 10 +e 75 2 +e 76 128 +e 76 92 +e 76 88 +e 76 68 +e 76 62 +e 76 27 +e 77 54 +e 77 29 +e 77 15 +e 78 125 +e 78 114 +e 78 105 +e 78 101 +e 78 100 +e 78 97 +e 78 73 +e 78 39 +e 78 19 +e 79 110 +e 79 108 +e 79 102 +e 79 90 +e 79 74 +e 80 109 +e 80 102 +e 80 90 +e 80 1 +e 81 63 +e 81 50 +e 81 42 +e 82 118 +e 82 116 +e 82 94 +e 82 86 +e 82 61 +e 82 58 +e 82 53 +e 82 46 +e 82 38 +e 82 36 +e 82 30 +e 82 25 +e 82 22 +e 82 20 +e 83 94 +e 83 69 +e 83 58 +e 83 46 +e 84 127 +e 84 111 +e 84 96 +e 84 93 +e 85 59 +e 85 50 +e 85 42 +e 85 17 +e 85 11 +e 86 118 +e 86 116 +e 86 82 +e 86 61 +e 86 58 +e 86 53 +e 86 38 +e 86 36 +e 86 25 +e 86 22 +e 87 5 +e 88 128 +e 88 92 +e 88 91 +e 88 76 +e 88 68 +e 88 62 +e 88 27 +e 88 8 +e 89 71 +e 89 60 +e 89 56 +e 89 23 +e 89 13 +e 89 6 +e 90 110 +e 90 109 +e 90 108 +e 90 102 +e 90 80 +e 90 79 +e 91 99 +e 91 92 +e 91 88 +e 91 68 +e 91 62 +e 91 52 +e 91 43 +e 91 28 +e 91 8 +e 91 7 +e 92 126 +e 92 123 +e 92 115 +e 92 107 +e 92 91 +e 92 88 +e 92 76 +e 92 68 +e 92 66 +e 92 62 +e 92 52 +e 92 45 +e 92 28 +e 93 127 +e 93 113 +e 93 111 +e 93 84 +e 93 75 +e 93 30 +e 93 24 +e 93 10 +e 93 2 +e 94 116 +e 94 83 +e 94 82 +e 94 69 +e 94 58 +e 94 53 +e 94 46 +e 94 25 +e 94 20 +e 95 106 +e 95 60 +e 95 56 +e 96 127 +e 96 111 +e 96 84 +e 96 71 +e 96 13 +e 97 125 +e 97 117 +e 97 105 +e 97 78 +e 97 74 +e 97 65 +e 98 109 +e 98 103 +e 98 57 +e 98 55 +e 98 44 +e 98 31 +e 98 1 +e 99 91 +e 99 62 +e 99 52 +e 99 28 +e 99 7 +e 100 114 +e 100 101 +e 100 78 +e 100 73 +e 100 43 +e 100 39 +e 100 19 +e 100 8 +e 101 100 +e 101 78 +e 101 73 +e 101 19 +e 102 90 +e 102 80 +e 102 79 +e 103 98 +e 103 57 +e 103 55 +e 103 44 +e 103 31 +e 104 124 +e 104 49 +e 104 26 +e 104 21 +e 104 18 +e 104 9 +e 104 4 +e 105 125 +e 105 117 +e 105 97 +e 105 78 +e 105 74 +e 105 39 +e 106 95 +e 106 60 +e 106 56 +e 107 127 +e 107 92 +e 107 75 +e 108 110 +e 108 109 +e 108 90 +e 108 79 +e 108 27 +e 109 108 +e 109 98 +e 109 90 +e 109 80 +e 109 1 +e 110 108 +e 110 90 +e 110 79 +e 110 27 +e 111 127 +e 111 96 +e 111 93 +e 111 84 +e 111 75 +e 111 10 +e 111 2 +e 113 126 +e 113 123 +e 113 116 +e 113 115 +e 113 93 +e 113 75 +e 113 53 +e 113 45 +e 113 38 +e 113 30 +e 113 24 +e 113 20 +e 113 10 +e 113 2 +e 114 100 +e 114 78 +e 114 74 +e 114 43 +e 114 39 +e 115 126 +e 115 123 +e 115 113 +e 115 92 +e 115 69 +e 115 66 +e 115 52 +e 115 45 +e 115 28 +e 115 20 +e 116 113 +e 116 94 +e 116 86 +e 116 82 +e 116 61 +e 116 58 +e 116 53 +e 116 41 +e 116 38 +e 116 30 +e 116 25 +e 116 24 +e 116 20 +e 116 10 +e 117 105 +e 117 97 +e 117 74 +e 118 86 +e 118 82 +e 118 61 +e 118 58 +e 118 46 +e 118 36 +e 118 25 +e 118 22 +e 119 72 +e 119 44 +e 120 72 +e 120 44 +e 120 31 +e 121 34 +e 122 70 +e 122 67 +e 122 64 +e 123 126 +e 123 115 +e 123 113 +e 123 92 +e 123 69 +e 123 68 +e 123 66 +e 123 52 +e 123 45 +e 123 28 +e 123 2 +e 124 104 +e 124 40 +e 124 26 +e 124 21 +e 124 18 +e 124 9 +e 124 4 +e 125 105 +e 125 97 +e 125 78 +e 125 65 +e 125 39 +e 126 123 +e 126 115 +e 126 113 +e 126 92 +e 126 69 +e 126 66 +e 126 52 +e 126 45 +e 126 28 +e 126 20 +e 127 111 +e 127 107 +e 127 96 +e 127 93 +e 127 84 +e 127 75 +e 127 2 +e 128 88 +e 128 76 +e 128 43 +e 128 27 +e 128 8 diff --git a/examples/graph_coloring/benchmarks/full/miles500.col b/examples/graph_coloring/benchmarks/full/miles500.col new file mode 100644 index 000000000..cfd3f3977 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/miles500.col @@ -0,0 +1,2344 @@ +c FILE: miles500.col +c Translated from Stanford GraphBase File: miles500.gb +c Stanford GraphBase ID: miles(128,0,0,0,500,127,0) +p edge 128 2340 +e 1 120 +e 1 110 +e 1 109 +e 1 108 +e 1 103 +e 1 102 +e 1 98 +e 1 90 +e 1 80 +e 1 79 +e 1 72 +e 1 67 +e 1 57 +e 1 55 +e 1 44 +e 1 31 +e 2 127 +e 2 126 +e 2 123 +e 2 116 +e 2 115 +e 2 113 +e 2 111 +e 2 107 +e 2 96 +e 2 94 +e 2 93 +e 2 92 +e 2 84 +e 2 82 +e 2 75 +e 2 69 +e 2 68 +e 2 66 +e 2 61 +e 2 58 +e 2 53 +e 2 52 +e 2 45 +e 2 41 +e 2 38 +e 2 30 +e 2 28 +e 2 25 +e 2 24 +e 2 20 +e 2 10 +e 3 87 +e 3 81 +e 3 48 +e 3 9 +e 3 5 +e 4 124 +e 4 104 +e 4 77 +e 4 54 +e 4 49 +e 4 40 +e 4 29 +e 4 26 +e 4 21 +e 4 18 +e 4 15 +e 4 9 +e 5 87 +e 5 48 +e 5 32 +e 5 3 +e 6 127 +e 6 122 +e 6 111 +e 6 106 +e 6 96 +e 6 95 +e 6 89 +e 6 84 +e 6 71 +e 6 70 +e 6 60 +e 6 56 +e 6 23 +e 6 13 +e 7 128 +e 7 126 +e 7 123 +e 7 115 +e 7 101 +e 7 99 +e 7 92 +e 7 91 +e 7 88 +e 7 83 +e 7 73 +e 7 68 +e 7 66 +e 7 62 +e 7 52 +e 7 43 +e 7 28 +e 7 19 +e 7 14 +e 7 8 +e 8 128 +e 8 126 +e 8 125 +e 8 123 +e 8 115 +e 8 114 +e 8 110 +e 8 101 +e 8 100 +e 8 99 +e 8 92 +e 8 91 +e 8 88 +e 8 78 +e 8 76 +e 8 74 +e 8 73 +e 8 68 +e 8 66 +e 8 62 +e 8 52 +e 8 43 +e 8 39 +e 8 28 +e 8 27 +e 8 19 +e 8 14 +e 8 7 +e 9 124 +e 9 104 +e 9 49 +e 9 40 +e 9 29 +e 9 26 +e 9 21 +e 9 18 +e 9 4 +e 9 3 +e 10 127 +e 10 126 +e 10 123 +e 10 118 +e 10 116 +e 10 115 +e 10 113 +e 10 111 +e 10 107 +e 10 96 +e 10 94 +e 10 93 +e 10 92 +e 10 86 +e 10 84 +e 10 82 +e 10 75 +e 10 69 +e 10 66 +e 10 61 +e 10 58 +e 10 53 +e 10 52 +e 10 46 +e 10 45 +e 10 41 +e 10 38 +e 10 36 +e 10 30 +e 10 28 +e 10 25 +e 10 24 +e 10 20 +e 10 2 +e 11 85 +e 11 81 +e 11 63 +e 11 59 +e 11 50 +e 11 42 +e 11 17 +e 12 102 +e 12 80 +e 12 47 +e 12 37 +e 12 33 +e 12 32 +e 12 31 +e 12 16 +e 13 127 +e 13 122 +e 13 111 +e 13 106 +e 13 96 +e 13 95 +e 13 93 +e 13 89 +e 13 84 +e 13 75 +e 13 71 +e 13 70 +e 13 60 +e 13 56 +e 13 23 +e 13 6 +e 14 101 +e 14 100 +e 14 99 +e 14 91 +e 14 73 +e 14 62 +e 14 52 +e 14 43 +e 14 28 +e 14 19 +e 14 8 +e 14 7 +e 15 124 +e 15 77 +e 15 54 +e 15 40 +e 15 29 +e 15 26 +e 15 21 +e 15 18 +e 15 4 +e 16 117 +e 16 102 +e 16 87 +e 16 74 +e 16 35 +e 16 33 +e 16 32 +e 16 12 +e 17 85 +e 17 81 +e 17 63 +e 17 59 +e 17 50 +e 17 42 +e 17 11 +e 18 124 +e 18 104 +e 18 77 +e 18 49 +e 18 40 +e 18 26 +e 18 21 +e 18 15 +e 18 9 +e 18 4 +e 19 128 +e 19 125 +e 19 114 +e 19 105 +e 19 101 +e 19 100 +e 19 97 +e 19 91 +e 19 88 +e 19 78 +e 19 74 +e 19 73 +e 19 65 +e 19 62 +e 19 43 +e 19 39 +e 19 14 +e 19 8 +e 19 7 +e 20 127 +e 20 126 +e 20 123 +e 20 118 +e 20 116 +e 20 115 +e 20 113 +e 20 111 +e 20 94 +e 20 93 +e 20 92 +e 20 86 +e 20 83 +e 20 82 +e 20 75 +e 20 69 +e 20 68 +e 20 66 +e 20 61 +e 20 58 +e 20 53 +e 20 52 +e 20 46 +e 20 45 +e 20 41 +e 20 38 +e 20 36 +e 20 30 +e 20 28 +e 20 25 +e 20 24 +e 20 22 +e 20 10 +e 20 2 +e 21 124 +e 21 104 +e 21 77 +e 21 49 +e 21 40 +e 21 29 +e 21 26 +e 21 18 +e 21 15 +e 21 9 +e 21 4 +e 22 118 +e 22 116 +e 22 94 +e 22 86 +e 22 83 +e 22 82 +e 22 61 +e 22 58 +e 22 53 +e 22 46 +e 22 38 +e 22 36 +e 22 30 +e 22 25 +e 22 24 +e 22 20 +e 23 122 +e 23 106 +e 23 96 +e 23 95 +e 23 89 +e 23 71 +e 23 70 +e 23 67 +e 23 64 +e 23 60 +e 23 56 +e 23 13 +e 23 6 +e 24 127 +e 24 126 +e 24 123 +e 24 118 +e 24 116 +e 24 115 +e 24 113 +e 24 111 +e 24 94 +e 24 93 +e 24 86 +e 24 84 +e 24 83 +e 24 82 +e 24 75 +e 24 69 +e 24 66 +e 24 61 +e 24 58 +e 24 53 +e 24 52 +e 24 46 +e 24 45 +e 24 41 +e 24 38 +e 24 36 +e 24 30 +e 24 25 +e 24 22 +e 24 20 +e 24 10 +e 24 2 +e 25 126 +e 25 123 +e 25 118 +e 25 116 +e 25 115 +e 25 113 +e 25 94 +e 25 93 +e 25 86 +e 25 83 +e 25 82 +e 25 69 +e 25 66 +e 25 61 +e 25 58 +e 25 53 +e 25 52 +e 25 46 +e 25 45 +e 25 41 +e 25 38 +e 25 36 +e 25 30 +e 25 24 +e 25 22 +e 25 20 +e 25 10 +e 25 2 +e 26 124 +e 26 104 +e 26 77 +e 26 54 +e 26 49 +e 26 40 +e 26 29 +e 26 21 +e 26 18 +e 26 15 +e 26 9 +e 26 4 +e 27 128 +e 27 122 +e 27 114 +e 27 110 +e 27 109 +e 27 108 +e 27 102 +e 27 100 +e 27 92 +e 27 91 +e 27 90 +e 27 88 +e 27 80 +e 27 79 +e 27 76 +e 27 73 +e 27 68 +e 27 64 +e 27 62 +e 27 52 +e 27 43 +e 27 39 +e 27 28 +e 27 8 +e 28 128 +e 28 126 +e 28 123 +e 28 115 +e 28 113 +e 28 107 +e 28 100 +e 28 99 +e 28 94 +e 28 92 +e 28 91 +e 28 88 +e 28 83 +e 28 76 +e 28 75 +e 28 73 +e 28 69 +e 28 68 +e 28 66 +e 28 62 +e 28 58 +e 28 53 +e 28 52 +e 28 45 +e 28 43 +e 28 30 +e 28 27 +e 28 20 +e 28 14 +e 28 10 +e 28 8 +e 28 7 +e 28 2 +e 29 124 +e 29 112 +e 29 77 +e 29 54 +e 29 40 +e 29 26 +e 29 21 +e 29 15 +e 29 9 +e 29 4 +e 30 127 +e 30 126 +e 30 123 +e 30 118 +e 30 116 +e 30 115 +e 30 113 +e 30 111 +e 30 94 +e 30 93 +e 30 92 +e 30 86 +e 30 84 +e 30 83 +e 30 82 +e 30 75 +e 30 69 +e 30 66 +e 30 61 +e 30 58 +e 30 53 +e 30 52 +e 30 46 +e 30 45 +e 30 41 +e 30 38 +e 30 36 +e 30 28 +e 30 25 +e 30 24 +e 30 22 +e 30 20 +e 30 10 +e 30 2 +e 31 120 +e 31 119 +e 31 109 +e 31 108 +e 31 103 +e 31 102 +e 31 98 +e 31 90 +e 31 80 +e 31 72 +e 31 57 +e 31 55 +e 31 47 +e 31 44 +e 31 12 +e 31 1 +e 32 87 +e 32 48 +e 32 47 +e 32 37 +e 32 33 +e 32 16 +e 32 12 +e 32 5 +e 33 117 +e 33 102 +e 33 90 +e 33 87 +e 33 80 +e 33 74 +e 33 37 +e 33 35 +e 33 32 +e 33 16 +e 33 12 +e 34 121 +e 34 65 +e 34 51 +e 35 87 +e 35 33 +e 35 16 +e 36 118 +e 36 116 +e 36 113 +e 36 94 +e 36 86 +e 36 82 +e 36 69 +e 36 61 +e 36 58 +e 36 53 +e 36 46 +e 36 41 +e 36 38 +e 36 30 +e 36 25 +e 36 24 +e 36 22 +e 36 20 +e 36 10 +e 37 47 +e 37 33 +e 37 32 +e 37 12 +e 38 127 +e 38 126 +e 38 123 +e 38 118 +e 38 116 +e 38 115 +e 38 113 +e 38 111 +e 38 94 +e 38 93 +e 38 86 +e 38 83 +e 38 82 +e 38 75 +e 38 69 +e 38 66 +e 38 61 +e 38 58 +e 38 53 +e 38 46 +e 38 45 +e 38 41 +e 38 36 +e 38 30 +e 38 25 +e 38 24 +e 38 22 +e 38 20 +e 38 10 +e 38 2 +e 39 128 +e 39 125 +e 39 117 +e 39 114 +e 39 110 +e 39 105 +e 39 101 +e 39 100 +e 39 97 +e 39 91 +e 39 90 +e 39 79 +e 39 78 +e 39 74 +e 39 73 +e 39 65 +e 39 62 +e 39 43 +e 39 27 +e 39 19 +e 39 8 +e 40 124 +e 40 104 +e 40 77 +e 40 54 +e 40 49 +e 40 29 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 9 +e 40 4 +e 41 127 +e 41 126 +e 41 123 +e 41 118 +e 41 116 +e 41 115 +e 41 113 +e 41 111 +e 41 96 +e 41 94 +e 41 93 +e 41 86 +e 41 84 +e 41 82 +e 41 75 +e 41 69 +e 41 66 +e 41 61 +e 41 58 +e 41 53 +e 41 46 +e 41 45 +e 41 38 +e 41 36 +e 41 30 +e 41 25 +e 41 24 +e 41 20 +e 41 10 +e 41 2 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 17 +e 42 11 +e 43 128 +e 43 125 +e 43 117 +e 43 115 +e 43 114 +e 43 110 +e 43 105 +e 43 101 +e 43 100 +e 43 99 +e 43 92 +e 43 91 +e 43 88 +e 43 79 +e 43 78 +e 43 76 +e 43 74 +e 43 73 +e 43 68 +e 43 66 +e 43 62 +e 43 52 +e 43 39 +e 43 28 +e 43 27 +e 43 19 +e 43 14 +e 43 8 +e 43 7 +e 44 120 +e 44 119 +e 44 109 +e 44 103 +e 44 98 +e 44 80 +e 44 72 +e 44 67 +e 44 57 +e 44 55 +e 44 31 +e 44 1 +e 45 127 +e 45 126 +e 45 123 +e 45 116 +e 45 115 +e 45 113 +e 45 111 +e 45 107 +e 45 99 +e 45 94 +e 45 93 +e 45 92 +e 45 91 +e 45 88 +e 45 83 +e 45 82 +e 45 76 +e 45 75 +e 45 69 +e 45 68 +e 45 66 +e 45 62 +e 45 61 +e 45 58 +e 45 53 +e 45 52 +e 45 46 +e 45 41 +e 45 38 +e 45 30 +e 45 28 +e 45 25 +e 45 24 +e 45 20 +e 45 10 +e 45 2 +e 46 126 +e 46 123 +e 46 118 +e 46 116 +e 46 115 +e 46 113 +e 46 94 +e 46 86 +e 46 83 +e 46 82 +e 46 69 +e 46 66 +e 46 61 +e 46 58 +e 46 53 +e 46 52 +e 46 45 +e 46 41 +e 46 38 +e 46 36 +e 46 30 +e 46 25 +e 46 24 +e 46 22 +e 46 20 +e 46 10 +e 47 120 +e 47 112 +e 47 37 +e 47 32 +e 47 31 +e 47 12 +e 48 87 +e 48 32 +e 48 5 +e 48 3 +e 49 124 +e 49 104 +e 49 81 +e 49 59 +e 49 40 +e 49 26 +e 49 21 +e 49 18 +e 49 9 +e 49 4 +e 50 85 +e 50 81 +e 50 63 +e 50 59 +e 50 42 +e 50 17 +e 50 11 +e 51 125 +e 51 121 +e 51 105 +e 51 97 +e 51 78 +e 51 65 +e 51 34 +e 52 128 +e 52 126 +e 52 123 +e 52 116 +e 52 115 +e 52 113 +e 52 107 +e 52 100 +e 52 99 +e 52 94 +e 52 92 +e 52 91 +e 52 88 +e 52 83 +e 52 76 +e 52 75 +e 52 69 +e 52 68 +e 52 66 +e 52 62 +e 52 58 +e 52 53 +e 52 46 +e 52 45 +e 52 43 +e 52 30 +e 52 28 +e 52 27 +e 52 25 +e 52 24 +e 52 20 +e 52 14 +e 52 10 +e 52 8 +e 52 7 +e 52 2 +e 53 126 +e 53 123 +e 53 118 +e 53 116 +e 53 115 +e 53 113 +e 53 111 +e 53 94 +e 53 93 +e 53 86 +e 53 83 +e 53 82 +e 53 75 +e 53 69 +e 53 66 +e 53 61 +e 53 58 +e 53 52 +e 53 46 +e 53 45 +e 53 41 +e 53 38 +e 53 36 +e 53 30 +e 53 28 +e 53 25 +e 53 24 +e 53 22 +e 53 20 +e 53 10 +e 53 2 +e 54 112 +e 54 77 +e 54 40 +e 54 29 +e 54 26 +e 54 15 +e 54 4 +e 55 122 +e 55 120 +e 55 119 +e 55 110 +e 55 109 +e 55 108 +e 55 103 +e 55 98 +e 55 80 +e 55 72 +e 55 70 +e 55 67 +e 55 64 +e 55 57 +e 55 44 +e 55 31 +e 55 1 +e 56 106 +e 56 95 +e 56 89 +e 56 71 +e 56 60 +e 56 23 +e 56 13 +e 56 6 +e 57 122 +e 57 120 +e 57 119 +e 57 109 +e 57 108 +e 57 103 +e 57 98 +e 57 72 +e 57 70 +e 57 67 +e 57 64 +e 57 55 +e 57 44 +e 57 31 +e 57 1 +e 58 126 +e 58 123 +e 58 118 +e 58 116 +e 58 115 +e 58 113 +e 58 94 +e 58 93 +e 58 86 +e 58 83 +e 58 82 +e 58 69 +e 58 66 +e 58 61 +e 58 53 +e 58 52 +e 58 46 +e 58 45 +e 58 41 +e 58 38 +e 58 36 +e 58 30 +e 58 28 +e 58 25 +e 58 24 +e 58 22 +e 58 20 +e 58 10 +e 58 2 +e 59 104 +e 59 85 +e 59 81 +e 59 63 +e 59 50 +e 59 49 +e 59 42 +e 59 17 +e 59 11 +e 60 106 +e 60 96 +e 60 95 +e 60 89 +e 60 84 +e 60 71 +e 60 70 +e 60 56 +e 60 23 +e 60 13 +e 60 6 +e 61 126 +e 61 118 +e 61 116 +e 61 113 +e 61 94 +e 61 93 +e 61 86 +e 61 83 +e 61 82 +e 61 69 +e 61 58 +e 61 53 +e 61 46 +e 61 45 +e 61 41 +e 61 38 +e 61 36 +e 61 30 +e 61 25 +e 61 24 +e 61 22 +e 61 20 +e 61 10 +e 61 2 +e 62 128 +e 62 126 +e 62 123 +e 62 115 +e 62 114 +e 62 107 +e 62 101 +e 62 100 +e 62 99 +e 62 92 +e 62 91 +e 62 88 +e 62 83 +e 62 76 +e 62 73 +e 62 69 +e 62 68 +e 62 66 +e 62 52 +e 62 45 +e 62 43 +e 62 39 +e 62 28 +e 62 27 +e 62 19 +e 62 14 +e 62 8 +e 62 7 +e 63 85 +e 63 81 +e 63 59 +e 63 50 +e 63 42 +e 63 17 +e 63 11 +e 64 128 +e 64 122 +e 64 110 +e 64 108 +e 64 103 +e 64 89 +e 64 88 +e 64 76 +e 64 71 +e 64 70 +e 64 67 +e 64 57 +e 64 55 +e 64 27 +e 64 23 +e 65 125 +e 65 121 +e 65 117 +e 65 114 +e 65 105 +e 65 101 +e 65 97 +e 65 78 +e 65 74 +e 65 51 +e 65 39 +e 65 34 +e 65 19 +e 66 126 +e 66 123 +e 66 116 +e 66 115 +e 66 113 +e 66 107 +e 66 99 +e 66 94 +e 66 93 +e 66 92 +e 66 91 +e 66 88 +e 66 83 +e 66 82 +e 66 76 +e 66 75 +e 66 69 +e 66 68 +e 66 62 +e 66 58 +e 66 53 +e 66 52 +e 66 46 +e 66 45 +e 66 43 +e 66 41 +e 66 38 +e 66 30 +e 66 28 +e 66 25 +e 66 24 +e 66 20 +e 66 10 +e 66 8 +e 66 7 +e 66 2 +e 67 122 +e 67 108 +e 67 103 +e 67 98 +e 67 70 +e 67 64 +e 67 57 +e 67 55 +e 67 44 +e 67 23 +e 67 1 +e 68 128 +e 68 127 +e 68 126 +e 68 123 +e 68 115 +e 68 113 +e 68 110 +e 68 107 +e 68 100 +e 68 99 +e 68 94 +e 68 92 +e 68 91 +e 68 88 +e 68 83 +e 68 76 +e 68 75 +e 68 73 +e 68 69 +e 68 66 +e 68 62 +e 68 52 +e 68 45 +e 68 43 +e 68 28 +e 68 27 +e 68 20 +e 68 8 +e 68 7 +e 68 2 +e 69 126 +e 69 123 +e 69 118 +e 69 116 +e 69 115 +e 69 113 +e 69 107 +e 69 99 +e 69 94 +e 69 93 +e 69 92 +e 69 91 +e 69 86 +e 69 83 +e 69 82 +e 69 75 +e 69 68 +e 69 66 +e 69 62 +e 69 61 +e 69 58 +e 69 53 +e 69 52 +e 69 46 +e 69 45 +e 69 41 +e 69 38 +e 69 36 +e 69 30 +e 69 28 +e 69 25 +e 69 24 +e 69 20 +e 69 10 +e 69 2 +e 70 122 +e 70 96 +e 70 89 +e 70 71 +e 70 67 +e 70 64 +e 70 60 +e 70 57 +e 70 55 +e 70 23 +e 70 13 +e 70 6 +e 71 127 +e 71 122 +e 71 111 +e 71 107 +e 71 106 +e 71 96 +e 71 95 +e 71 89 +e 71 84 +e 71 75 +e 71 70 +e 71 64 +e 71 60 +e 71 56 +e 71 23 +e 71 13 +e 71 6 +e 72 120 +e 72 119 +e 72 103 +e 72 98 +e 72 57 +e 72 55 +e 72 44 +e 72 31 +e 72 1 +e 73 128 +e 73 125 +e 73 114 +e 73 105 +e 73 101 +e 73 100 +e 73 97 +e 73 91 +e 73 88 +e 73 78 +e 73 76 +e 73 74 +e 73 68 +e 73 62 +e 73 43 +e 73 39 +e 73 28 +e 73 27 +e 73 19 +e 73 14 +e 73 8 +e 73 7 +e 74 128 +e 74 125 +e 74 117 +e 74 114 +e 74 110 +e 74 109 +e 74 108 +e 74 105 +e 74 102 +e 74 101 +e 74 100 +e 74 97 +e 74 90 +e 74 80 +e 74 79 +e 74 78 +e 74 73 +e 74 65 +e 74 43 +e 74 39 +e 74 33 +e 74 19 +e 74 16 +e 74 8 +e 75 127 +e 75 126 +e 75 123 +e 75 116 +e 75 115 +e 75 113 +e 75 111 +e 75 107 +e 75 96 +e 75 93 +e 75 92 +e 75 84 +e 75 71 +e 75 69 +e 75 68 +e 75 66 +e 75 53 +e 75 52 +e 75 45 +e 75 41 +e 75 38 +e 75 30 +e 75 28 +e 75 24 +e 75 20 +e 75 13 +e 75 10 +e 75 2 +e 76 128 +e 76 126 +e 76 123 +e 76 122 +e 76 115 +e 76 114 +e 76 110 +e 76 108 +e 76 107 +e 76 100 +e 76 99 +e 76 92 +e 76 91 +e 76 90 +e 76 88 +e 76 79 +e 76 73 +e 76 68 +e 76 66 +e 76 64 +e 76 62 +e 76 52 +e 76 45 +e 76 43 +e 76 28 +e 76 27 +e 76 8 +e 77 124 +e 77 54 +e 77 40 +e 77 29 +e 77 26 +e 77 21 +e 77 18 +e 77 15 +e 77 4 +e 78 128 +e 78 125 +e 78 117 +e 78 114 +e 78 110 +e 78 105 +e 78 101 +e 78 100 +e 78 97 +e 78 79 +e 78 74 +e 78 73 +e 78 65 +e 78 51 +e 78 43 +e 78 39 +e 78 19 +e 78 8 +e 79 128 +e 79 125 +e 79 117 +e 79 114 +e 79 110 +e 79 109 +e 79 108 +e 79 105 +e 79 102 +e 79 100 +e 79 98 +e 79 97 +e 79 90 +e 79 88 +e 79 80 +e 79 78 +e 79 76 +e 79 74 +e 79 43 +e 79 39 +e 79 27 +e 79 1 +e 80 117 +e 80 110 +e 80 109 +e 80 108 +e 80 105 +e 80 103 +e 80 102 +e 80 98 +e 80 90 +e 80 79 +e 80 74 +e 80 55 +e 80 44 +e 80 33 +e 80 31 +e 80 27 +e 80 12 +e 80 1 +e 81 85 +e 81 63 +e 81 59 +e 81 50 +e 81 49 +e 81 42 +e 81 17 +e 81 11 +e 81 3 +e 82 126 +e 82 118 +e 82 116 +e 82 115 +e 82 113 +e 82 94 +e 82 93 +e 82 86 +e 82 83 +e 82 69 +e 82 66 +e 82 61 +e 82 58 +e 82 53 +e 82 46 +e 82 45 +e 82 41 +e 82 38 +e 82 36 +e 82 30 +e 82 25 +e 82 24 +e 82 22 +e 82 20 +e 82 10 +e 82 2 +e 83 126 +e 83 123 +e 83 118 +e 83 116 +e 83 115 +e 83 113 +e 83 99 +e 83 94 +e 83 92 +e 83 91 +e 83 86 +e 83 82 +e 83 69 +e 83 68 +e 83 66 +e 83 62 +e 83 61 +e 83 58 +e 83 53 +e 83 52 +e 83 46 +e 83 45 +e 83 38 +e 83 30 +e 83 28 +e 83 25 +e 83 24 +e 83 22 +e 83 20 +e 83 7 +e 84 127 +e 84 113 +e 84 111 +e 84 107 +e 84 96 +e 84 93 +e 84 89 +e 84 75 +e 84 71 +e 84 60 +e 84 41 +e 84 30 +e 84 24 +e 84 13 +e 84 10 +e 84 6 +e 84 2 +e 85 81 +e 85 63 +e 85 59 +e 85 50 +e 85 42 +e 85 17 +e 85 11 +e 86 118 +e 86 116 +e 86 113 +e 86 94 +e 86 93 +e 86 83 +e 86 82 +e 86 69 +e 86 61 +e 86 58 +e 86 53 +e 86 46 +e 86 41 +e 86 38 +e 86 36 +e 86 30 +e 86 25 +e 86 24 +e 86 22 +e 86 20 +e 86 10 +e 87 48 +e 87 35 +e 87 33 +e 87 32 +e 87 16 +e 87 5 +e 87 3 +e 88 128 +e 88 126 +e 88 123 +e 88 115 +e 88 114 +e 88 110 +e 88 108 +e 88 107 +e 88 100 +e 88 99 +e 88 92 +e 88 91 +e 88 90 +e 88 79 +e 88 76 +e 88 73 +e 88 68 +e 88 66 +e 88 64 +e 88 62 +e 88 52 +e 88 45 +e 88 43 +e 88 28 +e 88 27 +e 88 19 +e 88 8 +e 88 7 +e 89 127 +e 89 122 +e 89 106 +e 89 96 +e 89 95 +e 89 84 +e 89 71 +e 89 70 +e 89 64 +e 89 60 +e 89 56 +e 89 23 +e 89 13 +e 89 6 +e 90 128 +e 90 117 +e 90 114 +e 90 110 +e 90 109 +e 90 108 +e 90 105 +e 90 102 +e 90 98 +e 90 97 +e 90 88 +e 90 80 +e 90 79 +e 90 76 +e 90 74 +e 90 39 +e 90 33 +e 90 31 +e 90 27 +e 90 1 +e 91 128 +e 91 126 +e 91 123 +e 91 115 +e 91 114 +e 91 107 +e 91 101 +e 91 100 +e 91 99 +e 91 92 +e 91 88 +e 91 83 +e 91 76 +e 91 73 +e 91 69 +e 91 68 +e 91 66 +e 91 62 +e 91 52 +e 91 45 +e 91 43 +e 91 39 +e 91 28 +e 91 27 +e 91 19 +e 91 14 +e 91 8 +e 91 7 +e 92 128 +e 92 127 +e 92 126 +e 92 123 +e 92 115 +e 92 113 +e 92 107 +e 92 100 +e 92 99 +e 92 94 +e 92 91 +e 92 88 +e 92 83 +e 92 76 +e 92 75 +e 92 69 +e 92 68 +e 92 66 +e 92 62 +e 92 52 +e 92 45 +e 92 43 +e 92 30 +e 92 28 +e 92 27 +e 92 20 +e 92 10 +e 92 8 +e 92 7 +e 92 2 +e 93 127 +e 93 126 +e 93 123 +e 93 116 +e 93 115 +e 93 113 +e 93 111 +e 93 107 +e 93 96 +e 93 94 +e 93 86 +e 93 84 +e 93 82 +e 93 75 +e 93 69 +e 93 66 +e 93 61 +e 93 58 +e 93 53 +e 93 45 +e 93 41 +e 93 38 +e 93 30 +e 93 25 +e 93 24 +e 93 20 +e 93 13 +e 93 10 +e 93 2 +e 94 126 +e 94 123 +e 94 118 +e 94 116 +e 94 115 +e 94 113 +e 94 99 +e 94 93 +e 94 92 +e 94 86 +e 94 83 +e 94 82 +e 94 69 +e 94 68 +e 94 66 +e 94 61 +e 94 58 +e 94 53 +e 94 52 +e 94 46 +e 94 45 +e 94 41 +e 94 38 +e 94 36 +e 94 30 +e 94 28 +e 94 25 +e 94 24 +e 94 22 +e 94 20 +e 94 10 +e 94 2 +e 95 106 +e 95 89 +e 95 71 +e 95 60 +e 95 56 +e 95 23 +e 95 13 +e 95 6 +e 96 127 +e 96 122 +e 96 113 +e 96 111 +e 96 107 +e 96 93 +e 96 89 +e 96 84 +e 96 75 +e 96 71 +e 96 70 +e 96 60 +e 96 41 +e 96 23 +e 96 13 +e 96 10 +e 96 6 +e 96 2 +e 97 125 +e 97 117 +e 97 114 +e 97 105 +e 97 102 +e 97 101 +e 97 100 +e 97 90 +e 97 79 +e 97 78 +e 97 74 +e 97 73 +e 97 65 +e 97 51 +e 97 39 +e 97 19 +e 98 120 +e 98 119 +e 98 110 +e 98 109 +e 98 108 +e 98 103 +e 98 102 +e 98 90 +e 98 80 +e 98 79 +e 98 72 +e 98 67 +e 98 57 +e 98 55 +e 98 44 +e 98 31 +e 98 1 +e 99 128 +e 99 126 +e 99 123 +e 99 115 +e 99 107 +e 99 100 +e 99 94 +e 99 92 +e 99 91 +e 99 88 +e 99 83 +e 99 76 +e 99 69 +e 99 68 +e 99 66 +e 99 62 +e 99 52 +e 99 45 +e 99 43 +e 99 28 +e 99 14 +e 99 8 +e 99 7 +e 100 128 +e 100 125 +e 100 117 +e 100 114 +e 100 105 +e 100 101 +e 100 99 +e 100 97 +e 100 92 +e 100 91 +e 100 88 +e 100 79 +e 100 78 +e 100 76 +e 100 74 +e 100 73 +e 100 68 +e 100 62 +e 100 52 +e 100 43 +e 100 39 +e 100 28 +e 100 27 +e 100 19 +e 100 14 +e 100 8 +e 101 128 +e 101 125 +e 101 114 +e 101 105 +e 101 100 +e 101 97 +e 101 91 +e 101 78 +e 101 74 +e 101 73 +e 101 65 +e 101 62 +e 101 43 +e 101 39 +e 101 19 +e 101 14 +e 101 8 +e 101 7 +e 102 128 +e 102 117 +e 102 114 +e 102 110 +e 102 109 +e 102 108 +e 102 105 +e 102 98 +e 102 97 +e 102 90 +e 102 80 +e 102 79 +e 102 74 +e 102 33 +e 102 31 +e 102 27 +e 102 16 +e 102 12 +e 102 1 +e 103 120 +e 103 119 +e 103 109 +e 103 108 +e 103 98 +e 103 80 +e 103 72 +e 103 67 +e 103 64 +e 103 57 +e 103 55 +e 103 44 +e 103 31 +e 103 1 +e 104 124 +e 104 59 +e 104 49 +e 104 40 +e 104 26 +e 104 21 +e 104 18 +e 104 9 +e 104 4 +e 105 125 +e 105 117 +e 105 114 +e 105 110 +e 105 102 +e 105 101 +e 105 100 +e 105 97 +e 105 90 +e 105 80 +e 105 79 +e 105 78 +e 105 74 +e 105 73 +e 105 65 +e 105 51 +e 105 43 +e 105 39 +e 105 19 +e 106 95 +e 106 89 +e 106 71 +e 106 60 +e 106 56 +e 106 23 +e 106 13 +e 106 6 +e 107 127 +e 107 126 +e 107 123 +e 107 115 +e 107 113 +e 107 111 +e 107 99 +e 107 96 +e 107 93 +e 107 92 +e 107 91 +e 107 88 +e 107 84 +e 107 76 +e 107 75 +e 107 71 +e 107 69 +e 107 68 +e 107 66 +e 107 62 +e 107 52 +e 107 45 +e 107 28 +e 107 10 +e 107 2 +e 108 128 +e 108 114 +e 108 110 +e 108 109 +e 108 103 +e 108 102 +e 108 98 +e 108 90 +e 108 88 +e 108 80 +e 108 79 +e 108 76 +e 108 74 +e 108 67 +e 108 64 +e 108 57 +e 108 55 +e 108 31 +e 108 27 +e 108 1 +e 109 110 +e 109 108 +e 109 103 +e 109 102 +e 109 98 +e 109 90 +e 109 80 +e 109 79 +e 109 74 +e 109 57 +e 109 55 +e 109 44 +e 109 31 +e 109 27 +e 109 1 +e 110 128 +e 110 117 +e 110 114 +e 110 109 +e 110 108 +e 110 105 +e 110 102 +e 110 98 +e 110 90 +e 110 88 +e 110 80 +e 110 79 +e 110 78 +e 110 76 +e 110 74 +e 110 68 +e 110 64 +e 110 55 +e 110 43 +e 110 39 +e 110 27 +e 110 8 +e 110 1 +e 111 127 +e 111 126 +e 111 123 +e 111 116 +e 111 113 +e 111 107 +e 111 96 +e 111 93 +e 111 84 +e 111 75 +e 111 71 +e 111 53 +e 111 45 +e 111 41 +e 111 38 +e 111 30 +e 111 24 +e 111 20 +e 111 13 +e 111 10 +e 111 6 +e 111 2 +e 112 54 +e 112 47 +e 112 29 +e 113 127 +e 113 126 +e 113 123 +e 113 118 +e 113 116 +e 113 115 +e 113 111 +e 113 107 +e 113 96 +e 113 94 +e 113 93 +e 113 92 +e 113 86 +e 113 84 +e 113 83 +e 113 82 +e 113 75 +e 113 69 +e 113 68 +e 113 66 +e 113 61 +e 113 58 +e 113 53 +e 113 52 +e 113 46 +e 113 45 +e 113 41 +e 113 38 +e 113 36 +e 113 30 +e 113 28 +e 113 25 +e 113 24 +e 113 20 +e 113 10 +e 113 2 +e 114 128 +e 114 125 +e 114 117 +e 114 110 +e 114 108 +e 114 105 +e 114 102 +e 114 101 +e 114 100 +e 114 97 +e 114 91 +e 114 90 +e 114 88 +e 114 79 +e 114 78 +e 114 76 +e 114 74 +e 114 73 +e 114 65 +e 114 62 +e 114 43 +e 114 39 +e 114 27 +e 114 19 +e 114 8 +e 115 127 +e 115 126 +e 115 123 +e 115 116 +e 115 113 +e 115 107 +e 115 99 +e 115 94 +e 115 93 +e 115 92 +e 115 91 +e 115 88 +e 115 83 +e 115 82 +e 115 76 +e 115 75 +e 115 69 +e 115 68 +e 115 66 +e 115 62 +e 115 58 +e 115 53 +e 115 52 +e 115 46 +e 115 45 +e 115 43 +e 115 41 +e 115 38 +e 115 30 +e 115 28 +e 115 25 +e 115 24 +e 115 20 +e 115 10 +e 115 8 +e 115 7 +e 115 2 +e 116 126 +e 116 123 +e 116 118 +e 116 115 +e 116 113 +e 116 111 +e 116 94 +e 116 93 +e 116 86 +e 116 83 +e 116 82 +e 116 75 +e 116 69 +e 116 66 +e 116 61 +e 116 58 +e 116 53 +e 116 52 +e 116 46 +e 116 45 +e 116 41 +e 116 38 +e 116 36 +e 116 30 +e 116 25 +e 116 24 +e 116 22 +e 116 20 +e 116 10 +e 116 2 +e 117 125 +e 117 114 +e 117 110 +e 117 105 +e 117 102 +e 117 100 +e 117 97 +e 117 90 +e 117 80 +e 117 79 +e 117 78 +e 117 74 +e 117 65 +e 117 43 +e 117 39 +e 117 33 +e 117 16 +e 118 116 +e 118 113 +e 118 94 +e 118 86 +e 118 83 +e 118 82 +e 118 69 +e 118 61 +e 118 58 +e 118 53 +e 118 46 +e 118 41 +e 118 38 +e 118 36 +e 118 30 +e 118 25 +e 118 24 +e 118 22 +e 118 20 +e 118 10 +e 119 120 +e 119 103 +e 119 98 +e 119 72 +e 119 57 +e 119 55 +e 119 44 +e 119 31 +e 120 119 +e 120 103 +e 120 98 +e 120 72 +e 120 57 +e 120 55 +e 120 47 +e 120 44 +e 120 31 +e 120 1 +e 121 65 +e 121 51 +e 121 34 +e 122 96 +e 122 89 +e 122 76 +e 122 71 +e 122 70 +e 122 67 +e 122 64 +e 122 57 +e 122 55 +e 122 27 +e 122 23 +e 122 13 +e 122 6 +e 123 128 +e 123 127 +e 123 126 +e 123 116 +e 123 115 +e 123 113 +e 123 111 +e 123 107 +e 123 99 +e 123 94 +e 123 93 +e 123 92 +e 123 91 +e 123 88 +e 123 83 +e 123 76 +e 123 75 +e 123 69 +e 123 68 +e 123 66 +e 123 62 +e 123 58 +e 123 53 +e 123 52 +e 123 46 +e 123 45 +e 123 41 +e 123 38 +e 123 30 +e 123 28 +e 123 25 +e 123 24 +e 123 20 +e 123 10 +e 123 8 +e 123 7 +e 123 2 +e 124 104 +e 124 77 +e 124 49 +e 124 40 +e 124 29 +e 124 26 +e 124 21 +e 124 18 +e 124 15 +e 124 9 +e 124 4 +e 125 117 +e 125 114 +e 125 105 +e 125 101 +e 125 100 +e 125 97 +e 125 79 +e 125 78 +e 125 74 +e 125 73 +e 125 65 +e 125 51 +e 125 43 +e 125 39 +e 125 19 +e 125 8 +e 126 127 +e 126 123 +e 126 116 +e 126 115 +e 126 113 +e 126 111 +e 126 107 +e 126 99 +e 126 94 +e 126 93 +e 126 92 +e 126 91 +e 126 88 +e 126 83 +e 126 82 +e 126 76 +e 126 75 +e 126 69 +e 126 68 +e 126 66 +e 126 62 +e 126 61 +e 126 58 +e 126 53 +e 126 52 +e 126 46 +e 126 45 +e 126 41 +e 126 38 +e 126 30 +e 126 28 +e 126 25 +e 126 24 +e 126 20 +e 126 10 +e 126 8 +e 126 7 +e 126 2 +e 127 126 +e 127 123 +e 127 115 +e 127 113 +e 127 111 +e 127 107 +e 127 96 +e 127 93 +e 127 92 +e 127 89 +e 127 84 +e 127 75 +e 127 71 +e 127 68 +e 127 45 +e 127 41 +e 127 38 +e 127 30 +e 127 24 +e 127 20 +e 127 13 +e 127 10 +e 127 6 +e 127 2 +e 128 123 +e 128 114 +e 128 110 +e 128 108 +e 128 102 +e 128 101 +e 128 100 +e 128 99 +e 128 92 +e 128 91 +e 128 90 +e 128 88 +e 128 79 +e 128 78 +e 128 76 +e 128 74 +e 128 73 +e 128 68 +e 128 64 +e 128 62 +e 128 52 +e 128 43 +e 128 39 +e 128 28 +e 128 27 +e 128 19 +e 128 8 +e 128 7 diff --git a/examples/graph_coloring/benchmarks/full/mulsol.i.1.col b/examples/graph_coloring/benchmarks/full/mulsol.i.1.col new file mode 100644 index 000000000..757c5cccd --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/mulsol.i.1.col @@ -0,0 +1,3934 @@ +c File: mulsol.i.1.col +c +c SOURCE: Gary Lewandowski (gary@cs.wisc.edu) +c +c DESCRIPTION: Coloring problem generated from a register allocation +c problem based on real code. +c +c graph #1 from register allocation file mulsol.i +p edge 197 3925 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 13 +e 1 14 +e 1 15 +e 1 16 +e 1 34 +e 1 47 +e 1 48 +e 1 49 +e 1 50 +e 1 51 +e 1 52 +e 1 53 +e 1 54 +e 1 55 +e 1 65 +e 1 67 +e 1 68 +e 1 71 +e 1 74 +e 1 75 +e 1 80 +e 1 121 +e 1 125 +e 1 126 +e 1 127 +e 1 128 +e 1 129 +e 1 130 +e 1 131 +e 1 135 +e 1 136 +e 1 137 +e 1 138 +e 1 139 +e 1 145 +e 1 147 +e 1 149 +e 1 150 +e 1 151 +e 1 153 +e 1 154 +e 1 160 +e 1 161 +e 1 162 +e 1 163 +e 1 164 +e 1 165 +e 1 166 +e 1 173 +e 1 174 +e 1 176 +e 1 177 +e 1 178 +e 1 191 +e 1 192 +e 1 77 +e 1 73 +e 1 64 +e 1 63 +e 1 62 +e 1 60 +e 1 59 +e 1 57 +e 1 56 +e 1 46 +e 1 45 +e 1 44 +e 1 43 +e 1 42 +e 1 41 +e 1 40 +e 1 39 +e 1 197 +e 1 38 +e 1 189 +e 1 187 +e 1 184 +e 1 195 +e 1 33 +e 1 120 +e 1 118 +e 1 117 +e 1 114 +e 1 112 +e 1 111 +e 1 109 +e 1 108 +e 1 107 +e 1 104 +e 1 102 +e 1 99 +e 1 96 +e 1 93 +e 1 91 +e 1 90 +e 1 88 +e 1 87 +e 1 85 +e 1 83 +e 1 36 +e 1 181 +e 1 37 +e 1 169 +e 1 35 +e 1 157 +e 1 152 +e 1 148 +e 1 146 +e 1 144 +e 1 142 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 12 +e 2 13 +e 2 14 +e 2 15 +e 2 16 +e 2 34 +e 2 47 +e 2 48 +e 2 49 +e 2 50 +e 2 51 +e 2 52 +e 2 53 +e 2 54 +e 2 55 +e 2 65 +e 2 67 +e 2 68 +e 2 71 +e 2 74 +e 2 75 +e 2 80 +e 2 121 +e 2 125 +e 2 126 +e 2 127 +e 2 128 +e 2 129 +e 2 130 +e 2 131 +e 2 135 +e 2 136 +e 2 137 +e 2 138 +e 2 139 +e 2 145 +e 2 147 +e 2 149 +e 2 150 +e 2 151 +e 2 153 +e 2 154 +e 2 160 +e 2 161 +e 2 162 +e 2 163 +e 2 164 +e 2 165 +e 2 166 +e 2 173 +e 2 174 +e 2 176 +e 2 177 +e 2 178 +e 2 191 +e 2 192 +e 2 77 +e 2 73 +e 2 64 +e 2 63 +e 2 62 +e 2 60 +e 2 59 +e 2 57 +e 2 56 +e 2 46 +e 2 45 +e 2 44 +e 2 43 +e 2 42 +e 2 41 +e 2 40 +e 2 39 +e 2 197 +e 2 38 +e 2 189 +e 2 187 +e 2 184 +e 2 195 +e 2 33 +e 2 120 +e 2 118 +e 2 117 +e 2 114 +e 2 112 +e 2 111 +e 2 109 +e 2 108 +e 2 107 +e 2 104 +e 2 102 +e 2 99 +e 2 96 +e 2 93 +e 2 91 +e 2 90 +e 2 88 +e 2 87 +e 2 85 +e 2 83 +e 2 36 +e 2 181 +e 2 37 +e 2 169 +e 2 35 +e 2 157 +e 2 152 +e 2 148 +e 2 146 +e 2 144 +e 2 142 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 12 +e 3 13 +e 3 14 +e 3 15 +e 3 16 +e 3 34 +e 3 47 +e 3 48 +e 3 49 +e 3 50 +e 3 51 +e 3 52 +e 3 53 +e 3 54 +e 3 55 +e 3 65 +e 3 67 +e 3 68 +e 3 71 +e 3 74 +e 3 75 +e 3 80 +e 3 121 +e 3 125 +e 3 126 +e 3 127 +e 3 128 +e 3 129 +e 3 130 +e 3 131 +e 3 135 +e 3 136 +e 3 137 +e 3 138 +e 3 139 +e 3 145 +e 3 147 +e 3 149 +e 3 150 +e 3 151 +e 3 153 +e 3 154 +e 3 160 +e 3 161 +e 3 162 +e 3 163 +e 3 164 +e 3 165 +e 3 166 +e 3 173 +e 3 174 +e 3 176 +e 3 177 +e 3 178 +e 3 191 +e 3 192 +e 3 64 +e 3 63 +e 3 62 +e 3 60 +e 3 59 +e 3 57 +e 3 56 +e 3 46 +e 3 45 +e 3 44 +e 3 43 +e 3 42 +e 3 41 +e 3 40 +e 3 39 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 12 +e 4 13 +e 4 14 +e 4 15 +e 4 16 +e 4 34 +e 4 47 +e 4 48 +e 4 49 +e 4 50 +e 4 51 +e 4 52 +e 4 53 +e 4 54 +e 4 55 +e 4 65 +e 4 67 +e 4 68 +e 4 71 +e 4 74 +e 4 75 +e 4 80 +e 4 121 +e 4 125 +e 4 126 +e 4 127 +e 4 128 +e 4 129 +e 4 130 +e 4 131 +e 4 135 +e 4 136 +e 4 137 +e 4 138 +e 4 139 +e 4 145 +e 4 147 +e 4 149 +e 4 150 +e 4 151 +e 4 153 +e 4 154 +e 4 160 +e 4 161 +e 4 162 +e 4 163 +e 4 164 +e 4 165 +e 4 166 +e 4 173 +e 4 174 +e 4 176 +e 4 177 +e 4 178 +e 4 191 +e 4 192 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 12 +e 5 13 +e 5 14 +e 5 15 +e 5 16 +e 5 34 +e 5 47 +e 5 48 +e 5 49 +e 5 50 +e 5 51 +e 5 52 +e 5 53 +e 5 54 +e 5 55 +e 5 65 +e 5 67 +e 5 68 +e 5 71 +e 5 74 +e 5 75 +e 5 80 +e 5 121 +e 5 125 +e 5 126 +e 5 127 +e 5 128 +e 5 129 +e 5 130 +e 5 131 +e 5 135 +e 5 136 +e 5 137 +e 5 138 +e 5 139 +e 5 145 +e 5 147 +e 5 149 +e 5 150 +e 5 151 +e 5 153 +e 5 154 +e 5 160 +e 5 161 +e 5 162 +e 5 163 +e 5 164 +e 5 165 +e 5 166 +e 5 173 +e 5 174 +e 5 176 +e 5 177 +e 5 178 +e 5 191 +e 5 192 +e 5 39 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 12 +e 6 13 +e 6 14 +e 6 15 +e 6 16 +e 6 34 +e 6 47 +e 6 48 +e 6 49 +e 6 50 +e 6 51 +e 6 52 +e 6 53 +e 6 54 +e 6 55 +e 6 65 +e 6 67 +e 6 68 +e 6 71 +e 6 74 +e 6 75 +e 6 80 +e 6 121 +e 6 125 +e 6 126 +e 6 127 +e 6 128 +e 6 129 +e 6 130 +e 6 131 +e 6 135 +e 6 136 +e 6 137 +e 6 138 +e 6 139 +e 6 145 +e 6 147 +e 6 149 +e 6 150 +e 6 151 +e 6 153 +e 6 154 +e 6 160 +e 6 161 +e 6 162 +e 6 163 +e 6 164 +e 6 165 +e 6 166 +e 6 173 +e 6 174 +e 6 176 +e 6 177 +e 6 178 +e 6 191 +e 6 192 +e 6 40 +e 6 39 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 14 +e 7 15 +e 7 16 +e 7 34 +e 7 47 +e 7 48 +e 7 49 +e 7 50 +e 7 51 +e 7 52 +e 7 53 +e 7 54 +e 7 55 +e 7 65 +e 7 67 +e 7 68 +e 7 71 +e 7 74 +e 7 75 +e 7 80 +e 7 121 +e 7 125 +e 7 126 +e 7 127 +e 7 128 +e 7 129 +e 7 130 +e 7 131 +e 7 135 +e 7 136 +e 7 137 +e 7 138 +e 7 139 +e 7 145 +e 7 147 +e 7 149 +e 7 150 +e 7 151 +e 7 153 +e 7 154 +e 7 160 +e 7 161 +e 7 162 +e 7 163 +e 7 164 +e 7 165 +e 7 166 +e 7 173 +e 7 174 +e 7 176 +e 7 177 +e 7 178 +e 7 191 +e 7 192 +e 7 41 +e 7 40 +e 7 39 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 13 +e 8 14 +e 8 15 +e 8 16 +e 8 34 +e 8 47 +e 8 48 +e 8 49 +e 8 50 +e 8 51 +e 8 52 +e 8 53 +e 8 54 +e 8 55 +e 8 65 +e 8 67 +e 8 68 +e 8 71 +e 8 74 +e 8 75 +e 8 80 +e 8 121 +e 8 125 +e 8 126 +e 8 127 +e 8 128 +e 8 129 +e 8 130 +e 8 131 +e 8 135 +e 8 136 +e 8 137 +e 8 138 +e 8 139 +e 8 145 +e 8 147 +e 8 149 +e 8 150 +e 8 151 +e 8 153 +e 8 154 +e 8 160 +e 8 161 +e 8 162 +e 8 163 +e 8 164 +e 8 165 +e 8 166 +e 8 173 +e 8 174 +e 8 176 +e 8 177 +e 8 178 +e 8 191 +e 8 192 +e 8 42 +e 8 41 +e 8 40 +e 8 39 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 14 +e 9 15 +e 9 16 +e 9 34 +e 9 47 +e 9 48 +e 9 49 +e 9 50 +e 9 51 +e 9 52 +e 9 53 +e 9 54 +e 9 55 +e 9 65 +e 9 67 +e 9 68 +e 9 71 +e 9 74 +e 9 75 +e 9 80 +e 9 121 +e 9 125 +e 9 126 +e 9 127 +e 9 128 +e 9 129 +e 9 130 +e 9 131 +e 9 135 +e 9 136 +e 9 137 +e 9 138 +e 9 139 +e 9 145 +e 9 147 +e 9 149 +e 9 150 +e 9 151 +e 9 153 +e 9 154 +e 9 160 +e 9 161 +e 9 162 +e 9 163 +e 9 164 +e 9 165 +e 9 166 +e 9 173 +e 9 174 +e 9 176 +e 9 177 +e 9 178 +e 9 191 +e 9 192 +e 9 43 +e 9 42 +e 9 41 +e 9 40 +e 9 39 +e 10 11 +e 10 12 +e 10 13 +e 10 14 +e 10 15 +e 10 16 +e 10 34 +e 10 47 +e 10 48 +e 10 49 +e 10 50 +e 10 51 +e 10 52 +e 10 53 +e 10 54 +e 10 55 +e 10 65 +e 10 67 +e 10 68 +e 10 71 +e 10 74 +e 10 75 +e 10 80 +e 10 121 +e 10 125 +e 10 126 +e 10 127 +e 10 128 +e 10 129 +e 10 130 +e 10 131 +e 10 135 +e 10 136 +e 10 137 +e 10 138 +e 10 139 +e 10 145 +e 10 147 +e 10 149 +e 10 150 +e 10 151 +e 10 153 +e 10 154 +e 10 160 +e 10 161 +e 10 162 +e 10 163 +e 10 164 +e 10 165 +e 10 166 +e 10 173 +e 10 174 +e 10 176 +e 10 177 +e 10 178 +e 10 191 +e 10 192 +e 10 44 +e 10 43 +e 10 42 +e 10 41 +e 10 40 +e 10 39 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 34 +e 11 47 +e 11 48 +e 11 49 +e 11 50 +e 11 51 +e 11 52 +e 11 53 +e 11 54 +e 11 55 +e 11 65 +e 11 67 +e 11 68 +e 11 71 +e 11 74 +e 11 75 +e 11 80 +e 11 121 +e 11 125 +e 11 126 +e 11 127 +e 11 128 +e 11 129 +e 11 130 +e 11 131 +e 11 135 +e 11 136 +e 11 137 +e 11 138 +e 11 139 +e 11 145 +e 11 147 +e 11 149 +e 11 150 +e 11 151 +e 11 153 +e 11 154 +e 11 160 +e 11 161 +e 11 162 +e 11 163 +e 11 164 +e 11 165 +e 11 166 +e 11 173 +e 11 174 +e 11 176 +e 11 177 +e 11 178 +e 11 191 +e 11 192 +e 11 46 +e 11 45 +e 11 44 +e 11 43 +e 11 42 +e 11 41 +e 11 40 +e 11 39 +e 12 13 +e 12 14 +e 12 15 +e 12 16 +e 12 34 +e 12 47 +e 12 48 +e 12 49 +e 12 50 +e 12 51 +e 12 52 +e 12 53 +e 12 54 +e 12 55 +e 12 65 +e 12 67 +e 12 68 +e 12 71 +e 12 74 +e 12 75 +e 12 80 +e 12 121 +e 12 125 +e 12 126 +e 12 127 +e 12 128 +e 12 129 +e 12 130 +e 12 131 +e 12 135 +e 12 136 +e 12 137 +e 12 138 +e 12 139 +e 12 145 +e 12 147 +e 12 149 +e 12 150 +e 12 151 +e 12 153 +e 12 154 +e 12 160 +e 12 161 +e 12 162 +e 12 163 +e 12 164 +e 12 165 +e 12 166 +e 12 173 +e 12 174 +e 12 176 +e 12 177 +e 12 178 +e 12 191 +e 12 192 +e 12 57 +e 12 56 +e 12 46 +e 12 45 +e 12 44 +e 12 43 +e 12 42 +e 12 41 +e 12 40 +e 12 39 +e 13 14 +e 13 15 +e 13 16 +e 13 34 +e 13 47 +e 13 48 +e 13 49 +e 13 50 +e 13 51 +e 13 52 +e 13 53 +e 13 54 +e 13 55 +e 13 65 +e 13 67 +e 13 68 +e 13 71 +e 13 74 +e 13 75 +e 13 80 +e 13 121 +e 13 125 +e 13 126 +e 13 127 +e 13 128 +e 13 129 +e 13 130 +e 13 131 +e 13 135 +e 13 136 +e 13 137 +e 13 138 +e 13 139 +e 13 145 +e 13 147 +e 13 149 +e 13 150 +e 13 151 +e 13 153 +e 13 154 +e 13 160 +e 13 161 +e 13 162 +e 13 163 +e 13 164 +e 13 165 +e 13 166 +e 13 173 +e 13 174 +e 13 176 +e 13 177 +e 13 178 +e 13 191 +e 13 192 +e 13 60 +e 13 59 +e 13 57 +e 13 56 +e 13 46 +e 13 45 +e 13 44 +e 13 43 +e 13 42 +e 13 41 +e 13 40 +e 13 39 +e 14 15 +e 14 16 +e 14 34 +e 14 47 +e 14 48 +e 14 49 +e 14 50 +e 14 51 +e 14 52 +e 14 53 +e 14 54 +e 14 55 +e 14 65 +e 14 67 +e 14 68 +e 14 71 +e 14 74 +e 14 75 +e 14 80 +e 14 121 +e 14 125 +e 14 126 +e 14 127 +e 14 128 +e 14 129 +e 14 130 +e 14 131 +e 14 135 +e 14 136 +e 14 137 +e 14 138 +e 14 139 +e 14 145 +e 14 147 +e 14 149 +e 14 150 +e 14 151 +e 14 153 +e 14 154 +e 14 160 +e 14 161 +e 14 162 +e 14 163 +e 14 164 +e 14 165 +e 14 166 +e 14 173 +e 14 174 +e 14 176 +e 14 177 +e 14 178 +e 14 191 +e 14 192 +e 14 62 +e 14 60 +e 14 59 +e 14 57 +e 14 56 +e 14 46 +e 14 45 +e 14 44 +e 14 43 +e 14 42 +e 14 41 +e 14 40 +e 14 39 +e 15 16 +e 15 34 +e 15 47 +e 15 48 +e 15 49 +e 15 50 +e 15 51 +e 15 52 +e 15 53 +e 15 54 +e 15 55 +e 15 65 +e 15 67 +e 15 68 +e 15 71 +e 15 74 +e 15 75 +e 15 80 +e 15 121 +e 15 125 +e 15 126 +e 15 127 +e 15 128 +e 15 129 +e 15 130 +e 15 131 +e 15 135 +e 15 136 +e 15 137 +e 15 138 +e 15 139 +e 15 145 +e 15 147 +e 15 149 +e 15 150 +e 15 151 +e 15 153 +e 15 154 +e 15 160 +e 15 161 +e 15 162 +e 15 163 +e 15 164 +e 15 165 +e 15 166 +e 15 173 +e 15 174 +e 15 176 +e 15 177 +e 15 178 +e 15 191 +e 15 192 +e 16 34 +e 16 47 +e 16 48 +e 16 49 +e 16 50 +e 16 51 +e 16 52 +e 16 53 +e 16 54 +e 16 55 +e 16 65 +e 16 67 +e 16 68 +e 16 71 +e 16 74 +e 16 75 +e 16 80 +e 16 121 +e 16 125 +e 16 126 +e 16 127 +e 16 128 +e 16 129 +e 16 130 +e 16 131 +e 16 135 +e 16 136 +e 16 137 +e 16 138 +e 16 139 +e 16 145 +e 16 147 +e 16 149 +e 16 150 +e 16 151 +e 16 153 +e 16 154 +e 16 160 +e 16 161 +e 16 162 +e 16 163 +e 16 164 +e 16 165 +e 16 166 +e 16 173 +e 16 174 +e 16 176 +e 16 177 +e 16 178 +e 16 191 +e 16 192 +e 16 45 +e 16 44 +e 16 43 +e 16 42 +e 16 41 +e 16 40 +e 16 39 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 25 +e 17 26 +e 17 27 +e 17 28 +e 17 29 +e 17 30 +e 17 31 +e 17 32 +e 17 33 +e 17 35 +e 17 36 +e 17 37 +e 17 38 +e 17 39 +e 17 40 +e 17 41 +e 17 42 +e 17 43 +e 17 44 +e 17 45 +e 17 46 +e 17 56 +e 17 57 +e 17 59 +e 17 60 +e 17 62 +e 17 63 +e 17 64 +e 17 73 +e 17 77 +e 17 83 +e 17 85 +e 17 87 +e 17 88 +e 17 90 +e 17 91 +e 17 93 +e 17 96 +e 17 99 +e 17 102 +e 17 104 +e 17 107 +e 17 108 +e 17 109 +e 17 111 +e 17 112 +e 17 114 +e 17 117 +e 17 118 +e 17 120 +e 17 142 +e 17 144 +e 17 146 +e 17 148 +e 17 152 +e 17 157 +e 17 169 +e 17 181 +e 17 184 +e 17 187 +e 17 189 +e 17 195 +e 17 197 +e 17 75 +e 17 74 +e 17 71 +e 17 68 +e 17 67 +e 17 65 +e 17 55 +e 17 54 +e 17 53 +e 17 52 +e 17 51 +e 17 50 +e 17 49 +e 17 48 +e 17 47 +e 17 192 +e 17 191 +e 17 80 +e 17 34 +e 17 131 +e 17 130 +e 17 129 +e 17 128 +e 17 127 +e 17 126 +e 17 125 +e 17 121 +e 17 178 +e 17 177 +e 17 176 +e 17 174 +e 17 173 +e 17 136 +e 17 135 +e 17 166 +e 17 165 +e 17 164 +e 17 163 +e 17 162 +e 17 161 +e 17 160 +e 17 139 +e 17 138 +e 17 137 +e 17 154 +e 17 153 +e 17 151 +e 17 150 +e 17 149 +e 17 147 +e 17 145 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 25 +e 18 26 +e 18 27 +e 18 28 +e 18 29 +e 18 30 +e 18 31 +e 18 32 +e 18 33 +e 18 35 +e 18 36 +e 18 37 +e 18 38 +e 18 39 +e 18 40 +e 18 41 +e 18 42 +e 18 43 +e 18 44 +e 18 45 +e 18 46 +e 18 56 +e 18 57 +e 18 59 +e 18 60 +e 18 62 +e 18 63 +e 18 64 +e 18 73 +e 18 77 +e 18 83 +e 18 85 +e 18 87 +e 18 88 +e 18 90 +e 18 91 +e 18 93 +e 18 96 +e 18 99 +e 18 102 +e 18 104 +e 18 107 +e 18 108 +e 18 109 +e 18 111 +e 18 112 +e 18 114 +e 18 117 +e 18 118 +e 18 120 +e 18 142 +e 18 144 +e 18 146 +e 18 148 +e 18 152 +e 18 157 +e 18 169 +e 18 181 +e 18 184 +e 18 187 +e 18 189 +e 18 195 +e 18 197 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 26 +e 19 27 +e 19 28 +e 19 29 +e 19 30 +e 19 31 +e 19 32 +e 19 33 +e 19 35 +e 19 36 +e 19 37 +e 19 38 +e 19 39 +e 19 40 +e 19 41 +e 19 42 +e 19 43 +e 19 44 +e 19 45 +e 19 46 +e 19 56 +e 19 57 +e 19 59 +e 19 60 +e 19 62 +e 19 63 +e 19 64 +e 19 73 +e 19 77 +e 19 83 +e 19 85 +e 19 87 +e 19 88 +e 19 90 +e 19 91 +e 19 93 +e 19 96 +e 19 99 +e 19 102 +e 19 104 +e 19 107 +e 19 108 +e 19 109 +e 19 111 +e 19 112 +e 19 114 +e 19 117 +e 19 118 +e 19 120 +e 19 142 +e 19 144 +e 19 146 +e 19 148 +e 19 152 +e 19 157 +e 19 169 +e 19 181 +e 19 184 +e 19 187 +e 19 189 +e 19 195 +e 19 197 +e 19 47 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 25 +e 20 26 +e 20 27 +e 20 28 +e 20 29 +e 20 30 +e 20 31 +e 20 32 +e 20 33 +e 20 35 +e 20 36 +e 20 37 +e 20 38 +e 20 39 +e 20 40 +e 20 41 +e 20 42 +e 20 43 +e 20 44 +e 20 45 +e 20 46 +e 20 56 +e 20 57 +e 20 59 +e 20 60 +e 20 62 +e 20 63 +e 20 64 +e 20 73 +e 20 77 +e 20 83 +e 20 85 +e 20 87 +e 20 88 +e 20 90 +e 20 91 +e 20 93 +e 20 96 +e 20 99 +e 20 102 +e 20 104 +e 20 107 +e 20 108 +e 20 109 +e 20 111 +e 20 112 +e 20 114 +e 20 117 +e 20 118 +e 20 120 +e 20 142 +e 20 144 +e 20 146 +e 20 148 +e 20 152 +e 20 157 +e 20 169 +e 20 181 +e 20 184 +e 20 187 +e 20 189 +e 20 195 +e 20 197 +e 20 48 +e 20 47 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 26 +e 21 27 +e 21 28 +e 21 29 +e 21 30 +e 21 31 +e 21 32 +e 21 33 +e 21 35 +e 21 36 +e 21 37 +e 21 38 +e 21 39 +e 21 40 +e 21 41 +e 21 42 +e 21 43 +e 21 44 +e 21 45 +e 21 46 +e 21 56 +e 21 57 +e 21 59 +e 21 60 +e 21 62 +e 21 63 +e 21 64 +e 21 73 +e 21 77 +e 21 83 +e 21 85 +e 21 87 +e 21 88 +e 21 90 +e 21 91 +e 21 93 +e 21 96 +e 21 99 +e 21 102 +e 21 104 +e 21 107 +e 21 108 +e 21 109 +e 21 111 +e 21 112 +e 21 114 +e 21 117 +e 21 118 +e 21 120 +e 21 142 +e 21 144 +e 21 146 +e 21 148 +e 21 152 +e 21 157 +e 21 169 +e 21 181 +e 21 184 +e 21 187 +e 21 189 +e 21 195 +e 21 197 +e 21 49 +e 21 48 +e 21 47 +e 22 23 +e 22 24 +e 22 25 +e 22 26 +e 22 27 +e 22 28 +e 22 29 +e 22 30 +e 22 31 +e 22 32 +e 22 33 +e 22 35 +e 22 36 +e 22 37 +e 22 38 +e 22 39 +e 22 40 +e 22 41 +e 22 42 +e 22 43 +e 22 44 +e 22 45 +e 22 46 +e 22 56 +e 22 57 +e 22 59 +e 22 60 +e 22 62 +e 22 63 +e 22 64 +e 22 73 +e 22 77 +e 22 83 +e 22 85 +e 22 87 +e 22 88 +e 22 90 +e 22 91 +e 22 93 +e 22 96 +e 22 99 +e 22 102 +e 22 104 +e 22 107 +e 22 108 +e 22 109 +e 22 111 +e 22 112 +e 22 114 +e 22 117 +e 22 118 +e 22 120 +e 22 142 +e 22 144 +e 22 146 +e 22 148 +e 22 152 +e 22 157 +e 22 169 +e 22 181 +e 22 184 +e 22 187 +e 22 189 +e 22 195 +e 22 197 +e 22 50 +e 22 49 +e 22 48 +e 22 47 +e 23 24 +e 23 25 +e 23 26 +e 23 27 +e 23 28 +e 23 29 +e 23 30 +e 23 31 +e 23 32 +e 23 33 +e 23 35 +e 23 36 +e 23 37 +e 23 38 +e 23 39 +e 23 40 +e 23 41 +e 23 42 +e 23 43 +e 23 44 +e 23 45 +e 23 46 +e 23 56 +e 23 57 +e 23 59 +e 23 60 +e 23 62 +e 23 63 +e 23 64 +e 23 73 +e 23 77 +e 23 83 +e 23 85 +e 23 87 +e 23 88 +e 23 90 +e 23 91 +e 23 93 +e 23 96 +e 23 99 +e 23 102 +e 23 104 +e 23 107 +e 23 108 +e 23 109 +e 23 111 +e 23 112 +e 23 114 +e 23 117 +e 23 118 +e 23 120 +e 23 142 +e 23 144 +e 23 146 +e 23 148 +e 23 152 +e 23 157 +e 23 169 +e 23 181 +e 23 184 +e 23 187 +e 23 189 +e 23 195 +e 23 197 +e 23 51 +e 23 50 +e 23 49 +e 23 48 +e 23 47 +e 24 25 +e 24 26 +e 24 27 +e 24 28 +e 24 29 +e 24 30 +e 24 31 +e 24 32 +e 24 33 +e 24 35 +e 24 36 +e 24 37 +e 24 38 +e 24 39 +e 24 40 +e 24 41 +e 24 42 +e 24 43 +e 24 44 +e 24 45 +e 24 46 +e 24 56 +e 24 57 +e 24 59 +e 24 60 +e 24 62 +e 24 63 +e 24 64 +e 24 73 +e 24 77 +e 24 83 +e 24 85 +e 24 87 +e 24 88 +e 24 90 +e 24 91 +e 24 93 +e 24 96 +e 24 99 +e 24 102 +e 24 104 +e 24 107 +e 24 108 +e 24 109 +e 24 111 +e 24 112 +e 24 114 +e 24 117 +e 24 118 +e 24 120 +e 24 142 +e 24 144 +e 24 146 +e 24 148 +e 24 152 +e 24 157 +e 24 169 +e 24 181 +e 24 184 +e 24 187 +e 24 189 +e 24 195 +e 24 197 +e 24 52 +e 24 51 +e 24 50 +e 24 49 +e 24 48 +e 24 47 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 33 +e 25 35 +e 25 36 +e 25 37 +e 25 38 +e 25 39 +e 25 40 +e 25 41 +e 25 42 +e 25 43 +e 25 44 +e 25 45 +e 25 46 +e 25 56 +e 25 57 +e 25 59 +e 25 60 +e 25 62 +e 25 63 +e 25 64 +e 25 73 +e 25 77 +e 25 83 +e 25 85 +e 25 87 +e 25 88 +e 25 90 +e 25 91 +e 25 93 +e 25 96 +e 25 99 +e 25 102 +e 25 104 +e 25 107 +e 25 108 +e 25 109 +e 25 111 +e 25 112 +e 25 114 +e 25 117 +e 25 118 +e 25 120 +e 25 142 +e 25 144 +e 25 146 +e 25 148 +e 25 152 +e 25 157 +e 25 169 +e 25 181 +e 25 184 +e 25 187 +e 25 189 +e 25 195 +e 25 197 +e 25 53 +e 25 52 +e 25 51 +e 25 50 +e 25 49 +e 25 48 +e 25 47 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 33 +e 26 35 +e 26 36 +e 26 37 +e 26 38 +e 26 39 +e 26 40 +e 26 41 +e 26 42 +e 26 43 +e 26 44 +e 26 45 +e 26 46 +e 26 56 +e 26 57 +e 26 59 +e 26 60 +e 26 62 +e 26 63 +e 26 64 +e 26 73 +e 26 77 +e 26 83 +e 26 85 +e 26 87 +e 26 88 +e 26 90 +e 26 91 +e 26 93 +e 26 96 +e 26 99 +e 26 102 +e 26 104 +e 26 107 +e 26 108 +e 26 109 +e 26 111 +e 26 112 +e 26 114 +e 26 117 +e 26 118 +e 26 120 +e 26 142 +e 26 144 +e 26 146 +e 26 148 +e 26 152 +e 26 157 +e 26 169 +e 26 181 +e 26 184 +e 26 187 +e 26 189 +e 26 195 +e 26 197 +e 26 54 +e 26 53 +e 26 52 +e 26 51 +e 26 50 +e 26 49 +e 26 48 +e 26 47 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 33 +e 27 35 +e 27 36 +e 27 37 +e 27 38 +e 27 39 +e 27 40 +e 27 41 +e 27 42 +e 27 43 +e 27 44 +e 27 45 +e 27 46 +e 27 56 +e 27 57 +e 27 59 +e 27 60 +e 27 62 +e 27 63 +e 27 64 +e 27 73 +e 27 77 +e 27 83 +e 27 85 +e 27 87 +e 27 88 +e 27 90 +e 27 91 +e 27 93 +e 27 96 +e 27 99 +e 27 102 +e 27 104 +e 27 107 +e 27 108 +e 27 109 +e 27 111 +e 27 112 +e 27 114 +e 27 117 +e 27 118 +e 27 120 +e 27 142 +e 27 144 +e 27 146 +e 27 148 +e 27 152 +e 27 157 +e 27 169 +e 27 181 +e 27 184 +e 27 187 +e 27 189 +e 27 195 +e 27 197 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 33 +e 28 35 +e 28 36 +e 28 37 +e 28 38 +e 28 39 +e 28 40 +e 28 41 +e 28 42 +e 28 43 +e 28 44 +e 28 45 +e 28 46 +e 28 56 +e 28 57 +e 28 59 +e 28 60 +e 28 62 +e 28 63 +e 28 64 +e 28 73 +e 28 77 +e 28 83 +e 28 85 +e 28 87 +e 28 88 +e 28 90 +e 28 91 +e 28 93 +e 28 96 +e 28 99 +e 28 102 +e 28 104 +e 28 107 +e 28 108 +e 28 109 +e 28 111 +e 28 112 +e 28 114 +e 28 117 +e 28 118 +e 28 120 +e 28 142 +e 28 144 +e 28 146 +e 28 148 +e 28 152 +e 28 157 +e 28 169 +e 28 181 +e 28 184 +e 28 187 +e 28 189 +e 28 195 +e 28 197 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 35 +e 29 36 +e 29 37 +e 29 38 +e 29 39 +e 29 40 +e 29 41 +e 29 42 +e 29 43 +e 29 44 +e 29 45 +e 29 46 +e 29 56 +e 29 57 +e 29 59 +e 29 60 +e 29 62 +e 29 63 +e 29 64 +e 29 73 +e 29 77 +e 29 83 +e 29 85 +e 29 87 +e 29 88 +e 29 90 +e 29 91 +e 29 93 +e 29 96 +e 29 99 +e 29 102 +e 29 104 +e 29 107 +e 29 108 +e 29 109 +e 29 111 +e 29 112 +e 29 114 +e 29 117 +e 29 118 +e 29 120 +e 29 142 +e 29 144 +e 29 146 +e 29 148 +e 29 152 +e 29 157 +e 29 169 +e 29 181 +e 29 184 +e 29 187 +e 29 189 +e 29 195 +e 29 197 +e 30 31 +e 30 32 +e 30 33 +e 30 35 +e 30 36 +e 30 37 +e 30 38 +e 30 39 +e 30 40 +e 30 41 +e 30 42 +e 30 43 +e 30 44 +e 30 45 +e 30 46 +e 30 56 +e 30 57 +e 30 59 +e 30 60 +e 30 62 +e 30 63 +e 30 64 +e 30 73 +e 30 77 +e 30 83 +e 30 85 +e 30 87 +e 30 88 +e 30 90 +e 30 91 +e 30 93 +e 30 96 +e 30 99 +e 30 102 +e 30 104 +e 30 107 +e 30 108 +e 30 109 +e 30 111 +e 30 112 +e 30 114 +e 30 117 +e 30 118 +e 30 120 +e 30 142 +e 30 144 +e 30 146 +e 30 148 +e 30 152 +e 30 157 +e 30 169 +e 30 181 +e 30 184 +e 30 187 +e 30 189 +e 30 195 +e 30 197 +e 31 32 +e 31 33 +e 31 35 +e 31 36 +e 31 37 +e 31 38 +e 31 39 +e 31 40 +e 31 41 +e 31 42 +e 31 43 +e 31 44 +e 31 45 +e 31 46 +e 31 56 +e 31 57 +e 31 59 +e 31 60 +e 31 62 +e 31 63 +e 31 64 +e 31 73 +e 31 77 +e 31 83 +e 31 85 +e 31 87 +e 31 88 +e 31 90 +e 31 91 +e 31 93 +e 31 96 +e 31 99 +e 31 102 +e 31 104 +e 31 107 +e 31 108 +e 31 109 +e 31 111 +e 31 112 +e 31 114 +e 31 117 +e 31 118 +e 31 120 +e 31 142 +e 31 144 +e 31 146 +e 31 148 +e 31 152 +e 31 157 +e 31 169 +e 31 181 +e 31 184 +e 31 187 +e 31 189 +e 31 195 +e 31 197 +e 32 33 +e 32 35 +e 32 36 +e 32 37 +e 32 38 +e 32 39 +e 32 40 +e 32 41 +e 32 42 +e 32 43 +e 32 44 +e 32 45 +e 32 46 +e 32 56 +e 32 57 +e 32 59 +e 32 60 +e 32 62 +e 32 63 +e 32 64 +e 32 73 +e 32 77 +e 32 83 +e 32 85 +e 32 87 +e 32 88 +e 32 90 +e 32 91 +e 32 93 +e 32 96 +e 32 99 +e 32 102 +e 32 104 +e 32 107 +e 32 108 +e 32 109 +e 32 111 +e 32 112 +e 32 114 +e 32 117 +e 32 118 +e 32 120 +e 32 142 +e 32 144 +e 32 146 +e 32 148 +e 32 152 +e 32 157 +e 32 169 +e 32 181 +e 32 184 +e 32 187 +e 32 189 +e 32 195 +e 32 197 +e 33 111 +e 33 107 +e 33 104 +e 33 99 +e 33 91 +e 33 88 +e 33 63 +e 33 117 +e 33 118 +e 33 120 +e 33 114 +e 33 83 +e 33 87 +e 33 62 +e 33 85 +e 33 64 +e 33 59 +e 33 56 +e 33 112 +e 33 60 +e 33 57 +e 33 46 +e 33 45 +e 33 44 +e 33 43 +e 33 42 +e 33 41 +e 33 40 +e 33 39 +e 33 36 +e 33 181 +e 33 37 +e 33 169 +e 33 35 +e 33 157 +e 33 152 +e 33 148 +e 33 146 +e 33 144 +e 33 142 +e 34 80 +e 34 74 +e 34 67 +e 34 131 +e 34 75 +e 34 71 +e 34 65 +e 34 55 +e 34 54 +e 34 53 +e 34 52 +e 34 51 +e 34 50 +e 34 49 +e 34 48 +e 34 47 +e 34 135 +e 35 107 +e 35 104 +e 35 99 +e 35 91 +e 35 88 +e 35 63 +e 35 117 +e 35 118 +e 35 120 +e 35 114 +e 35 83 +e 35 111 +e 35 87 +e 35 62 +e 35 85 +e 35 112 +e 35 59 +e 35 56 +e 35 60 +e 35 57 +e 35 46 +e 35 45 +e 35 44 +e 35 43 +e 35 42 +e 35 41 +e 35 40 +e 35 39 +e 35 157 +e 35 64 +e 35 152 +e 35 148 +e 35 146 +e 35 144 +e 36 111 +e 36 107 +e 36 104 +e 36 99 +e 36 91 +e 36 88 +e 36 63 +e 36 117 +e 36 118 +e 36 120 +e 36 114 +e 36 83 +e 36 87 +e 36 62 +e 36 85 +e 36 112 +e 36 59 +e 36 56 +e 36 60 +e 36 57 +e 36 46 +e 36 45 +e 36 44 +e 36 43 +e 36 42 +e 36 41 +e 36 40 +e 36 39 +e 36 181 +e 36 64 +e 37 111 +e 37 107 +e 37 104 +e 37 99 +e 37 91 +e 37 88 +e 37 63 +e 37 117 +e 37 118 +e 37 120 +e 37 114 +e 37 83 +e 37 87 +e 37 62 +e 37 85 +e 37 112 +e 37 59 +e 37 56 +e 37 60 +e 37 57 +e 37 46 +e 37 45 +e 37 44 +e 37 43 +e 37 42 +e 37 41 +e 37 40 +e 37 39 +e 37 169 +e 37 64 +e 38 189 +e 38 187 +e 38 59 +e 38 56 +e 38 60 +e 38 57 +e 38 46 +e 38 45 +e 38 44 +e 38 43 +e 38 42 +e 38 41 +e 38 40 +e 38 39 +e 38 195 +e 39 77 +e 39 73 +e 39 64 +e 39 63 +e 39 62 +e 39 60 +e 39 59 +e 39 57 +e 39 56 +e 39 46 +e 39 45 +e 39 44 +e 39 43 +e 39 42 +e 39 41 +e 39 40 +e 39 197 +e 39 189 +e 39 187 +e 39 184 +e 39 195 +e 39 120 +e 39 118 +e 39 117 +e 39 114 +e 39 112 +e 39 111 +e 39 109 +e 39 108 +e 39 107 +e 39 104 +e 39 102 +e 39 99 +e 39 96 +e 39 93 +e 39 91 +e 39 90 +e 39 88 +e 39 87 +e 39 85 +e 39 83 +e 39 181 +e 39 169 +e 39 157 +e 39 152 +e 39 148 +e 39 146 +e 39 144 +e 39 142 +e 40 77 +e 40 73 +e 40 64 +e 40 63 +e 40 62 +e 40 60 +e 40 59 +e 40 57 +e 40 56 +e 40 46 +e 40 45 +e 40 44 +e 40 43 +e 40 42 +e 40 41 +e 40 197 +e 40 189 +e 40 187 +e 40 184 +e 40 195 +e 40 120 +e 40 118 +e 40 117 +e 40 114 +e 40 112 +e 40 111 +e 40 109 +e 40 108 +e 40 107 +e 40 104 +e 40 102 +e 40 99 +e 40 96 +e 40 93 +e 40 91 +e 40 90 +e 40 88 +e 40 87 +e 40 85 +e 40 83 +e 40 181 +e 40 169 +e 40 157 +e 40 152 +e 40 148 +e 40 146 +e 40 144 +e 40 142 +e 41 77 +e 41 73 +e 41 64 +e 41 63 +e 41 62 +e 41 60 +e 41 59 +e 41 57 +e 41 56 +e 41 46 +e 41 45 +e 41 44 +e 41 43 +e 41 42 +e 41 197 +e 41 189 +e 41 187 +e 41 184 +e 41 195 +e 41 120 +e 41 118 +e 41 117 +e 41 114 +e 41 112 +e 41 111 +e 41 109 +e 41 108 +e 41 107 +e 41 104 +e 41 102 +e 41 99 +e 41 96 +e 41 93 +e 41 91 +e 41 90 +e 41 88 +e 41 87 +e 41 85 +e 41 83 +e 41 181 +e 41 169 +e 41 157 +e 41 152 +e 41 148 +e 41 146 +e 41 144 +e 41 142 +e 42 77 +e 42 73 +e 42 64 +e 42 63 +e 42 62 +e 42 60 +e 42 59 +e 42 57 +e 42 56 +e 42 46 +e 42 45 +e 42 44 +e 42 43 +e 42 197 +e 42 189 +e 42 187 +e 42 184 +e 42 195 +e 42 120 +e 42 118 +e 42 117 +e 42 114 +e 42 112 +e 42 111 +e 42 109 +e 42 108 +e 42 107 +e 42 104 +e 42 102 +e 42 99 +e 42 96 +e 42 93 +e 42 91 +e 42 90 +e 42 88 +e 42 87 +e 42 85 +e 42 83 +e 42 181 +e 42 169 +e 42 157 +e 42 152 +e 42 148 +e 42 146 +e 42 144 +e 42 142 +e 43 77 +e 43 73 +e 43 64 +e 43 63 +e 43 62 +e 43 60 +e 43 59 +e 43 57 +e 43 56 +e 43 46 +e 43 45 +e 43 44 +e 43 197 +e 43 189 +e 43 187 +e 43 184 +e 43 195 +e 43 120 +e 43 118 +e 43 117 +e 43 114 +e 43 112 +e 43 111 +e 43 109 +e 43 108 +e 43 107 +e 43 104 +e 43 102 +e 43 99 +e 43 96 +e 43 93 +e 43 91 +e 43 90 +e 43 88 +e 43 87 +e 43 85 +e 43 83 +e 43 181 +e 43 169 +e 43 157 +e 43 152 +e 43 148 +e 43 146 +e 43 144 +e 43 142 +e 44 77 +e 44 73 +e 44 64 +e 44 63 +e 44 62 +e 44 60 +e 44 59 +e 44 57 +e 44 56 +e 44 46 +e 44 45 +e 44 197 +e 44 189 +e 44 187 +e 44 184 +e 44 195 +e 44 120 +e 44 118 +e 44 117 +e 44 114 +e 44 112 +e 44 111 +e 44 109 +e 44 108 +e 44 107 +e 44 104 +e 44 102 +e 44 99 +e 44 96 +e 44 93 +e 44 91 +e 44 90 +e 44 88 +e 44 87 +e 44 85 +e 44 83 +e 44 181 +e 44 169 +e 44 157 +e 44 152 +e 44 148 +e 44 146 +e 44 144 +e 44 142 +e 45 77 +e 45 73 +e 45 64 +e 45 63 +e 45 62 +e 45 60 +e 45 59 +e 45 57 +e 45 56 +e 45 46 +e 45 197 +e 45 189 +e 45 187 +e 45 184 +e 45 195 +e 45 120 +e 45 118 +e 45 117 +e 45 114 +e 45 112 +e 45 111 +e 45 109 +e 45 108 +e 45 107 +e 45 104 +e 45 102 +e 45 99 +e 45 96 +e 45 93 +e 45 91 +e 45 90 +e 45 88 +e 45 87 +e 45 85 +e 45 83 +e 45 181 +e 45 169 +e 45 157 +e 45 152 +e 45 148 +e 45 146 +e 45 144 +e 45 142 +e 46 77 +e 46 73 +e 46 64 +e 46 63 +e 46 62 +e 46 60 +e 46 59 +e 46 57 +e 46 56 +e 46 197 +e 46 189 +e 46 187 +e 46 184 +e 46 195 +e 46 120 +e 46 118 +e 46 117 +e 46 114 +e 46 112 +e 46 111 +e 46 109 +e 46 108 +e 46 107 +e 46 104 +e 46 102 +e 46 99 +e 46 96 +e 46 93 +e 46 91 +e 46 90 +e 46 88 +e 46 87 +e 46 85 +e 46 83 +e 46 181 +e 46 169 +e 46 157 +e 46 152 +e 46 148 +e 46 146 +e 46 144 +e 46 142 +e 47 75 +e 47 74 +e 47 71 +e 47 68 +e 47 67 +e 47 65 +e 47 55 +e 47 54 +e 47 53 +e 47 52 +e 47 51 +e 47 50 +e 47 49 +e 47 48 +e 47 192 +e 47 191 +e 47 80 +e 47 131 +e 47 130 +e 47 129 +e 47 128 +e 47 127 +e 47 126 +e 47 125 +e 47 121 +e 47 178 +e 47 177 +e 47 176 +e 47 174 +e 47 173 +e 47 136 +e 47 135 +e 47 166 +e 47 165 +e 47 164 +e 47 163 +e 47 162 +e 47 161 +e 47 160 +e 47 139 +e 47 138 +e 47 137 +e 47 154 +e 47 153 +e 47 151 +e 47 150 +e 47 149 +e 47 147 +e 47 145 +e 48 75 +e 48 74 +e 48 71 +e 48 68 +e 48 67 +e 48 65 +e 48 55 +e 48 54 +e 48 53 +e 48 52 +e 48 51 +e 48 50 +e 48 49 +e 48 192 +e 48 191 +e 48 80 +e 48 131 +e 48 130 +e 48 129 +e 48 128 +e 48 127 +e 48 126 +e 48 125 +e 48 121 +e 48 178 +e 48 177 +e 48 176 +e 48 174 +e 48 173 +e 48 136 +e 48 135 +e 48 166 +e 48 165 +e 48 164 +e 48 163 +e 48 162 +e 48 161 +e 48 160 +e 48 139 +e 48 138 +e 48 137 +e 48 154 +e 48 153 +e 48 151 +e 48 150 +e 48 149 +e 48 147 +e 48 145 +e 49 75 +e 49 74 +e 49 71 +e 49 68 +e 49 67 +e 49 65 +e 49 55 +e 49 54 +e 49 53 +e 49 52 +e 49 51 +e 49 50 +e 49 192 +e 49 191 +e 49 80 +e 49 131 +e 49 130 +e 49 129 +e 49 128 +e 49 127 +e 49 126 +e 49 125 +e 49 121 +e 49 178 +e 49 177 +e 49 176 +e 49 174 +e 49 173 +e 49 136 +e 49 135 +e 49 166 +e 49 165 +e 49 164 +e 49 163 +e 49 162 +e 49 161 +e 49 160 +e 49 139 +e 49 138 +e 49 137 +e 49 154 +e 49 153 +e 49 151 +e 49 150 +e 49 149 +e 49 147 +e 49 145 +e 50 75 +e 50 74 +e 50 71 +e 50 68 +e 50 67 +e 50 65 +e 50 55 +e 50 54 +e 50 53 +e 50 52 +e 50 51 +e 50 192 +e 50 191 +e 50 80 +e 50 131 +e 50 130 +e 50 129 +e 50 128 +e 50 127 +e 50 126 +e 50 125 +e 50 121 +e 50 178 +e 50 177 +e 50 176 +e 50 174 +e 50 173 +e 50 136 +e 50 135 +e 50 166 +e 50 165 +e 50 164 +e 50 163 +e 50 162 +e 50 161 +e 50 160 +e 50 139 +e 50 138 +e 50 137 +e 50 154 +e 50 153 +e 50 151 +e 50 150 +e 50 149 +e 50 147 +e 50 145 +e 51 75 +e 51 74 +e 51 71 +e 51 68 +e 51 67 +e 51 65 +e 51 55 +e 51 54 +e 51 53 +e 51 52 +e 51 192 +e 51 191 +e 51 80 +e 51 131 +e 51 130 +e 51 129 +e 51 128 +e 51 127 +e 51 126 +e 51 125 +e 51 121 +e 51 178 +e 51 177 +e 51 176 +e 51 174 +e 51 173 +e 51 136 +e 51 135 +e 51 166 +e 51 165 +e 51 164 +e 51 163 +e 51 162 +e 51 161 +e 51 160 +e 51 139 +e 51 138 +e 51 137 +e 51 154 +e 51 153 +e 51 151 +e 51 150 +e 51 149 +e 51 147 +e 51 145 +e 52 75 +e 52 74 +e 52 71 +e 52 68 +e 52 67 +e 52 65 +e 52 55 +e 52 54 +e 52 53 +e 52 192 +e 52 191 +e 52 80 +e 52 131 +e 52 130 +e 52 129 +e 52 128 +e 52 127 +e 52 126 +e 52 125 +e 52 121 +e 52 178 +e 52 177 +e 52 176 +e 52 174 +e 52 173 +e 52 136 +e 52 135 +e 52 166 +e 52 165 +e 52 164 +e 52 163 +e 52 162 +e 52 161 +e 52 160 +e 52 139 +e 52 138 +e 52 137 +e 52 154 +e 52 153 +e 52 151 +e 52 150 +e 52 149 +e 52 147 +e 52 145 +e 53 75 +e 53 74 +e 53 71 +e 53 68 +e 53 67 +e 53 65 +e 53 55 +e 53 54 +e 53 192 +e 53 191 +e 53 80 +e 53 131 +e 53 130 +e 53 129 +e 53 128 +e 53 127 +e 53 126 +e 53 125 +e 53 121 +e 53 178 +e 53 177 +e 53 176 +e 53 174 +e 53 173 +e 53 136 +e 53 135 +e 53 166 +e 53 165 +e 53 164 +e 53 163 +e 53 162 +e 53 161 +e 53 160 +e 53 139 +e 53 138 +e 53 137 +e 53 154 +e 53 153 +e 53 151 +e 53 150 +e 53 149 +e 53 147 +e 53 145 +e 54 75 +e 54 74 +e 54 71 +e 54 68 +e 54 67 +e 54 65 +e 54 55 +e 54 192 +e 54 191 +e 54 80 +e 54 131 +e 54 130 +e 54 129 +e 54 128 +e 54 127 +e 54 126 +e 54 125 +e 54 121 +e 54 178 +e 54 177 +e 54 176 +e 54 174 +e 54 173 +e 54 136 +e 54 135 +e 54 166 +e 54 165 +e 54 164 +e 54 163 +e 54 162 +e 54 161 +e 54 160 +e 54 139 +e 54 138 +e 54 137 +e 54 154 +e 54 153 +e 54 151 +e 54 150 +e 54 149 +e 54 147 +e 54 145 +e 55 75 +e 55 74 +e 55 71 +e 55 68 +e 55 67 +e 55 65 +e 55 192 +e 55 191 +e 55 80 +e 55 131 +e 55 130 +e 55 129 +e 55 128 +e 55 127 +e 55 126 +e 55 125 +e 55 121 +e 55 178 +e 55 177 +e 55 176 +e 55 174 +e 55 173 +e 55 136 +e 55 135 +e 55 166 +e 55 165 +e 55 164 +e 55 163 +e 55 162 +e 55 161 +e 55 160 +e 55 139 +e 55 138 +e 55 137 +e 55 154 +e 55 153 +e 55 151 +e 55 150 +e 55 149 +e 55 147 +e 55 145 +e 56 77 +e 56 73 +e 56 64 +e 56 63 +e 56 62 +e 56 60 +e 56 59 +e 56 57 +e 56 197 +e 56 189 +e 56 187 +e 56 184 +e 56 195 +e 56 120 +e 56 118 +e 56 117 +e 56 114 +e 56 112 +e 56 111 +e 56 109 +e 56 108 +e 56 107 +e 56 104 +e 56 102 +e 56 99 +e 56 96 +e 56 93 +e 56 91 +e 56 90 +e 56 88 +e 56 87 +e 56 85 +e 56 83 +e 56 181 +e 56 169 +e 56 157 +e 56 152 +e 56 148 +e 56 146 +e 56 144 +e 56 142 +e 57 77 +e 57 73 +e 57 64 +e 57 63 +e 57 62 +e 57 60 +e 57 59 +e 57 197 +e 57 189 +e 57 187 +e 57 184 +e 57 195 +e 57 120 +e 57 118 +e 57 117 +e 57 114 +e 57 112 +e 57 111 +e 57 109 +e 57 108 +e 57 107 +e 57 104 +e 57 102 +e 57 99 +e 57 96 +e 57 93 +e 57 91 +e 57 90 +e 57 88 +e 57 87 +e 57 85 +e 57 83 +e 57 181 +e 57 169 +e 57 157 +e 57 152 +e 57 148 +e 57 146 +e 57 144 +e 57 142 +e 59 77 +e 59 73 +e 59 64 +e 59 63 +e 59 62 +e 59 60 +e 59 197 +e 59 189 +e 59 187 +e 59 184 +e 59 195 +e 59 120 +e 59 118 +e 59 117 +e 59 114 +e 59 112 +e 59 111 +e 59 109 +e 59 108 +e 59 107 +e 59 104 +e 59 102 +e 59 99 +e 59 96 +e 59 93 +e 59 91 +e 59 90 +e 59 88 +e 59 87 +e 59 85 +e 59 83 +e 59 181 +e 59 169 +e 59 157 +e 59 152 +e 59 148 +e 59 146 +e 59 144 +e 59 142 +e 60 77 +e 60 73 +e 60 64 +e 60 63 +e 60 62 +e 60 197 +e 60 189 +e 60 187 +e 60 184 +e 60 195 +e 60 120 +e 60 118 +e 60 117 +e 60 114 +e 60 112 +e 60 111 +e 60 109 +e 60 108 +e 60 107 +e 60 104 +e 60 102 +e 60 99 +e 60 96 +e 60 93 +e 60 91 +e 60 90 +e 60 88 +e 60 87 +e 60 85 +e 60 83 +e 60 181 +e 60 169 +e 60 157 +e 60 152 +e 60 148 +e 60 146 +e 60 144 +e 60 142 +e 62 77 +e 62 73 +e 62 64 +e 62 63 +e 62 197 +e 62 187 +e 62 184 +e 62 120 +e 62 118 +e 62 117 +e 62 114 +e 62 112 +e 62 111 +e 62 109 +e 62 108 +e 62 107 +e 62 104 +e 62 102 +e 62 99 +e 62 96 +e 62 93 +e 62 91 +e 62 90 +e 62 88 +e 62 87 +e 62 85 +e 62 83 +e 62 181 +e 62 169 +e 62 157 +e 62 152 +e 62 148 +e 62 146 +e 62 144 +e 62 142 +e 63 77 +e 63 73 +e 63 64 +e 63 120 +e 63 118 +e 63 117 +e 63 114 +e 63 112 +e 63 111 +e 63 109 +e 63 108 +e 63 107 +e 63 104 +e 63 102 +e 63 99 +e 63 96 +e 63 93 +e 63 91 +e 63 90 +e 63 88 +e 63 87 +e 63 85 +e 63 83 +e 63 181 +e 63 169 +e 63 157 +e 63 152 +e 63 148 +e 63 146 +e 63 144 +e 63 142 +e 64 77 +e 64 73 +e 64 120 +e 64 118 +e 64 117 +e 64 114 +e 64 112 +e 64 111 +e 64 109 +e 64 108 +e 64 107 +e 64 104 +e 64 102 +e 64 99 +e 64 96 +e 64 93 +e 64 91 +e 64 90 +e 64 88 +e 64 87 +e 64 85 +e 64 83 +e 64 181 +e 64 169 +e 64 157 +e 64 152 +e 64 148 +e 64 146 +e 64 144 +e 64 142 +e 65 75 +e 65 74 +e 65 71 +e 65 68 +e 65 67 +e 65 80 +e 65 131 +e 65 130 +e 65 129 +e 65 128 +e 65 127 +e 65 126 +e 65 125 +e 65 121 +e 65 178 +e 65 177 +e 65 176 +e 65 174 +e 65 173 +e 65 136 +e 65 135 +e 65 166 +e 65 165 +e 65 164 +e 65 163 +e 65 162 +e 65 161 +e 65 160 +e 65 139 +e 65 138 +e 65 137 +e 65 154 +e 65 153 +e 65 151 +e 65 150 +e 65 149 +e 65 147 +e 65 145 +e 67 75 +e 67 74 +e 67 71 +e 67 68 +e 67 80 +e 67 131 +e 67 130 +e 67 129 +e 67 128 +e 67 127 +e 67 126 +e 67 125 +e 67 121 +e 67 178 +e 67 177 +e 67 176 +e 67 174 +e 67 173 +e 67 136 +e 67 135 +e 67 166 +e 67 165 +e 67 164 +e 67 163 +e 67 162 +e 67 161 +e 67 160 +e 67 139 +e 67 138 +e 67 137 +e 67 154 +e 67 153 +e 67 151 +e 67 150 +e 67 149 +e 67 147 +e 67 145 +e 71 75 +e 71 74 +e 71 80 +e 71 131 +e 71 130 +e 71 129 +e 71 128 +e 71 127 +e 71 126 +e 71 125 +e 71 121 +e 71 178 +e 71 177 +e 71 176 +e 71 174 +e 71 173 +e 71 136 +e 71 135 +e 71 166 +e 71 165 +e 71 164 +e 71 163 +e 71 162 +e 71 161 +e 71 160 +e 71 139 +e 71 138 +e 71 137 +e 71 154 +e 71 153 +e 71 151 +e 71 150 +e 71 149 +e 71 147 +e 71 145 +e 73 77 +e 73 120 +e 73 118 +e 73 117 +e 73 114 +e 73 112 +e 73 111 +e 73 109 +e 73 108 +e 73 107 +e 73 104 +e 73 102 +e 73 99 +e 73 96 +e 73 93 +e 73 91 +e 73 90 +e 73 88 +e 73 87 +e 73 85 +e 73 83 +e 74 75 +e 74 80 +e 74 131 +e 74 130 +e 74 129 +e 74 128 +e 74 127 +e 74 126 +e 74 125 +e 74 121 +e 74 178 +e 74 177 +e 74 176 +e 74 174 +e 74 173 +e 74 136 +e 74 135 +e 74 166 +e 74 165 +e 74 164 +e 74 163 +e 74 162 +e 74 161 +e 74 160 +e 74 139 +e 74 138 +e 74 137 +e 74 154 +e 74 153 +e 74 151 +e 74 150 +e 74 149 +e 74 147 +e 74 145 +e 75 80 +e 75 131 +e 75 130 +e 75 129 +e 75 128 +e 75 127 +e 75 126 +e 75 125 +e 75 121 +e 75 178 +e 75 177 +e 75 176 +e 75 174 +e 75 173 +e 75 136 +e 75 135 +e 75 166 +e 75 165 +e 75 164 +e 75 163 +e 75 162 +e 75 161 +e 75 160 +e 75 139 +e 75 138 +e 75 137 +e 75 154 +e 75 153 +e 75 151 +e 75 150 +e 75 149 +e 75 147 +e 75 145 +e 80 131 +e 80 130 +e 80 129 +e 80 128 +e 80 127 +e 80 126 +e 80 125 +e 80 121 +e 80 178 +e 80 177 +e 80 176 +e 80 174 +e 80 173 +e 80 136 +e 80 135 +e 80 166 +e 80 165 +e 80 164 +e 80 163 +e 80 162 +e 80 161 +e 80 160 +e 80 139 +e 80 138 +e 80 137 +e 80 154 +e 80 153 +e 80 151 +e 80 150 +e 80 149 +e 80 147 +e 80 145 +e 83 120 +e 83 118 +e 83 117 +e 83 114 +e 83 112 +e 83 111 +e 83 109 +e 83 108 +e 83 107 +e 83 104 +e 83 102 +e 83 99 +e 83 96 +e 83 93 +e 83 91 +e 83 90 +e 83 88 +e 83 87 +e 83 85 +e 83 181 +e 83 169 +e 83 157 +e 83 152 +e 83 148 +e 83 146 +e 83 144 +e 83 142 +e 85 120 +e 85 118 +e 85 117 +e 85 114 +e 85 112 +e 85 111 +e 85 109 +e 85 108 +e 85 107 +e 85 104 +e 85 102 +e 85 99 +e 85 96 +e 85 93 +e 85 91 +e 85 90 +e 85 88 +e 85 87 +e 85 181 +e 85 169 +e 85 157 +e 85 152 +e 85 148 +e 85 146 +e 85 144 +e 85 142 +e 87 120 +e 87 118 +e 87 117 +e 87 114 +e 87 112 +e 87 111 +e 87 109 +e 87 108 +e 87 107 +e 87 104 +e 87 102 +e 87 99 +e 87 96 +e 87 93 +e 87 91 +e 87 90 +e 87 88 +e 87 181 +e 87 169 +e 87 157 +e 87 152 +e 87 148 +e 87 146 +e 87 144 +e 87 142 +e 88 120 +e 88 118 +e 88 117 +e 88 114 +e 88 112 +e 88 111 +e 88 109 +e 88 108 +e 88 107 +e 88 104 +e 88 102 +e 88 99 +e 88 96 +e 88 93 +e 88 91 +e 88 90 +e 88 181 +e 88 169 +e 88 157 +e 88 152 +e 88 148 +e 88 146 +e 88 144 +e 88 142 +e 91 120 +e 91 118 +e 91 117 +e 91 114 +e 91 112 +e 91 111 +e 91 109 +e 91 108 +e 91 107 +e 91 104 +e 91 102 +e 91 99 +e 91 96 +e 91 93 +e 91 181 +e 91 169 +e 91 157 +e 91 152 +e 91 148 +e 91 146 +e 91 144 +e 91 142 +e 93 108 +e 93 107 +e 93 104 +e 93 102 +e 93 99 +e 93 96 +e 96 111 +e 96 109 +e 96 108 +e 96 107 +e 96 104 +e 96 102 +e 96 99 +e 99 120 +e 99 118 +e 99 117 +e 99 114 +e 99 112 +e 99 111 +e 99 109 +e 99 108 +e 99 107 +e 99 104 +e 99 102 +e 99 181 +e 99 169 +e 99 157 +e 99 152 +e 99 148 +e 99 146 +e 99 144 +e 99 142 +e 102 107 +e 102 104 +e 104 120 +e 104 118 +e 104 117 +e 104 114 +e 104 112 +e 104 111 +e 104 109 +e 104 108 +e 104 107 +e 104 181 +e 104 169 +e 104 157 +e 104 152 +e 104 148 +e 104 146 +e 104 144 +e 104 142 +e 107 120 +e 107 118 +e 107 117 +e 107 114 +e 107 112 +e 107 111 +e 107 109 +e 107 108 +e 107 181 +e 107 169 +e 107 157 +e 107 152 +e 107 148 +e 107 146 +e 107 144 +e 107 142 +e 108 114 +e 108 112 +e 108 111 +e 108 109 +e 109 118 +e 109 117 +e 109 114 +e 109 112 +e 109 111 +e 111 120 +e 111 118 +e 111 117 +e 111 114 +e 111 112 +e 111 181 +e 111 169 +e 111 157 +e 111 152 +e 111 148 +e 111 146 +e 111 144 +e 111 142 +e 112 120 +e 112 118 +e 112 117 +e 112 114 +e 112 181 +e 112 169 +e 112 157 +e 112 152 +e 112 148 +e 112 146 +e 112 144 +e 112 142 +e 114 120 +e 114 118 +e 114 117 +e 114 181 +e 114 169 +e 114 157 +e 114 152 +e 114 148 +e 114 146 +e 114 144 +e 114 142 +e 117 120 +e 117 118 +e 117 181 +e 117 169 +e 117 157 +e 117 152 +e 117 148 +e 117 146 +e 117 144 +e 117 142 +e 118 120 +e 118 181 +e 118 169 +e 118 157 +e 118 152 +e 118 148 +e 118 146 +e 118 144 +e 118 142 +e 120 181 +e 120 169 +e 120 157 +e 120 152 +e 120 148 +e 120 146 +e 120 144 +e 120 142 +e 131 178 +e 131 177 +e 131 176 +e 131 174 +e 131 173 +e 137 138 +e 144 152 +e 144 148 +e 144 146 +e 145 150 +e 145 149 +e 145 147 +e 147 149 +e 151 153 +e 160 163 +e 160 162 +e 160 161 +e 161 162 +e 164 165 +e 184 189 +e 184 187 +e 187 189 +e 187 195 +e 189 195 diff --git a/examples/graph_coloring/benchmarks/full/myciel3.col b/examples/graph_coloring/benchmarks/full/myciel3.col new file mode 100644 index 000000000..8b806dafd --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/myciel3.col @@ -0,0 +1,26 @@ +c FILE: myciel3.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 11 20 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 2 3 +e 2 6 +e 2 8 +e 3 5 +e 3 7 +e 3 10 +e 4 5 +e 4 6 +e 4 10 +e 5 8 +e 5 9 +e 6 11 +e 7 11 +e 8 11 +e 9 11 +e 10 11 diff --git a/examples/graph_coloring/benchmarks/full/myciel4.col b/examples/graph_coloring/benchmarks/full/myciel4.col new file mode 100644 index 000000000..fd387de86 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/myciel4.col @@ -0,0 +1,77 @@ +c FILE: myciel4.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 23 71 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 1 13 +e 1 15 +e 1 18 +e 1 20 +e 2 3 +e 2 6 +e 2 8 +e 2 12 +e 2 14 +e 2 17 +e 2 19 +e 3 5 +e 3 7 +e 3 10 +e 3 13 +e 3 16 +e 3 18 +e 3 21 +e 4 5 +e 4 6 +e 4 10 +e 4 12 +e 4 16 +e 4 17 +e 4 21 +e 5 8 +e 5 9 +e 5 14 +e 5 15 +e 5 19 +e 5 20 +e 6 11 +e 6 13 +e 6 15 +e 6 22 +e 7 11 +e 7 12 +e 7 14 +e 7 22 +e 8 11 +e 8 13 +e 8 16 +e 8 22 +e 9 11 +e 9 12 +e 9 16 +e 9 22 +e 10 11 +e 10 14 +e 10 15 +e 10 22 +e 11 17 +e 11 18 +e 11 19 +e 11 20 +e 11 21 +e 12 23 +e 13 23 +e 14 23 +e 15 23 +e 16 23 +e 17 23 +e 18 23 +e 19 23 +e 20 23 +e 21 23 +e 22 23 diff --git a/examples/graph_coloring/benchmarks/full/myciel5.col b/examples/graph_coloring/benchmarks/full/myciel5.col new file mode 100644 index 000000000..fbfa049f7 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/myciel5.col @@ -0,0 +1,242 @@ +c FILE: myciel5.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 47 236 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 1 13 +e 1 15 +e 1 18 +e 1 20 +e 1 25 +e 1 27 +e 1 30 +e 1 32 +e 1 36 +e 1 38 +e 1 41 +e 1 43 +e 2 3 +e 2 6 +e 2 8 +e 2 12 +e 2 14 +e 2 17 +e 2 19 +e 2 24 +e 2 26 +e 2 29 +e 2 31 +e 2 35 +e 2 37 +e 2 40 +e 2 42 +e 3 5 +e 3 7 +e 3 10 +e 3 13 +e 3 16 +e 3 18 +e 3 21 +e 3 25 +e 3 28 +e 3 30 +e 3 33 +e 3 36 +e 3 39 +e 3 41 +e 3 44 +e 4 5 +e 4 6 +e 4 10 +e 4 12 +e 4 16 +e 4 17 +e 4 21 +e 4 24 +e 4 28 +e 4 29 +e 4 33 +e 4 35 +e 4 39 +e 4 40 +e 4 44 +e 5 8 +e 5 9 +e 5 14 +e 5 15 +e 5 19 +e 5 20 +e 5 26 +e 5 27 +e 5 31 +e 5 32 +e 5 37 +e 5 38 +e 5 42 +e 5 43 +e 6 11 +e 6 13 +e 6 15 +e 6 22 +e 6 25 +e 6 27 +e 6 34 +e 6 36 +e 6 38 +e 6 45 +e 7 11 +e 7 12 +e 7 14 +e 7 22 +e 7 24 +e 7 26 +e 7 34 +e 7 35 +e 7 37 +e 7 45 +e 8 11 +e 8 13 +e 8 16 +e 8 22 +e 8 25 +e 8 28 +e 8 34 +e 8 36 +e 8 39 +e 8 45 +e 9 11 +e 9 12 +e 9 16 +e 9 22 +e 9 24 +e 9 28 +e 9 34 +e 9 35 +e 9 39 +e 9 45 +e 10 11 +e 10 14 +e 10 15 +e 10 22 +e 10 26 +e 10 27 +e 10 34 +e 10 37 +e 10 38 +e 10 45 +e 11 17 +e 11 18 +e 11 19 +e 11 20 +e 11 21 +e 11 29 +e 11 30 +e 11 31 +e 11 32 +e 11 33 +e 11 40 +e 11 41 +e 11 42 +e 11 43 +e 11 44 +e 12 23 +e 12 25 +e 12 27 +e 12 30 +e 12 32 +e 12 46 +e 13 23 +e 13 24 +e 13 26 +e 13 29 +e 13 31 +e 13 46 +e 14 23 +e 14 25 +e 14 28 +e 14 30 +e 14 33 +e 14 46 +e 15 23 +e 15 24 +e 15 28 +e 15 29 +e 15 33 +e 15 46 +e 16 23 +e 16 26 +e 16 27 +e 16 31 +e 16 32 +e 16 46 +e 17 23 +e 17 25 +e 17 27 +e 17 34 +e 17 46 +e 18 23 +e 18 24 +e 18 26 +e 18 34 +e 18 46 +e 19 23 +e 19 25 +e 19 28 +e 19 34 +e 19 46 +e 20 23 +e 20 24 +e 20 28 +e 20 34 +e 20 46 +e 21 23 +e 21 26 +e 21 27 +e 21 34 +e 21 46 +e 22 23 +e 22 29 +e 22 30 +e 22 31 +e 22 32 +e 22 33 +e 22 46 +e 23 35 +e 23 36 +e 23 37 +e 23 38 +e 23 39 +e 23 40 +e 23 41 +e 23 42 +e 23 43 +e 23 44 +e 23 45 +e 24 47 +e 25 47 +e 26 47 +e 27 47 +e 28 47 +e 29 47 +e 30 47 +e 31 47 +e 32 47 +e 33 47 +e 34 47 +e 35 47 +e 36 47 +e 37 47 +e 38 47 +e 39 47 +e 40 47 +e 41 47 +e 42 47 +e 43 47 +e 44 47 +e 45 47 +e 46 47 diff --git a/examples/graph_coloring/benchmarks/full/myciel6.col b/examples/graph_coloring/benchmarks/full/myciel6.col new file mode 100644 index 000000000..e9e0c1748 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/myciel6.col @@ -0,0 +1,761 @@ +c FILE: myciel6.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 95 755 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 1 13 +e 1 15 +e 1 18 +e 1 20 +e 1 25 +e 1 27 +e 1 30 +e 1 32 +e 1 36 +e 1 38 +e 1 41 +e 1 43 +e 1 49 +e 1 51 +e 1 54 +e 1 56 +e 1 60 +e 1 62 +e 1 65 +e 1 67 +e 1 72 +e 1 74 +e 1 77 +e 1 79 +e 1 83 +e 1 85 +e 1 88 +e 1 90 +e 2 3 +e 2 6 +e 2 8 +e 2 12 +e 2 14 +e 2 17 +e 2 19 +e 2 24 +e 2 26 +e 2 29 +e 2 31 +e 2 35 +e 2 37 +e 2 40 +e 2 42 +e 2 48 +e 2 50 +e 2 53 +e 2 55 +e 2 59 +e 2 61 +e 2 64 +e 2 66 +e 2 71 +e 2 73 +e 2 76 +e 2 78 +e 2 82 +e 2 84 +e 2 87 +e 2 89 +e 3 5 +e 3 7 +e 3 10 +e 3 13 +e 3 16 +e 3 18 +e 3 21 +e 3 25 +e 3 28 +e 3 30 +e 3 33 +e 3 36 +e 3 39 +e 3 41 +e 3 44 +e 3 49 +e 3 52 +e 3 54 +e 3 57 +e 3 60 +e 3 63 +e 3 65 +e 3 68 +e 3 72 +e 3 75 +e 3 77 +e 3 80 +e 3 83 +e 3 86 +e 3 88 +e 3 91 +e 4 5 +e 4 6 +e 4 10 +e 4 12 +e 4 16 +e 4 17 +e 4 21 +e 4 24 +e 4 28 +e 4 29 +e 4 33 +e 4 35 +e 4 39 +e 4 40 +e 4 44 +e 4 48 +e 4 52 +e 4 53 +e 4 57 +e 4 59 +e 4 63 +e 4 64 +e 4 68 +e 4 71 +e 4 75 +e 4 76 +e 4 80 +e 4 82 +e 4 86 +e 4 87 +e 4 91 +e 5 8 +e 5 9 +e 5 14 +e 5 15 +e 5 19 +e 5 20 +e 5 26 +e 5 27 +e 5 31 +e 5 32 +e 5 37 +e 5 38 +e 5 42 +e 5 43 +e 5 50 +e 5 51 +e 5 55 +e 5 56 +e 5 61 +e 5 62 +e 5 66 +e 5 67 +e 5 73 +e 5 74 +e 5 78 +e 5 79 +e 5 84 +e 5 85 +e 5 89 +e 5 90 +e 6 11 +e 6 13 +e 6 15 +e 6 22 +e 6 25 +e 6 27 +e 6 34 +e 6 36 +e 6 38 +e 6 45 +e 6 49 +e 6 51 +e 6 58 +e 6 60 +e 6 62 +e 6 69 +e 6 72 +e 6 74 +e 6 81 +e 6 83 +e 6 85 +e 6 92 +e 7 11 +e 7 12 +e 7 14 +e 7 22 +e 7 24 +e 7 26 +e 7 34 +e 7 35 +e 7 37 +e 7 45 +e 7 48 +e 7 50 +e 7 58 +e 7 59 +e 7 61 +e 7 69 +e 7 71 +e 7 73 +e 7 81 +e 7 82 +e 7 84 +e 7 92 +e 8 11 +e 8 13 +e 8 16 +e 8 22 +e 8 25 +e 8 28 +e 8 34 +e 8 36 +e 8 39 +e 8 45 +e 8 49 +e 8 52 +e 8 58 +e 8 60 +e 8 63 +e 8 69 +e 8 72 +e 8 75 +e 8 81 +e 8 83 +e 8 86 +e 8 92 +e 9 11 +e 9 12 +e 9 16 +e 9 22 +e 9 24 +e 9 28 +e 9 34 +e 9 35 +e 9 39 +e 9 45 +e 9 48 +e 9 52 +e 9 58 +e 9 59 +e 9 63 +e 9 69 +e 9 71 +e 9 75 +e 9 81 +e 9 82 +e 9 86 +e 9 92 +e 10 11 +e 10 14 +e 10 15 +e 10 22 +e 10 26 +e 10 27 +e 10 34 +e 10 37 +e 10 38 +e 10 45 +e 10 50 +e 10 51 +e 10 58 +e 10 61 +e 10 62 +e 10 69 +e 10 73 +e 10 74 +e 10 81 +e 10 84 +e 10 85 +e 10 92 +e 11 17 +e 11 18 +e 11 19 +e 11 20 +e 11 21 +e 11 29 +e 11 30 +e 11 31 +e 11 32 +e 11 33 +e 11 40 +e 11 41 +e 11 42 +e 11 43 +e 11 44 +e 11 53 +e 11 54 +e 11 55 +e 11 56 +e 11 57 +e 11 64 +e 11 65 +e 11 66 +e 11 67 +e 11 68 +e 11 76 +e 11 77 +e 11 78 +e 11 79 +e 11 80 +e 11 87 +e 11 88 +e 11 89 +e 11 90 +e 11 91 +e 12 23 +e 12 25 +e 12 27 +e 12 30 +e 12 32 +e 12 46 +e 12 49 +e 12 51 +e 12 54 +e 12 56 +e 12 70 +e 12 72 +e 12 74 +e 12 77 +e 12 79 +e 12 93 +e 13 23 +e 13 24 +e 13 26 +e 13 29 +e 13 31 +e 13 46 +e 13 48 +e 13 50 +e 13 53 +e 13 55 +e 13 70 +e 13 71 +e 13 73 +e 13 76 +e 13 78 +e 13 93 +e 14 23 +e 14 25 +e 14 28 +e 14 30 +e 14 33 +e 14 46 +e 14 49 +e 14 52 +e 14 54 +e 14 57 +e 14 70 +e 14 72 +e 14 75 +e 14 77 +e 14 80 +e 14 93 +e 15 23 +e 15 24 +e 15 28 +e 15 29 +e 15 33 +e 15 46 +e 15 48 +e 15 52 +e 15 53 +e 15 57 +e 15 70 +e 15 71 +e 15 75 +e 15 76 +e 15 80 +e 15 93 +e 16 23 +e 16 26 +e 16 27 +e 16 31 +e 16 32 +e 16 46 +e 16 50 +e 16 51 +e 16 55 +e 16 56 +e 16 70 +e 16 73 +e 16 74 +e 16 78 +e 16 79 +e 16 93 +e 17 23 +e 17 25 +e 17 27 +e 17 34 +e 17 46 +e 17 49 +e 17 51 +e 17 58 +e 17 70 +e 17 72 +e 17 74 +e 17 81 +e 17 93 +e 18 23 +e 18 24 +e 18 26 +e 18 34 +e 18 46 +e 18 48 +e 18 50 +e 18 58 +e 18 70 +e 18 71 +e 18 73 +e 18 81 +e 18 93 +e 19 23 +e 19 25 +e 19 28 +e 19 34 +e 19 46 +e 19 49 +e 19 52 +e 19 58 +e 19 70 +e 19 72 +e 19 75 +e 19 81 +e 19 93 +e 20 23 +e 20 24 +e 20 28 +e 20 34 +e 20 46 +e 20 48 +e 20 52 +e 20 58 +e 20 70 +e 20 71 +e 20 75 +e 20 81 +e 20 93 +e 21 23 +e 21 26 +e 21 27 +e 21 34 +e 21 46 +e 21 50 +e 21 51 +e 21 58 +e 21 70 +e 21 73 +e 21 74 +e 21 81 +e 21 93 +e 22 23 +e 22 29 +e 22 30 +e 22 31 +e 22 32 +e 22 33 +e 22 46 +e 22 53 +e 22 54 +e 22 55 +e 22 56 +e 22 57 +e 22 70 +e 22 76 +e 22 77 +e 22 78 +e 22 79 +e 22 80 +e 22 93 +e 23 35 +e 23 36 +e 23 37 +e 23 38 +e 23 39 +e 23 40 +e 23 41 +e 23 42 +e 23 43 +e 23 44 +e 23 45 +e 23 59 +e 23 60 +e 23 61 +e 23 62 +e 23 63 +e 23 64 +e 23 65 +e 23 66 +e 23 67 +e 23 68 +e 23 69 +e 23 82 +e 23 83 +e 23 84 +e 23 85 +e 23 86 +e 23 87 +e 23 88 +e 23 89 +e 23 90 +e 23 91 +e 23 92 +e 24 47 +e 24 49 +e 24 51 +e 24 54 +e 24 56 +e 24 60 +e 24 62 +e 24 65 +e 24 67 +e 24 94 +e 25 47 +e 25 48 +e 25 50 +e 25 53 +e 25 55 +e 25 59 +e 25 61 +e 25 64 +e 25 66 +e 25 94 +e 26 47 +e 26 49 +e 26 52 +e 26 54 +e 26 57 +e 26 60 +e 26 63 +e 26 65 +e 26 68 +e 26 94 +e 27 47 +e 27 48 +e 27 52 +e 27 53 +e 27 57 +e 27 59 +e 27 63 +e 27 64 +e 27 68 +e 27 94 +e 28 47 +e 28 50 +e 28 51 +e 28 55 +e 28 56 +e 28 61 +e 28 62 +e 28 66 +e 28 67 +e 28 94 +e 29 47 +e 29 49 +e 29 51 +e 29 58 +e 29 60 +e 29 62 +e 29 69 +e 29 94 +e 30 47 +e 30 48 +e 30 50 +e 30 58 +e 30 59 +e 30 61 +e 30 69 +e 30 94 +e 31 47 +e 31 49 +e 31 52 +e 31 58 +e 31 60 +e 31 63 +e 31 69 +e 31 94 +e 32 47 +e 32 48 +e 32 52 +e 32 58 +e 32 59 +e 32 63 +e 32 69 +e 32 94 +e 33 47 +e 33 50 +e 33 51 +e 33 58 +e 33 61 +e 33 62 +e 33 69 +e 33 94 +e 34 47 +e 34 53 +e 34 54 +e 34 55 +e 34 56 +e 34 57 +e 34 64 +e 34 65 +e 34 66 +e 34 67 +e 34 68 +e 34 94 +e 35 47 +e 35 49 +e 35 51 +e 35 54 +e 35 56 +e 35 70 +e 35 94 +e 36 47 +e 36 48 +e 36 50 +e 36 53 +e 36 55 +e 36 70 +e 36 94 +e 37 47 +e 37 49 +e 37 52 +e 37 54 +e 37 57 +e 37 70 +e 37 94 +e 38 47 +e 38 48 +e 38 52 +e 38 53 +e 38 57 +e 38 70 +e 38 94 +e 39 47 +e 39 50 +e 39 51 +e 39 55 +e 39 56 +e 39 70 +e 39 94 +e 40 47 +e 40 49 +e 40 51 +e 40 58 +e 40 70 +e 40 94 +e 41 47 +e 41 48 +e 41 50 +e 41 58 +e 41 70 +e 41 94 +e 42 47 +e 42 49 +e 42 52 +e 42 58 +e 42 70 +e 42 94 +e 43 47 +e 43 48 +e 43 52 +e 43 58 +e 43 70 +e 43 94 +e 44 47 +e 44 50 +e 44 51 +e 44 58 +e 44 70 +e 44 94 +e 45 47 +e 45 53 +e 45 54 +e 45 55 +e 45 56 +e 45 57 +e 45 70 +e 45 94 +e 46 47 +e 46 59 +e 46 60 +e 46 61 +e 46 62 +e 46 63 +e 46 64 +e 46 65 +e 46 66 +e 46 67 +e 46 68 +e 46 69 +e 46 94 +e 47 71 +e 47 72 +e 47 73 +e 47 74 +e 47 75 +e 47 76 +e 47 77 +e 47 78 +e 47 79 +e 47 80 +e 47 81 +e 47 82 +e 47 83 +e 47 84 +e 47 85 +e 47 86 +e 47 87 +e 47 88 +e 47 89 +e 47 90 +e 47 91 +e 47 92 +e 47 93 +e 48 95 +e 49 95 +e 50 95 +e 51 95 +e 52 95 +e 53 95 +e 54 95 +e 55 95 +e 56 95 +e 57 95 +e 58 95 +e 59 95 +e 60 95 +e 61 95 +e 62 95 +e 63 95 +e 64 95 +e 65 95 +e 66 95 +e 67 95 +e 68 95 +e 69 95 +e 70 95 +e 71 95 +e 72 95 +e 73 95 +e 74 95 +e 75 95 +e 76 95 +e 77 95 +e 78 95 +e 79 95 +e 80 95 +e 81 95 +e 82 95 +e 83 95 +e 84 95 +e 85 95 +e 86 95 +e 87 95 +e 88 95 +e 89 95 +e 90 95 +e 91 95 +e 92 95 +e 93 95 +e 94 95 diff --git a/examples/graph_coloring/benchmarks/full/queen11_11.col b/examples/graph_coloring/benchmarks/full/queen11_11.col new file mode 100644 index 000000000..f78752bda --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen11_11.col @@ -0,0 +1,3964 @@ +c FILE: queen11_11.col +c Translated from Stanford GraphBase File: queen11_11.gb +c Stanford GraphBase ID: gunion(board(11,11,0,0,-1,0,0),board(11,11,0,0,-2,0,0),0,0) +p edge 121 3960 +e 1 13 +e 1 25 +e 1 37 +e 1 49 +e 1 61 +e 1 73 +e 1 85 +e 1 97 +e 1 109 +e 1 121 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 23 +e 1 34 +e 1 45 +e 1 56 +e 1 67 +e 1 78 +e 1 89 +e 1 100 +e 1 111 +e 2 14 +e 2 26 +e 2 38 +e 2 50 +e 2 62 +e 2 74 +e 2 86 +e 2 98 +e 2 110 +e 2 12 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 13 +e 2 24 +e 2 35 +e 2 46 +e 2 57 +e 2 68 +e 2 79 +e 2 90 +e 2 101 +e 2 112 +e 2 1 +e 3 15 +e 3 27 +e 3 39 +e 3 51 +e 3 63 +e 3 75 +e 3 87 +e 3 99 +e 3 13 +e 3 23 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 14 +e 3 25 +e 3 36 +e 3 47 +e 3 58 +e 3 69 +e 3 80 +e 3 91 +e 3 102 +e 3 113 +e 3 2 +e 3 1 +e 4 16 +e 4 28 +e 4 40 +e 4 52 +e 4 64 +e 4 76 +e 4 88 +e 4 14 +e 4 24 +e 4 34 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 15 +e 4 26 +e 4 37 +e 4 48 +e 4 59 +e 4 70 +e 4 81 +e 4 92 +e 4 103 +e 4 114 +e 4 3 +e 4 2 +e 4 1 +e 5 17 +e 5 29 +e 5 41 +e 5 53 +e 5 65 +e 5 77 +e 5 15 +e 5 25 +e 5 35 +e 5 45 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 16 +e 5 27 +e 5 38 +e 5 49 +e 5 60 +e 5 71 +e 5 82 +e 5 93 +e 5 104 +e 5 115 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 18 +e 6 30 +e 6 42 +e 6 54 +e 6 66 +e 6 16 +e 6 26 +e 6 36 +e 6 46 +e 6 56 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 17 +e 6 28 +e 6 39 +e 6 50 +e 6 61 +e 6 72 +e 6 83 +e 6 94 +e 6 105 +e 6 116 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 19 +e 7 31 +e 7 43 +e 7 55 +e 7 17 +e 7 27 +e 7 37 +e 7 47 +e 7 57 +e 7 67 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 18 +e 7 29 +e 7 40 +e 7 51 +e 7 62 +e 7 73 +e 7 84 +e 7 95 +e 7 106 +e 7 117 +e 7 6 +e 7 5 +e 7 4 +e 7 3 +e 7 2 +e 7 1 +e 8 20 +e 8 32 +e 8 44 +e 8 18 +e 8 28 +e 8 38 +e 8 48 +e 8 58 +e 8 68 +e 8 78 +e 8 9 +e 8 10 +e 8 11 +e 8 19 +e 8 30 +e 8 41 +e 8 52 +e 8 63 +e 8 74 +e 8 85 +e 8 96 +e 8 107 +e 8 118 +e 8 7 +e 8 6 +e 8 5 +e 8 4 +e 8 3 +e 8 2 +e 8 1 +e 9 21 +e 9 33 +e 9 19 +e 9 29 +e 9 39 +e 9 49 +e 9 59 +e 9 69 +e 9 79 +e 9 89 +e 9 10 +e 9 11 +e 9 20 +e 9 31 +e 9 42 +e 9 53 +e 9 64 +e 9 75 +e 9 86 +e 9 97 +e 9 108 +e 9 119 +e 9 8 +e 9 7 +e 9 6 +e 9 5 +e 9 4 +e 9 3 +e 9 2 +e 9 1 +e 10 22 +e 10 20 +e 10 30 +e 10 40 +e 10 50 +e 10 60 +e 10 70 +e 10 80 +e 10 90 +e 10 100 +e 10 11 +e 10 21 +e 10 32 +e 10 43 +e 10 54 +e 10 65 +e 10 76 +e 10 87 +e 10 98 +e 10 109 +e 10 120 +e 10 9 +e 10 8 +e 10 7 +e 10 6 +e 10 5 +e 10 4 +e 10 3 +e 10 2 +e 10 1 +e 11 21 +e 11 31 +e 11 41 +e 11 51 +e 11 61 +e 11 71 +e 11 81 +e 11 91 +e 11 101 +e 11 111 +e 11 22 +e 11 33 +e 11 44 +e 11 55 +e 11 66 +e 11 77 +e 11 88 +e 11 99 +e 11 110 +e 11 121 +e 11 10 +e 11 9 +e 11 8 +e 11 7 +e 11 6 +e 11 5 +e 11 4 +e 11 3 +e 11 2 +e 11 1 +e 12 24 +e 12 36 +e 12 48 +e 12 60 +e 12 72 +e 12 84 +e 12 96 +e 12 108 +e 12 120 +e 12 13 +e 12 14 +e 12 15 +e 12 16 +e 12 17 +e 12 18 +e 12 19 +e 12 20 +e 12 21 +e 12 22 +e 12 23 +e 12 34 +e 12 45 +e 12 56 +e 12 67 +e 12 78 +e 12 89 +e 12 100 +e 12 111 +e 12 2 +e 12 1 +e 13 25 +e 13 37 +e 13 49 +e 13 61 +e 13 73 +e 13 85 +e 13 97 +e 13 109 +e 13 121 +e 13 23 +e 13 14 +e 13 15 +e 13 16 +e 13 17 +e 13 18 +e 13 19 +e 13 20 +e 13 21 +e 13 22 +e 13 24 +e 13 35 +e 13 46 +e 13 57 +e 13 68 +e 13 79 +e 13 90 +e 13 101 +e 13 112 +e 13 12 +e 13 3 +e 13 2 +e 13 1 +e 14 26 +e 14 38 +e 14 50 +e 14 62 +e 14 74 +e 14 86 +e 14 98 +e 14 110 +e 14 24 +e 14 34 +e 14 15 +e 14 16 +e 14 17 +e 14 18 +e 14 19 +e 14 20 +e 14 21 +e 14 22 +e 14 25 +e 14 36 +e 14 47 +e 14 58 +e 14 69 +e 14 80 +e 14 91 +e 14 102 +e 14 113 +e 14 13 +e 14 12 +e 14 4 +e 14 3 +e 14 2 +e 15 27 +e 15 39 +e 15 51 +e 15 63 +e 15 75 +e 15 87 +e 15 99 +e 15 25 +e 15 35 +e 15 45 +e 15 16 +e 15 17 +e 15 18 +e 15 19 +e 15 20 +e 15 21 +e 15 22 +e 15 26 +e 15 37 +e 15 48 +e 15 59 +e 15 70 +e 15 81 +e 15 92 +e 15 103 +e 15 114 +e 15 14 +e 15 13 +e 15 12 +e 15 5 +e 15 4 +e 15 3 +e 16 28 +e 16 40 +e 16 52 +e 16 64 +e 16 76 +e 16 88 +e 16 26 +e 16 36 +e 16 46 +e 16 56 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 22 +e 16 27 +e 16 38 +e 16 49 +e 16 60 +e 16 71 +e 16 82 +e 16 93 +e 16 104 +e 16 115 +e 16 15 +e 16 14 +e 16 13 +e 16 12 +e 16 6 +e 16 5 +e 16 4 +e 17 29 +e 17 41 +e 17 53 +e 17 65 +e 17 77 +e 17 27 +e 17 37 +e 17 47 +e 17 57 +e 17 67 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 28 +e 17 39 +e 17 50 +e 17 61 +e 17 72 +e 17 83 +e 17 94 +e 17 105 +e 17 116 +e 17 16 +e 17 15 +e 17 14 +e 17 13 +e 17 12 +e 17 7 +e 17 6 +e 17 5 +e 18 30 +e 18 42 +e 18 54 +e 18 66 +e 18 28 +e 18 38 +e 18 48 +e 18 58 +e 18 68 +e 18 78 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 29 +e 18 40 +e 18 51 +e 18 62 +e 18 73 +e 18 84 +e 18 95 +e 18 106 +e 18 117 +e 18 17 +e 18 16 +e 18 15 +e 18 14 +e 18 13 +e 18 12 +e 18 8 +e 18 7 +e 18 6 +e 19 31 +e 19 43 +e 19 55 +e 19 29 +e 19 39 +e 19 49 +e 19 59 +e 19 69 +e 19 79 +e 19 89 +e 19 20 +e 19 21 +e 19 22 +e 19 30 +e 19 41 +e 19 52 +e 19 63 +e 19 74 +e 19 85 +e 19 96 +e 19 107 +e 19 118 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 14 +e 19 13 +e 19 12 +e 19 9 +e 19 8 +e 19 7 +e 20 32 +e 20 44 +e 20 30 +e 20 40 +e 20 50 +e 20 60 +e 20 70 +e 20 80 +e 20 90 +e 20 100 +e 20 21 +e 20 22 +e 20 31 +e 20 42 +e 20 53 +e 20 64 +e 20 75 +e 20 86 +e 20 97 +e 20 108 +e 20 119 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 13 +e 20 12 +e 20 10 +e 20 9 +e 20 8 +e 21 33 +e 21 31 +e 21 41 +e 21 51 +e 21 61 +e 21 71 +e 21 81 +e 21 91 +e 21 101 +e 21 111 +e 21 22 +e 21 32 +e 21 43 +e 21 54 +e 21 65 +e 21 76 +e 21 87 +e 21 98 +e 21 109 +e 21 120 +e 21 20 +e 21 19 +e 21 18 +e 21 17 +e 21 16 +e 21 15 +e 21 14 +e 21 13 +e 21 12 +e 21 11 +e 21 10 +e 21 9 +e 22 32 +e 22 42 +e 22 52 +e 22 62 +e 22 72 +e 22 82 +e 22 92 +e 22 102 +e 22 112 +e 22 33 +e 22 44 +e 22 55 +e 22 66 +e 22 77 +e 22 88 +e 22 99 +e 22 110 +e 22 121 +e 22 21 +e 22 20 +e 22 19 +e 22 18 +e 22 17 +e 22 16 +e 22 15 +e 22 14 +e 22 13 +e 22 12 +e 22 11 +e 22 10 +e 23 35 +e 23 47 +e 23 59 +e 23 71 +e 23 83 +e 23 95 +e 23 107 +e 23 119 +e 23 24 +e 23 25 +e 23 26 +e 23 27 +e 23 28 +e 23 29 +e 23 30 +e 23 31 +e 23 32 +e 23 33 +e 23 34 +e 23 45 +e 23 56 +e 23 67 +e 23 78 +e 23 89 +e 23 100 +e 23 111 +e 23 13 +e 23 12 +e 23 3 +e 23 1 +e 24 36 +e 24 48 +e 24 60 +e 24 72 +e 24 84 +e 24 96 +e 24 108 +e 24 120 +e 24 34 +e 24 25 +e 24 26 +e 24 27 +e 24 28 +e 24 29 +e 24 30 +e 24 31 +e 24 32 +e 24 33 +e 24 35 +e 24 46 +e 24 57 +e 24 68 +e 24 79 +e 24 90 +e 24 101 +e 24 112 +e 24 23 +e 24 14 +e 24 13 +e 24 12 +e 24 4 +e 24 2 +e 25 37 +e 25 49 +e 25 61 +e 25 73 +e 25 85 +e 25 97 +e 25 109 +e 25 121 +e 25 35 +e 25 45 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 33 +e 25 36 +e 25 47 +e 25 58 +e 25 69 +e 25 80 +e 25 91 +e 25 102 +e 25 113 +e 25 24 +e 25 23 +e 25 15 +e 25 14 +e 25 13 +e 25 5 +e 25 3 +e 25 1 +e 26 38 +e 26 50 +e 26 62 +e 26 74 +e 26 86 +e 26 98 +e 26 110 +e 26 36 +e 26 46 +e 26 56 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 33 +e 26 37 +e 26 48 +e 26 59 +e 26 70 +e 26 81 +e 26 92 +e 26 103 +e 26 114 +e 26 25 +e 26 24 +e 26 23 +e 26 16 +e 26 15 +e 26 14 +e 26 6 +e 26 4 +e 26 2 +e 27 39 +e 27 51 +e 27 63 +e 27 75 +e 27 87 +e 27 99 +e 27 37 +e 27 47 +e 27 57 +e 27 67 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 33 +e 27 38 +e 27 49 +e 27 60 +e 27 71 +e 27 82 +e 27 93 +e 27 104 +e 27 115 +e 27 26 +e 27 25 +e 27 24 +e 27 23 +e 27 17 +e 27 16 +e 27 15 +e 27 7 +e 27 5 +e 27 3 +e 28 40 +e 28 52 +e 28 64 +e 28 76 +e 28 88 +e 28 38 +e 28 48 +e 28 58 +e 28 68 +e 28 78 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 33 +e 28 39 +e 28 50 +e 28 61 +e 28 72 +e 28 83 +e 28 94 +e 28 105 +e 28 116 +e 28 27 +e 28 26 +e 28 25 +e 28 24 +e 28 23 +e 28 18 +e 28 17 +e 28 16 +e 28 8 +e 28 6 +e 28 4 +e 29 41 +e 29 53 +e 29 65 +e 29 77 +e 29 39 +e 29 49 +e 29 59 +e 29 69 +e 29 79 +e 29 89 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 40 +e 29 51 +e 29 62 +e 29 73 +e 29 84 +e 29 95 +e 29 106 +e 29 117 +e 29 28 +e 29 27 +e 29 26 +e 29 25 +e 29 24 +e 29 23 +e 29 19 +e 29 18 +e 29 17 +e 29 9 +e 29 7 +e 29 5 +e 30 42 +e 30 54 +e 30 66 +e 30 40 +e 30 50 +e 30 60 +e 30 70 +e 30 80 +e 30 90 +e 30 100 +e 30 31 +e 30 32 +e 30 33 +e 30 41 +e 30 52 +e 30 63 +e 30 74 +e 30 85 +e 30 96 +e 30 107 +e 30 118 +e 30 29 +e 30 28 +e 30 27 +e 30 26 +e 30 25 +e 30 24 +e 30 23 +e 30 20 +e 30 19 +e 30 18 +e 30 10 +e 30 8 +e 30 6 +e 31 43 +e 31 55 +e 31 41 +e 31 51 +e 31 61 +e 31 71 +e 31 81 +e 31 91 +e 31 101 +e 31 111 +e 31 32 +e 31 33 +e 31 42 +e 31 53 +e 31 64 +e 31 75 +e 31 86 +e 31 97 +e 31 108 +e 31 119 +e 31 30 +e 31 29 +e 31 28 +e 31 27 +e 31 26 +e 31 25 +e 31 24 +e 31 23 +e 31 21 +e 31 20 +e 31 19 +e 31 11 +e 31 9 +e 31 7 +e 32 44 +e 32 42 +e 32 52 +e 32 62 +e 32 72 +e 32 82 +e 32 92 +e 32 102 +e 32 112 +e 32 33 +e 32 43 +e 32 54 +e 32 65 +e 32 76 +e 32 87 +e 32 98 +e 32 109 +e 32 120 +e 32 31 +e 32 30 +e 32 29 +e 32 28 +e 32 27 +e 32 26 +e 32 25 +e 32 24 +e 32 23 +e 32 22 +e 32 21 +e 32 20 +e 32 10 +e 32 8 +e 33 43 +e 33 53 +e 33 63 +e 33 73 +e 33 83 +e 33 93 +e 33 103 +e 33 113 +e 33 44 +e 33 55 +e 33 66 +e 33 77 +e 33 88 +e 33 99 +e 33 110 +e 33 121 +e 33 32 +e 33 31 +e 33 30 +e 33 29 +e 33 28 +e 33 27 +e 33 26 +e 33 25 +e 33 24 +e 33 23 +e 33 22 +e 33 21 +e 33 11 +e 33 9 +e 34 46 +e 34 58 +e 34 70 +e 34 82 +e 34 94 +e 34 106 +e 34 118 +e 34 35 +e 34 36 +e 34 37 +e 34 38 +e 34 39 +e 34 40 +e 34 41 +e 34 42 +e 34 43 +e 34 44 +e 34 45 +e 34 56 +e 34 67 +e 34 78 +e 34 89 +e 34 100 +e 34 111 +e 34 24 +e 34 23 +e 34 14 +e 34 12 +e 34 4 +e 34 1 +e 35 47 +e 35 59 +e 35 71 +e 35 83 +e 35 95 +e 35 107 +e 35 119 +e 35 45 +e 35 36 +e 35 37 +e 35 38 +e 35 39 +e 35 40 +e 35 41 +e 35 42 +e 35 43 +e 35 44 +e 35 46 +e 35 57 +e 35 68 +e 35 79 +e 35 90 +e 35 101 +e 35 112 +e 35 34 +e 35 25 +e 35 24 +e 35 23 +e 35 15 +e 35 13 +e 35 5 +e 35 2 +e 36 48 +e 36 60 +e 36 72 +e 36 84 +e 36 96 +e 36 108 +e 36 120 +e 36 46 +e 36 56 +e 36 37 +e 36 38 +e 36 39 +e 36 40 +e 36 41 +e 36 42 +e 36 43 +e 36 44 +e 36 47 +e 36 58 +e 36 69 +e 36 80 +e 36 91 +e 36 102 +e 36 113 +e 36 35 +e 36 34 +e 36 26 +e 36 25 +e 36 24 +e 36 16 +e 36 14 +e 36 12 +e 36 6 +e 36 3 +e 37 49 +e 37 61 +e 37 73 +e 37 85 +e 37 97 +e 37 109 +e 37 121 +e 37 47 +e 37 57 +e 37 67 +e 37 38 +e 37 39 +e 37 40 +e 37 41 +e 37 42 +e 37 43 +e 37 44 +e 37 48 +e 37 59 +e 37 70 +e 37 81 +e 37 92 +e 37 103 +e 37 114 +e 37 36 +e 37 35 +e 37 34 +e 37 27 +e 37 26 +e 37 25 +e 37 17 +e 37 15 +e 37 13 +e 37 7 +e 37 4 +e 37 1 +e 38 50 +e 38 62 +e 38 74 +e 38 86 +e 38 98 +e 38 110 +e 38 48 +e 38 58 +e 38 68 +e 38 78 +e 38 39 +e 38 40 +e 38 41 +e 38 42 +e 38 43 +e 38 44 +e 38 49 +e 38 60 +e 38 71 +e 38 82 +e 38 93 +e 38 104 +e 38 115 +e 38 37 +e 38 36 +e 38 35 +e 38 34 +e 38 28 +e 38 27 +e 38 26 +e 38 18 +e 38 16 +e 38 14 +e 38 8 +e 38 5 +e 38 2 +e 39 51 +e 39 63 +e 39 75 +e 39 87 +e 39 99 +e 39 49 +e 39 59 +e 39 69 +e 39 79 +e 39 89 +e 39 40 +e 39 41 +e 39 42 +e 39 43 +e 39 44 +e 39 50 +e 39 61 +e 39 72 +e 39 83 +e 39 94 +e 39 105 +e 39 116 +e 39 38 +e 39 37 +e 39 36 +e 39 35 +e 39 34 +e 39 29 +e 39 28 +e 39 27 +e 39 19 +e 39 17 +e 39 15 +e 39 9 +e 39 6 +e 39 3 +e 40 52 +e 40 64 +e 40 76 +e 40 88 +e 40 50 +e 40 60 +e 40 70 +e 40 80 +e 40 90 +e 40 100 +e 40 41 +e 40 42 +e 40 43 +e 40 44 +e 40 51 +e 40 62 +e 40 73 +e 40 84 +e 40 95 +e 40 106 +e 40 117 +e 40 39 +e 40 38 +e 40 37 +e 40 36 +e 40 35 +e 40 34 +e 40 30 +e 40 29 +e 40 28 +e 40 20 +e 40 18 +e 40 16 +e 40 10 +e 40 7 +e 40 4 +e 41 53 +e 41 65 +e 41 77 +e 41 51 +e 41 61 +e 41 71 +e 41 81 +e 41 91 +e 41 101 +e 41 111 +e 41 42 +e 41 43 +e 41 44 +e 41 52 +e 41 63 +e 41 74 +e 41 85 +e 41 96 +e 41 107 +e 41 118 +e 41 40 +e 41 39 +e 41 38 +e 41 37 +e 41 36 +e 41 35 +e 41 34 +e 41 31 +e 41 30 +e 41 29 +e 41 21 +e 41 19 +e 41 17 +e 41 11 +e 41 8 +e 41 5 +e 42 54 +e 42 66 +e 42 52 +e 42 62 +e 42 72 +e 42 82 +e 42 92 +e 42 102 +e 42 112 +e 42 43 +e 42 44 +e 42 53 +e 42 64 +e 42 75 +e 42 86 +e 42 97 +e 42 108 +e 42 119 +e 42 41 +e 42 40 +e 42 39 +e 42 38 +e 42 37 +e 42 36 +e 42 35 +e 42 34 +e 42 32 +e 42 31 +e 42 30 +e 42 22 +e 42 20 +e 42 18 +e 42 9 +e 42 6 +e 43 55 +e 43 53 +e 43 63 +e 43 73 +e 43 83 +e 43 93 +e 43 103 +e 43 113 +e 43 44 +e 43 54 +e 43 65 +e 43 76 +e 43 87 +e 43 98 +e 43 109 +e 43 120 +e 43 42 +e 43 41 +e 43 40 +e 43 39 +e 43 38 +e 43 37 +e 43 36 +e 43 35 +e 43 34 +e 43 33 +e 43 32 +e 43 31 +e 43 21 +e 43 19 +e 43 10 +e 43 7 +e 44 54 +e 44 64 +e 44 74 +e 44 84 +e 44 94 +e 44 104 +e 44 114 +e 44 55 +e 44 66 +e 44 77 +e 44 88 +e 44 99 +e 44 110 +e 44 121 +e 44 43 +e 44 42 +e 44 41 +e 44 40 +e 44 39 +e 44 38 +e 44 37 +e 44 36 +e 44 35 +e 44 34 +e 44 33 +e 44 32 +e 44 22 +e 44 20 +e 44 11 +e 44 8 +e 45 57 +e 45 69 +e 45 81 +e 45 93 +e 45 105 +e 45 117 +e 45 46 +e 45 47 +e 45 48 +e 45 49 +e 45 50 +e 45 51 +e 45 52 +e 45 53 +e 45 54 +e 45 55 +e 45 56 +e 45 67 +e 45 78 +e 45 89 +e 45 100 +e 45 111 +e 45 35 +e 45 34 +e 45 25 +e 45 23 +e 45 15 +e 45 12 +e 45 5 +e 45 1 +e 46 58 +e 46 70 +e 46 82 +e 46 94 +e 46 106 +e 46 118 +e 46 56 +e 46 47 +e 46 48 +e 46 49 +e 46 50 +e 46 51 +e 46 52 +e 46 53 +e 46 54 +e 46 55 +e 46 57 +e 46 68 +e 46 79 +e 46 90 +e 46 101 +e 46 112 +e 46 45 +e 46 36 +e 46 35 +e 46 34 +e 46 26 +e 46 24 +e 46 16 +e 46 13 +e 46 6 +e 46 2 +e 47 59 +e 47 71 +e 47 83 +e 47 95 +e 47 107 +e 47 119 +e 47 57 +e 47 67 +e 47 48 +e 47 49 +e 47 50 +e 47 51 +e 47 52 +e 47 53 +e 47 54 +e 47 55 +e 47 58 +e 47 69 +e 47 80 +e 47 91 +e 47 102 +e 47 113 +e 47 46 +e 47 45 +e 47 37 +e 47 36 +e 47 35 +e 47 27 +e 47 25 +e 47 23 +e 47 17 +e 47 14 +e 47 7 +e 47 3 +e 48 60 +e 48 72 +e 48 84 +e 48 96 +e 48 108 +e 48 120 +e 48 58 +e 48 68 +e 48 78 +e 48 49 +e 48 50 +e 48 51 +e 48 52 +e 48 53 +e 48 54 +e 48 55 +e 48 59 +e 48 70 +e 48 81 +e 48 92 +e 48 103 +e 48 114 +e 48 47 +e 48 46 +e 48 45 +e 48 38 +e 48 37 +e 48 36 +e 48 28 +e 48 26 +e 48 24 +e 48 18 +e 48 15 +e 48 12 +e 48 8 +e 48 4 +e 49 61 +e 49 73 +e 49 85 +e 49 97 +e 49 109 +e 49 121 +e 49 59 +e 49 69 +e 49 79 +e 49 89 +e 49 50 +e 49 51 +e 49 52 +e 49 53 +e 49 54 +e 49 55 +e 49 60 +e 49 71 +e 49 82 +e 49 93 +e 49 104 +e 49 115 +e 49 48 +e 49 47 +e 49 46 +e 49 45 +e 49 39 +e 49 38 +e 49 37 +e 49 29 +e 49 27 +e 49 25 +e 49 19 +e 49 16 +e 49 13 +e 49 9 +e 49 5 +e 49 1 +e 50 62 +e 50 74 +e 50 86 +e 50 98 +e 50 110 +e 50 60 +e 50 70 +e 50 80 +e 50 90 +e 50 100 +e 50 51 +e 50 52 +e 50 53 +e 50 54 +e 50 55 +e 50 61 +e 50 72 +e 50 83 +e 50 94 +e 50 105 +e 50 116 +e 50 49 +e 50 48 +e 50 47 +e 50 46 +e 50 45 +e 50 40 +e 50 39 +e 50 38 +e 50 30 +e 50 28 +e 50 26 +e 50 20 +e 50 17 +e 50 14 +e 50 10 +e 50 6 +e 50 2 +e 51 63 +e 51 75 +e 51 87 +e 51 99 +e 51 61 +e 51 71 +e 51 81 +e 51 91 +e 51 101 +e 51 111 +e 51 52 +e 51 53 +e 51 54 +e 51 55 +e 51 62 +e 51 73 +e 51 84 +e 51 95 +e 51 106 +e 51 117 +e 51 50 +e 51 49 +e 51 48 +e 51 47 +e 51 46 +e 51 45 +e 51 41 +e 51 40 +e 51 39 +e 51 31 +e 51 29 +e 51 27 +e 51 21 +e 51 18 +e 51 15 +e 51 11 +e 51 7 +e 51 3 +e 52 64 +e 52 76 +e 52 88 +e 52 62 +e 52 72 +e 52 82 +e 52 92 +e 52 102 +e 52 112 +e 52 53 +e 52 54 +e 52 55 +e 52 63 +e 52 74 +e 52 85 +e 52 96 +e 52 107 +e 52 118 +e 52 51 +e 52 50 +e 52 49 +e 52 48 +e 52 47 +e 52 46 +e 52 45 +e 52 42 +e 52 41 +e 52 40 +e 52 32 +e 52 30 +e 52 28 +e 52 22 +e 52 19 +e 52 16 +e 52 8 +e 52 4 +e 53 65 +e 53 77 +e 53 63 +e 53 73 +e 53 83 +e 53 93 +e 53 103 +e 53 113 +e 53 54 +e 53 55 +e 53 64 +e 53 75 +e 53 86 +e 53 97 +e 53 108 +e 53 119 +e 53 52 +e 53 51 +e 53 50 +e 53 49 +e 53 48 +e 53 47 +e 53 46 +e 53 45 +e 53 43 +e 53 42 +e 53 41 +e 53 33 +e 53 31 +e 53 29 +e 53 20 +e 53 17 +e 53 9 +e 53 5 +e 54 66 +e 54 64 +e 54 74 +e 54 84 +e 54 94 +e 54 104 +e 54 114 +e 54 55 +e 54 65 +e 54 76 +e 54 87 +e 54 98 +e 54 109 +e 54 120 +e 54 53 +e 54 52 +e 54 51 +e 54 50 +e 54 49 +e 54 48 +e 54 47 +e 54 46 +e 54 45 +e 54 44 +e 54 43 +e 54 42 +e 54 32 +e 54 30 +e 54 21 +e 54 18 +e 54 10 +e 54 6 +e 55 65 +e 55 75 +e 55 85 +e 55 95 +e 55 105 +e 55 115 +e 55 66 +e 55 77 +e 55 88 +e 55 99 +e 55 110 +e 55 121 +e 55 54 +e 55 53 +e 55 52 +e 55 51 +e 55 50 +e 55 49 +e 55 48 +e 55 47 +e 55 46 +e 55 45 +e 55 44 +e 55 43 +e 55 33 +e 55 31 +e 55 22 +e 55 19 +e 55 11 +e 55 7 +e 56 68 +e 56 80 +e 56 92 +e 56 104 +e 56 116 +e 56 57 +e 56 58 +e 56 59 +e 56 60 +e 56 61 +e 56 62 +e 56 63 +e 56 64 +e 56 65 +e 56 66 +e 56 67 +e 56 78 +e 56 89 +e 56 100 +e 56 111 +e 56 46 +e 56 45 +e 56 36 +e 56 34 +e 56 26 +e 56 23 +e 56 16 +e 56 12 +e 56 6 +e 56 1 +e 57 69 +e 57 81 +e 57 93 +e 57 105 +e 57 117 +e 57 67 +e 57 58 +e 57 59 +e 57 60 +e 57 61 +e 57 62 +e 57 63 +e 57 64 +e 57 65 +e 57 66 +e 57 68 +e 57 79 +e 57 90 +e 57 101 +e 57 112 +e 57 56 +e 57 47 +e 57 46 +e 57 45 +e 57 37 +e 57 35 +e 57 27 +e 57 24 +e 57 17 +e 57 13 +e 57 7 +e 57 2 +e 58 70 +e 58 82 +e 58 94 +e 58 106 +e 58 118 +e 58 68 +e 58 78 +e 58 59 +e 58 60 +e 58 61 +e 58 62 +e 58 63 +e 58 64 +e 58 65 +e 58 66 +e 58 69 +e 58 80 +e 58 91 +e 58 102 +e 58 113 +e 58 57 +e 58 56 +e 58 48 +e 58 47 +e 58 46 +e 58 38 +e 58 36 +e 58 34 +e 58 28 +e 58 25 +e 58 18 +e 58 14 +e 58 8 +e 58 3 +e 59 71 +e 59 83 +e 59 95 +e 59 107 +e 59 119 +e 59 69 +e 59 79 +e 59 89 +e 59 60 +e 59 61 +e 59 62 +e 59 63 +e 59 64 +e 59 65 +e 59 66 +e 59 70 +e 59 81 +e 59 92 +e 59 103 +e 59 114 +e 59 58 +e 59 57 +e 59 56 +e 59 49 +e 59 48 +e 59 47 +e 59 39 +e 59 37 +e 59 35 +e 59 29 +e 59 26 +e 59 23 +e 59 19 +e 59 15 +e 59 9 +e 59 4 +e 60 72 +e 60 84 +e 60 96 +e 60 108 +e 60 120 +e 60 70 +e 60 80 +e 60 90 +e 60 100 +e 60 61 +e 60 62 +e 60 63 +e 60 64 +e 60 65 +e 60 66 +e 60 71 +e 60 82 +e 60 93 +e 60 104 +e 60 115 +e 60 59 +e 60 58 +e 60 57 +e 60 56 +e 60 50 +e 60 49 +e 60 48 +e 60 40 +e 60 38 +e 60 36 +e 60 30 +e 60 27 +e 60 24 +e 60 20 +e 60 16 +e 60 12 +e 60 10 +e 60 5 +e 61 73 +e 61 85 +e 61 97 +e 61 109 +e 61 121 +e 61 71 +e 61 81 +e 61 91 +e 61 101 +e 61 111 +e 61 62 +e 61 63 +e 61 64 +e 61 65 +e 61 66 +e 61 72 +e 61 83 +e 61 94 +e 61 105 +e 61 116 +e 61 60 +e 61 59 +e 61 58 +e 61 57 +e 61 56 +e 61 51 +e 61 50 +e 61 49 +e 61 41 +e 61 39 +e 61 37 +e 61 31 +e 61 28 +e 61 25 +e 61 21 +e 61 17 +e 61 13 +e 61 11 +e 61 6 +e 61 1 +e 62 74 +e 62 86 +e 62 98 +e 62 110 +e 62 72 +e 62 82 +e 62 92 +e 62 102 +e 62 112 +e 62 63 +e 62 64 +e 62 65 +e 62 66 +e 62 73 +e 62 84 +e 62 95 +e 62 106 +e 62 117 +e 62 61 +e 62 60 +e 62 59 +e 62 58 +e 62 57 +e 62 56 +e 62 52 +e 62 51 +e 62 50 +e 62 42 +e 62 40 +e 62 38 +e 62 32 +e 62 29 +e 62 26 +e 62 22 +e 62 18 +e 62 14 +e 62 7 +e 62 2 +e 63 75 +e 63 87 +e 63 99 +e 63 73 +e 63 83 +e 63 93 +e 63 103 +e 63 113 +e 63 64 +e 63 65 +e 63 66 +e 63 74 +e 63 85 +e 63 96 +e 63 107 +e 63 118 +e 63 62 +e 63 61 +e 63 60 +e 63 59 +e 63 58 +e 63 57 +e 63 56 +e 63 53 +e 63 52 +e 63 51 +e 63 43 +e 63 41 +e 63 39 +e 63 33 +e 63 30 +e 63 27 +e 63 19 +e 63 15 +e 63 8 +e 63 3 +e 64 76 +e 64 88 +e 64 74 +e 64 84 +e 64 94 +e 64 104 +e 64 114 +e 64 65 +e 64 66 +e 64 75 +e 64 86 +e 64 97 +e 64 108 +e 64 119 +e 64 63 +e 64 62 +e 64 61 +e 64 60 +e 64 59 +e 64 58 +e 64 57 +e 64 56 +e 64 54 +e 64 53 +e 64 52 +e 64 44 +e 64 42 +e 64 40 +e 64 31 +e 64 28 +e 64 20 +e 64 16 +e 64 9 +e 64 4 +e 65 77 +e 65 75 +e 65 85 +e 65 95 +e 65 105 +e 65 115 +e 65 66 +e 65 76 +e 65 87 +e 65 98 +e 65 109 +e 65 120 +e 65 64 +e 65 63 +e 65 62 +e 65 61 +e 65 60 +e 65 59 +e 65 58 +e 65 57 +e 65 56 +e 65 55 +e 65 54 +e 65 53 +e 65 43 +e 65 41 +e 65 32 +e 65 29 +e 65 21 +e 65 17 +e 65 10 +e 65 5 +e 66 76 +e 66 86 +e 66 96 +e 66 106 +e 66 116 +e 66 77 +e 66 88 +e 66 99 +e 66 110 +e 66 121 +e 66 65 +e 66 64 +e 66 63 +e 66 62 +e 66 61 +e 66 60 +e 66 59 +e 66 58 +e 66 57 +e 66 56 +e 66 55 +e 66 54 +e 66 44 +e 66 42 +e 66 33 +e 66 30 +e 66 22 +e 66 18 +e 66 11 +e 66 6 +e 67 79 +e 67 91 +e 67 103 +e 67 115 +e 67 68 +e 67 69 +e 67 70 +e 67 71 +e 67 72 +e 67 73 +e 67 74 +e 67 75 +e 67 76 +e 67 77 +e 67 78 +e 67 89 +e 67 100 +e 67 111 +e 67 57 +e 67 56 +e 67 47 +e 67 45 +e 67 37 +e 67 34 +e 67 27 +e 67 23 +e 67 17 +e 67 12 +e 67 7 +e 67 1 +e 68 80 +e 68 92 +e 68 104 +e 68 116 +e 68 78 +e 68 69 +e 68 70 +e 68 71 +e 68 72 +e 68 73 +e 68 74 +e 68 75 +e 68 76 +e 68 77 +e 68 79 +e 68 90 +e 68 101 +e 68 112 +e 68 67 +e 68 58 +e 68 57 +e 68 56 +e 68 48 +e 68 46 +e 68 38 +e 68 35 +e 68 28 +e 68 24 +e 68 18 +e 68 13 +e 68 8 +e 68 2 +e 69 81 +e 69 93 +e 69 105 +e 69 117 +e 69 79 +e 69 89 +e 69 70 +e 69 71 +e 69 72 +e 69 73 +e 69 74 +e 69 75 +e 69 76 +e 69 77 +e 69 80 +e 69 91 +e 69 102 +e 69 113 +e 69 68 +e 69 67 +e 69 59 +e 69 58 +e 69 57 +e 69 49 +e 69 47 +e 69 45 +e 69 39 +e 69 36 +e 69 29 +e 69 25 +e 69 19 +e 69 14 +e 69 9 +e 69 3 +e 70 82 +e 70 94 +e 70 106 +e 70 118 +e 70 80 +e 70 90 +e 70 100 +e 70 71 +e 70 72 +e 70 73 +e 70 74 +e 70 75 +e 70 76 +e 70 77 +e 70 81 +e 70 92 +e 70 103 +e 70 114 +e 70 69 +e 70 68 +e 70 67 +e 70 60 +e 70 59 +e 70 58 +e 70 50 +e 70 48 +e 70 46 +e 70 40 +e 70 37 +e 70 34 +e 70 30 +e 70 26 +e 70 20 +e 70 15 +e 70 10 +e 70 4 +e 71 83 +e 71 95 +e 71 107 +e 71 119 +e 71 81 +e 71 91 +e 71 101 +e 71 111 +e 71 72 +e 71 73 +e 71 74 +e 71 75 +e 71 76 +e 71 77 +e 71 82 +e 71 93 +e 71 104 +e 71 115 +e 71 70 +e 71 69 +e 71 68 +e 71 67 +e 71 61 +e 71 60 +e 71 59 +e 71 51 +e 71 49 +e 71 47 +e 71 41 +e 71 38 +e 71 35 +e 71 31 +e 71 27 +e 71 23 +e 71 21 +e 71 16 +e 71 11 +e 71 5 +e 72 84 +e 72 96 +e 72 108 +e 72 120 +e 72 82 +e 72 92 +e 72 102 +e 72 112 +e 72 73 +e 72 74 +e 72 75 +e 72 76 +e 72 77 +e 72 83 +e 72 94 +e 72 105 +e 72 116 +e 72 71 +e 72 70 +e 72 69 +e 72 68 +e 72 67 +e 72 62 +e 72 61 +e 72 60 +e 72 52 +e 72 50 +e 72 48 +e 72 42 +e 72 39 +e 72 36 +e 72 32 +e 72 28 +e 72 24 +e 72 22 +e 72 17 +e 72 12 +e 72 6 +e 73 85 +e 73 97 +e 73 109 +e 73 121 +e 73 83 +e 73 93 +e 73 103 +e 73 113 +e 73 74 +e 73 75 +e 73 76 +e 73 77 +e 73 84 +e 73 95 +e 73 106 +e 73 117 +e 73 72 +e 73 71 +e 73 70 +e 73 69 +e 73 68 +e 73 67 +e 73 63 +e 73 62 +e 73 61 +e 73 53 +e 73 51 +e 73 49 +e 73 43 +e 73 40 +e 73 37 +e 73 33 +e 73 29 +e 73 25 +e 73 18 +e 73 13 +e 73 7 +e 73 1 +e 74 86 +e 74 98 +e 74 110 +e 74 84 +e 74 94 +e 74 104 +e 74 114 +e 74 75 +e 74 76 +e 74 77 +e 74 85 +e 74 96 +e 74 107 +e 74 118 +e 74 73 +e 74 72 +e 74 71 +e 74 70 +e 74 69 +e 74 68 +e 74 67 +e 74 64 +e 74 63 +e 74 62 +e 74 54 +e 74 52 +e 74 50 +e 74 44 +e 74 41 +e 74 38 +e 74 30 +e 74 26 +e 74 19 +e 74 14 +e 74 8 +e 74 2 +e 75 87 +e 75 99 +e 75 85 +e 75 95 +e 75 105 +e 75 115 +e 75 76 +e 75 77 +e 75 86 +e 75 97 +e 75 108 +e 75 119 +e 75 74 +e 75 73 +e 75 72 +e 75 71 +e 75 70 +e 75 69 +e 75 68 +e 75 67 +e 75 65 +e 75 64 +e 75 63 +e 75 55 +e 75 53 +e 75 51 +e 75 42 +e 75 39 +e 75 31 +e 75 27 +e 75 20 +e 75 15 +e 75 9 +e 75 3 +e 76 88 +e 76 86 +e 76 96 +e 76 106 +e 76 116 +e 76 77 +e 76 87 +e 76 98 +e 76 109 +e 76 120 +e 76 75 +e 76 74 +e 76 73 +e 76 72 +e 76 71 +e 76 70 +e 76 69 +e 76 68 +e 76 67 +e 76 66 +e 76 65 +e 76 64 +e 76 54 +e 76 52 +e 76 43 +e 76 40 +e 76 32 +e 76 28 +e 76 21 +e 76 16 +e 76 10 +e 76 4 +e 77 87 +e 77 97 +e 77 107 +e 77 117 +e 77 88 +e 77 99 +e 77 110 +e 77 121 +e 77 76 +e 77 75 +e 77 74 +e 77 73 +e 77 72 +e 77 71 +e 77 70 +e 77 69 +e 77 68 +e 77 67 +e 77 66 +e 77 65 +e 77 55 +e 77 53 +e 77 44 +e 77 41 +e 77 33 +e 77 29 +e 77 22 +e 77 17 +e 77 11 +e 77 5 +e 78 90 +e 78 102 +e 78 114 +e 78 79 +e 78 80 +e 78 81 +e 78 82 +e 78 83 +e 78 84 +e 78 85 +e 78 86 +e 78 87 +e 78 88 +e 78 89 +e 78 100 +e 78 111 +e 78 68 +e 78 67 +e 78 58 +e 78 56 +e 78 48 +e 78 45 +e 78 38 +e 78 34 +e 78 28 +e 78 23 +e 78 18 +e 78 12 +e 78 8 +e 78 1 +e 79 91 +e 79 103 +e 79 115 +e 79 89 +e 79 80 +e 79 81 +e 79 82 +e 79 83 +e 79 84 +e 79 85 +e 79 86 +e 79 87 +e 79 88 +e 79 90 +e 79 101 +e 79 112 +e 79 78 +e 79 69 +e 79 68 +e 79 67 +e 79 59 +e 79 57 +e 79 49 +e 79 46 +e 79 39 +e 79 35 +e 79 29 +e 79 24 +e 79 19 +e 79 13 +e 79 9 +e 79 2 +e 80 92 +e 80 104 +e 80 116 +e 80 90 +e 80 100 +e 80 81 +e 80 82 +e 80 83 +e 80 84 +e 80 85 +e 80 86 +e 80 87 +e 80 88 +e 80 91 +e 80 102 +e 80 113 +e 80 79 +e 80 78 +e 80 70 +e 80 69 +e 80 68 +e 80 60 +e 80 58 +e 80 56 +e 80 50 +e 80 47 +e 80 40 +e 80 36 +e 80 30 +e 80 25 +e 80 20 +e 80 14 +e 80 10 +e 80 3 +e 81 93 +e 81 105 +e 81 117 +e 81 91 +e 81 101 +e 81 111 +e 81 82 +e 81 83 +e 81 84 +e 81 85 +e 81 86 +e 81 87 +e 81 88 +e 81 92 +e 81 103 +e 81 114 +e 81 80 +e 81 79 +e 81 78 +e 81 71 +e 81 70 +e 81 69 +e 81 61 +e 81 59 +e 81 57 +e 81 51 +e 81 48 +e 81 45 +e 81 41 +e 81 37 +e 81 31 +e 81 26 +e 81 21 +e 81 15 +e 81 11 +e 81 4 +e 82 94 +e 82 106 +e 82 118 +e 82 92 +e 82 102 +e 82 112 +e 82 83 +e 82 84 +e 82 85 +e 82 86 +e 82 87 +e 82 88 +e 82 93 +e 82 104 +e 82 115 +e 82 81 +e 82 80 +e 82 79 +e 82 78 +e 82 72 +e 82 71 +e 82 70 +e 82 62 +e 82 60 +e 82 58 +e 82 52 +e 82 49 +e 82 46 +e 82 42 +e 82 38 +e 82 34 +e 82 32 +e 82 27 +e 82 22 +e 82 16 +e 82 5 +e 83 95 +e 83 107 +e 83 119 +e 83 93 +e 83 103 +e 83 113 +e 83 84 +e 83 85 +e 83 86 +e 83 87 +e 83 88 +e 83 94 +e 83 105 +e 83 116 +e 83 82 +e 83 81 +e 83 80 +e 83 79 +e 83 78 +e 83 73 +e 83 72 +e 83 71 +e 83 63 +e 83 61 +e 83 59 +e 83 53 +e 83 50 +e 83 47 +e 83 43 +e 83 39 +e 83 35 +e 83 33 +e 83 28 +e 83 23 +e 83 17 +e 83 6 +e 84 96 +e 84 108 +e 84 120 +e 84 94 +e 84 104 +e 84 114 +e 84 85 +e 84 86 +e 84 87 +e 84 88 +e 84 95 +e 84 106 +e 84 117 +e 84 83 +e 84 82 +e 84 81 +e 84 80 +e 84 79 +e 84 78 +e 84 74 +e 84 73 +e 84 72 +e 84 64 +e 84 62 +e 84 60 +e 84 54 +e 84 51 +e 84 48 +e 84 44 +e 84 40 +e 84 36 +e 84 29 +e 84 24 +e 84 18 +e 84 12 +e 84 7 +e 85 97 +e 85 109 +e 85 121 +e 85 95 +e 85 105 +e 85 115 +e 85 86 +e 85 87 +e 85 88 +e 85 96 +e 85 107 +e 85 118 +e 85 84 +e 85 83 +e 85 82 +e 85 81 +e 85 80 +e 85 79 +e 85 78 +e 85 75 +e 85 74 +e 85 73 +e 85 65 +e 85 63 +e 85 61 +e 85 55 +e 85 52 +e 85 49 +e 85 41 +e 85 37 +e 85 30 +e 85 25 +e 85 19 +e 85 13 +e 85 8 +e 85 1 +e 86 98 +e 86 110 +e 86 96 +e 86 106 +e 86 116 +e 86 87 +e 86 88 +e 86 97 +e 86 108 +e 86 119 +e 86 85 +e 86 84 +e 86 83 +e 86 82 +e 86 81 +e 86 80 +e 86 79 +e 86 78 +e 86 76 +e 86 75 +e 86 74 +e 86 66 +e 86 64 +e 86 62 +e 86 53 +e 86 50 +e 86 42 +e 86 38 +e 86 31 +e 86 26 +e 86 20 +e 86 14 +e 86 9 +e 86 2 +e 87 99 +e 87 97 +e 87 107 +e 87 117 +e 87 88 +e 87 98 +e 87 109 +e 87 120 +e 87 86 +e 87 85 +e 87 84 +e 87 83 +e 87 82 +e 87 81 +e 87 80 +e 87 79 +e 87 78 +e 87 77 +e 87 76 +e 87 75 +e 87 65 +e 87 63 +e 87 54 +e 87 51 +e 87 43 +e 87 39 +e 87 32 +e 87 27 +e 87 21 +e 87 15 +e 87 10 +e 87 3 +e 88 98 +e 88 108 +e 88 118 +e 88 99 +e 88 110 +e 88 121 +e 88 87 +e 88 86 +e 88 85 +e 88 84 +e 88 83 +e 88 82 +e 88 81 +e 88 80 +e 88 79 +e 88 78 +e 88 77 +e 88 76 +e 88 66 +e 88 64 +e 88 55 +e 88 52 +e 88 44 +e 88 40 +e 88 33 +e 88 28 +e 88 22 +e 88 16 +e 88 11 +e 88 4 +e 89 101 +e 89 113 +e 89 90 +e 89 91 +e 89 92 +e 89 93 +e 89 94 +e 89 95 +e 89 96 +e 89 97 +e 89 98 +e 89 99 +e 89 100 +e 89 111 +e 89 79 +e 89 78 +e 89 69 +e 89 67 +e 89 59 +e 89 56 +e 89 49 +e 89 45 +e 89 39 +e 89 34 +e 89 29 +e 89 23 +e 89 19 +e 89 12 +e 89 9 +e 89 1 +e 90 102 +e 90 114 +e 90 100 +e 90 91 +e 90 92 +e 90 93 +e 90 94 +e 90 95 +e 90 96 +e 90 97 +e 90 98 +e 90 99 +e 90 101 +e 90 112 +e 90 89 +e 90 80 +e 90 79 +e 90 78 +e 90 70 +e 90 68 +e 90 60 +e 90 57 +e 90 50 +e 90 46 +e 90 40 +e 90 35 +e 90 30 +e 90 24 +e 90 20 +e 90 13 +e 90 10 +e 90 2 +e 91 103 +e 91 115 +e 91 101 +e 91 111 +e 91 92 +e 91 93 +e 91 94 +e 91 95 +e 91 96 +e 91 97 +e 91 98 +e 91 99 +e 91 102 +e 91 113 +e 91 90 +e 91 89 +e 91 81 +e 91 80 +e 91 79 +e 91 71 +e 91 69 +e 91 67 +e 91 61 +e 91 58 +e 91 51 +e 91 47 +e 91 41 +e 91 36 +e 91 31 +e 91 25 +e 91 21 +e 91 14 +e 91 11 +e 91 3 +e 92 104 +e 92 116 +e 92 102 +e 92 112 +e 92 93 +e 92 94 +e 92 95 +e 92 96 +e 92 97 +e 92 98 +e 92 99 +e 92 103 +e 92 114 +e 92 91 +e 92 90 +e 92 89 +e 92 82 +e 92 81 +e 92 80 +e 92 72 +e 92 70 +e 92 68 +e 92 62 +e 92 59 +e 92 56 +e 92 52 +e 92 48 +e 92 42 +e 92 37 +e 92 32 +e 92 26 +e 92 22 +e 92 15 +e 92 4 +e 93 105 +e 93 117 +e 93 103 +e 93 113 +e 93 94 +e 93 95 +e 93 96 +e 93 97 +e 93 98 +e 93 99 +e 93 104 +e 93 115 +e 93 92 +e 93 91 +e 93 90 +e 93 89 +e 93 83 +e 93 82 +e 93 81 +e 93 73 +e 93 71 +e 93 69 +e 93 63 +e 93 60 +e 93 57 +e 93 53 +e 93 49 +e 93 45 +e 93 43 +e 93 38 +e 93 33 +e 93 27 +e 93 16 +e 93 5 +e 94 106 +e 94 118 +e 94 104 +e 94 114 +e 94 95 +e 94 96 +e 94 97 +e 94 98 +e 94 99 +e 94 105 +e 94 116 +e 94 93 +e 94 92 +e 94 91 +e 94 90 +e 94 89 +e 94 84 +e 94 83 +e 94 82 +e 94 74 +e 94 72 +e 94 70 +e 94 64 +e 94 61 +e 94 58 +e 94 54 +e 94 50 +e 94 46 +e 94 44 +e 94 39 +e 94 34 +e 94 28 +e 94 17 +e 94 6 +e 95 107 +e 95 119 +e 95 105 +e 95 115 +e 95 96 +e 95 97 +e 95 98 +e 95 99 +e 95 106 +e 95 117 +e 95 94 +e 95 93 +e 95 92 +e 95 91 +e 95 90 +e 95 89 +e 95 85 +e 95 84 +e 95 83 +e 95 75 +e 95 73 +e 95 71 +e 95 65 +e 95 62 +e 95 59 +e 95 55 +e 95 51 +e 95 47 +e 95 40 +e 95 35 +e 95 29 +e 95 23 +e 95 18 +e 95 7 +e 96 108 +e 96 120 +e 96 106 +e 96 116 +e 96 97 +e 96 98 +e 96 99 +e 96 107 +e 96 118 +e 96 95 +e 96 94 +e 96 93 +e 96 92 +e 96 91 +e 96 90 +e 96 89 +e 96 86 +e 96 85 +e 96 84 +e 96 76 +e 96 74 +e 96 72 +e 96 66 +e 96 63 +e 96 60 +e 96 52 +e 96 48 +e 96 41 +e 96 36 +e 96 30 +e 96 24 +e 96 19 +e 96 12 +e 96 8 +e 97 109 +e 97 121 +e 97 107 +e 97 117 +e 97 98 +e 97 99 +e 97 108 +e 97 119 +e 97 96 +e 97 95 +e 97 94 +e 97 93 +e 97 92 +e 97 91 +e 97 90 +e 97 89 +e 97 87 +e 97 86 +e 97 85 +e 97 77 +e 97 75 +e 97 73 +e 97 64 +e 97 61 +e 97 53 +e 97 49 +e 97 42 +e 97 37 +e 97 31 +e 97 25 +e 97 20 +e 97 13 +e 97 9 +e 97 1 +e 98 110 +e 98 108 +e 98 118 +e 98 99 +e 98 109 +e 98 120 +e 98 97 +e 98 96 +e 98 95 +e 98 94 +e 98 93 +e 98 92 +e 98 91 +e 98 90 +e 98 89 +e 98 88 +e 98 87 +e 98 86 +e 98 76 +e 98 74 +e 98 65 +e 98 62 +e 98 54 +e 98 50 +e 98 43 +e 98 38 +e 98 32 +e 98 26 +e 98 21 +e 98 14 +e 98 10 +e 98 2 +e 99 109 +e 99 119 +e 99 110 +e 99 121 +e 99 98 +e 99 97 +e 99 96 +e 99 95 +e 99 94 +e 99 93 +e 99 92 +e 99 91 +e 99 90 +e 99 89 +e 99 88 +e 99 87 +e 99 77 +e 99 75 +e 99 66 +e 99 63 +e 99 55 +e 99 51 +e 99 44 +e 99 39 +e 99 33 +e 99 27 +e 99 22 +e 99 15 +e 99 11 +e 99 3 +e 100 112 +e 100 101 +e 100 102 +e 100 103 +e 100 104 +e 100 105 +e 100 106 +e 100 107 +e 100 108 +e 100 109 +e 100 110 +e 100 111 +e 100 90 +e 100 89 +e 100 80 +e 100 78 +e 100 70 +e 100 67 +e 100 60 +e 100 56 +e 100 50 +e 100 45 +e 100 40 +e 100 34 +e 100 30 +e 100 23 +e 100 20 +e 100 12 +e 100 10 +e 100 1 +e 101 113 +e 101 111 +e 101 102 +e 101 103 +e 101 104 +e 101 105 +e 101 106 +e 101 107 +e 101 108 +e 101 109 +e 101 110 +e 101 112 +e 101 100 +e 101 91 +e 101 90 +e 101 89 +e 101 81 +e 101 79 +e 101 71 +e 101 68 +e 101 61 +e 101 57 +e 101 51 +e 101 46 +e 101 41 +e 101 35 +e 101 31 +e 101 24 +e 101 21 +e 101 13 +e 101 11 +e 101 2 +e 102 114 +e 102 112 +e 102 103 +e 102 104 +e 102 105 +e 102 106 +e 102 107 +e 102 108 +e 102 109 +e 102 110 +e 102 113 +e 102 101 +e 102 100 +e 102 92 +e 102 91 +e 102 90 +e 102 82 +e 102 80 +e 102 78 +e 102 72 +e 102 69 +e 102 62 +e 102 58 +e 102 52 +e 102 47 +e 102 42 +e 102 36 +e 102 32 +e 102 25 +e 102 22 +e 102 14 +e 102 3 +e 103 115 +e 103 113 +e 103 104 +e 103 105 +e 103 106 +e 103 107 +e 103 108 +e 103 109 +e 103 110 +e 103 114 +e 103 102 +e 103 101 +e 103 100 +e 103 93 +e 103 92 +e 103 91 +e 103 83 +e 103 81 +e 103 79 +e 103 73 +e 103 70 +e 103 67 +e 103 63 +e 103 59 +e 103 53 +e 103 48 +e 103 43 +e 103 37 +e 103 33 +e 103 26 +e 103 15 +e 103 4 +e 104 116 +e 104 114 +e 104 105 +e 104 106 +e 104 107 +e 104 108 +e 104 109 +e 104 110 +e 104 115 +e 104 103 +e 104 102 +e 104 101 +e 104 100 +e 104 94 +e 104 93 +e 104 92 +e 104 84 +e 104 82 +e 104 80 +e 104 74 +e 104 71 +e 104 68 +e 104 64 +e 104 60 +e 104 56 +e 104 54 +e 104 49 +e 104 44 +e 104 38 +e 104 27 +e 104 16 +e 104 5 +e 105 117 +e 105 115 +e 105 106 +e 105 107 +e 105 108 +e 105 109 +e 105 110 +e 105 116 +e 105 104 +e 105 103 +e 105 102 +e 105 101 +e 105 100 +e 105 95 +e 105 94 +e 105 93 +e 105 85 +e 105 83 +e 105 81 +e 105 75 +e 105 72 +e 105 69 +e 105 65 +e 105 61 +e 105 57 +e 105 55 +e 105 50 +e 105 45 +e 105 39 +e 105 28 +e 105 17 +e 105 6 +e 106 118 +e 106 116 +e 106 107 +e 106 108 +e 106 109 +e 106 110 +e 106 117 +e 106 105 +e 106 104 +e 106 103 +e 106 102 +e 106 101 +e 106 100 +e 106 96 +e 106 95 +e 106 94 +e 106 86 +e 106 84 +e 106 82 +e 106 76 +e 106 73 +e 106 70 +e 106 66 +e 106 62 +e 106 58 +e 106 51 +e 106 46 +e 106 40 +e 106 34 +e 106 29 +e 106 18 +e 106 7 +e 107 119 +e 107 117 +e 107 108 +e 107 109 +e 107 110 +e 107 118 +e 107 106 +e 107 105 +e 107 104 +e 107 103 +e 107 102 +e 107 101 +e 107 100 +e 107 97 +e 107 96 +e 107 95 +e 107 87 +e 107 85 +e 107 83 +e 107 77 +e 107 74 +e 107 71 +e 107 63 +e 107 59 +e 107 52 +e 107 47 +e 107 41 +e 107 35 +e 107 30 +e 107 23 +e 107 19 +e 107 8 +e 108 120 +e 108 118 +e 108 109 +e 108 110 +e 108 119 +e 108 107 +e 108 106 +e 108 105 +e 108 104 +e 108 103 +e 108 102 +e 108 101 +e 108 100 +e 108 98 +e 108 97 +e 108 96 +e 108 88 +e 108 86 +e 108 84 +e 108 75 +e 108 72 +e 108 64 +e 108 60 +e 108 53 +e 108 48 +e 108 42 +e 108 36 +e 108 31 +e 108 24 +e 108 20 +e 108 12 +e 108 9 +e 109 121 +e 109 119 +e 109 110 +e 109 120 +e 109 108 +e 109 107 +e 109 106 +e 109 105 +e 109 104 +e 109 103 +e 109 102 +e 109 101 +e 109 100 +e 109 99 +e 109 98 +e 109 97 +e 109 87 +e 109 85 +e 109 76 +e 109 73 +e 109 65 +e 109 61 +e 109 54 +e 109 49 +e 109 43 +e 109 37 +e 109 32 +e 109 25 +e 109 21 +e 109 13 +e 109 10 +e 109 1 +e 110 120 +e 110 121 +e 110 109 +e 110 108 +e 110 107 +e 110 106 +e 110 105 +e 110 104 +e 110 103 +e 110 102 +e 110 101 +e 110 100 +e 110 99 +e 110 98 +e 110 88 +e 110 86 +e 110 77 +e 110 74 +e 110 66 +e 110 62 +e 110 55 +e 110 50 +e 110 44 +e 110 38 +e 110 33 +e 110 26 +e 110 22 +e 110 14 +e 110 11 +e 110 2 +e 111 112 +e 111 113 +e 111 114 +e 111 115 +e 111 116 +e 111 117 +e 111 118 +e 111 119 +e 111 120 +e 111 121 +e 111 101 +e 111 100 +e 111 91 +e 111 89 +e 111 81 +e 111 78 +e 111 71 +e 111 67 +e 111 61 +e 111 56 +e 111 51 +e 111 45 +e 111 41 +e 111 34 +e 111 31 +e 111 23 +e 111 21 +e 111 12 +e 111 11 +e 111 1 +e 112 113 +e 112 114 +e 112 115 +e 112 116 +e 112 117 +e 112 118 +e 112 119 +e 112 120 +e 112 121 +e 112 111 +e 112 102 +e 112 101 +e 112 100 +e 112 92 +e 112 90 +e 112 82 +e 112 79 +e 112 72 +e 112 68 +e 112 62 +e 112 57 +e 112 52 +e 112 46 +e 112 42 +e 112 35 +e 112 32 +e 112 24 +e 112 22 +e 112 13 +e 112 2 +e 113 114 +e 113 115 +e 113 116 +e 113 117 +e 113 118 +e 113 119 +e 113 120 +e 113 121 +e 113 112 +e 113 111 +e 113 103 +e 113 102 +e 113 101 +e 113 93 +e 113 91 +e 113 89 +e 113 83 +e 113 80 +e 113 73 +e 113 69 +e 113 63 +e 113 58 +e 113 53 +e 113 47 +e 113 43 +e 113 36 +e 113 33 +e 113 25 +e 113 14 +e 113 3 +e 114 115 +e 114 116 +e 114 117 +e 114 118 +e 114 119 +e 114 120 +e 114 121 +e 114 113 +e 114 112 +e 114 111 +e 114 104 +e 114 103 +e 114 102 +e 114 94 +e 114 92 +e 114 90 +e 114 84 +e 114 81 +e 114 78 +e 114 74 +e 114 70 +e 114 64 +e 114 59 +e 114 54 +e 114 48 +e 114 44 +e 114 37 +e 114 26 +e 114 15 +e 114 4 +e 115 116 +e 115 117 +e 115 118 +e 115 119 +e 115 120 +e 115 121 +e 115 114 +e 115 113 +e 115 112 +e 115 111 +e 115 105 +e 115 104 +e 115 103 +e 115 95 +e 115 93 +e 115 91 +e 115 85 +e 115 82 +e 115 79 +e 115 75 +e 115 71 +e 115 67 +e 115 65 +e 115 60 +e 115 55 +e 115 49 +e 115 38 +e 115 27 +e 115 16 +e 115 5 +e 116 117 +e 116 118 +e 116 119 +e 116 120 +e 116 121 +e 116 115 +e 116 114 +e 116 113 +e 116 112 +e 116 111 +e 116 106 +e 116 105 +e 116 104 +e 116 96 +e 116 94 +e 116 92 +e 116 86 +e 116 83 +e 116 80 +e 116 76 +e 116 72 +e 116 68 +e 116 66 +e 116 61 +e 116 56 +e 116 50 +e 116 39 +e 116 28 +e 116 17 +e 116 6 +e 117 118 +e 117 119 +e 117 120 +e 117 121 +e 117 116 +e 117 115 +e 117 114 +e 117 113 +e 117 112 +e 117 111 +e 117 107 +e 117 106 +e 117 105 +e 117 97 +e 117 95 +e 117 93 +e 117 87 +e 117 84 +e 117 81 +e 117 77 +e 117 73 +e 117 69 +e 117 62 +e 117 57 +e 117 51 +e 117 45 +e 117 40 +e 117 29 +e 117 18 +e 117 7 +e 118 119 +e 118 120 +e 118 121 +e 118 117 +e 118 116 +e 118 115 +e 118 114 +e 118 113 +e 118 112 +e 118 111 +e 118 108 +e 118 107 +e 118 106 +e 118 98 +e 118 96 +e 118 94 +e 118 88 +e 118 85 +e 118 82 +e 118 74 +e 118 70 +e 118 63 +e 118 58 +e 118 52 +e 118 46 +e 118 41 +e 118 34 +e 118 30 +e 118 19 +e 118 8 +e 119 120 +e 119 121 +e 119 118 +e 119 117 +e 119 116 +e 119 115 +e 119 114 +e 119 113 +e 119 112 +e 119 111 +e 119 109 +e 119 108 +e 119 107 +e 119 99 +e 119 97 +e 119 95 +e 119 86 +e 119 83 +e 119 75 +e 119 71 +e 119 64 +e 119 59 +e 119 53 +e 119 47 +e 119 42 +e 119 35 +e 119 31 +e 119 23 +e 119 20 +e 119 9 +e 120 121 +e 120 119 +e 120 118 +e 120 117 +e 120 116 +e 120 115 +e 120 114 +e 120 113 +e 120 112 +e 120 111 +e 120 110 +e 120 109 +e 120 108 +e 120 98 +e 120 96 +e 120 87 +e 120 84 +e 120 76 +e 120 72 +e 120 65 +e 120 60 +e 120 54 +e 120 48 +e 120 43 +e 120 36 +e 120 32 +e 120 24 +e 120 21 +e 120 12 +e 120 10 +e 121 120 +e 121 119 +e 121 118 +e 121 117 +e 121 116 +e 121 115 +e 121 114 +e 121 113 +e 121 112 +e 121 111 +e 121 110 +e 121 109 +e 121 99 +e 121 97 +e 121 88 +e 121 85 +e 121 77 +e 121 73 +e 121 66 +e 121 61 +e 121 55 +e 121 49 +e 121 44 +e 121 37 +e 121 33 +e 121 25 +e 121 22 +e 121 13 +e 121 11 +e 121 1 diff --git a/examples/graph_coloring/benchmarks/full/queen12_12.col b/examples/graph_coloring/benchmarks/full/queen12_12.col new file mode 100644 index 000000000..ffa048274 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen12_12.col @@ -0,0 +1,5196 @@ +c FILE: queen12_12.col +c Translated from Stanford GraphBase File: queen12_12.gb +c Stanford GraphBase ID: gunion(board(12,12,0,0,-1,0,0),board(12,12,0,0,-2,0,0),0,0) +p edge 144 5192 +e 1 14 +e 1 27 +e 1 40 +e 1 53 +e 1 66 +e 1 79 +e 1 92 +e 1 105 +e 1 118 +e 1 131 +e 1 144 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 13 +e 1 25 +e 1 37 +e 1 49 +e 1 61 +e 1 73 +e 1 85 +e 1 97 +e 1 109 +e 1 121 +e 1 133 +e 2 15 +e 2 28 +e 2 41 +e 2 54 +e 2 67 +e 2 80 +e 2 93 +e 2 106 +e 2 119 +e 2 132 +e 2 13 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 12 +e 2 14 +e 2 26 +e 2 38 +e 2 50 +e 2 62 +e 2 74 +e 2 86 +e 2 98 +e 2 110 +e 2 122 +e 2 134 +e 2 1 +e 3 16 +e 3 29 +e 3 42 +e 3 55 +e 3 68 +e 3 81 +e 3 94 +e 3 107 +e 3 120 +e 3 14 +e 3 25 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 12 +e 3 15 +e 3 27 +e 3 39 +e 3 51 +e 3 63 +e 3 75 +e 3 87 +e 3 99 +e 3 111 +e 3 123 +e 3 135 +e 3 2 +e 3 1 +e 4 17 +e 4 30 +e 4 43 +e 4 56 +e 4 69 +e 4 82 +e 4 95 +e 4 108 +e 4 15 +e 4 26 +e 4 37 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 12 +e 4 16 +e 4 28 +e 4 40 +e 4 52 +e 4 64 +e 4 76 +e 4 88 +e 4 100 +e 4 112 +e 4 124 +e 4 136 +e 4 3 +e 4 2 +e 4 1 +e 5 18 +e 5 31 +e 5 44 +e 5 57 +e 5 70 +e 5 83 +e 5 96 +e 5 16 +e 5 27 +e 5 38 +e 5 49 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 12 +e 5 17 +e 5 29 +e 5 41 +e 5 53 +e 5 65 +e 5 77 +e 5 89 +e 5 101 +e 5 113 +e 5 125 +e 5 137 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 19 +e 6 32 +e 6 45 +e 6 58 +e 6 71 +e 6 84 +e 6 17 +e 6 28 +e 6 39 +e 6 50 +e 6 61 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 12 +e 6 18 +e 6 30 +e 6 42 +e 6 54 +e 6 66 +e 6 78 +e 6 90 +e 6 102 +e 6 114 +e 6 126 +e 6 138 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 20 +e 7 33 +e 7 46 +e 7 59 +e 7 72 +e 7 18 +e 7 29 +e 7 40 +e 7 51 +e 7 62 +e 7 73 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 19 +e 7 31 +e 7 43 +e 7 55 +e 7 67 +e 7 79 +e 7 91 +e 7 103 +e 7 115 +e 7 127 +e 7 139 +e 7 6 +e 7 5 +e 7 4 +e 7 3 +e 7 2 +e 7 1 +e 8 21 +e 8 34 +e 8 47 +e 8 60 +e 8 19 +e 8 30 +e 8 41 +e 8 52 +e 8 63 +e 8 74 +e 8 85 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 20 +e 8 32 +e 8 44 +e 8 56 +e 8 68 +e 8 80 +e 8 92 +e 8 104 +e 8 116 +e 8 128 +e 8 140 +e 8 7 +e 8 6 +e 8 5 +e 8 4 +e 8 3 +e 8 2 +e 8 1 +e 9 22 +e 9 35 +e 9 48 +e 9 20 +e 9 31 +e 9 42 +e 9 53 +e 9 64 +e 9 75 +e 9 86 +e 9 97 +e 9 10 +e 9 11 +e 9 12 +e 9 21 +e 9 33 +e 9 45 +e 9 57 +e 9 69 +e 9 81 +e 9 93 +e 9 105 +e 9 117 +e 9 129 +e 9 141 +e 9 8 +e 9 7 +e 9 6 +e 9 5 +e 9 4 +e 9 3 +e 9 2 +e 9 1 +e 10 23 +e 10 36 +e 10 21 +e 10 32 +e 10 43 +e 10 54 +e 10 65 +e 10 76 +e 10 87 +e 10 98 +e 10 109 +e 10 11 +e 10 12 +e 10 22 +e 10 34 +e 10 46 +e 10 58 +e 10 70 +e 10 82 +e 10 94 +e 10 106 +e 10 118 +e 10 130 +e 10 142 +e 10 9 +e 10 8 +e 10 7 +e 10 6 +e 10 5 +e 10 4 +e 10 3 +e 10 2 +e 10 1 +e 11 24 +e 11 22 +e 11 33 +e 11 44 +e 11 55 +e 11 66 +e 11 77 +e 11 88 +e 11 99 +e 11 110 +e 11 121 +e 11 12 +e 11 23 +e 11 35 +e 11 47 +e 11 59 +e 11 71 +e 11 83 +e 11 95 +e 11 107 +e 11 119 +e 11 131 +e 11 143 +e 11 10 +e 11 9 +e 11 8 +e 11 7 +e 11 6 +e 11 5 +e 11 4 +e 11 3 +e 11 2 +e 11 1 +e 12 23 +e 12 34 +e 12 45 +e 12 56 +e 12 67 +e 12 78 +e 12 89 +e 12 100 +e 12 111 +e 12 122 +e 12 133 +e 12 24 +e 12 36 +e 12 48 +e 12 60 +e 12 72 +e 12 84 +e 12 96 +e 12 108 +e 12 120 +e 12 132 +e 12 144 +e 12 11 +e 12 10 +e 12 9 +e 12 8 +e 12 7 +e 12 6 +e 12 5 +e 12 4 +e 12 3 +e 12 2 +e 12 1 +e 13 26 +e 13 39 +e 13 52 +e 13 65 +e 13 78 +e 13 91 +e 13 104 +e 13 117 +e 13 130 +e 13 143 +e 13 14 +e 13 15 +e 13 16 +e 13 17 +e 13 18 +e 13 19 +e 13 20 +e 13 21 +e 13 22 +e 13 23 +e 13 24 +e 13 25 +e 13 37 +e 13 49 +e 13 61 +e 13 73 +e 13 85 +e 13 97 +e 13 109 +e 13 121 +e 13 133 +e 13 2 +e 13 1 +e 14 27 +e 14 40 +e 14 53 +e 14 66 +e 14 79 +e 14 92 +e 14 105 +e 14 118 +e 14 131 +e 14 144 +e 14 25 +e 14 15 +e 14 16 +e 14 17 +e 14 18 +e 14 19 +e 14 20 +e 14 21 +e 14 22 +e 14 23 +e 14 24 +e 14 26 +e 14 38 +e 14 50 +e 14 62 +e 14 74 +e 14 86 +e 14 98 +e 14 110 +e 14 122 +e 14 134 +e 14 13 +e 14 3 +e 14 2 +e 14 1 +e 15 28 +e 15 41 +e 15 54 +e 15 67 +e 15 80 +e 15 93 +e 15 106 +e 15 119 +e 15 132 +e 15 26 +e 15 37 +e 15 16 +e 15 17 +e 15 18 +e 15 19 +e 15 20 +e 15 21 +e 15 22 +e 15 23 +e 15 24 +e 15 27 +e 15 39 +e 15 51 +e 15 63 +e 15 75 +e 15 87 +e 15 99 +e 15 111 +e 15 123 +e 15 135 +e 15 14 +e 15 13 +e 15 4 +e 15 3 +e 15 2 +e 16 29 +e 16 42 +e 16 55 +e 16 68 +e 16 81 +e 16 94 +e 16 107 +e 16 120 +e 16 27 +e 16 38 +e 16 49 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 22 +e 16 23 +e 16 24 +e 16 28 +e 16 40 +e 16 52 +e 16 64 +e 16 76 +e 16 88 +e 16 100 +e 16 112 +e 16 124 +e 16 136 +e 16 15 +e 16 14 +e 16 13 +e 16 5 +e 16 4 +e 16 3 +e 17 30 +e 17 43 +e 17 56 +e 17 69 +e 17 82 +e 17 95 +e 17 108 +e 17 28 +e 17 39 +e 17 50 +e 17 61 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 29 +e 17 41 +e 17 53 +e 17 65 +e 17 77 +e 17 89 +e 17 101 +e 17 113 +e 17 125 +e 17 137 +e 17 16 +e 17 15 +e 17 14 +e 17 13 +e 17 6 +e 17 5 +e 17 4 +e 18 31 +e 18 44 +e 18 57 +e 18 70 +e 18 83 +e 18 96 +e 18 29 +e 18 40 +e 18 51 +e 18 62 +e 18 73 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 30 +e 18 42 +e 18 54 +e 18 66 +e 18 78 +e 18 90 +e 18 102 +e 18 114 +e 18 126 +e 18 138 +e 18 17 +e 18 16 +e 18 15 +e 18 14 +e 18 13 +e 18 7 +e 18 6 +e 18 5 +e 19 32 +e 19 45 +e 19 58 +e 19 71 +e 19 84 +e 19 30 +e 19 41 +e 19 52 +e 19 63 +e 19 74 +e 19 85 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 31 +e 19 43 +e 19 55 +e 19 67 +e 19 79 +e 19 91 +e 19 103 +e 19 115 +e 19 127 +e 19 139 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 14 +e 19 13 +e 19 8 +e 19 7 +e 19 6 +e 20 33 +e 20 46 +e 20 59 +e 20 72 +e 20 31 +e 20 42 +e 20 53 +e 20 64 +e 20 75 +e 20 86 +e 20 97 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 32 +e 20 44 +e 20 56 +e 20 68 +e 20 80 +e 20 92 +e 20 104 +e 20 116 +e 20 128 +e 20 140 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 13 +e 20 9 +e 20 8 +e 20 7 +e 21 34 +e 21 47 +e 21 60 +e 21 32 +e 21 43 +e 21 54 +e 21 65 +e 21 76 +e 21 87 +e 21 98 +e 21 109 +e 21 22 +e 21 23 +e 21 24 +e 21 33 +e 21 45 +e 21 57 +e 21 69 +e 21 81 +e 21 93 +e 21 105 +e 21 117 +e 21 129 +e 21 141 +e 21 20 +e 21 19 +e 21 18 +e 21 17 +e 21 16 +e 21 15 +e 21 14 +e 21 13 +e 21 10 +e 21 9 +e 21 8 +e 22 35 +e 22 48 +e 22 33 +e 22 44 +e 22 55 +e 22 66 +e 22 77 +e 22 88 +e 22 99 +e 22 110 +e 22 121 +e 22 23 +e 22 24 +e 22 34 +e 22 46 +e 22 58 +e 22 70 +e 22 82 +e 22 94 +e 22 106 +e 22 118 +e 22 130 +e 22 142 +e 22 21 +e 22 20 +e 22 19 +e 22 18 +e 22 17 +e 22 16 +e 22 15 +e 22 14 +e 22 13 +e 22 11 +e 22 10 +e 22 9 +e 23 36 +e 23 34 +e 23 45 +e 23 56 +e 23 67 +e 23 78 +e 23 89 +e 23 100 +e 23 111 +e 23 122 +e 23 133 +e 23 24 +e 23 35 +e 23 47 +e 23 59 +e 23 71 +e 23 83 +e 23 95 +e 23 107 +e 23 119 +e 23 131 +e 23 143 +e 23 22 +e 23 21 +e 23 20 +e 23 19 +e 23 18 +e 23 17 +e 23 16 +e 23 15 +e 23 14 +e 23 13 +e 23 12 +e 23 11 +e 23 10 +e 24 35 +e 24 46 +e 24 57 +e 24 68 +e 24 79 +e 24 90 +e 24 101 +e 24 112 +e 24 123 +e 24 134 +e 24 36 +e 24 48 +e 24 60 +e 24 72 +e 24 84 +e 24 96 +e 24 108 +e 24 120 +e 24 132 +e 24 144 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 17 +e 24 16 +e 24 15 +e 24 14 +e 24 13 +e 24 12 +e 24 11 +e 25 38 +e 25 51 +e 25 64 +e 25 77 +e 25 90 +e 25 103 +e 25 116 +e 25 129 +e 25 142 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 33 +e 25 34 +e 25 35 +e 25 36 +e 25 37 +e 25 49 +e 25 61 +e 25 73 +e 25 85 +e 25 97 +e 25 109 +e 25 121 +e 25 133 +e 25 14 +e 25 13 +e 25 3 +e 25 1 +e 26 39 +e 26 52 +e 26 65 +e 26 78 +e 26 91 +e 26 104 +e 26 117 +e 26 130 +e 26 143 +e 26 37 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 33 +e 26 34 +e 26 35 +e 26 36 +e 26 38 +e 26 50 +e 26 62 +e 26 74 +e 26 86 +e 26 98 +e 26 110 +e 26 122 +e 26 134 +e 26 25 +e 26 15 +e 26 14 +e 26 13 +e 26 4 +e 26 2 +e 27 40 +e 27 53 +e 27 66 +e 27 79 +e 27 92 +e 27 105 +e 27 118 +e 27 131 +e 27 144 +e 27 38 +e 27 49 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 33 +e 27 34 +e 27 35 +e 27 36 +e 27 39 +e 27 51 +e 27 63 +e 27 75 +e 27 87 +e 27 99 +e 27 111 +e 27 123 +e 27 135 +e 27 26 +e 27 25 +e 27 16 +e 27 15 +e 27 14 +e 27 5 +e 27 3 +e 27 1 +e 28 41 +e 28 54 +e 28 67 +e 28 80 +e 28 93 +e 28 106 +e 28 119 +e 28 132 +e 28 39 +e 28 50 +e 28 61 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 33 +e 28 34 +e 28 35 +e 28 36 +e 28 40 +e 28 52 +e 28 64 +e 28 76 +e 28 88 +e 28 100 +e 28 112 +e 28 124 +e 28 136 +e 28 27 +e 28 26 +e 28 25 +e 28 17 +e 28 16 +e 28 15 +e 28 6 +e 28 4 +e 28 2 +e 29 42 +e 29 55 +e 29 68 +e 29 81 +e 29 94 +e 29 107 +e 29 120 +e 29 40 +e 29 51 +e 29 62 +e 29 73 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 34 +e 29 35 +e 29 36 +e 29 41 +e 29 53 +e 29 65 +e 29 77 +e 29 89 +e 29 101 +e 29 113 +e 29 125 +e 29 137 +e 29 28 +e 29 27 +e 29 26 +e 29 25 +e 29 18 +e 29 17 +e 29 16 +e 29 7 +e 29 5 +e 29 3 +e 30 43 +e 30 56 +e 30 69 +e 30 82 +e 30 95 +e 30 108 +e 30 41 +e 30 52 +e 30 63 +e 30 74 +e 30 85 +e 30 31 +e 30 32 +e 30 33 +e 30 34 +e 30 35 +e 30 36 +e 30 42 +e 30 54 +e 30 66 +e 30 78 +e 30 90 +e 30 102 +e 30 114 +e 30 126 +e 30 138 +e 30 29 +e 30 28 +e 30 27 +e 30 26 +e 30 25 +e 30 19 +e 30 18 +e 30 17 +e 30 8 +e 30 6 +e 30 4 +e 31 44 +e 31 57 +e 31 70 +e 31 83 +e 31 96 +e 31 42 +e 31 53 +e 31 64 +e 31 75 +e 31 86 +e 31 97 +e 31 32 +e 31 33 +e 31 34 +e 31 35 +e 31 36 +e 31 43 +e 31 55 +e 31 67 +e 31 79 +e 31 91 +e 31 103 +e 31 115 +e 31 127 +e 31 139 +e 31 30 +e 31 29 +e 31 28 +e 31 27 +e 31 26 +e 31 25 +e 31 20 +e 31 19 +e 31 18 +e 31 9 +e 31 7 +e 31 5 +e 32 45 +e 32 58 +e 32 71 +e 32 84 +e 32 43 +e 32 54 +e 32 65 +e 32 76 +e 32 87 +e 32 98 +e 32 109 +e 32 33 +e 32 34 +e 32 35 +e 32 36 +e 32 44 +e 32 56 +e 32 68 +e 32 80 +e 32 92 +e 32 104 +e 32 116 +e 32 128 +e 32 140 +e 32 31 +e 32 30 +e 32 29 +e 32 28 +e 32 27 +e 32 26 +e 32 25 +e 32 21 +e 32 20 +e 32 19 +e 32 10 +e 32 8 +e 32 6 +e 33 46 +e 33 59 +e 33 72 +e 33 44 +e 33 55 +e 33 66 +e 33 77 +e 33 88 +e 33 99 +e 33 110 +e 33 121 +e 33 34 +e 33 35 +e 33 36 +e 33 45 +e 33 57 +e 33 69 +e 33 81 +e 33 93 +e 33 105 +e 33 117 +e 33 129 +e 33 141 +e 33 32 +e 33 31 +e 33 30 +e 33 29 +e 33 28 +e 33 27 +e 33 26 +e 33 25 +e 33 22 +e 33 21 +e 33 20 +e 33 11 +e 33 9 +e 33 7 +e 34 47 +e 34 60 +e 34 45 +e 34 56 +e 34 67 +e 34 78 +e 34 89 +e 34 100 +e 34 111 +e 34 122 +e 34 133 +e 34 35 +e 34 36 +e 34 46 +e 34 58 +e 34 70 +e 34 82 +e 34 94 +e 34 106 +e 34 118 +e 34 130 +e 34 142 +e 34 33 +e 34 32 +e 34 31 +e 34 30 +e 34 29 +e 34 28 +e 34 27 +e 34 26 +e 34 25 +e 34 23 +e 34 22 +e 34 21 +e 34 12 +e 34 10 +e 34 8 +e 35 48 +e 35 46 +e 35 57 +e 35 68 +e 35 79 +e 35 90 +e 35 101 +e 35 112 +e 35 123 +e 35 134 +e 35 36 +e 35 47 +e 35 59 +e 35 71 +e 35 83 +e 35 95 +e 35 107 +e 35 119 +e 35 131 +e 35 143 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 30 +e 35 29 +e 35 28 +e 35 27 +e 35 26 +e 35 25 +e 35 24 +e 35 23 +e 35 22 +e 35 11 +e 35 9 +e 36 47 +e 36 58 +e 36 69 +e 36 80 +e 36 91 +e 36 102 +e 36 113 +e 36 124 +e 36 135 +e 36 48 +e 36 60 +e 36 72 +e 36 84 +e 36 96 +e 36 108 +e 36 120 +e 36 132 +e 36 144 +e 36 35 +e 36 34 +e 36 33 +e 36 32 +e 36 31 +e 36 30 +e 36 29 +e 36 28 +e 36 27 +e 36 26 +e 36 25 +e 36 24 +e 36 23 +e 36 12 +e 36 10 +e 37 50 +e 37 63 +e 37 76 +e 37 89 +e 37 102 +e 37 115 +e 37 128 +e 37 141 +e 37 38 +e 37 39 +e 37 40 +e 37 41 +e 37 42 +e 37 43 +e 37 44 +e 37 45 +e 37 46 +e 37 47 +e 37 48 +e 37 49 +e 37 61 +e 37 73 +e 37 85 +e 37 97 +e 37 109 +e 37 121 +e 37 133 +e 37 26 +e 37 25 +e 37 15 +e 37 13 +e 37 4 +e 37 1 +e 38 51 +e 38 64 +e 38 77 +e 38 90 +e 38 103 +e 38 116 +e 38 129 +e 38 142 +e 38 49 +e 38 39 +e 38 40 +e 38 41 +e 38 42 +e 38 43 +e 38 44 +e 38 45 +e 38 46 +e 38 47 +e 38 48 +e 38 50 +e 38 62 +e 38 74 +e 38 86 +e 38 98 +e 38 110 +e 38 122 +e 38 134 +e 38 37 +e 38 27 +e 38 26 +e 38 25 +e 38 16 +e 38 14 +e 38 5 +e 38 2 +e 39 52 +e 39 65 +e 39 78 +e 39 91 +e 39 104 +e 39 117 +e 39 130 +e 39 143 +e 39 50 +e 39 61 +e 39 40 +e 39 41 +e 39 42 +e 39 43 +e 39 44 +e 39 45 +e 39 46 +e 39 47 +e 39 48 +e 39 51 +e 39 63 +e 39 75 +e 39 87 +e 39 99 +e 39 111 +e 39 123 +e 39 135 +e 39 38 +e 39 37 +e 39 28 +e 39 27 +e 39 26 +e 39 17 +e 39 15 +e 39 13 +e 39 6 +e 39 3 +e 40 53 +e 40 66 +e 40 79 +e 40 92 +e 40 105 +e 40 118 +e 40 131 +e 40 144 +e 40 51 +e 40 62 +e 40 73 +e 40 41 +e 40 42 +e 40 43 +e 40 44 +e 40 45 +e 40 46 +e 40 47 +e 40 48 +e 40 52 +e 40 64 +e 40 76 +e 40 88 +e 40 100 +e 40 112 +e 40 124 +e 40 136 +e 40 39 +e 40 38 +e 40 37 +e 40 29 +e 40 28 +e 40 27 +e 40 18 +e 40 16 +e 40 14 +e 40 7 +e 40 4 +e 40 1 +e 41 54 +e 41 67 +e 41 80 +e 41 93 +e 41 106 +e 41 119 +e 41 132 +e 41 52 +e 41 63 +e 41 74 +e 41 85 +e 41 42 +e 41 43 +e 41 44 +e 41 45 +e 41 46 +e 41 47 +e 41 48 +e 41 53 +e 41 65 +e 41 77 +e 41 89 +e 41 101 +e 41 113 +e 41 125 +e 41 137 +e 41 40 +e 41 39 +e 41 38 +e 41 37 +e 41 30 +e 41 29 +e 41 28 +e 41 19 +e 41 17 +e 41 15 +e 41 8 +e 41 5 +e 41 2 +e 42 55 +e 42 68 +e 42 81 +e 42 94 +e 42 107 +e 42 120 +e 42 53 +e 42 64 +e 42 75 +e 42 86 +e 42 97 +e 42 43 +e 42 44 +e 42 45 +e 42 46 +e 42 47 +e 42 48 +e 42 54 +e 42 66 +e 42 78 +e 42 90 +e 42 102 +e 42 114 +e 42 126 +e 42 138 +e 42 41 +e 42 40 +e 42 39 +e 42 38 +e 42 37 +e 42 31 +e 42 30 +e 42 29 +e 42 20 +e 42 18 +e 42 16 +e 42 9 +e 42 6 +e 42 3 +e 43 56 +e 43 69 +e 43 82 +e 43 95 +e 43 108 +e 43 54 +e 43 65 +e 43 76 +e 43 87 +e 43 98 +e 43 109 +e 43 44 +e 43 45 +e 43 46 +e 43 47 +e 43 48 +e 43 55 +e 43 67 +e 43 79 +e 43 91 +e 43 103 +e 43 115 +e 43 127 +e 43 139 +e 43 42 +e 43 41 +e 43 40 +e 43 39 +e 43 38 +e 43 37 +e 43 32 +e 43 31 +e 43 30 +e 43 21 +e 43 19 +e 43 17 +e 43 10 +e 43 7 +e 43 4 +e 44 57 +e 44 70 +e 44 83 +e 44 96 +e 44 55 +e 44 66 +e 44 77 +e 44 88 +e 44 99 +e 44 110 +e 44 121 +e 44 45 +e 44 46 +e 44 47 +e 44 48 +e 44 56 +e 44 68 +e 44 80 +e 44 92 +e 44 104 +e 44 116 +e 44 128 +e 44 140 +e 44 43 +e 44 42 +e 44 41 +e 44 40 +e 44 39 +e 44 38 +e 44 37 +e 44 33 +e 44 32 +e 44 31 +e 44 22 +e 44 20 +e 44 18 +e 44 11 +e 44 8 +e 44 5 +e 45 58 +e 45 71 +e 45 84 +e 45 56 +e 45 67 +e 45 78 +e 45 89 +e 45 100 +e 45 111 +e 45 122 +e 45 133 +e 45 46 +e 45 47 +e 45 48 +e 45 57 +e 45 69 +e 45 81 +e 45 93 +e 45 105 +e 45 117 +e 45 129 +e 45 141 +e 45 44 +e 45 43 +e 45 42 +e 45 41 +e 45 40 +e 45 39 +e 45 38 +e 45 37 +e 45 34 +e 45 33 +e 45 32 +e 45 23 +e 45 21 +e 45 19 +e 45 12 +e 45 9 +e 45 6 +e 46 59 +e 46 72 +e 46 57 +e 46 68 +e 46 79 +e 46 90 +e 46 101 +e 46 112 +e 46 123 +e 46 134 +e 46 47 +e 46 48 +e 46 58 +e 46 70 +e 46 82 +e 46 94 +e 46 106 +e 46 118 +e 46 130 +e 46 142 +e 46 45 +e 46 44 +e 46 43 +e 46 42 +e 46 41 +e 46 40 +e 46 39 +e 46 38 +e 46 37 +e 46 35 +e 46 34 +e 46 33 +e 46 24 +e 46 22 +e 46 20 +e 46 10 +e 46 7 +e 47 60 +e 47 58 +e 47 69 +e 47 80 +e 47 91 +e 47 102 +e 47 113 +e 47 124 +e 47 135 +e 47 48 +e 47 59 +e 47 71 +e 47 83 +e 47 95 +e 47 107 +e 47 119 +e 47 131 +e 47 143 +e 47 46 +e 47 45 +e 47 44 +e 47 43 +e 47 42 +e 47 41 +e 47 40 +e 47 39 +e 47 38 +e 47 37 +e 47 36 +e 47 35 +e 47 34 +e 47 23 +e 47 21 +e 47 11 +e 47 8 +e 48 59 +e 48 70 +e 48 81 +e 48 92 +e 48 103 +e 48 114 +e 48 125 +e 48 136 +e 48 60 +e 48 72 +e 48 84 +e 48 96 +e 48 108 +e 48 120 +e 48 132 +e 48 144 +e 48 47 +e 48 46 +e 48 45 +e 48 44 +e 48 43 +e 48 42 +e 48 41 +e 48 40 +e 48 39 +e 48 38 +e 48 37 +e 48 36 +e 48 35 +e 48 24 +e 48 22 +e 48 12 +e 48 9 +e 49 62 +e 49 75 +e 49 88 +e 49 101 +e 49 114 +e 49 127 +e 49 140 +e 49 50 +e 49 51 +e 49 52 +e 49 53 +e 49 54 +e 49 55 +e 49 56 +e 49 57 +e 49 58 +e 49 59 +e 49 60 +e 49 61 +e 49 73 +e 49 85 +e 49 97 +e 49 109 +e 49 121 +e 49 133 +e 49 38 +e 49 37 +e 49 27 +e 49 25 +e 49 16 +e 49 13 +e 49 5 +e 49 1 +e 50 63 +e 50 76 +e 50 89 +e 50 102 +e 50 115 +e 50 128 +e 50 141 +e 50 61 +e 50 51 +e 50 52 +e 50 53 +e 50 54 +e 50 55 +e 50 56 +e 50 57 +e 50 58 +e 50 59 +e 50 60 +e 50 62 +e 50 74 +e 50 86 +e 50 98 +e 50 110 +e 50 122 +e 50 134 +e 50 49 +e 50 39 +e 50 38 +e 50 37 +e 50 28 +e 50 26 +e 50 17 +e 50 14 +e 50 6 +e 50 2 +e 51 64 +e 51 77 +e 51 90 +e 51 103 +e 51 116 +e 51 129 +e 51 142 +e 51 62 +e 51 73 +e 51 52 +e 51 53 +e 51 54 +e 51 55 +e 51 56 +e 51 57 +e 51 58 +e 51 59 +e 51 60 +e 51 63 +e 51 75 +e 51 87 +e 51 99 +e 51 111 +e 51 123 +e 51 135 +e 51 50 +e 51 49 +e 51 40 +e 51 39 +e 51 38 +e 51 29 +e 51 27 +e 51 25 +e 51 18 +e 51 15 +e 51 7 +e 51 3 +e 52 65 +e 52 78 +e 52 91 +e 52 104 +e 52 117 +e 52 130 +e 52 143 +e 52 63 +e 52 74 +e 52 85 +e 52 53 +e 52 54 +e 52 55 +e 52 56 +e 52 57 +e 52 58 +e 52 59 +e 52 60 +e 52 64 +e 52 76 +e 52 88 +e 52 100 +e 52 112 +e 52 124 +e 52 136 +e 52 51 +e 52 50 +e 52 49 +e 52 41 +e 52 40 +e 52 39 +e 52 30 +e 52 28 +e 52 26 +e 52 19 +e 52 16 +e 52 13 +e 52 8 +e 52 4 +e 53 66 +e 53 79 +e 53 92 +e 53 105 +e 53 118 +e 53 131 +e 53 144 +e 53 64 +e 53 75 +e 53 86 +e 53 97 +e 53 54 +e 53 55 +e 53 56 +e 53 57 +e 53 58 +e 53 59 +e 53 60 +e 53 65 +e 53 77 +e 53 89 +e 53 101 +e 53 113 +e 53 125 +e 53 137 +e 53 52 +e 53 51 +e 53 50 +e 53 49 +e 53 42 +e 53 41 +e 53 40 +e 53 31 +e 53 29 +e 53 27 +e 53 20 +e 53 17 +e 53 14 +e 53 9 +e 53 5 +e 53 1 +e 54 67 +e 54 80 +e 54 93 +e 54 106 +e 54 119 +e 54 132 +e 54 65 +e 54 76 +e 54 87 +e 54 98 +e 54 109 +e 54 55 +e 54 56 +e 54 57 +e 54 58 +e 54 59 +e 54 60 +e 54 66 +e 54 78 +e 54 90 +e 54 102 +e 54 114 +e 54 126 +e 54 138 +e 54 53 +e 54 52 +e 54 51 +e 54 50 +e 54 49 +e 54 43 +e 54 42 +e 54 41 +e 54 32 +e 54 30 +e 54 28 +e 54 21 +e 54 18 +e 54 15 +e 54 10 +e 54 6 +e 54 2 +e 55 68 +e 55 81 +e 55 94 +e 55 107 +e 55 120 +e 55 66 +e 55 77 +e 55 88 +e 55 99 +e 55 110 +e 55 121 +e 55 56 +e 55 57 +e 55 58 +e 55 59 +e 55 60 +e 55 67 +e 55 79 +e 55 91 +e 55 103 +e 55 115 +e 55 127 +e 55 139 +e 55 54 +e 55 53 +e 55 52 +e 55 51 +e 55 50 +e 55 49 +e 55 44 +e 55 43 +e 55 42 +e 55 33 +e 55 31 +e 55 29 +e 55 22 +e 55 19 +e 55 16 +e 55 11 +e 55 7 +e 55 3 +e 56 69 +e 56 82 +e 56 95 +e 56 108 +e 56 67 +e 56 78 +e 56 89 +e 56 100 +e 56 111 +e 56 122 +e 56 133 +e 56 57 +e 56 58 +e 56 59 +e 56 60 +e 56 68 +e 56 80 +e 56 92 +e 56 104 +e 56 116 +e 56 128 +e 56 140 +e 56 55 +e 56 54 +e 56 53 +e 56 52 +e 56 51 +e 56 50 +e 56 49 +e 56 45 +e 56 44 +e 56 43 +e 56 34 +e 56 32 +e 56 30 +e 56 23 +e 56 20 +e 56 17 +e 56 12 +e 56 8 +e 56 4 +e 57 70 +e 57 83 +e 57 96 +e 57 68 +e 57 79 +e 57 90 +e 57 101 +e 57 112 +e 57 123 +e 57 134 +e 57 58 +e 57 59 +e 57 60 +e 57 69 +e 57 81 +e 57 93 +e 57 105 +e 57 117 +e 57 129 +e 57 141 +e 57 56 +e 57 55 +e 57 54 +e 57 53 +e 57 52 +e 57 51 +e 57 50 +e 57 49 +e 57 46 +e 57 45 +e 57 44 +e 57 35 +e 57 33 +e 57 31 +e 57 24 +e 57 21 +e 57 18 +e 57 9 +e 57 5 +e 58 71 +e 58 84 +e 58 69 +e 58 80 +e 58 91 +e 58 102 +e 58 113 +e 58 124 +e 58 135 +e 58 59 +e 58 60 +e 58 70 +e 58 82 +e 58 94 +e 58 106 +e 58 118 +e 58 130 +e 58 142 +e 58 57 +e 58 56 +e 58 55 +e 58 54 +e 58 53 +e 58 52 +e 58 51 +e 58 50 +e 58 49 +e 58 47 +e 58 46 +e 58 45 +e 58 36 +e 58 34 +e 58 32 +e 58 22 +e 58 19 +e 58 10 +e 58 6 +e 59 72 +e 59 70 +e 59 81 +e 59 92 +e 59 103 +e 59 114 +e 59 125 +e 59 136 +e 59 60 +e 59 71 +e 59 83 +e 59 95 +e 59 107 +e 59 119 +e 59 131 +e 59 143 +e 59 58 +e 59 57 +e 59 56 +e 59 55 +e 59 54 +e 59 53 +e 59 52 +e 59 51 +e 59 50 +e 59 49 +e 59 48 +e 59 47 +e 59 46 +e 59 35 +e 59 33 +e 59 23 +e 59 20 +e 59 11 +e 59 7 +e 60 71 +e 60 82 +e 60 93 +e 60 104 +e 60 115 +e 60 126 +e 60 137 +e 60 72 +e 60 84 +e 60 96 +e 60 108 +e 60 120 +e 60 132 +e 60 144 +e 60 59 +e 60 58 +e 60 57 +e 60 56 +e 60 55 +e 60 54 +e 60 53 +e 60 52 +e 60 51 +e 60 50 +e 60 49 +e 60 48 +e 60 47 +e 60 36 +e 60 34 +e 60 24 +e 60 21 +e 60 12 +e 60 8 +e 61 74 +e 61 87 +e 61 100 +e 61 113 +e 61 126 +e 61 139 +e 61 62 +e 61 63 +e 61 64 +e 61 65 +e 61 66 +e 61 67 +e 61 68 +e 61 69 +e 61 70 +e 61 71 +e 61 72 +e 61 73 +e 61 85 +e 61 97 +e 61 109 +e 61 121 +e 61 133 +e 61 50 +e 61 49 +e 61 39 +e 61 37 +e 61 28 +e 61 25 +e 61 17 +e 61 13 +e 61 6 +e 61 1 +e 62 75 +e 62 88 +e 62 101 +e 62 114 +e 62 127 +e 62 140 +e 62 73 +e 62 63 +e 62 64 +e 62 65 +e 62 66 +e 62 67 +e 62 68 +e 62 69 +e 62 70 +e 62 71 +e 62 72 +e 62 74 +e 62 86 +e 62 98 +e 62 110 +e 62 122 +e 62 134 +e 62 61 +e 62 51 +e 62 50 +e 62 49 +e 62 40 +e 62 38 +e 62 29 +e 62 26 +e 62 18 +e 62 14 +e 62 7 +e 62 2 +e 63 76 +e 63 89 +e 63 102 +e 63 115 +e 63 128 +e 63 141 +e 63 74 +e 63 85 +e 63 64 +e 63 65 +e 63 66 +e 63 67 +e 63 68 +e 63 69 +e 63 70 +e 63 71 +e 63 72 +e 63 75 +e 63 87 +e 63 99 +e 63 111 +e 63 123 +e 63 135 +e 63 62 +e 63 61 +e 63 52 +e 63 51 +e 63 50 +e 63 41 +e 63 39 +e 63 37 +e 63 30 +e 63 27 +e 63 19 +e 63 15 +e 63 8 +e 63 3 +e 64 77 +e 64 90 +e 64 103 +e 64 116 +e 64 129 +e 64 142 +e 64 75 +e 64 86 +e 64 97 +e 64 65 +e 64 66 +e 64 67 +e 64 68 +e 64 69 +e 64 70 +e 64 71 +e 64 72 +e 64 76 +e 64 88 +e 64 100 +e 64 112 +e 64 124 +e 64 136 +e 64 63 +e 64 62 +e 64 61 +e 64 53 +e 64 52 +e 64 51 +e 64 42 +e 64 40 +e 64 38 +e 64 31 +e 64 28 +e 64 25 +e 64 20 +e 64 16 +e 64 9 +e 64 4 +e 65 78 +e 65 91 +e 65 104 +e 65 117 +e 65 130 +e 65 143 +e 65 76 +e 65 87 +e 65 98 +e 65 109 +e 65 66 +e 65 67 +e 65 68 +e 65 69 +e 65 70 +e 65 71 +e 65 72 +e 65 77 +e 65 89 +e 65 101 +e 65 113 +e 65 125 +e 65 137 +e 65 64 +e 65 63 +e 65 62 +e 65 61 +e 65 54 +e 65 53 +e 65 52 +e 65 43 +e 65 41 +e 65 39 +e 65 32 +e 65 29 +e 65 26 +e 65 21 +e 65 17 +e 65 13 +e 65 10 +e 65 5 +e 66 79 +e 66 92 +e 66 105 +e 66 118 +e 66 131 +e 66 144 +e 66 77 +e 66 88 +e 66 99 +e 66 110 +e 66 121 +e 66 67 +e 66 68 +e 66 69 +e 66 70 +e 66 71 +e 66 72 +e 66 78 +e 66 90 +e 66 102 +e 66 114 +e 66 126 +e 66 138 +e 66 65 +e 66 64 +e 66 63 +e 66 62 +e 66 61 +e 66 55 +e 66 54 +e 66 53 +e 66 44 +e 66 42 +e 66 40 +e 66 33 +e 66 30 +e 66 27 +e 66 22 +e 66 18 +e 66 14 +e 66 11 +e 66 6 +e 66 1 +e 67 80 +e 67 93 +e 67 106 +e 67 119 +e 67 132 +e 67 78 +e 67 89 +e 67 100 +e 67 111 +e 67 122 +e 67 133 +e 67 68 +e 67 69 +e 67 70 +e 67 71 +e 67 72 +e 67 79 +e 67 91 +e 67 103 +e 67 115 +e 67 127 +e 67 139 +e 67 66 +e 67 65 +e 67 64 +e 67 63 +e 67 62 +e 67 61 +e 67 56 +e 67 55 +e 67 54 +e 67 45 +e 67 43 +e 67 41 +e 67 34 +e 67 31 +e 67 28 +e 67 23 +e 67 19 +e 67 15 +e 67 12 +e 67 7 +e 67 2 +e 68 81 +e 68 94 +e 68 107 +e 68 120 +e 68 79 +e 68 90 +e 68 101 +e 68 112 +e 68 123 +e 68 134 +e 68 69 +e 68 70 +e 68 71 +e 68 72 +e 68 80 +e 68 92 +e 68 104 +e 68 116 +e 68 128 +e 68 140 +e 68 67 +e 68 66 +e 68 65 +e 68 64 +e 68 63 +e 68 62 +e 68 61 +e 68 57 +e 68 56 +e 68 55 +e 68 46 +e 68 44 +e 68 42 +e 68 35 +e 68 32 +e 68 29 +e 68 24 +e 68 20 +e 68 16 +e 68 8 +e 68 3 +e 69 82 +e 69 95 +e 69 108 +e 69 80 +e 69 91 +e 69 102 +e 69 113 +e 69 124 +e 69 135 +e 69 70 +e 69 71 +e 69 72 +e 69 81 +e 69 93 +e 69 105 +e 69 117 +e 69 129 +e 69 141 +e 69 68 +e 69 67 +e 69 66 +e 69 65 +e 69 64 +e 69 63 +e 69 62 +e 69 61 +e 69 58 +e 69 57 +e 69 56 +e 69 47 +e 69 45 +e 69 43 +e 69 36 +e 69 33 +e 69 30 +e 69 21 +e 69 17 +e 69 9 +e 69 4 +e 70 83 +e 70 96 +e 70 81 +e 70 92 +e 70 103 +e 70 114 +e 70 125 +e 70 136 +e 70 71 +e 70 72 +e 70 82 +e 70 94 +e 70 106 +e 70 118 +e 70 130 +e 70 142 +e 70 69 +e 70 68 +e 70 67 +e 70 66 +e 70 65 +e 70 64 +e 70 63 +e 70 62 +e 70 61 +e 70 59 +e 70 58 +e 70 57 +e 70 48 +e 70 46 +e 70 44 +e 70 34 +e 70 31 +e 70 22 +e 70 18 +e 70 10 +e 70 5 +e 71 84 +e 71 82 +e 71 93 +e 71 104 +e 71 115 +e 71 126 +e 71 137 +e 71 72 +e 71 83 +e 71 95 +e 71 107 +e 71 119 +e 71 131 +e 71 143 +e 71 70 +e 71 69 +e 71 68 +e 71 67 +e 71 66 +e 71 65 +e 71 64 +e 71 63 +e 71 62 +e 71 61 +e 71 60 +e 71 59 +e 71 58 +e 71 47 +e 71 45 +e 71 35 +e 71 32 +e 71 23 +e 71 19 +e 71 11 +e 71 6 +e 72 83 +e 72 94 +e 72 105 +e 72 116 +e 72 127 +e 72 138 +e 72 84 +e 72 96 +e 72 108 +e 72 120 +e 72 132 +e 72 144 +e 72 71 +e 72 70 +e 72 69 +e 72 68 +e 72 67 +e 72 66 +e 72 65 +e 72 64 +e 72 63 +e 72 62 +e 72 61 +e 72 60 +e 72 59 +e 72 48 +e 72 46 +e 72 36 +e 72 33 +e 72 24 +e 72 20 +e 72 12 +e 72 7 +e 73 86 +e 73 99 +e 73 112 +e 73 125 +e 73 138 +e 73 74 +e 73 75 +e 73 76 +e 73 77 +e 73 78 +e 73 79 +e 73 80 +e 73 81 +e 73 82 +e 73 83 +e 73 84 +e 73 85 +e 73 97 +e 73 109 +e 73 121 +e 73 133 +e 73 62 +e 73 61 +e 73 51 +e 73 49 +e 73 40 +e 73 37 +e 73 29 +e 73 25 +e 73 18 +e 73 13 +e 73 7 +e 73 1 +e 74 87 +e 74 100 +e 74 113 +e 74 126 +e 74 139 +e 74 85 +e 74 75 +e 74 76 +e 74 77 +e 74 78 +e 74 79 +e 74 80 +e 74 81 +e 74 82 +e 74 83 +e 74 84 +e 74 86 +e 74 98 +e 74 110 +e 74 122 +e 74 134 +e 74 73 +e 74 63 +e 74 62 +e 74 61 +e 74 52 +e 74 50 +e 74 41 +e 74 38 +e 74 30 +e 74 26 +e 74 19 +e 74 14 +e 74 8 +e 74 2 +e 75 88 +e 75 101 +e 75 114 +e 75 127 +e 75 140 +e 75 86 +e 75 97 +e 75 76 +e 75 77 +e 75 78 +e 75 79 +e 75 80 +e 75 81 +e 75 82 +e 75 83 +e 75 84 +e 75 87 +e 75 99 +e 75 111 +e 75 123 +e 75 135 +e 75 74 +e 75 73 +e 75 64 +e 75 63 +e 75 62 +e 75 53 +e 75 51 +e 75 49 +e 75 42 +e 75 39 +e 75 31 +e 75 27 +e 75 20 +e 75 15 +e 75 9 +e 75 3 +e 76 89 +e 76 102 +e 76 115 +e 76 128 +e 76 141 +e 76 87 +e 76 98 +e 76 109 +e 76 77 +e 76 78 +e 76 79 +e 76 80 +e 76 81 +e 76 82 +e 76 83 +e 76 84 +e 76 88 +e 76 100 +e 76 112 +e 76 124 +e 76 136 +e 76 75 +e 76 74 +e 76 73 +e 76 65 +e 76 64 +e 76 63 +e 76 54 +e 76 52 +e 76 50 +e 76 43 +e 76 40 +e 76 37 +e 76 32 +e 76 28 +e 76 21 +e 76 16 +e 76 10 +e 76 4 +e 77 90 +e 77 103 +e 77 116 +e 77 129 +e 77 142 +e 77 88 +e 77 99 +e 77 110 +e 77 121 +e 77 78 +e 77 79 +e 77 80 +e 77 81 +e 77 82 +e 77 83 +e 77 84 +e 77 89 +e 77 101 +e 77 113 +e 77 125 +e 77 137 +e 77 76 +e 77 75 +e 77 74 +e 77 73 +e 77 66 +e 77 65 +e 77 64 +e 77 55 +e 77 53 +e 77 51 +e 77 44 +e 77 41 +e 77 38 +e 77 33 +e 77 29 +e 77 25 +e 77 22 +e 77 17 +e 77 11 +e 77 5 +e 78 91 +e 78 104 +e 78 117 +e 78 130 +e 78 143 +e 78 89 +e 78 100 +e 78 111 +e 78 122 +e 78 133 +e 78 79 +e 78 80 +e 78 81 +e 78 82 +e 78 83 +e 78 84 +e 78 90 +e 78 102 +e 78 114 +e 78 126 +e 78 138 +e 78 77 +e 78 76 +e 78 75 +e 78 74 +e 78 73 +e 78 67 +e 78 66 +e 78 65 +e 78 56 +e 78 54 +e 78 52 +e 78 45 +e 78 42 +e 78 39 +e 78 34 +e 78 30 +e 78 26 +e 78 23 +e 78 18 +e 78 13 +e 78 12 +e 78 6 +e 79 92 +e 79 105 +e 79 118 +e 79 131 +e 79 144 +e 79 90 +e 79 101 +e 79 112 +e 79 123 +e 79 134 +e 79 80 +e 79 81 +e 79 82 +e 79 83 +e 79 84 +e 79 91 +e 79 103 +e 79 115 +e 79 127 +e 79 139 +e 79 78 +e 79 77 +e 79 76 +e 79 75 +e 79 74 +e 79 73 +e 79 68 +e 79 67 +e 79 66 +e 79 57 +e 79 55 +e 79 53 +e 79 46 +e 79 43 +e 79 40 +e 79 35 +e 79 31 +e 79 27 +e 79 24 +e 79 19 +e 79 14 +e 79 7 +e 79 1 +e 80 93 +e 80 106 +e 80 119 +e 80 132 +e 80 91 +e 80 102 +e 80 113 +e 80 124 +e 80 135 +e 80 81 +e 80 82 +e 80 83 +e 80 84 +e 80 92 +e 80 104 +e 80 116 +e 80 128 +e 80 140 +e 80 79 +e 80 78 +e 80 77 +e 80 76 +e 80 75 +e 80 74 +e 80 73 +e 80 69 +e 80 68 +e 80 67 +e 80 58 +e 80 56 +e 80 54 +e 80 47 +e 80 44 +e 80 41 +e 80 36 +e 80 32 +e 80 28 +e 80 20 +e 80 15 +e 80 8 +e 80 2 +e 81 94 +e 81 107 +e 81 120 +e 81 92 +e 81 103 +e 81 114 +e 81 125 +e 81 136 +e 81 82 +e 81 83 +e 81 84 +e 81 93 +e 81 105 +e 81 117 +e 81 129 +e 81 141 +e 81 80 +e 81 79 +e 81 78 +e 81 77 +e 81 76 +e 81 75 +e 81 74 +e 81 73 +e 81 70 +e 81 69 +e 81 68 +e 81 59 +e 81 57 +e 81 55 +e 81 48 +e 81 45 +e 81 42 +e 81 33 +e 81 29 +e 81 21 +e 81 16 +e 81 9 +e 81 3 +e 82 95 +e 82 108 +e 82 93 +e 82 104 +e 82 115 +e 82 126 +e 82 137 +e 82 83 +e 82 84 +e 82 94 +e 82 106 +e 82 118 +e 82 130 +e 82 142 +e 82 81 +e 82 80 +e 82 79 +e 82 78 +e 82 77 +e 82 76 +e 82 75 +e 82 74 +e 82 73 +e 82 71 +e 82 70 +e 82 69 +e 82 60 +e 82 58 +e 82 56 +e 82 46 +e 82 43 +e 82 34 +e 82 30 +e 82 22 +e 82 17 +e 82 10 +e 82 4 +e 83 96 +e 83 94 +e 83 105 +e 83 116 +e 83 127 +e 83 138 +e 83 84 +e 83 95 +e 83 107 +e 83 119 +e 83 131 +e 83 143 +e 83 82 +e 83 81 +e 83 80 +e 83 79 +e 83 78 +e 83 77 +e 83 76 +e 83 75 +e 83 74 +e 83 73 +e 83 72 +e 83 71 +e 83 70 +e 83 59 +e 83 57 +e 83 47 +e 83 44 +e 83 35 +e 83 31 +e 83 23 +e 83 18 +e 83 11 +e 83 5 +e 84 95 +e 84 106 +e 84 117 +e 84 128 +e 84 139 +e 84 96 +e 84 108 +e 84 120 +e 84 132 +e 84 144 +e 84 83 +e 84 82 +e 84 81 +e 84 80 +e 84 79 +e 84 78 +e 84 77 +e 84 76 +e 84 75 +e 84 74 +e 84 73 +e 84 72 +e 84 71 +e 84 60 +e 84 58 +e 84 48 +e 84 45 +e 84 36 +e 84 32 +e 84 24 +e 84 19 +e 84 12 +e 84 6 +e 85 98 +e 85 111 +e 85 124 +e 85 137 +e 85 86 +e 85 87 +e 85 88 +e 85 89 +e 85 90 +e 85 91 +e 85 92 +e 85 93 +e 85 94 +e 85 95 +e 85 96 +e 85 97 +e 85 109 +e 85 121 +e 85 133 +e 85 74 +e 85 73 +e 85 63 +e 85 61 +e 85 52 +e 85 49 +e 85 41 +e 85 37 +e 85 30 +e 85 25 +e 85 19 +e 85 13 +e 85 8 +e 85 1 +e 86 99 +e 86 112 +e 86 125 +e 86 138 +e 86 97 +e 86 87 +e 86 88 +e 86 89 +e 86 90 +e 86 91 +e 86 92 +e 86 93 +e 86 94 +e 86 95 +e 86 96 +e 86 98 +e 86 110 +e 86 122 +e 86 134 +e 86 85 +e 86 75 +e 86 74 +e 86 73 +e 86 64 +e 86 62 +e 86 53 +e 86 50 +e 86 42 +e 86 38 +e 86 31 +e 86 26 +e 86 20 +e 86 14 +e 86 9 +e 86 2 +e 87 100 +e 87 113 +e 87 126 +e 87 139 +e 87 98 +e 87 109 +e 87 88 +e 87 89 +e 87 90 +e 87 91 +e 87 92 +e 87 93 +e 87 94 +e 87 95 +e 87 96 +e 87 99 +e 87 111 +e 87 123 +e 87 135 +e 87 86 +e 87 85 +e 87 76 +e 87 75 +e 87 74 +e 87 65 +e 87 63 +e 87 61 +e 87 54 +e 87 51 +e 87 43 +e 87 39 +e 87 32 +e 87 27 +e 87 21 +e 87 15 +e 87 10 +e 87 3 +e 88 101 +e 88 114 +e 88 127 +e 88 140 +e 88 99 +e 88 110 +e 88 121 +e 88 89 +e 88 90 +e 88 91 +e 88 92 +e 88 93 +e 88 94 +e 88 95 +e 88 96 +e 88 100 +e 88 112 +e 88 124 +e 88 136 +e 88 87 +e 88 86 +e 88 85 +e 88 77 +e 88 76 +e 88 75 +e 88 66 +e 88 64 +e 88 62 +e 88 55 +e 88 52 +e 88 49 +e 88 44 +e 88 40 +e 88 33 +e 88 28 +e 88 22 +e 88 16 +e 88 11 +e 88 4 +e 89 102 +e 89 115 +e 89 128 +e 89 141 +e 89 100 +e 89 111 +e 89 122 +e 89 133 +e 89 90 +e 89 91 +e 89 92 +e 89 93 +e 89 94 +e 89 95 +e 89 96 +e 89 101 +e 89 113 +e 89 125 +e 89 137 +e 89 88 +e 89 87 +e 89 86 +e 89 85 +e 89 78 +e 89 77 +e 89 76 +e 89 67 +e 89 65 +e 89 63 +e 89 56 +e 89 53 +e 89 50 +e 89 45 +e 89 41 +e 89 37 +e 89 34 +e 89 29 +e 89 23 +e 89 17 +e 89 12 +e 89 5 +e 90 103 +e 90 116 +e 90 129 +e 90 142 +e 90 101 +e 90 112 +e 90 123 +e 90 134 +e 90 91 +e 90 92 +e 90 93 +e 90 94 +e 90 95 +e 90 96 +e 90 102 +e 90 114 +e 90 126 +e 90 138 +e 90 89 +e 90 88 +e 90 87 +e 90 86 +e 90 85 +e 90 79 +e 90 78 +e 90 77 +e 90 68 +e 90 66 +e 90 64 +e 90 57 +e 90 54 +e 90 51 +e 90 46 +e 90 42 +e 90 38 +e 90 35 +e 90 30 +e 90 25 +e 90 24 +e 90 18 +e 90 6 +e 91 104 +e 91 117 +e 91 130 +e 91 143 +e 91 102 +e 91 113 +e 91 124 +e 91 135 +e 91 92 +e 91 93 +e 91 94 +e 91 95 +e 91 96 +e 91 103 +e 91 115 +e 91 127 +e 91 139 +e 91 90 +e 91 89 +e 91 88 +e 91 87 +e 91 86 +e 91 85 +e 91 80 +e 91 79 +e 91 78 +e 91 69 +e 91 67 +e 91 65 +e 91 58 +e 91 55 +e 91 52 +e 91 47 +e 91 43 +e 91 39 +e 91 36 +e 91 31 +e 91 26 +e 91 19 +e 91 13 +e 91 7 +e 92 105 +e 92 118 +e 92 131 +e 92 144 +e 92 103 +e 92 114 +e 92 125 +e 92 136 +e 92 93 +e 92 94 +e 92 95 +e 92 96 +e 92 104 +e 92 116 +e 92 128 +e 92 140 +e 92 91 +e 92 90 +e 92 89 +e 92 88 +e 92 87 +e 92 86 +e 92 85 +e 92 81 +e 92 80 +e 92 79 +e 92 70 +e 92 68 +e 92 66 +e 92 59 +e 92 56 +e 92 53 +e 92 48 +e 92 44 +e 92 40 +e 92 32 +e 92 27 +e 92 20 +e 92 14 +e 92 8 +e 92 1 +e 93 106 +e 93 119 +e 93 132 +e 93 104 +e 93 115 +e 93 126 +e 93 137 +e 93 94 +e 93 95 +e 93 96 +e 93 105 +e 93 117 +e 93 129 +e 93 141 +e 93 92 +e 93 91 +e 93 90 +e 93 89 +e 93 88 +e 93 87 +e 93 86 +e 93 85 +e 93 82 +e 93 81 +e 93 80 +e 93 71 +e 93 69 +e 93 67 +e 93 60 +e 93 57 +e 93 54 +e 93 45 +e 93 41 +e 93 33 +e 93 28 +e 93 21 +e 93 15 +e 93 9 +e 93 2 +e 94 107 +e 94 120 +e 94 105 +e 94 116 +e 94 127 +e 94 138 +e 94 95 +e 94 96 +e 94 106 +e 94 118 +e 94 130 +e 94 142 +e 94 93 +e 94 92 +e 94 91 +e 94 90 +e 94 89 +e 94 88 +e 94 87 +e 94 86 +e 94 85 +e 94 83 +e 94 82 +e 94 81 +e 94 72 +e 94 70 +e 94 68 +e 94 58 +e 94 55 +e 94 46 +e 94 42 +e 94 34 +e 94 29 +e 94 22 +e 94 16 +e 94 10 +e 94 3 +e 95 108 +e 95 106 +e 95 117 +e 95 128 +e 95 139 +e 95 96 +e 95 107 +e 95 119 +e 95 131 +e 95 143 +e 95 94 +e 95 93 +e 95 92 +e 95 91 +e 95 90 +e 95 89 +e 95 88 +e 95 87 +e 95 86 +e 95 85 +e 95 84 +e 95 83 +e 95 82 +e 95 71 +e 95 69 +e 95 59 +e 95 56 +e 95 47 +e 95 43 +e 95 35 +e 95 30 +e 95 23 +e 95 17 +e 95 11 +e 95 4 +e 96 107 +e 96 118 +e 96 129 +e 96 140 +e 96 108 +e 96 120 +e 96 132 +e 96 144 +e 96 95 +e 96 94 +e 96 93 +e 96 92 +e 96 91 +e 96 90 +e 96 89 +e 96 88 +e 96 87 +e 96 86 +e 96 85 +e 96 84 +e 96 83 +e 96 72 +e 96 70 +e 96 60 +e 96 57 +e 96 48 +e 96 44 +e 96 36 +e 96 31 +e 96 24 +e 96 18 +e 96 12 +e 96 5 +e 97 110 +e 97 123 +e 97 136 +e 97 98 +e 97 99 +e 97 100 +e 97 101 +e 97 102 +e 97 103 +e 97 104 +e 97 105 +e 97 106 +e 97 107 +e 97 108 +e 97 109 +e 97 121 +e 97 133 +e 97 86 +e 97 85 +e 97 75 +e 97 73 +e 97 64 +e 97 61 +e 97 53 +e 97 49 +e 97 42 +e 97 37 +e 97 31 +e 97 25 +e 97 20 +e 97 13 +e 97 9 +e 97 1 +e 98 111 +e 98 124 +e 98 137 +e 98 109 +e 98 99 +e 98 100 +e 98 101 +e 98 102 +e 98 103 +e 98 104 +e 98 105 +e 98 106 +e 98 107 +e 98 108 +e 98 110 +e 98 122 +e 98 134 +e 98 97 +e 98 87 +e 98 86 +e 98 85 +e 98 76 +e 98 74 +e 98 65 +e 98 62 +e 98 54 +e 98 50 +e 98 43 +e 98 38 +e 98 32 +e 98 26 +e 98 21 +e 98 14 +e 98 10 +e 98 2 +e 99 112 +e 99 125 +e 99 138 +e 99 110 +e 99 121 +e 99 100 +e 99 101 +e 99 102 +e 99 103 +e 99 104 +e 99 105 +e 99 106 +e 99 107 +e 99 108 +e 99 111 +e 99 123 +e 99 135 +e 99 98 +e 99 97 +e 99 88 +e 99 87 +e 99 86 +e 99 77 +e 99 75 +e 99 73 +e 99 66 +e 99 63 +e 99 55 +e 99 51 +e 99 44 +e 99 39 +e 99 33 +e 99 27 +e 99 22 +e 99 15 +e 99 11 +e 99 3 +e 100 113 +e 100 126 +e 100 139 +e 100 111 +e 100 122 +e 100 133 +e 100 101 +e 100 102 +e 100 103 +e 100 104 +e 100 105 +e 100 106 +e 100 107 +e 100 108 +e 100 112 +e 100 124 +e 100 136 +e 100 99 +e 100 98 +e 100 97 +e 100 89 +e 100 88 +e 100 87 +e 100 78 +e 100 76 +e 100 74 +e 100 67 +e 100 64 +e 100 61 +e 100 56 +e 100 52 +e 100 45 +e 100 40 +e 100 34 +e 100 28 +e 100 23 +e 100 16 +e 100 12 +e 100 4 +e 101 114 +e 101 127 +e 101 140 +e 101 112 +e 101 123 +e 101 134 +e 101 102 +e 101 103 +e 101 104 +e 101 105 +e 101 106 +e 101 107 +e 101 108 +e 101 113 +e 101 125 +e 101 137 +e 101 100 +e 101 99 +e 101 98 +e 101 97 +e 101 90 +e 101 89 +e 101 88 +e 101 79 +e 101 77 +e 101 75 +e 101 68 +e 101 65 +e 101 62 +e 101 57 +e 101 53 +e 101 49 +e 101 46 +e 101 41 +e 101 35 +e 101 29 +e 101 24 +e 101 17 +e 101 5 +e 102 115 +e 102 128 +e 102 141 +e 102 113 +e 102 124 +e 102 135 +e 102 103 +e 102 104 +e 102 105 +e 102 106 +e 102 107 +e 102 108 +e 102 114 +e 102 126 +e 102 138 +e 102 101 +e 102 100 +e 102 99 +e 102 98 +e 102 97 +e 102 91 +e 102 90 +e 102 89 +e 102 80 +e 102 78 +e 102 76 +e 102 69 +e 102 66 +e 102 63 +e 102 58 +e 102 54 +e 102 50 +e 102 47 +e 102 42 +e 102 37 +e 102 36 +e 102 30 +e 102 18 +e 102 6 +e 103 116 +e 103 129 +e 103 142 +e 103 114 +e 103 125 +e 103 136 +e 103 104 +e 103 105 +e 103 106 +e 103 107 +e 103 108 +e 103 115 +e 103 127 +e 103 139 +e 103 102 +e 103 101 +e 103 100 +e 103 99 +e 103 98 +e 103 97 +e 103 92 +e 103 91 +e 103 90 +e 103 81 +e 103 79 +e 103 77 +e 103 70 +e 103 67 +e 103 64 +e 103 59 +e 103 55 +e 103 51 +e 103 48 +e 103 43 +e 103 38 +e 103 31 +e 103 25 +e 103 19 +e 103 7 +e 104 117 +e 104 130 +e 104 143 +e 104 115 +e 104 126 +e 104 137 +e 104 105 +e 104 106 +e 104 107 +e 104 108 +e 104 116 +e 104 128 +e 104 140 +e 104 103 +e 104 102 +e 104 101 +e 104 100 +e 104 99 +e 104 98 +e 104 97 +e 104 93 +e 104 92 +e 104 91 +e 104 82 +e 104 80 +e 104 78 +e 104 71 +e 104 68 +e 104 65 +e 104 60 +e 104 56 +e 104 52 +e 104 44 +e 104 39 +e 104 32 +e 104 26 +e 104 20 +e 104 13 +e 104 8 +e 105 118 +e 105 131 +e 105 144 +e 105 116 +e 105 127 +e 105 138 +e 105 106 +e 105 107 +e 105 108 +e 105 117 +e 105 129 +e 105 141 +e 105 104 +e 105 103 +e 105 102 +e 105 101 +e 105 100 +e 105 99 +e 105 98 +e 105 97 +e 105 94 +e 105 93 +e 105 92 +e 105 83 +e 105 81 +e 105 79 +e 105 72 +e 105 69 +e 105 66 +e 105 57 +e 105 53 +e 105 45 +e 105 40 +e 105 33 +e 105 27 +e 105 21 +e 105 14 +e 105 9 +e 105 1 +e 106 119 +e 106 132 +e 106 117 +e 106 128 +e 106 139 +e 106 107 +e 106 108 +e 106 118 +e 106 130 +e 106 142 +e 106 105 +e 106 104 +e 106 103 +e 106 102 +e 106 101 +e 106 100 +e 106 99 +e 106 98 +e 106 97 +e 106 95 +e 106 94 +e 106 93 +e 106 84 +e 106 82 +e 106 80 +e 106 70 +e 106 67 +e 106 58 +e 106 54 +e 106 46 +e 106 41 +e 106 34 +e 106 28 +e 106 22 +e 106 15 +e 106 10 +e 106 2 +e 107 120 +e 107 118 +e 107 129 +e 107 140 +e 107 108 +e 107 119 +e 107 131 +e 107 143 +e 107 106 +e 107 105 +e 107 104 +e 107 103 +e 107 102 +e 107 101 +e 107 100 +e 107 99 +e 107 98 +e 107 97 +e 107 96 +e 107 95 +e 107 94 +e 107 83 +e 107 81 +e 107 71 +e 107 68 +e 107 59 +e 107 55 +e 107 47 +e 107 42 +e 107 35 +e 107 29 +e 107 23 +e 107 16 +e 107 11 +e 107 3 +e 108 119 +e 108 130 +e 108 141 +e 108 120 +e 108 132 +e 108 144 +e 108 107 +e 108 106 +e 108 105 +e 108 104 +e 108 103 +e 108 102 +e 108 101 +e 108 100 +e 108 99 +e 108 98 +e 108 97 +e 108 96 +e 108 95 +e 108 84 +e 108 82 +e 108 72 +e 108 69 +e 108 60 +e 108 56 +e 108 48 +e 108 43 +e 108 36 +e 108 30 +e 108 24 +e 108 17 +e 108 12 +e 108 4 +e 109 122 +e 109 135 +e 109 110 +e 109 111 +e 109 112 +e 109 113 +e 109 114 +e 109 115 +e 109 116 +e 109 117 +e 109 118 +e 109 119 +e 109 120 +e 109 121 +e 109 133 +e 109 98 +e 109 97 +e 109 87 +e 109 85 +e 109 76 +e 109 73 +e 109 65 +e 109 61 +e 109 54 +e 109 49 +e 109 43 +e 109 37 +e 109 32 +e 109 25 +e 109 21 +e 109 13 +e 109 10 +e 109 1 +e 110 123 +e 110 136 +e 110 121 +e 110 111 +e 110 112 +e 110 113 +e 110 114 +e 110 115 +e 110 116 +e 110 117 +e 110 118 +e 110 119 +e 110 120 +e 110 122 +e 110 134 +e 110 109 +e 110 99 +e 110 98 +e 110 97 +e 110 88 +e 110 86 +e 110 77 +e 110 74 +e 110 66 +e 110 62 +e 110 55 +e 110 50 +e 110 44 +e 110 38 +e 110 33 +e 110 26 +e 110 22 +e 110 14 +e 110 11 +e 110 2 +e 111 124 +e 111 137 +e 111 122 +e 111 133 +e 111 112 +e 111 113 +e 111 114 +e 111 115 +e 111 116 +e 111 117 +e 111 118 +e 111 119 +e 111 120 +e 111 123 +e 111 135 +e 111 110 +e 111 109 +e 111 100 +e 111 99 +e 111 98 +e 111 89 +e 111 87 +e 111 85 +e 111 78 +e 111 75 +e 111 67 +e 111 63 +e 111 56 +e 111 51 +e 111 45 +e 111 39 +e 111 34 +e 111 27 +e 111 23 +e 111 15 +e 111 12 +e 111 3 +e 112 125 +e 112 138 +e 112 123 +e 112 134 +e 112 113 +e 112 114 +e 112 115 +e 112 116 +e 112 117 +e 112 118 +e 112 119 +e 112 120 +e 112 124 +e 112 136 +e 112 111 +e 112 110 +e 112 109 +e 112 101 +e 112 100 +e 112 99 +e 112 90 +e 112 88 +e 112 86 +e 112 79 +e 112 76 +e 112 73 +e 112 68 +e 112 64 +e 112 57 +e 112 52 +e 112 46 +e 112 40 +e 112 35 +e 112 28 +e 112 24 +e 112 16 +e 112 4 +e 113 126 +e 113 139 +e 113 124 +e 113 135 +e 113 114 +e 113 115 +e 113 116 +e 113 117 +e 113 118 +e 113 119 +e 113 120 +e 113 125 +e 113 137 +e 113 112 +e 113 111 +e 113 110 +e 113 109 +e 113 102 +e 113 101 +e 113 100 +e 113 91 +e 113 89 +e 113 87 +e 113 80 +e 113 77 +e 113 74 +e 113 69 +e 113 65 +e 113 61 +e 113 58 +e 113 53 +e 113 47 +e 113 41 +e 113 36 +e 113 29 +e 113 17 +e 113 5 +e 114 127 +e 114 140 +e 114 125 +e 114 136 +e 114 115 +e 114 116 +e 114 117 +e 114 118 +e 114 119 +e 114 120 +e 114 126 +e 114 138 +e 114 113 +e 114 112 +e 114 111 +e 114 110 +e 114 109 +e 114 103 +e 114 102 +e 114 101 +e 114 92 +e 114 90 +e 114 88 +e 114 81 +e 114 78 +e 114 75 +e 114 70 +e 114 66 +e 114 62 +e 114 59 +e 114 54 +e 114 49 +e 114 48 +e 114 42 +e 114 30 +e 114 18 +e 114 6 +e 115 128 +e 115 141 +e 115 126 +e 115 137 +e 115 116 +e 115 117 +e 115 118 +e 115 119 +e 115 120 +e 115 127 +e 115 139 +e 115 114 +e 115 113 +e 115 112 +e 115 111 +e 115 110 +e 115 109 +e 115 104 +e 115 103 +e 115 102 +e 115 93 +e 115 91 +e 115 89 +e 115 82 +e 115 79 +e 115 76 +e 115 71 +e 115 67 +e 115 63 +e 115 60 +e 115 55 +e 115 50 +e 115 43 +e 115 37 +e 115 31 +e 115 19 +e 115 7 +e 116 129 +e 116 142 +e 116 127 +e 116 138 +e 116 117 +e 116 118 +e 116 119 +e 116 120 +e 116 128 +e 116 140 +e 116 115 +e 116 114 +e 116 113 +e 116 112 +e 116 111 +e 116 110 +e 116 109 +e 116 105 +e 116 104 +e 116 103 +e 116 94 +e 116 92 +e 116 90 +e 116 83 +e 116 80 +e 116 77 +e 116 72 +e 116 68 +e 116 64 +e 116 56 +e 116 51 +e 116 44 +e 116 38 +e 116 32 +e 116 25 +e 116 20 +e 116 8 +e 117 130 +e 117 143 +e 117 128 +e 117 139 +e 117 118 +e 117 119 +e 117 120 +e 117 129 +e 117 141 +e 117 116 +e 117 115 +e 117 114 +e 117 113 +e 117 112 +e 117 111 +e 117 110 +e 117 109 +e 117 106 +e 117 105 +e 117 104 +e 117 95 +e 117 93 +e 117 91 +e 117 84 +e 117 81 +e 117 78 +e 117 69 +e 117 65 +e 117 57 +e 117 52 +e 117 45 +e 117 39 +e 117 33 +e 117 26 +e 117 21 +e 117 13 +e 117 9 +e 118 131 +e 118 144 +e 118 129 +e 118 140 +e 118 119 +e 118 120 +e 118 130 +e 118 142 +e 118 117 +e 118 116 +e 118 115 +e 118 114 +e 118 113 +e 118 112 +e 118 111 +e 118 110 +e 118 109 +e 118 107 +e 118 106 +e 118 105 +e 118 96 +e 118 94 +e 118 92 +e 118 82 +e 118 79 +e 118 70 +e 118 66 +e 118 58 +e 118 53 +e 118 46 +e 118 40 +e 118 34 +e 118 27 +e 118 22 +e 118 14 +e 118 10 +e 118 1 +e 119 132 +e 119 130 +e 119 141 +e 119 120 +e 119 131 +e 119 143 +e 119 118 +e 119 117 +e 119 116 +e 119 115 +e 119 114 +e 119 113 +e 119 112 +e 119 111 +e 119 110 +e 119 109 +e 119 108 +e 119 107 +e 119 106 +e 119 95 +e 119 93 +e 119 83 +e 119 80 +e 119 71 +e 119 67 +e 119 59 +e 119 54 +e 119 47 +e 119 41 +e 119 35 +e 119 28 +e 119 23 +e 119 15 +e 119 11 +e 119 2 +e 120 131 +e 120 142 +e 120 132 +e 120 144 +e 120 119 +e 120 118 +e 120 117 +e 120 116 +e 120 115 +e 120 114 +e 120 113 +e 120 112 +e 120 111 +e 120 110 +e 120 109 +e 120 108 +e 120 107 +e 120 96 +e 120 94 +e 120 84 +e 120 81 +e 120 72 +e 120 68 +e 120 60 +e 120 55 +e 120 48 +e 120 42 +e 120 36 +e 120 29 +e 120 24 +e 120 16 +e 120 12 +e 120 3 +e 121 134 +e 121 122 +e 121 123 +e 121 124 +e 121 125 +e 121 126 +e 121 127 +e 121 128 +e 121 129 +e 121 130 +e 121 131 +e 121 132 +e 121 133 +e 121 110 +e 121 109 +e 121 99 +e 121 97 +e 121 88 +e 121 85 +e 121 77 +e 121 73 +e 121 66 +e 121 61 +e 121 55 +e 121 49 +e 121 44 +e 121 37 +e 121 33 +e 121 25 +e 121 22 +e 121 13 +e 121 11 +e 121 1 +e 122 135 +e 122 133 +e 122 123 +e 122 124 +e 122 125 +e 122 126 +e 122 127 +e 122 128 +e 122 129 +e 122 130 +e 122 131 +e 122 132 +e 122 134 +e 122 121 +e 122 111 +e 122 110 +e 122 109 +e 122 100 +e 122 98 +e 122 89 +e 122 86 +e 122 78 +e 122 74 +e 122 67 +e 122 62 +e 122 56 +e 122 50 +e 122 45 +e 122 38 +e 122 34 +e 122 26 +e 122 23 +e 122 14 +e 122 12 +e 122 2 +e 123 136 +e 123 134 +e 123 124 +e 123 125 +e 123 126 +e 123 127 +e 123 128 +e 123 129 +e 123 130 +e 123 131 +e 123 132 +e 123 135 +e 123 122 +e 123 121 +e 123 112 +e 123 111 +e 123 110 +e 123 101 +e 123 99 +e 123 97 +e 123 90 +e 123 87 +e 123 79 +e 123 75 +e 123 68 +e 123 63 +e 123 57 +e 123 51 +e 123 46 +e 123 39 +e 123 35 +e 123 27 +e 123 24 +e 123 15 +e 123 3 +e 124 137 +e 124 135 +e 124 125 +e 124 126 +e 124 127 +e 124 128 +e 124 129 +e 124 130 +e 124 131 +e 124 132 +e 124 136 +e 124 123 +e 124 122 +e 124 121 +e 124 113 +e 124 112 +e 124 111 +e 124 102 +e 124 100 +e 124 98 +e 124 91 +e 124 88 +e 124 85 +e 124 80 +e 124 76 +e 124 69 +e 124 64 +e 124 58 +e 124 52 +e 124 47 +e 124 40 +e 124 36 +e 124 28 +e 124 16 +e 124 4 +e 125 138 +e 125 136 +e 125 126 +e 125 127 +e 125 128 +e 125 129 +e 125 130 +e 125 131 +e 125 132 +e 125 137 +e 125 124 +e 125 123 +e 125 122 +e 125 121 +e 125 114 +e 125 113 +e 125 112 +e 125 103 +e 125 101 +e 125 99 +e 125 92 +e 125 89 +e 125 86 +e 125 81 +e 125 77 +e 125 73 +e 125 70 +e 125 65 +e 125 59 +e 125 53 +e 125 48 +e 125 41 +e 125 29 +e 125 17 +e 125 5 +e 126 139 +e 126 137 +e 126 127 +e 126 128 +e 126 129 +e 126 130 +e 126 131 +e 126 132 +e 126 138 +e 126 125 +e 126 124 +e 126 123 +e 126 122 +e 126 121 +e 126 115 +e 126 114 +e 126 113 +e 126 104 +e 126 102 +e 126 100 +e 126 93 +e 126 90 +e 126 87 +e 126 82 +e 126 78 +e 126 74 +e 126 71 +e 126 66 +e 126 61 +e 126 60 +e 126 54 +e 126 42 +e 126 30 +e 126 18 +e 126 6 +e 127 140 +e 127 138 +e 127 128 +e 127 129 +e 127 130 +e 127 131 +e 127 132 +e 127 139 +e 127 126 +e 127 125 +e 127 124 +e 127 123 +e 127 122 +e 127 121 +e 127 116 +e 127 115 +e 127 114 +e 127 105 +e 127 103 +e 127 101 +e 127 94 +e 127 91 +e 127 88 +e 127 83 +e 127 79 +e 127 75 +e 127 72 +e 127 67 +e 127 62 +e 127 55 +e 127 49 +e 127 43 +e 127 31 +e 127 19 +e 127 7 +e 128 141 +e 128 139 +e 128 129 +e 128 130 +e 128 131 +e 128 132 +e 128 140 +e 128 127 +e 128 126 +e 128 125 +e 128 124 +e 128 123 +e 128 122 +e 128 121 +e 128 117 +e 128 116 +e 128 115 +e 128 106 +e 128 104 +e 128 102 +e 128 95 +e 128 92 +e 128 89 +e 128 84 +e 128 80 +e 128 76 +e 128 68 +e 128 63 +e 128 56 +e 128 50 +e 128 44 +e 128 37 +e 128 32 +e 128 20 +e 128 8 +e 129 142 +e 129 140 +e 129 130 +e 129 131 +e 129 132 +e 129 141 +e 129 128 +e 129 127 +e 129 126 +e 129 125 +e 129 124 +e 129 123 +e 129 122 +e 129 121 +e 129 118 +e 129 117 +e 129 116 +e 129 107 +e 129 105 +e 129 103 +e 129 96 +e 129 93 +e 129 90 +e 129 81 +e 129 77 +e 129 69 +e 129 64 +e 129 57 +e 129 51 +e 129 45 +e 129 38 +e 129 33 +e 129 25 +e 129 21 +e 129 9 +e 130 143 +e 130 141 +e 130 131 +e 130 132 +e 130 142 +e 130 129 +e 130 128 +e 130 127 +e 130 126 +e 130 125 +e 130 124 +e 130 123 +e 130 122 +e 130 121 +e 130 119 +e 130 118 +e 130 117 +e 130 108 +e 130 106 +e 130 104 +e 130 94 +e 130 91 +e 130 82 +e 130 78 +e 130 70 +e 130 65 +e 130 58 +e 130 52 +e 130 46 +e 130 39 +e 130 34 +e 130 26 +e 130 22 +e 130 13 +e 130 10 +e 131 144 +e 131 142 +e 131 132 +e 131 143 +e 131 130 +e 131 129 +e 131 128 +e 131 127 +e 131 126 +e 131 125 +e 131 124 +e 131 123 +e 131 122 +e 131 121 +e 131 120 +e 131 119 +e 131 118 +e 131 107 +e 131 105 +e 131 95 +e 131 92 +e 131 83 +e 131 79 +e 131 71 +e 131 66 +e 131 59 +e 131 53 +e 131 47 +e 131 40 +e 131 35 +e 131 27 +e 131 23 +e 131 14 +e 131 11 +e 131 1 +e 132 143 +e 132 144 +e 132 131 +e 132 130 +e 132 129 +e 132 128 +e 132 127 +e 132 126 +e 132 125 +e 132 124 +e 132 123 +e 132 122 +e 132 121 +e 132 120 +e 132 119 +e 132 108 +e 132 106 +e 132 96 +e 132 93 +e 132 84 +e 132 80 +e 132 72 +e 132 67 +e 132 60 +e 132 54 +e 132 48 +e 132 41 +e 132 36 +e 132 28 +e 132 24 +e 132 15 +e 132 12 +e 132 2 +e 133 134 +e 133 135 +e 133 136 +e 133 137 +e 133 138 +e 133 139 +e 133 140 +e 133 141 +e 133 142 +e 133 143 +e 133 144 +e 133 122 +e 133 121 +e 133 111 +e 133 109 +e 133 100 +e 133 97 +e 133 89 +e 133 85 +e 133 78 +e 133 73 +e 133 67 +e 133 61 +e 133 56 +e 133 49 +e 133 45 +e 133 37 +e 133 34 +e 133 25 +e 133 23 +e 133 13 +e 133 12 +e 133 1 +e 134 135 +e 134 136 +e 134 137 +e 134 138 +e 134 139 +e 134 140 +e 134 141 +e 134 142 +e 134 143 +e 134 144 +e 134 133 +e 134 123 +e 134 122 +e 134 121 +e 134 112 +e 134 110 +e 134 101 +e 134 98 +e 134 90 +e 134 86 +e 134 79 +e 134 74 +e 134 68 +e 134 62 +e 134 57 +e 134 50 +e 134 46 +e 134 38 +e 134 35 +e 134 26 +e 134 24 +e 134 14 +e 134 2 +e 135 136 +e 135 137 +e 135 138 +e 135 139 +e 135 140 +e 135 141 +e 135 142 +e 135 143 +e 135 144 +e 135 134 +e 135 133 +e 135 124 +e 135 123 +e 135 122 +e 135 113 +e 135 111 +e 135 109 +e 135 102 +e 135 99 +e 135 91 +e 135 87 +e 135 80 +e 135 75 +e 135 69 +e 135 63 +e 135 58 +e 135 51 +e 135 47 +e 135 39 +e 135 36 +e 135 27 +e 135 15 +e 135 3 +e 136 137 +e 136 138 +e 136 139 +e 136 140 +e 136 141 +e 136 142 +e 136 143 +e 136 144 +e 136 135 +e 136 134 +e 136 133 +e 136 125 +e 136 124 +e 136 123 +e 136 114 +e 136 112 +e 136 110 +e 136 103 +e 136 100 +e 136 97 +e 136 92 +e 136 88 +e 136 81 +e 136 76 +e 136 70 +e 136 64 +e 136 59 +e 136 52 +e 136 48 +e 136 40 +e 136 28 +e 136 16 +e 136 4 +e 137 138 +e 137 139 +e 137 140 +e 137 141 +e 137 142 +e 137 143 +e 137 144 +e 137 136 +e 137 135 +e 137 134 +e 137 133 +e 137 126 +e 137 125 +e 137 124 +e 137 115 +e 137 113 +e 137 111 +e 137 104 +e 137 101 +e 137 98 +e 137 93 +e 137 89 +e 137 85 +e 137 82 +e 137 77 +e 137 71 +e 137 65 +e 137 60 +e 137 53 +e 137 41 +e 137 29 +e 137 17 +e 137 5 +e 138 139 +e 138 140 +e 138 141 +e 138 142 +e 138 143 +e 138 144 +e 138 137 +e 138 136 +e 138 135 +e 138 134 +e 138 133 +e 138 127 +e 138 126 +e 138 125 +e 138 116 +e 138 114 +e 138 112 +e 138 105 +e 138 102 +e 138 99 +e 138 94 +e 138 90 +e 138 86 +e 138 83 +e 138 78 +e 138 73 +e 138 72 +e 138 66 +e 138 54 +e 138 42 +e 138 30 +e 138 18 +e 138 6 +e 139 140 +e 139 141 +e 139 142 +e 139 143 +e 139 144 +e 139 138 +e 139 137 +e 139 136 +e 139 135 +e 139 134 +e 139 133 +e 139 128 +e 139 127 +e 139 126 +e 139 117 +e 139 115 +e 139 113 +e 139 106 +e 139 103 +e 139 100 +e 139 95 +e 139 91 +e 139 87 +e 139 84 +e 139 79 +e 139 74 +e 139 67 +e 139 61 +e 139 55 +e 139 43 +e 139 31 +e 139 19 +e 139 7 +e 140 141 +e 140 142 +e 140 143 +e 140 144 +e 140 139 +e 140 138 +e 140 137 +e 140 136 +e 140 135 +e 140 134 +e 140 133 +e 140 129 +e 140 128 +e 140 127 +e 140 118 +e 140 116 +e 140 114 +e 140 107 +e 140 104 +e 140 101 +e 140 96 +e 140 92 +e 140 88 +e 140 80 +e 140 75 +e 140 68 +e 140 62 +e 140 56 +e 140 49 +e 140 44 +e 140 32 +e 140 20 +e 140 8 +e 141 142 +e 141 143 +e 141 144 +e 141 140 +e 141 139 +e 141 138 +e 141 137 +e 141 136 +e 141 135 +e 141 134 +e 141 133 +e 141 130 +e 141 129 +e 141 128 +e 141 119 +e 141 117 +e 141 115 +e 141 108 +e 141 105 +e 141 102 +e 141 93 +e 141 89 +e 141 81 +e 141 76 +e 141 69 +e 141 63 +e 141 57 +e 141 50 +e 141 45 +e 141 37 +e 141 33 +e 141 21 +e 141 9 +e 142 143 +e 142 144 +e 142 141 +e 142 140 +e 142 139 +e 142 138 +e 142 137 +e 142 136 +e 142 135 +e 142 134 +e 142 133 +e 142 131 +e 142 130 +e 142 129 +e 142 120 +e 142 118 +e 142 116 +e 142 106 +e 142 103 +e 142 94 +e 142 90 +e 142 82 +e 142 77 +e 142 70 +e 142 64 +e 142 58 +e 142 51 +e 142 46 +e 142 38 +e 142 34 +e 142 25 +e 142 22 +e 142 10 +e 143 144 +e 143 142 +e 143 141 +e 143 140 +e 143 139 +e 143 138 +e 143 137 +e 143 136 +e 143 135 +e 143 134 +e 143 133 +e 143 132 +e 143 131 +e 143 130 +e 143 119 +e 143 117 +e 143 107 +e 143 104 +e 143 95 +e 143 91 +e 143 83 +e 143 78 +e 143 71 +e 143 65 +e 143 59 +e 143 52 +e 143 47 +e 143 39 +e 143 35 +e 143 26 +e 143 23 +e 143 13 +e 143 11 +e 144 143 +e 144 142 +e 144 141 +e 144 140 +e 144 139 +e 144 138 +e 144 137 +e 144 136 +e 144 135 +e 144 134 +e 144 133 +e 144 132 +e 144 131 +e 144 120 +e 144 118 +e 144 108 +e 144 105 +e 144 96 +e 144 92 +e 144 84 +e 144 79 +e 144 72 +e 144 66 +e 144 60 +e 144 53 +e 144 48 +e 144 40 +e 144 36 +e 144 27 +e 144 24 +e 144 14 +e 144 12 +e 144 1 diff --git a/examples/graph_coloring/benchmarks/full/queen13_13.col b/examples/graph_coloring/benchmarks/full/queen13_13.col new file mode 100644 index 000000000..e04be1b5e --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen13_13.col @@ -0,0 +1,6660 @@ +c FILE: queen13_13.col +c Translated from Stanford GraphBase File: queen13_13.gb +c Stanford GraphBase ID: gunion(board(13,13,0,0,-1,0,0),board(13,13,0,0,-2,0,0),0,0) +p edge 169 6656 +e 1 15 +e 1 29 +e 1 43 +e 1 57 +e 1 71 +e 1 85 +e 1 99 +e 1 113 +e 1 127 +e 1 141 +e 1 155 +e 1 169 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 13 +e 1 14 +e 1 27 +e 1 40 +e 1 53 +e 1 66 +e 1 79 +e 1 92 +e 1 105 +e 1 118 +e 1 131 +e 1 144 +e 1 157 +e 2 16 +e 2 30 +e 2 44 +e 2 58 +e 2 72 +e 2 86 +e 2 100 +e 2 114 +e 2 128 +e 2 142 +e 2 156 +e 2 14 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 12 +e 2 13 +e 2 15 +e 2 28 +e 2 41 +e 2 54 +e 2 67 +e 2 80 +e 2 93 +e 2 106 +e 2 119 +e 2 132 +e 2 145 +e 2 158 +e 2 1 +e 3 17 +e 3 31 +e 3 45 +e 3 59 +e 3 73 +e 3 87 +e 3 101 +e 3 115 +e 3 129 +e 3 143 +e 3 15 +e 3 27 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 12 +e 3 13 +e 3 16 +e 3 29 +e 3 42 +e 3 55 +e 3 68 +e 3 81 +e 3 94 +e 3 107 +e 3 120 +e 3 133 +e 3 146 +e 3 159 +e 3 2 +e 3 1 +e 4 18 +e 4 32 +e 4 46 +e 4 60 +e 4 74 +e 4 88 +e 4 102 +e 4 116 +e 4 130 +e 4 16 +e 4 28 +e 4 40 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 12 +e 4 13 +e 4 17 +e 4 30 +e 4 43 +e 4 56 +e 4 69 +e 4 82 +e 4 95 +e 4 108 +e 4 121 +e 4 134 +e 4 147 +e 4 160 +e 4 3 +e 4 2 +e 4 1 +e 5 19 +e 5 33 +e 5 47 +e 5 61 +e 5 75 +e 5 89 +e 5 103 +e 5 117 +e 5 17 +e 5 29 +e 5 41 +e 5 53 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 12 +e 5 13 +e 5 18 +e 5 31 +e 5 44 +e 5 57 +e 5 70 +e 5 83 +e 5 96 +e 5 109 +e 5 122 +e 5 135 +e 5 148 +e 5 161 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 20 +e 6 34 +e 6 48 +e 6 62 +e 6 76 +e 6 90 +e 6 104 +e 6 18 +e 6 30 +e 6 42 +e 6 54 +e 6 66 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 12 +e 6 13 +e 6 19 +e 6 32 +e 6 45 +e 6 58 +e 6 71 +e 6 84 +e 6 97 +e 6 110 +e 6 123 +e 6 136 +e 6 149 +e 6 162 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 21 +e 7 35 +e 7 49 +e 7 63 +e 7 77 +e 7 91 +e 7 19 +e 7 31 +e 7 43 +e 7 55 +e 7 67 +e 7 79 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 20 +e 7 33 +e 7 46 +e 7 59 +e 7 72 +e 7 85 +e 7 98 +e 7 111 +e 7 124 +e 7 137 +e 7 150 +e 7 163 +e 7 6 +e 7 5 +e 7 4 +e 7 3 +e 7 2 +e 7 1 +e 8 22 +e 8 36 +e 8 50 +e 8 64 +e 8 78 +e 8 20 +e 8 32 +e 8 44 +e 8 56 +e 8 68 +e 8 80 +e 8 92 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 13 +e 8 21 +e 8 34 +e 8 47 +e 8 60 +e 8 73 +e 8 86 +e 8 99 +e 8 112 +e 8 125 +e 8 138 +e 8 151 +e 8 164 +e 8 7 +e 8 6 +e 8 5 +e 8 4 +e 8 3 +e 8 2 +e 8 1 +e 9 23 +e 9 37 +e 9 51 +e 9 65 +e 9 21 +e 9 33 +e 9 45 +e 9 57 +e 9 69 +e 9 81 +e 9 93 +e 9 105 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 22 +e 9 35 +e 9 48 +e 9 61 +e 9 74 +e 9 87 +e 9 100 +e 9 113 +e 9 126 +e 9 139 +e 9 152 +e 9 165 +e 9 8 +e 9 7 +e 9 6 +e 9 5 +e 9 4 +e 9 3 +e 9 2 +e 9 1 +e 10 24 +e 10 38 +e 10 52 +e 10 22 +e 10 34 +e 10 46 +e 10 58 +e 10 70 +e 10 82 +e 10 94 +e 10 106 +e 10 118 +e 10 11 +e 10 12 +e 10 13 +e 10 23 +e 10 36 +e 10 49 +e 10 62 +e 10 75 +e 10 88 +e 10 101 +e 10 114 +e 10 127 +e 10 140 +e 10 153 +e 10 166 +e 10 9 +e 10 8 +e 10 7 +e 10 6 +e 10 5 +e 10 4 +e 10 3 +e 10 2 +e 10 1 +e 11 25 +e 11 39 +e 11 23 +e 11 35 +e 11 47 +e 11 59 +e 11 71 +e 11 83 +e 11 95 +e 11 107 +e 11 119 +e 11 131 +e 11 12 +e 11 13 +e 11 24 +e 11 37 +e 11 50 +e 11 63 +e 11 76 +e 11 89 +e 11 102 +e 11 115 +e 11 128 +e 11 141 +e 11 154 +e 11 167 +e 11 10 +e 11 9 +e 11 8 +e 11 7 +e 11 6 +e 11 5 +e 11 4 +e 11 3 +e 11 2 +e 11 1 +e 12 26 +e 12 24 +e 12 36 +e 12 48 +e 12 60 +e 12 72 +e 12 84 +e 12 96 +e 12 108 +e 12 120 +e 12 132 +e 12 144 +e 12 13 +e 12 25 +e 12 38 +e 12 51 +e 12 64 +e 12 77 +e 12 90 +e 12 103 +e 12 116 +e 12 129 +e 12 142 +e 12 155 +e 12 168 +e 12 11 +e 12 10 +e 12 9 +e 12 8 +e 12 7 +e 12 6 +e 12 5 +e 12 4 +e 12 3 +e 12 2 +e 12 1 +e 13 25 +e 13 37 +e 13 49 +e 13 61 +e 13 73 +e 13 85 +e 13 97 +e 13 109 +e 13 121 +e 13 133 +e 13 145 +e 13 157 +e 13 26 +e 13 39 +e 13 52 +e 13 65 +e 13 78 +e 13 91 +e 13 104 +e 13 117 +e 13 130 +e 13 143 +e 13 156 +e 13 169 +e 13 12 +e 13 11 +e 13 10 +e 13 9 +e 13 8 +e 13 7 +e 13 6 +e 13 5 +e 13 4 +e 13 3 +e 13 2 +e 13 1 +e 14 28 +e 14 42 +e 14 56 +e 14 70 +e 14 84 +e 14 98 +e 14 112 +e 14 126 +e 14 140 +e 14 154 +e 14 168 +e 14 15 +e 14 16 +e 14 17 +e 14 18 +e 14 19 +e 14 20 +e 14 21 +e 14 22 +e 14 23 +e 14 24 +e 14 25 +e 14 26 +e 14 27 +e 14 40 +e 14 53 +e 14 66 +e 14 79 +e 14 92 +e 14 105 +e 14 118 +e 14 131 +e 14 144 +e 14 157 +e 14 2 +e 14 1 +e 15 29 +e 15 43 +e 15 57 +e 15 71 +e 15 85 +e 15 99 +e 15 113 +e 15 127 +e 15 141 +e 15 155 +e 15 169 +e 15 27 +e 15 16 +e 15 17 +e 15 18 +e 15 19 +e 15 20 +e 15 21 +e 15 22 +e 15 23 +e 15 24 +e 15 25 +e 15 26 +e 15 28 +e 15 41 +e 15 54 +e 15 67 +e 15 80 +e 15 93 +e 15 106 +e 15 119 +e 15 132 +e 15 145 +e 15 158 +e 15 14 +e 15 3 +e 15 2 +e 15 1 +e 16 30 +e 16 44 +e 16 58 +e 16 72 +e 16 86 +e 16 100 +e 16 114 +e 16 128 +e 16 142 +e 16 156 +e 16 28 +e 16 40 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 22 +e 16 23 +e 16 24 +e 16 25 +e 16 26 +e 16 29 +e 16 42 +e 16 55 +e 16 68 +e 16 81 +e 16 94 +e 16 107 +e 16 120 +e 16 133 +e 16 146 +e 16 159 +e 16 15 +e 16 14 +e 16 4 +e 16 3 +e 16 2 +e 17 31 +e 17 45 +e 17 59 +e 17 73 +e 17 87 +e 17 101 +e 17 115 +e 17 129 +e 17 143 +e 17 29 +e 17 41 +e 17 53 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 25 +e 17 26 +e 17 30 +e 17 43 +e 17 56 +e 17 69 +e 17 82 +e 17 95 +e 17 108 +e 17 121 +e 17 134 +e 17 147 +e 17 160 +e 17 16 +e 17 15 +e 17 14 +e 17 5 +e 17 4 +e 17 3 +e 18 32 +e 18 46 +e 18 60 +e 18 74 +e 18 88 +e 18 102 +e 18 116 +e 18 130 +e 18 30 +e 18 42 +e 18 54 +e 18 66 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 25 +e 18 26 +e 18 31 +e 18 44 +e 18 57 +e 18 70 +e 18 83 +e 18 96 +e 18 109 +e 18 122 +e 18 135 +e 18 148 +e 18 161 +e 18 17 +e 18 16 +e 18 15 +e 18 14 +e 18 6 +e 18 5 +e 18 4 +e 19 33 +e 19 47 +e 19 61 +e 19 75 +e 19 89 +e 19 103 +e 19 117 +e 19 31 +e 19 43 +e 19 55 +e 19 67 +e 19 79 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 26 +e 19 32 +e 19 45 +e 19 58 +e 19 71 +e 19 84 +e 19 97 +e 19 110 +e 19 123 +e 19 136 +e 19 149 +e 19 162 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 14 +e 19 7 +e 19 6 +e 19 5 +e 20 34 +e 20 48 +e 20 62 +e 20 76 +e 20 90 +e 20 104 +e 20 32 +e 20 44 +e 20 56 +e 20 68 +e 20 80 +e 20 92 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 25 +e 20 26 +e 20 33 +e 20 46 +e 20 59 +e 20 72 +e 20 85 +e 20 98 +e 20 111 +e 20 124 +e 20 137 +e 20 150 +e 20 163 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 8 +e 20 7 +e 20 6 +e 21 35 +e 21 49 +e 21 63 +e 21 77 +e 21 91 +e 21 33 +e 21 45 +e 21 57 +e 21 69 +e 21 81 +e 21 93 +e 21 105 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 26 +e 21 34 +e 21 47 +e 21 60 +e 21 73 +e 21 86 +e 21 99 +e 21 112 +e 21 125 +e 21 138 +e 21 151 +e 21 164 +e 21 20 +e 21 19 +e 21 18 +e 21 17 +e 21 16 +e 21 15 +e 21 14 +e 21 9 +e 21 8 +e 21 7 +e 22 36 +e 22 50 +e 22 64 +e 22 78 +e 22 34 +e 22 46 +e 22 58 +e 22 70 +e 22 82 +e 22 94 +e 22 106 +e 22 118 +e 22 23 +e 22 24 +e 22 25 +e 22 26 +e 22 35 +e 22 48 +e 22 61 +e 22 74 +e 22 87 +e 22 100 +e 22 113 +e 22 126 +e 22 139 +e 22 152 +e 22 165 +e 22 21 +e 22 20 +e 22 19 +e 22 18 +e 22 17 +e 22 16 +e 22 15 +e 22 14 +e 22 10 +e 22 9 +e 22 8 +e 23 37 +e 23 51 +e 23 65 +e 23 35 +e 23 47 +e 23 59 +e 23 71 +e 23 83 +e 23 95 +e 23 107 +e 23 119 +e 23 131 +e 23 24 +e 23 25 +e 23 26 +e 23 36 +e 23 49 +e 23 62 +e 23 75 +e 23 88 +e 23 101 +e 23 114 +e 23 127 +e 23 140 +e 23 153 +e 23 166 +e 23 22 +e 23 21 +e 23 20 +e 23 19 +e 23 18 +e 23 17 +e 23 16 +e 23 15 +e 23 14 +e 23 11 +e 23 10 +e 23 9 +e 24 38 +e 24 52 +e 24 36 +e 24 48 +e 24 60 +e 24 72 +e 24 84 +e 24 96 +e 24 108 +e 24 120 +e 24 132 +e 24 144 +e 24 25 +e 24 26 +e 24 37 +e 24 50 +e 24 63 +e 24 76 +e 24 89 +e 24 102 +e 24 115 +e 24 128 +e 24 141 +e 24 154 +e 24 167 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 17 +e 24 16 +e 24 15 +e 24 14 +e 24 12 +e 24 11 +e 24 10 +e 25 39 +e 25 37 +e 25 49 +e 25 61 +e 25 73 +e 25 85 +e 25 97 +e 25 109 +e 25 121 +e 25 133 +e 25 145 +e 25 157 +e 25 26 +e 25 38 +e 25 51 +e 25 64 +e 25 77 +e 25 90 +e 25 103 +e 25 116 +e 25 129 +e 25 142 +e 25 155 +e 25 168 +e 25 24 +e 25 23 +e 25 22 +e 25 21 +e 25 20 +e 25 19 +e 25 18 +e 25 17 +e 25 16 +e 25 15 +e 25 14 +e 25 13 +e 25 12 +e 25 11 +e 26 38 +e 26 50 +e 26 62 +e 26 74 +e 26 86 +e 26 98 +e 26 110 +e 26 122 +e 26 134 +e 26 146 +e 26 158 +e 26 39 +e 26 52 +e 26 65 +e 26 78 +e 26 91 +e 26 104 +e 26 117 +e 26 130 +e 26 143 +e 26 156 +e 26 169 +e 26 25 +e 26 24 +e 26 23 +e 26 22 +e 26 21 +e 26 20 +e 26 19 +e 26 18 +e 26 17 +e 26 16 +e 26 15 +e 26 14 +e 26 13 +e 26 12 +e 27 41 +e 27 55 +e 27 69 +e 27 83 +e 27 97 +e 27 111 +e 27 125 +e 27 139 +e 27 153 +e 27 167 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 33 +e 27 34 +e 27 35 +e 27 36 +e 27 37 +e 27 38 +e 27 39 +e 27 40 +e 27 53 +e 27 66 +e 27 79 +e 27 92 +e 27 105 +e 27 118 +e 27 131 +e 27 144 +e 27 157 +e 27 15 +e 27 14 +e 27 3 +e 27 1 +e 28 42 +e 28 56 +e 28 70 +e 28 84 +e 28 98 +e 28 112 +e 28 126 +e 28 140 +e 28 154 +e 28 168 +e 28 40 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 33 +e 28 34 +e 28 35 +e 28 36 +e 28 37 +e 28 38 +e 28 39 +e 28 41 +e 28 54 +e 28 67 +e 28 80 +e 28 93 +e 28 106 +e 28 119 +e 28 132 +e 28 145 +e 28 158 +e 28 27 +e 28 16 +e 28 15 +e 28 14 +e 28 4 +e 28 2 +e 29 43 +e 29 57 +e 29 71 +e 29 85 +e 29 99 +e 29 113 +e 29 127 +e 29 141 +e 29 155 +e 29 169 +e 29 41 +e 29 53 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 34 +e 29 35 +e 29 36 +e 29 37 +e 29 38 +e 29 39 +e 29 42 +e 29 55 +e 29 68 +e 29 81 +e 29 94 +e 29 107 +e 29 120 +e 29 133 +e 29 146 +e 29 159 +e 29 28 +e 29 27 +e 29 17 +e 29 16 +e 29 15 +e 29 5 +e 29 3 +e 29 1 +e 30 44 +e 30 58 +e 30 72 +e 30 86 +e 30 100 +e 30 114 +e 30 128 +e 30 142 +e 30 156 +e 30 42 +e 30 54 +e 30 66 +e 30 31 +e 30 32 +e 30 33 +e 30 34 +e 30 35 +e 30 36 +e 30 37 +e 30 38 +e 30 39 +e 30 43 +e 30 56 +e 30 69 +e 30 82 +e 30 95 +e 30 108 +e 30 121 +e 30 134 +e 30 147 +e 30 160 +e 30 29 +e 30 28 +e 30 27 +e 30 18 +e 30 17 +e 30 16 +e 30 6 +e 30 4 +e 30 2 +e 31 45 +e 31 59 +e 31 73 +e 31 87 +e 31 101 +e 31 115 +e 31 129 +e 31 143 +e 31 43 +e 31 55 +e 31 67 +e 31 79 +e 31 32 +e 31 33 +e 31 34 +e 31 35 +e 31 36 +e 31 37 +e 31 38 +e 31 39 +e 31 44 +e 31 57 +e 31 70 +e 31 83 +e 31 96 +e 31 109 +e 31 122 +e 31 135 +e 31 148 +e 31 161 +e 31 30 +e 31 29 +e 31 28 +e 31 27 +e 31 19 +e 31 18 +e 31 17 +e 31 7 +e 31 5 +e 31 3 +e 32 46 +e 32 60 +e 32 74 +e 32 88 +e 32 102 +e 32 116 +e 32 130 +e 32 44 +e 32 56 +e 32 68 +e 32 80 +e 32 92 +e 32 33 +e 32 34 +e 32 35 +e 32 36 +e 32 37 +e 32 38 +e 32 39 +e 32 45 +e 32 58 +e 32 71 +e 32 84 +e 32 97 +e 32 110 +e 32 123 +e 32 136 +e 32 149 +e 32 162 +e 32 31 +e 32 30 +e 32 29 +e 32 28 +e 32 27 +e 32 20 +e 32 19 +e 32 18 +e 32 8 +e 32 6 +e 32 4 +e 33 47 +e 33 61 +e 33 75 +e 33 89 +e 33 103 +e 33 117 +e 33 45 +e 33 57 +e 33 69 +e 33 81 +e 33 93 +e 33 105 +e 33 34 +e 33 35 +e 33 36 +e 33 37 +e 33 38 +e 33 39 +e 33 46 +e 33 59 +e 33 72 +e 33 85 +e 33 98 +e 33 111 +e 33 124 +e 33 137 +e 33 150 +e 33 163 +e 33 32 +e 33 31 +e 33 30 +e 33 29 +e 33 28 +e 33 27 +e 33 21 +e 33 20 +e 33 19 +e 33 9 +e 33 7 +e 33 5 +e 34 48 +e 34 62 +e 34 76 +e 34 90 +e 34 104 +e 34 46 +e 34 58 +e 34 70 +e 34 82 +e 34 94 +e 34 106 +e 34 118 +e 34 35 +e 34 36 +e 34 37 +e 34 38 +e 34 39 +e 34 47 +e 34 60 +e 34 73 +e 34 86 +e 34 99 +e 34 112 +e 34 125 +e 34 138 +e 34 151 +e 34 164 +e 34 33 +e 34 32 +e 34 31 +e 34 30 +e 34 29 +e 34 28 +e 34 27 +e 34 22 +e 34 21 +e 34 20 +e 34 10 +e 34 8 +e 34 6 +e 35 49 +e 35 63 +e 35 77 +e 35 91 +e 35 47 +e 35 59 +e 35 71 +e 35 83 +e 35 95 +e 35 107 +e 35 119 +e 35 131 +e 35 36 +e 35 37 +e 35 38 +e 35 39 +e 35 48 +e 35 61 +e 35 74 +e 35 87 +e 35 100 +e 35 113 +e 35 126 +e 35 139 +e 35 152 +e 35 165 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 30 +e 35 29 +e 35 28 +e 35 27 +e 35 23 +e 35 22 +e 35 21 +e 35 11 +e 35 9 +e 35 7 +e 36 50 +e 36 64 +e 36 78 +e 36 48 +e 36 60 +e 36 72 +e 36 84 +e 36 96 +e 36 108 +e 36 120 +e 36 132 +e 36 144 +e 36 37 +e 36 38 +e 36 39 +e 36 49 +e 36 62 +e 36 75 +e 36 88 +e 36 101 +e 36 114 +e 36 127 +e 36 140 +e 36 153 +e 36 166 +e 36 35 +e 36 34 +e 36 33 +e 36 32 +e 36 31 +e 36 30 +e 36 29 +e 36 28 +e 36 27 +e 36 24 +e 36 23 +e 36 22 +e 36 12 +e 36 10 +e 36 8 +e 37 51 +e 37 65 +e 37 49 +e 37 61 +e 37 73 +e 37 85 +e 37 97 +e 37 109 +e 37 121 +e 37 133 +e 37 145 +e 37 157 +e 37 38 +e 37 39 +e 37 50 +e 37 63 +e 37 76 +e 37 89 +e 37 102 +e 37 115 +e 37 128 +e 37 141 +e 37 154 +e 37 167 +e 37 36 +e 37 35 +e 37 34 +e 37 33 +e 37 32 +e 37 31 +e 37 30 +e 37 29 +e 37 28 +e 37 27 +e 37 25 +e 37 24 +e 37 23 +e 37 13 +e 37 11 +e 37 9 +e 38 52 +e 38 50 +e 38 62 +e 38 74 +e 38 86 +e 38 98 +e 38 110 +e 38 122 +e 38 134 +e 38 146 +e 38 158 +e 38 39 +e 38 51 +e 38 64 +e 38 77 +e 38 90 +e 38 103 +e 38 116 +e 38 129 +e 38 142 +e 38 155 +e 38 168 +e 38 37 +e 38 36 +e 38 35 +e 38 34 +e 38 33 +e 38 32 +e 38 31 +e 38 30 +e 38 29 +e 38 28 +e 38 27 +e 38 26 +e 38 25 +e 38 24 +e 38 12 +e 38 10 +e 39 51 +e 39 63 +e 39 75 +e 39 87 +e 39 99 +e 39 111 +e 39 123 +e 39 135 +e 39 147 +e 39 159 +e 39 52 +e 39 65 +e 39 78 +e 39 91 +e 39 104 +e 39 117 +e 39 130 +e 39 143 +e 39 156 +e 39 169 +e 39 38 +e 39 37 +e 39 36 +e 39 35 +e 39 34 +e 39 33 +e 39 32 +e 39 31 +e 39 30 +e 39 29 +e 39 28 +e 39 27 +e 39 26 +e 39 25 +e 39 13 +e 39 11 +e 40 54 +e 40 68 +e 40 82 +e 40 96 +e 40 110 +e 40 124 +e 40 138 +e 40 152 +e 40 166 +e 40 41 +e 40 42 +e 40 43 +e 40 44 +e 40 45 +e 40 46 +e 40 47 +e 40 48 +e 40 49 +e 40 50 +e 40 51 +e 40 52 +e 40 53 +e 40 66 +e 40 79 +e 40 92 +e 40 105 +e 40 118 +e 40 131 +e 40 144 +e 40 157 +e 40 28 +e 40 27 +e 40 16 +e 40 14 +e 40 4 +e 40 1 +e 41 55 +e 41 69 +e 41 83 +e 41 97 +e 41 111 +e 41 125 +e 41 139 +e 41 153 +e 41 167 +e 41 53 +e 41 42 +e 41 43 +e 41 44 +e 41 45 +e 41 46 +e 41 47 +e 41 48 +e 41 49 +e 41 50 +e 41 51 +e 41 52 +e 41 54 +e 41 67 +e 41 80 +e 41 93 +e 41 106 +e 41 119 +e 41 132 +e 41 145 +e 41 158 +e 41 40 +e 41 29 +e 41 28 +e 41 27 +e 41 17 +e 41 15 +e 41 5 +e 41 2 +e 42 56 +e 42 70 +e 42 84 +e 42 98 +e 42 112 +e 42 126 +e 42 140 +e 42 154 +e 42 168 +e 42 54 +e 42 66 +e 42 43 +e 42 44 +e 42 45 +e 42 46 +e 42 47 +e 42 48 +e 42 49 +e 42 50 +e 42 51 +e 42 52 +e 42 55 +e 42 68 +e 42 81 +e 42 94 +e 42 107 +e 42 120 +e 42 133 +e 42 146 +e 42 159 +e 42 41 +e 42 40 +e 42 30 +e 42 29 +e 42 28 +e 42 18 +e 42 16 +e 42 14 +e 42 6 +e 42 3 +e 43 57 +e 43 71 +e 43 85 +e 43 99 +e 43 113 +e 43 127 +e 43 141 +e 43 155 +e 43 169 +e 43 55 +e 43 67 +e 43 79 +e 43 44 +e 43 45 +e 43 46 +e 43 47 +e 43 48 +e 43 49 +e 43 50 +e 43 51 +e 43 52 +e 43 56 +e 43 69 +e 43 82 +e 43 95 +e 43 108 +e 43 121 +e 43 134 +e 43 147 +e 43 160 +e 43 42 +e 43 41 +e 43 40 +e 43 31 +e 43 30 +e 43 29 +e 43 19 +e 43 17 +e 43 15 +e 43 7 +e 43 4 +e 43 1 +e 44 58 +e 44 72 +e 44 86 +e 44 100 +e 44 114 +e 44 128 +e 44 142 +e 44 156 +e 44 56 +e 44 68 +e 44 80 +e 44 92 +e 44 45 +e 44 46 +e 44 47 +e 44 48 +e 44 49 +e 44 50 +e 44 51 +e 44 52 +e 44 57 +e 44 70 +e 44 83 +e 44 96 +e 44 109 +e 44 122 +e 44 135 +e 44 148 +e 44 161 +e 44 43 +e 44 42 +e 44 41 +e 44 40 +e 44 32 +e 44 31 +e 44 30 +e 44 20 +e 44 18 +e 44 16 +e 44 8 +e 44 5 +e 44 2 +e 45 59 +e 45 73 +e 45 87 +e 45 101 +e 45 115 +e 45 129 +e 45 143 +e 45 57 +e 45 69 +e 45 81 +e 45 93 +e 45 105 +e 45 46 +e 45 47 +e 45 48 +e 45 49 +e 45 50 +e 45 51 +e 45 52 +e 45 58 +e 45 71 +e 45 84 +e 45 97 +e 45 110 +e 45 123 +e 45 136 +e 45 149 +e 45 162 +e 45 44 +e 45 43 +e 45 42 +e 45 41 +e 45 40 +e 45 33 +e 45 32 +e 45 31 +e 45 21 +e 45 19 +e 45 17 +e 45 9 +e 45 6 +e 45 3 +e 46 60 +e 46 74 +e 46 88 +e 46 102 +e 46 116 +e 46 130 +e 46 58 +e 46 70 +e 46 82 +e 46 94 +e 46 106 +e 46 118 +e 46 47 +e 46 48 +e 46 49 +e 46 50 +e 46 51 +e 46 52 +e 46 59 +e 46 72 +e 46 85 +e 46 98 +e 46 111 +e 46 124 +e 46 137 +e 46 150 +e 46 163 +e 46 45 +e 46 44 +e 46 43 +e 46 42 +e 46 41 +e 46 40 +e 46 34 +e 46 33 +e 46 32 +e 46 22 +e 46 20 +e 46 18 +e 46 10 +e 46 7 +e 46 4 +e 47 61 +e 47 75 +e 47 89 +e 47 103 +e 47 117 +e 47 59 +e 47 71 +e 47 83 +e 47 95 +e 47 107 +e 47 119 +e 47 131 +e 47 48 +e 47 49 +e 47 50 +e 47 51 +e 47 52 +e 47 60 +e 47 73 +e 47 86 +e 47 99 +e 47 112 +e 47 125 +e 47 138 +e 47 151 +e 47 164 +e 47 46 +e 47 45 +e 47 44 +e 47 43 +e 47 42 +e 47 41 +e 47 40 +e 47 35 +e 47 34 +e 47 33 +e 47 23 +e 47 21 +e 47 19 +e 47 11 +e 47 8 +e 47 5 +e 48 62 +e 48 76 +e 48 90 +e 48 104 +e 48 60 +e 48 72 +e 48 84 +e 48 96 +e 48 108 +e 48 120 +e 48 132 +e 48 144 +e 48 49 +e 48 50 +e 48 51 +e 48 52 +e 48 61 +e 48 74 +e 48 87 +e 48 100 +e 48 113 +e 48 126 +e 48 139 +e 48 152 +e 48 165 +e 48 47 +e 48 46 +e 48 45 +e 48 44 +e 48 43 +e 48 42 +e 48 41 +e 48 40 +e 48 36 +e 48 35 +e 48 34 +e 48 24 +e 48 22 +e 48 20 +e 48 12 +e 48 9 +e 48 6 +e 49 63 +e 49 77 +e 49 91 +e 49 61 +e 49 73 +e 49 85 +e 49 97 +e 49 109 +e 49 121 +e 49 133 +e 49 145 +e 49 157 +e 49 50 +e 49 51 +e 49 52 +e 49 62 +e 49 75 +e 49 88 +e 49 101 +e 49 114 +e 49 127 +e 49 140 +e 49 153 +e 49 166 +e 49 48 +e 49 47 +e 49 46 +e 49 45 +e 49 44 +e 49 43 +e 49 42 +e 49 41 +e 49 40 +e 49 37 +e 49 36 +e 49 35 +e 49 25 +e 49 23 +e 49 21 +e 49 13 +e 49 10 +e 49 7 +e 50 64 +e 50 78 +e 50 62 +e 50 74 +e 50 86 +e 50 98 +e 50 110 +e 50 122 +e 50 134 +e 50 146 +e 50 158 +e 50 51 +e 50 52 +e 50 63 +e 50 76 +e 50 89 +e 50 102 +e 50 115 +e 50 128 +e 50 141 +e 50 154 +e 50 167 +e 50 49 +e 50 48 +e 50 47 +e 50 46 +e 50 45 +e 50 44 +e 50 43 +e 50 42 +e 50 41 +e 50 40 +e 50 38 +e 50 37 +e 50 36 +e 50 26 +e 50 24 +e 50 22 +e 50 11 +e 50 8 +e 51 65 +e 51 63 +e 51 75 +e 51 87 +e 51 99 +e 51 111 +e 51 123 +e 51 135 +e 51 147 +e 51 159 +e 51 52 +e 51 64 +e 51 77 +e 51 90 +e 51 103 +e 51 116 +e 51 129 +e 51 142 +e 51 155 +e 51 168 +e 51 50 +e 51 49 +e 51 48 +e 51 47 +e 51 46 +e 51 45 +e 51 44 +e 51 43 +e 51 42 +e 51 41 +e 51 40 +e 51 39 +e 51 38 +e 51 37 +e 51 25 +e 51 23 +e 51 12 +e 51 9 +e 52 64 +e 52 76 +e 52 88 +e 52 100 +e 52 112 +e 52 124 +e 52 136 +e 52 148 +e 52 160 +e 52 65 +e 52 78 +e 52 91 +e 52 104 +e 52 117 +e 52 130 +e 52 143 +e 52 156 +e 52 169 +e 52 51 +e 52 50 +e 52 49 +e 52 48 +e 52 47 +e 52 46 +e 52 45 +e 52 44 +e 52 43 +e 52 42 +e 52 41 +e 52 40 +e 52 39 +e 52 38 +e 52 26 +e 52 24 +e 52 13 +e 52 10 +e 53 67 +e 53 81 +e 53 95 +e 53 109 +e 53 123 +e 53 137 +e 53 151 +e 53 165 +e 53 54 +e 53 55 +e 53 56 +e 53 57 +e 53 58 +e 53 59 +e 53 60 +e 53 61 +e 53 62 +e 53 63 +e 53 64 +e 53 65 +e 53 66 +e 53 79 +e 53 92 +e 53 105 +e 53 118 +e 53 131 +e 53 144 +e 53 157 +e 53 41 +e 53 40 +e 53 29 +e 53 27 +e 53 17 +e 53 14 +e 53 5 +e 53 1 +e 54 68 +e 54 82 +e 54 96 +e 54 110 +e 54 124 +e 54 138 +e 54 152 +e 54 166 +e 54 66 +e 54 55 +e 54 56 +e 54 57 +e 54 58 +e 54 59 +e 54 60 +e 54 61 +e 54 62 +e 54 63 +e 54 64 +e 54 65 +e 54 67 +e 54 80 +e 54 93 +e 54 106 +e 54 119 +e 54 132 +e 54 145 +e 54 158 +e 54 53 +e 54 42 +e 54 41 +e 54 40 +e 54 30 +e 54 28 +e 54 18 +e 54 15 +e 54 6 +e 54 2 +e 55 69 +e 55 83 +e 55 97 +e 55 111 +e 55 125 +e 55 139 +e 55 153 +e 55 167 +e 55 67 +e 55 79 +e 55 56 +e 55 57 +e 55 58 +e 55 59 +e 55 60 +e 55 61 +e 55 62 +e 55 63 +e 55 64 +e 55 65 +e 55 68 +e 55 81 +e 55 94 +e 55 107 +e 55 120 +e 55 133 +e 55 146 +e 55 159 +e 55 54 +e 55 53 +e 55 43 +e 55 42 +e 55 41 +e 55 31 +e 55 29 +e 55 27 +e 55 19 +e 55 16 +e 55 7 +e 55 3 +e 56 70 +e 56 84 +e 56 98 +e 56 112 +e 56 126 +e 56 140 +e 56 154 +e 56 168 +e 56 68 +e 56 80 +e 56 92 +e 56 57 +e 56 58 +e 56 59 +e 56 60 +e 56 61 +e 56 62 +e 56 63 +e 56 64 +e 56 65 +e 56 69 +e 56 82 +e 56 95 +e 56 108 +e 56 121 +e 56 134 +e 56 147 +e 56 160 +e 56 55 +e 56 54 +e 56 53 +e 56 44 +e 56 43 +e 56 42 +e 56 32 +e 56 30 +e 56 28 +e 56 20 +e 56 17 +e 56 14 +e 56 8 +e 56 4 +e 57 71 +e 57 85 +e 57 99 +e 57 113 +e 57 127 +e 57 141 +e 57 155 +e 57 169 +e 57 69 +e 57 81 +e 57 93 +e 57 105 +e 57 58 +e 57 59 +e 57 60 +e 57 61 +e 57 62 +e 57 63 +e 57 64 +e 57 65 +e 57 70 +e 57 83 +e 57 96 +e 57 109 +e 57 122 +e 57 135 +e 57 148 +e 57 161 +e 57 56 +e 57 55 +e 57 54 +e 57 53 +e 57 45 +e 57 44 +e 57 43 +e 57 33 +e 57 31 +e 57 29 +e 57 21 +e 57 18 +e 57 15 +e 57 9 +e 57 5 +e 57 1 +e 58 72 +e 58 86 +e 58 100 +e 58 114 +e 58 128 +e 58 142 +e 58 156 +e 58 70 +e 58 82 +e 58 94 +e 58 106 +e 58 118 +e 58 59 +e 58 60 +e 58 61 +e 58 62 +e 58 63 +e 58 64 +e 58 65 +e 58 71 +e 58 84 +e 58 97 +e 58 110 +e 58 123 +e 58 136 +e 58 149 +e 58 162 +e 58 57 +e 58 56 +e 58 55 +e 58 54 +e 58 53 +e 58 46 +e 58 45 +e 58 44 +e 58 34 +e 58 32 +e 58 30 +e 58 22 +e 58 19 +e 58 16 +e 58 10 +e 58 6 +e 58 2 +e 59 73 +e 59 87 +e 59 101 +e 59 115 +e 59 129 +e 59 143 +e 59 71 +e 59 83 +e 59 95 +e 59 107 +e 59 119 +e 59 131 +e 59 60 +e 59 61 +e 59 62 +e 59 63 +e 59 64 +e 59 65 +e 59 72 +e 59 85 +e 59 98 +e 59 111 +e 59 124 +e 59 137 +e 59 150 +e 59 163 +e 59 58 +e 59 57 +e 59 56 +e 59 55 +e 59 54 +e 59 53 +e 59 47 +e 59 46 +e 59 45 +e 59 35 +e 59 33 +e 59 31 +e 59 23 +e 59 20 +e 59 17 +e 59 11 +e 59 7 +e 59 3 +e 60 74 +e 60 88 +e 60 102 +e 60 116 +e 60 130 +e 60 72 +e 60 84 +e 60 96 +e 60 108 +e 60 120 +e 60 132 +e 60 144 +e 60 61 +e 60 62 +e 60 63 +e 60 64 +e 60 65 +e 60 73 +e 60 86 +e 60 99 +e 60 112 +e 60 125 +e 60 138 +e 60 151 +e 60 164 +e 60 59 +e 60 58 +e 60 57 +e 60 56 +e 60 55 +e 60 54 +e 60 53 +e 60 48 +e 60 47 +e 60 46 +e 60 36 +e 60 34 +e 60 32 +e 60 24 +e 60 21 +e 60 18 +e 60 12 +e 60 8 +e 60 4 +e 61 75 +e 61 89 +e 61 103 +e 61 117 +e 61 73 +e 61 85 +e 61 97 +e 61 109 +e 61 121 +e 61 133 +e 61 145 +e 61 157 +e 61 62 +e 61 63 +e 61 64 +e 61 65 +e 61 74 +e 61 87 +e 61 100 +e 61 113 +e 61 126 +e 61 139 +e 61 152 +e 61 165 +e 61 60 +e 61 59 +e 61 58 +e 61 57 +e 61 56 +e 61 55 +e 61 54 +e 61 53 +e 61 49 +e 61 48 +e 61 47 +e 61 37 +e 61 35 +e 61 33 +e 61 25 +e 61 22 +e 61 19 +e 61 13 +e 61 9 +e 61 5 +e 62 76 +e 62 90 +e 62 104 +e 62 74 +e 62 86 +e 62 98 +e 62 110 +e 62 122 +e 62 134 +e 62 146 +e 62 158 +e 62 63 +e 62 64 +e 62 65 +e 62 75 +e 62 88 +e 62 101 +e 62 114 +e 62 127 +e 62 140 +e 62 153 +e 62 166 +e 62 61 +e 62 60 +e 62 59 +e 62 58 +e 62 57 +e 62 56 +e 62 55 +e 62 54 +e 62 53 +e 62 50 +e 62 49 +e 62 48 +e 62 38 +e 62 36 +e 62 34 +e 62 26 +e 62 23 +e 62 20 +e 62 10 +e 62 6 +e 63 77 +e 63 91 +e 63 75 +e 63 87 +e 63 99 +e 63 111 +e 63 123 +e 63 135 +e 63 147 +e 63 159 +e 63 64 +e 63 65 +e 63 76 +e 63 89 +e 63 102 +e 63 115 +e 63 128 +e 63 141 +e 63 154 +e 63 167 +e 63 62 +e 63 61 +e 63 60 +e 63 59 +e 63 58 +e 63 57 +e 63 56 +e 63 55 +e 63 54 +e 63 53 +e 63 51 +e 63 50 +e 63 49 +e 63 39 +e 63 37 +e 63 35 +e 63 24 +e 63 21 +e 63 11 +e 63 7 +e 64 78 +e 64 76 +e 64 88 +e 64 100 +e 64 112 +e 64 124 +e 64 136 +e 64 148 +e 64 160 +e 64 65 +e 64 77 +e 64 90 +e 64 103 +e 64 116 +e 64 129 +e 64 142 +e 64 155 +e 64 168 +e 64 63 +e 64 62 +e 64 61 +e 64 60 +e 64 59 +e 64 58 +e 64 57 +e 64 56 +e 64 55 +e 64 54 +e 64 53 +e 64 52 +e 64 51 +e 64 50 +e 64 38 +e 64 36 +e 64 25 +e 64 22 +e 64 12 +e 64 8 +e 65 77 +e 65 89 +e 65 101 +e 65 113 +e 65 125 +e 65 137 +e 65 149 +e 65 161 +e 65 78 +e 65 91 +e 65 104 +e 65 117 +e 65 130 +e 65 143 +e 65 156 +e 65 169 +e 65 64 +e 65 63 +e 65 62 +e 65 61 +e 65 60 +e 65 59 +e 65 58 +e 65 57 +e 65 56 +e 65 55 +e 65 54 +e 65 53 +e 65 52 +e 65 51 +e 65 39 +e 65 37 +e 65 26 +e 65 23 +e 65 13 +e 65 9 +e 66 80 +e 66 94 +e 66 108 +e 66 122 +e 66 136 +e 66 150 +e 66 164 +e 66 67 +e 66 68 +e 66 69 +e 66 70 +e 66 71 +e 66 72 +e 66 73 +e 66 74 +e 66 75 +e 66 76 +e 66 77 +e 66 78 +e 66 79 +e 66 92 +e 66 105 +e 66 118 +e 66 131 +e 66 144 +e 66 157 +e 66 54 +e 66 53 +e 66 42 +e 66 40 +e 66 30 +e 66 27 +e 66 18 +e 66 14 +e 66 6 +e 66 1 +e 67 81 +e 67 95 +e 67 109 +e 67 123 +e 67 137 +e 67 151 +e 67 165 +e 67 79 +e 67 68 +e 67 69 +e 67 70 +e 67 71 +e 67 72 +e 67 73 +e 67 74 +e 67 75 +e 67 76 +e 67 77 +e 67 78 +e 67 80 +e 67 93 +e 67 106 +e 67 119 +e 67 132 +e 67 145 +e 67 158 +e 67 66 +e 67 55 +e 67 54 +e 67 53 +e 67 43 +e 67 41 +e 67 31 +e 67 28 +e 67 19 +e 67 15 +e 67 7 +e 67 2 +e 68 82 +e 68 96 +e 68 110 +e 68 124 +e 68 138 +e 68 152 +e 68 166 +e 68 80 +e 68 92 +e 68 69 +e 68 70 +e 68 71 +e 68 72 +e 68 73 +e 68 74 +e 68 75 +e 68 76 +e 68 77 +e 68 78 +e 68 81 +e 68 94 +e 68 107 +e 68 120 +e 68 133 +e 68 146 +e 68 159 +e 68 67 +e 68 66 +e 68 56 +e 68 55 +e 68 54 +e 68 44 +e 68 42 +e 68 40 +e 68 32 +e 68 29 +e 68 20 +e 68 16 +e 68 8 +e 68 3 +e 69 83 +e 69 97 +e 69 111 +e 69 125 +e 69 139 +e 69 153 +e 69 167 +e 69 81 +e 69 93 +e 69 105 +e 69 70 +e 69 71 +e 69 72 +e 69 73 +e 69 74 +e 69 75 +e 69 76 +e 69 77 +e 69 78 +e 69 82 +e 69 95 +e 69 108 +e 69 121 +e 69 134 +e 69 147 +e 69 160 +e 69 68 +e 69 67 +e 69 66 +e 69 57 +e 69 56 +e 69 55 +e 69 45 +e 69 43 +e 69 41 +e 69 33 +e 69 30 +e 69 27 +e 69 21 +e 69 17 +e 69 9 +e 69 4 +e 70 84 +e 70 98 +e 70 112 +e 70 126 +e 70 140 +e 70 154 +e 70 168 +e 70 82 +e 70 94 +e 70 106 +e 70 118 +e 70 71 +e 70 72 +e 70 73 +e 70 74 +e 70 75 +e 70 76 +e 70 77 +e 70 78 +e 70 83 +e 70 96 +e 70 109 +e 70 122 +e 70 135 +e 70 148 +e 70 161 +e 70 69 +e 70 68 +e 70 67 +e 70 66 +e 70 58 +e 70 57 +e 70 56 +e 70 46 +e 70 44 +e 70 42 +e 70 34 +e 70 31 +e 70 28 +e 70 22 +e 70 18 +e 70 14 +e 70 10 +e 70 5 +e 71 85 +e 71 99 +e 71 113 +e 71 127 +e 71 141 +e 71 155 +e 71 169 +e 71 83 +e 71 95 +e 71 107 +e 71 119 +e 71 131 +e 71 72 +e 71 73 +e 71 74 +e 71 75 +e 71 76 +e 71 77 +e 71 78 +e 71 84 +e 71 97 +e 71 110 +e 71 123 +e 71 136 +e 71 149 +e 71 162 +e 71 70 +e 71 69 +e 71 68 +e 71 67 +e 71 66 +e 71 59 +e 71 58 +e 71 57 +e 71 47 +e 71 45 +e 71 43 +e 71 35 +e 71 32 +e 71 29 +e 71 23 +e 71 19 +e 71 15 +e 71 11 +e 71 6 +e 71 1 +e 72 86 +e 72 100 +e 72 114 +e 72 128 +e 72 142 +e 72 156 +e 72 84 +e 72 96 +e 72 108 +e 72 120 +e 72 132 +e 72 144 +e 72 73 +e 72 74 +e 72 75 +e 72 76 +e 72 77 +e 72 78 +e 72 85 +e 72 98 +e 72 111 +e 72 124 +e 72 137 +e 72 150 +e 72 163 +e 72 71 +e 72 70 +e 72 69 +e 72 68 +e 72 67 +e 72 66 +e 72 60 +e 72 59 +e 72 58 +e 72 48 +e 72 46 +e 72 44 +e 72 36 +e 72 33 +e 72 30 +e 72 24 +e 72 20 +e 72 16 +e 72 12 +e 72 7 +e 72 2 +e 73 87 +e 73 101 +e 73 115 +e 73 129 +e 73 143 +e 73 85 +e 73 97 +e 73 109 +e 73 121 +e 73 133 +e 73 145 +e 73 157 +e 73 74 +e 73 75 +e 73 76 +e 73 77 +e 73 78 +e 73 86 +e 73 99 +e 73 112 +e 73 125 +e 73 138 +e 73 151 +e 73 164 +e 73 72 +e 73 71 +e 73 70 +e 73 69 +e 73 68 +e 73 67 +e 73 66 +e 73 61 +e 73 60 +e 73 59 +e 73 49 +e 73 47 +e 73 45 +e 73 37 +e 73 34 +e 73 31 +e 73 25 +e 73 21 +e 73 17 +e 73 13 +e 73 8 +e 73 3 +e 74 88 +e 74 102 +e 74 116 +e 74 130 +e 74 86 +e 74 98 +e 74 110 +e 74 122 +e 74 134 +e 74 146 +e 74 158 +e 74 75 +e 74 76 +e 74 77 +e 74 78 +e 74 87 +e 74 100 +e 74 113 +e 74 126 +e 74 139 +e 74 152 +e 74 165 +e 74 73 +e 74 72 +e 74 71 +e 74 70 +e 74 69 +e 74 68 +e 74 67 +e 74 66 +e 74 62 +e 74 61 +e 74 60 +e 74 50 +e 74 48 +e 74 46 +e 74 38 +e 74 35 +e 74 32 +e 74 26 +e 74 22 +e 74 18 +e 74 9 +e 74 4 +e 75 89 +e 75 103 +e 75 117 +e 75 87 +e 75 99 +e 75 111 +e 75 123 +e 75 135 +e 75 147 +e 75 159 +e 75 76 +e 75 77 +e 75 78 +e 75 88 +e 75 101 +e 75 114 +e 75 127 +e 75 140 +e 75 153 +e 75 166 +e 75 74 +e 75 73 +e 75 72 +e 75 71 +e 75 70 +e 75 69 +e 75 68 +e 75 67 +e 75 66 +e 75 63 +e 75 62 +e 75 61 +e 75 51 +e 75 49 +e 75 47 +e 75 39 +e 75 36 +e 75 33 +e 75 23 +e 75 19 +e 75 10 +e 75 5 +e 76 90 +e 76 104 +e 76 88 +e 76 100 +e 76 112 +e 76 124 +e 76 136 +e 76 148 +e 76 160 +e 76 77 +e 76 78 +e 76 89 +e 76 102 +e 76 115 +e 76 128 +e 76 141 +e 76 154 +e 76 167 +e 76 75 +e 76 74 +e 76 73 +e 76 72 +e 76 71 +e 76 70 +e 76 69 +e 76 68 +e 76 67 +e 76 66 +e 76 64 +e 76 63 +e 76 62 +e 76 52 +e 76 50 +e 76 48 +e 76 37 +e 76 34 +e 76 24 +e 76 20 +e 76 11 +e 76 6 +e 77 91 +e 77 89 +e 77 101 +e 77 113 +e 77 125 +e 77 137 +e 77 149 +e 77 161 +e 77 78 +e 77 90 +e 77 103 +e 77 116 +e 77 129 +e 77 142 +e 77 155 +e 77 168 +e 77 76 +e 77 75 +e 77 74 +e 77 73 +e 77 72 +e 77 71 +e 77 70 +e 77 69 +e 77 68 +e 77 67 +e 77 66 +e 77 65 +e 77 64 +e 77 63 +e 77 51 +e 77 49 +e 77 38 +e 77 35 +e 77 25 +e 77 21 +e 77 12 +e 77 7 +e 78 90 +e 78 102 +e 78 114 +e 78 126 +e 78 138 +e 78 150 +e 78 162 +e 78 91 +e 78 104 +e 78 117 +e 78 130 +e 78 143 +e 78 156 +e 78 169 +e 78 77 +e 78 76 +e 78 75 +e 78 74 +e 78 73 +e 78 72 +e 78 71 +e 78 70 +e 78 69 +e 78 68 +e 78 67 +e 78 66 +e 78 65 +e 78 64 +e 78 52 +e 78 50 +e 78 39 +e 78 36 +e 78 26 +e 78 22 +e 78 13 +e 78 8 +e 79 93 +e 79 107 +e 79 121 +e 79 135 +e 79 149 +e 79 163 +e 79 80 +e 79 81 +e 79 82 +e 79 83 +e 79 84 +e 79 85 +e 79 86 +e 79 87 +e 79 88 +e 79 89 +e 79 90 +e 79 91 +e 79 92 +e 79 105 +e 79 118 +e 79 131 +e 79 144 +e 79 157 +e 79 67 +e 79 66 +e 79 55 +e 79 53 +e 79 43 +e 79 40 +e 79 31 +e 79 27 +e 79 19 +e 79 14 +e 79 7 +e 79 1 +e 80 94 +e 80 108 +e 80 122 +e 80 136 +e 80 150 +e 80 164 +e 80 92 +e 80 81 +e 80 82 +e 80 83 +e 80 84 +e 80 85 +e 80 86 +e 80 87 +e 80 88 +e 80 89 +e 80 90 +e 80 91 +e 80 93 +e 80 106 +e 80 119 +e 80 132 +e 80 145 +e 80 158 +e 80 79 +e 80 68 +e 80 67 +e 80 66 +e 80 56 +e 80 54 +e 80 44 +e 80 41 +e 80 32 +e 80 28 +e 80 20 +e 80 15 +e 80 8 +e 80 2 +e 81 95 +e 81 109 +e 81 123 +e 81 137 +e 81 151 +e 81 165 +e 81 93 +e 81 105 +e 81 82 +e 81 83 +e 81 84 +e 81 85 +e 81 86 +e 81 87 +e 81 88 +e 81 89 +e 81 90 +e 81 91 +e 81 94 +e 81 107 +e 81 120 +e 81 133 +e 81 146 +e 81 159 +e 81 80 +e 81 79 +e 81 69 +e 81 68 +e 81 67 +e 81 57 +e 81 55 +e 81 53 +e 81 45 +e 81 42 +e 81 33 +e 81 29 +e 81 21 +e 81 16 +e 81 9 +e 81 3 +e 82 96 +e 82 110 +e 82 124 +e 82 138 +e 82 152 +e 82 166 +e 82 94 +e 82 106 +e 82 118 +e 82 83 +e 82 84 +e 82 85 +e 82 86 +e 82 87 +e 82 88 +e 82 89 +e 82 90 +e 82 91 +e 82 95 +e 82 108 +e 82 121 +e 82 134 +e 82 147 +e 82 160 +e 82 81 +e 82 80 +e 82 79 +e 82 70 +e 82 69 +e 82 68 +e 82 58 +e 82 56 +e 82 54 +e 82 46 +e 82 43 +e 82 40 +e 82 34 +e 82 30 +e 82 22 +e 82 17 +e 82 10 +e 82 4 +e 83 97 +e 83 111 +e 83 125 +e 83 139 +e 83 153 +e 83 167 +e 83 95 +e 83 107 +e 83 119 +e 83 131 +e 83 84 +e 83 85 +e 83 86 +e 83 87 +e 83 88 +e 83 89 +e 83 90 +e 83 91 +e 83 96 +e 83 109 +e 83 122 +e 83 135 +e 83 148 +e 83 161 +e 83 82 +e 83 81 +e 83 80 +e 83 79 +e 83 71 +e 83 70 +e 83 69 +e 83 59 +e 83 57 +e 83 55 +e 83 47 +e 83 44 +e 83 41 +e 83 35 +e 83 31 +e 83 27 +e 83 23 +e 83 18 +e 83 11 +e 83 5 +e 84 98 +e 84 112 +e 84 126 +e 84 140 +e 84 154 +e 84 168 +e 84 96 +e 84 108 +e 84 120 +e 84 132 +e 84 144 +e 84 85 +e 84 86 +e 84 87 +e 84 88 +e 84 89 +e 84 90 +e 84 91 +e 84 97 +e 84 110 +e 84 123 +e 84 136 +e 84 149 +e 84 162 +e 84 83 +e 84 82 +e 84 81 +e 84 80 +e 84 79 +e 84 72 +e 84 71 +e 84 70 +e 84 60 +e 84 58 +e 84 56 +e 84 48 +e 84 45 +e 84 42 +e 84 36 +e 84 32 +e 84 28 +e 84 24 +e 84 19 +e 84 14 +e 84 12 +e 84 6 +e 85 99 +e 85 113 +e 85 127 +e 85 141 +e 85 155 +e 85 169 +e 85 97 +e 85 109 +e 85 121 +e 85 133 +e 85 145 +e 85 157 +e 85 86 +e 85 87 +e 85 88 +e 85 89 +e 85 90 +e 85 91 +e 85 98 +e 85 111 +e 85 124 +e 85 137 +e 85 150 +e 85 163 +e 85 84 +e 85 83 +e 85 82 +e 85 81 +e 85 80 +e 85 79 +e 85 73 +e 85 72 +e 85 71 +e 85 61 +e 85 59 +e 85 57 +e 85 49 +e 85 46 +e 85 43 +e 85 37 +e 85 33 +e 85 29 +e 85 25 +e 85 20 +e 85 15 +e 85 13 +e 85 7 +e 85 1 +e 86 100 +e 86 114 +e 86 128 +e 86 142 +e 86 156 +e 86 98 +e 86 110 +e 86 122 +e 86 134 +e 86 146 +e 86 158 +e 86 87 +e 86 88 +e 86 89 +e 86 90 +e 86 91 +e 86 99 +e 86 112 +e 86 125 +e 86 138 +e 86 151 +e 86 164 +e 86 85 +e 86 84 +e 86 83 +e 86 82 +e 86 81 +e 86 80 +e 86 79 +e 86 74 +e 86 73 +e 86 72 +e 86 62 +e 86 60 +e 86 58 +e 86 50 +e 86 47 +e 86 44 +e 86 38 +e 86 34 +e 86 30 +e 86 26 +e 86 21 +e 86 16 +e 86 8 +e 86 2 +e 87 101 +e 87 115 +e 87 129 +e 87 143 +e 87 99 +e 87 111 +e 87 123 +e 87 135 +e 87 147 +e 87 159 +e 87 88 +e 87 89 +e 87 90 +e 87 91 +e 87 100 +e 87 113 +e 87 126 +e 87 139 +e 87 152 +e 87 165 +e 87 86 +e 87 85 +e 87 84 +e 87 83 +e 87 82 +e 87 81 +e 87 80 +e 87 79 +e 87 75 +e 87 74 +e 87 73 +e 87 63 +e 87 61 +e 87 59 +e 87 51 +e 87 48 +e 87 45 +e 87 39 +e 87 35 +e 87 31 +e 87 22 +e 87 17 +e 87 9 +e 87 3 +e 88 102 +e 88 116 +e 88 130 +e 88 100 +e 88 112 +e 88 124 +e 88 136 +e 88 148 +e 88 160 +e 88 89 +e 88 90 +e 88 91 +e 88 101 +e 88 114 +e 88 127 +e 88 140 +e 88 153 +e 88 166 +e 88 87 +e 88 86 +e 88 85 +e 88 84 +e 88 83 +e 88 82 +e 88 81 +e 88 80 +e 88 79 +e 88 76 +e 88 75 +e 88 74 +e 88 64 +e 88 62 +e 88 60 +e 88 52 +e 88 49 +e 88 46 +e 88 36 +e 88 32 +e 88 23 +e 88 18 +e 88 10 +e 88 4 +e 89 103 +e 89 117 +e 89 101 +e 89 113 +e 89 125 +e 89 137 +e 89 149 +e 89 161 +e 89 90 +e 89 91 +e 89 102 +e 89 115 +e 89 128 +e 89 141 +e 89 154 +e 89 167 +e 89 88 +e 89 87 +e 89 86 +e 89 85 +e 89 84 +e 89 83 +e 89 82 +e 89 81 +e 89 80 +e 89 79 +e 89 77 +e 89 76 +e 89 75 +e 89 65 +e 89 63 +e 89 61 +e 89 50 +e 89 47 +e 89 37 +e 89 33 +e 89 24 +e 89 19 +e 89 11 +e 89 5 +e 90 104 +e 90 102 +e 90 114 +e 90 126 +e 90 138 +e 90 150 +e 90 162 +e 90 91 +e 90 103 +e 90 116 +e 90 129 +e 90 142 +e 90 155 +e 90 168 +e 90 89 +e 90 88 +e 90 87 +e 90 86 +e 90 85 +e 90 84 +e 90 83 +e 90 82 +e 90 81 +e 90 80 +e 90 79 +e 90 78 +e 90 77 +e 90 76 +e 90 64 +e 90 62 +e 90 51 +e 90 48 +e 90 38 +e 90 34 +e 90 25 +e 90 20 +e 90 12 +e 90 6 +e 91 103 +e 91 115 +e 91 127 +e 91 139 +e 91 151 +e 91 163 +e 91 104 +e 91 117 +e 91 130 +e 91 143 +e 91 156 +e 91 169 +e 91 90 +e 91 89 +e 91 88 +e 91 87 +e 91 86 +e 91 85 +e 91 84 +e 91 83 +e 91 82 +e 91 81 +e 91 80 +e 91 79 +e 91 78 +e 91 77 +e 91 65 +e 91 63 +e 91 52 +e 91 49 +e 91 39 +e 91 35 +e 91 26 +e 91 21 +e 91 13 +e 91 7 +e 92 106 +e 92 120 +e 92 134 +e 92 148 +e 92 162 +e 92 93 +e 92 94 +e 92 95 +e 92 96 +e 92 97 +e 92 98 +e 92 99 +e 92 100 +e 92 101 +e 92 102 +e 92 103 +e 92 104 +e 92 105 +e 92 118 +e 92 131 +e 92 144 +e 92 157 +e 92 80 +e 92 79 +e 92 68 +e 92 66 +e 92 56 +e 92 53 +e 92 44 +e 92 40 +e 92 32 +e 92 27 +e 92 20 +e 92 14 +e 92 8 +e 92 1 +e 93 107 +e 93 121 +e 93 135 +e 93 149 +e 93 163 +e 93 105 +e 93 94 +e 93 95 +e 93 96 +e 93 97 +e 93 98 +e 93 99 +e 93 100 +e 93 101 +e 93 102 +e 93 103 +e 93 104 +e 93 106 +e 93 119 +e 93 132 +e 93 145 +e 93 158 +e 93 92 +e 93 81 +e 93 80 +e 93 79 +e 93 69 +e 93 67 +e 93 57 +e 93 54 +e 93 45 +e 93 41 +e 93 33 +e 93 28 +e 93 21 +e 93 15 +e 93 9 +e 93 2 +e 94 108 +e 94 122 +e 94 136 +e 94 150 +e 94 164 +e 94 106 +e 94 118 +e 94 95 +e 94 96 +e 94 97 +e 94 98 +e 94 99 +e 94 100 +e 94 101 +e 94 102 +e 94 103 +e 94 104 +e 94 107 +e 94 120 +e 94 133 +e 94 146 +e 94 159 +e 94 93 +e 94 92 +e 94 82 +e 94 81 +e 94 80 +e 94 70 +e 94 68 +e 94 66 +e 94 58 +e 94 55 +e 94 46 +e 94 42 +e 94 34 +e 94 29 +e 94 22 +e 94 16 +e 94 10 +e 94 3 +e 95 109 +e 95 123 +e 95 137 +e 95 151 +e 95 165 +e 95 107 +e 95 119 +e 95 131 +e 95 96 +e 95 97 +e 95 98 +e 95 99 +e 95 100 +e 95 101 +e 95 102 +e 95 103 +e 95 104 +e 95 108 +e 95 121 +e 95 134 +e 95 147 +e 95 160 +e 95 94 +e 95 93 +e 95 92 +e 95 83 +e 95 82 +e 95 81 +e 95 71 +e 95 69 +e 95 67 +e 95 59 +e 95 56 +e 95 53 +e 95 47 +e 95 43 +e 95 35 +e 95 30 +e 95 23 +e 95 17 +e 95 11 +e 95 4 +e 96 110 +e 96 124 +e 96 138 +e 96 152 +e 96 166 +e 96 108 +e 96 120 +e 96 132 +e 96 144 +e 96 97 +e 96 98 +e 96 99 +e 96 100 +e 96 101 +e 96 102 +e 96 103 +e 96 104 +e 96 109 +e 96 122 +e 96 135 +e 96 148 +e 96 161 +e 96 95 +e 96 94 +e 96 93 +e 96 92 +e 96 84 +e 96 83 +e 96 82 +e 96 72 +e 96 70 +e 96 68 +e 96 60 +e 96 57 +e 96 54 +e 96 48 +e 96 44 +e 96 40 +e 96 36 +e 96 31 +e 96 24 +e 96 18 +e 96 12 +e 96 5 +e 97 111 +e 97 125 +e 97 139 +e 97 153 +e 97 167 +e 97 109 +e 97 121 +e 97 133 +e 97 145 +e 97 157 +e 97 98 +e 97 99 +e 97 100 +e 97 101 +e 97 102 +e 97 103 +e 97 104 +e 97 110 +e 97 123 +e 97 136 +e 97 149 +e 97 162 +e 97 96 +e 97 95 +e 97 94 +e 97 93 +e 97 92 +e 97 85 +e 97 84 +e 97 83 +e 97 73 +e 97 71 +e 97 69 +e 97 61 +e 97 58 +e 97 55 +e 97 49 +e 97 45 +e 97 41 +e 97 37 +e 97 32 +e 97 27 +e 97 25 +e 97 19 +e 97 13 +e 97 6 +e 98 112 +e 98 126 +e 98 140 +e 98 154 +e 98 168 +e 98 110 +e 98 122 +e 98 134 +e 98 146 +e 98 158 +e 98 99 +e 98 100 +e 98 101 +e 98 102 +e 98 103 +e 98 104 +e 98 111 +e 98 124 +e 98 137 +e 98 150 +e 98 163 +e 98 97 +e 98 96 +e 98 95 +e 98 94 +e 98 93 +e 98 92 +e 98 86 +e 98 85 +e 98 84 +e 98 74 +e 98 72 +e 98 70 +e 98 62 +e 98 59 +e 98 56 +e 98 50 +e 98 46 +e 98 42 +e 98 38 +e 98 33 +e 98 28 +e 98 26 +e 98 20 +e 98 14 +e 98 7 +e 99 113 +e 99 127 +e 99 141 +e 99 155 +e 99 169 +e 99 111 +e 99 123 +e 99 135 +e 99 147 +e 99 159 +e 99 100 +e 99 101 +e 99 102 +e 99 103 +e 99 104 +e 99 112 +e 99 125 +e 99 138 +e 99 151 +e 99 164 +e 99 98 +e 99 97 +e 99 96 +e 99 95 +e 99 94 +e 99 93 +e 99 92 +e 99 87 +e 99 86 +e 99 85 +e 99 75 +e 99 73 +e 99 71 +e 99 63 +e 99 60 +e 99 57 +e 99 51 +e 99 47 +e 99 43 +e 99 39 +e 99 34 +e 99 29 +e 99 21 +e 99 15 +e 99 8 +e 99 1 +e 100 114 +e 100 128 +e 100 142 +e 100 156 +e 100 112 +e 100 124 +e 100 136 +e 100 148 +e 100 160 +e 100 101 +e 100 102 +e 100 103 +e 100 104 +e 100 113 +e 100 126 +e 100 139 +e 100 152 +e 100 165 +e 100 99 +e 100 98 +e 100 97 +e 100 96 +e 100 95 +e 100 94 +e 100 93 +e 100 92 +e 100 88 +e 100 87 +e 100 86 +e 100 76 +e 100 74 +e 100 72 +e 100 64 +e 100 61 +e 100 58 +e 100 52 +e 100 48 +e 100 44 +e 100 35 +e 100 30 +e 100 22 +e 100 16 +e 100 9 +e 100 2 +e 101 115 +e 101 129 +e 101 143 +e 101 113 +e 101 125 +e 101 137 +e 101 149 +e 101 161 +e 101 102 +e 101 103 +e 101 104 +e 101 114 +e 101 127 +e 101 140 +e 101 153 +e 101 166 +e 101 100 +e 101 99 +e 101 98 +e 101 97 +e 101 96 +e 101 95 +e 101 94 +e 101 93 +e 101 92 +e 101 89 +e 101 88 +e 101 87 +e 101 77 +e 101 75 +e 101 73 +e 101 65 +e 101 62 +e 101 59 +e 101 49 +e 101 45 +e 101 36 +e 101 31 +e 101 23 +e 101 17 +e 101 10 +e 101 3 +e 102 116 +e 102 130 +e 102 114 +e 102 126 +e 102 138 +e 102 150 +e 102 162 +e 102 103 +e 102 104 +e 102 115 +e 102 128 +e 102 141 +e 102 154 +e 102 167 +e 102 101 +e 102 100 +e 102 99 +e 102 98 +e 102 97 +e 102 96 +e 102 95 +e 102 94 +e 102 93 +e 102 92 +e 102 90 +e 102 89 +e 102 88 +e 102 78 +e 102 76 +e 102 74 +e 102 63 +e 102 60 +e 102 50 +e 102 46 +e 102 37 +e 102 32 +e 102 24 +e 102 18 +e 102 11 +e 102 4 +e 103 117 +e 103 115 +e 103 127 +e 103 139 +e 103 151 +e 103 163 +e 103 104 +e 103 116 +e 103 129 +e 103 142 +e 103 155 +e 103 168 +e 103 102 +e 103 101 +e 103 100 +e 103 99 +e 103 98 +e 103 97 +e 103 96 +e 103 95 +e 103 94 +e 103 93 +e 103 92 +e 103 91 +e 103 90 +e 103 89 +e 103 77 +e 103 75 +e 103 64 +e 103 61 +e 103 51 +e 103 47 +e 103 38 +e 103 33 +e 103 25 +e 103 19 +e 103 12 +e 103 5 +e 104 116 +e 104 128 +e 104 140 +e 104 152 +e 104 164 +e 104 117 +e 104 130 +e 104 143 +e 104 156 +e 104 169 +e 104 103 +e 104 102 +e 104 101 +e 104 100 +e 104 99 +e 104 98 +e 104 97 +e 104 96 +e 104 95 +e 104 94 +e 104 93 +e 104 92 +e 104 91 +e 104 90 +e 104 78 +e 104 76 +e 104 65 +e 104 62 +e 104 52 +e 104 48 +e 104 39 +e 104 34 +e 104 26 +e 104 20 +e 104 13 +e 104 6 +e 105 119 +e 105 133 +e 105 147 +e 105 161 +e 105 106 +e 105 107 +e 105 108 +e 105 109 +e 105 110 +e 105 111 +e 105 112 +e 105 113 +e 105 114 +e 105 115 +e 105 116 +e 105 117 +e 105 118 +e 105 131 +e 105 144 +e 105 157 +e 105 93 +e 105 92 +e 105 81 +e 105 79 +e 105 69 +e 105 66 +e 105 57 +e 105 53 +e 105 45 +e 105 40 +e 105 33 +e 105 27 +e 105 21 +e 105 14 +e 105 9 +e 105 1 +e 106 120 +e 106 134 +e 106 148 +e 106 162 +e 106 118 +e 106 107 +e 106 108 +e 106 109 +e 106 110 +e 106 111 +e 106 112 +e 106 113 +e 106 114 +e 106 115 +e 106 116 +e 106 117 +e 106 119 +e 106 132 +e 106 145 +e 106 158 +e 106 105 +e 106 94 +e 106 93 +e 106 92 +e 106 82 +e 106 80 +e 106 70 +e 106 67 +e 106 58 +e 106 54 +e 106 46 +e 106 41 +e 106 34 +e 106 28 +e 106 22 +e 106 15 +e 106 10 +e 106 2 +e 107 121 +e 107 135 +e 107 149 +e 107 163 +e 107 119 +e 107 131 +e 107 108 +e 107 109 +e 107 110 +e 107 111 +e 107 112 +e 107 113 +e 107 114 +e 107 115 +e 107 116 +e 107 117 +e 107 120 +e 107 133 +e 107 146 +e 107 159 +e 107 106 +e 107 105 +e 107 95 +e 107 94 +e 107 93 +e 107 83 +e 107 81 +e 107 79 +e 107 71 +e 107 68 +e 107 59 +e 107 55 +e 107 47 +e 107 42 +e 107 35 +e 107 29 +e 107 23 +e 107 16 +e 107 11 +e 107 3 +e 108 122 +e 108 136 +e 108 150 +e 108 164 +e 108 120 +e 108 132 +e 108 144 +e 108 109 +e 108 110 +e 108 111 +e 108 112 +e 108 113 +e 108 114 +e 108 115 +e 108 116 +e 108 117 +e 108 121 +e 108 134 +e 108 147 +e 108 160 +e 108 107 +e 108 106 +e 108 105 +e 108 96 +e 108 95 +e 108 94 +e 108 84 +e 108 82 +e 108 80 +e 108 72 +e 108 69 +e 108 66 +e 108 60 +e 108 56 +e 108 48 +e 108 43 +e 108 36 +e 108 30 +e 108 24 +e 108 17 +e 108 12 +e 108 4 +e 109 123 +e 109 137 +e 109 151 +e 109 165 +e 109 121 +e 109 133 +e 109 145 +e 109 157 +e 109 110 +e 109 111 +e 109 112 +e 109 113 +e 109 114 +e 109 115 +e 109 116 +e 109 117 +e 109 122 +e 109 135 +e 109 148 +e 109 161 +e 109 108 +e 109 107 +e 109 106 +e 109 105 +e 109 97 +e 109 96 +e 109 95 +e 109 85 +e 109 83 +e 109 81 +e 109 73 +e 109 70 +e 109 67 +e 109 61 +e 109 57 +e 109 53 +e 109 49 +e 109 44 +e 109 37 +e 109 31 +e 109 25 +e 109 18 +e 109 13 +e 109 5 +e 110 124 +e 110 138 +e 110 152 +e 110 166 +e 110 122 +e 110 134 +e 110 146 +e 110 158 +e 110 111 +e 110 112 +e 110 113 +e 110 114 +e 110 115 +e 110 116 +e 110 117 +e 110 123 +e 110 136 +e 110 149 +e 110 162 +e 110 109 +e 110 108 +e 110 107 +e 110 106 +e 110 105 +e 110 98 +e 110 97 +e 110 96 +e 110 86 +e 110 84 +e 110 82 +e 110 74 +e 110 71 +e 110 68 +e 110 62 +e 110 58 +e 110 54 +e 110 50 +e 110 45 +e 110 40 +e 110 38 +e 110 32 +e 110 26 +e 110 19 +e 110 6 +e 111 125 +e 111 139 +e 111 153 +e 111 167 +e 111 123 +e 111 135 +e 111 147 +e 111 159 +e 111 112 +e 111 113 +e 111 114 +e 111 115 +e 111 116 +e 111 117 +e 111 124 +e 111 137 +e 111 150 +e 111 163 +e 111 110 +e 111 109 +e 111 108 +e 111 107 +e 111 106 +e 111 105 +e 111 99 +e 111 98 +e 111 97 +e 111 87 +e 111 85 +e 111 83 +e 111 75 +e 111 72 +e 111 69 +e 111 63 +e 111 59 +e 111 55 +e 111 51 +e 111 46 +e 111 41 +e 111 39 +e 111 33 +e 111 27 +e 111 20 +e 111 7 +e 112 126 +e 112 140 +e 112 154 +e 112 168 +e 112 124 +e 112 136 +e 112 148 +e 112 160 +e 112 113 +e 112 114 +e 112 115 +e 112 116 +e 112 117 +e 112 125 +e 112 138 +e 112 151 +e 112 164 +e 112 111 +e 112 110 +e 112 109 +e 112 108 +e 112 107 +e 112 106 +e 112 105 +e 112 100 +e 112 99 +e 112 98 +e 112 88 +e 112 86 +e 112 84 +e 112 76 +e 112 73 +e 112 70 +e 112 64 +e 112 60 +e 112 56 +e 112 52 +e 112 47 +e 112 42 +e 112 34 +e 112 28 +e 112 21 +e 112 14 +e 112 8 +e 113 127 +e 113 141 +e 113 155 +e 113 169 +e 113 125 +e 113 137 +e 113 149 +e 113 161 +e 113 114 +e 113 115 +e 113 116 +e 113 117 +e 113 126 +e 113 139 +e 113 152 +e 113 165 +e 113 112 +e 113 111 +e 113 110 +e 113 109 +e 113 108 +e 113 107 +e 113 106 +e 113 105 +e 113 101 +e 113 100 +e 113 99 +e 113 89 +e 113 87 +e 113 85 +e 113 77 +e 113 74 +e 113 71 +e 113 65 +e 113 61 +e 113 57 +e 113 48 +e 113 43 +e 113 35 +e 113 29 +e 113 22 +e 113 15 +e 113 9 +e 113 1 +e 114 128 +e 114 142 +e 114 156 +e 114 126 +e 114 138 +e 114 150 +e 114 162 +e 114 115 +e 114 116 +e 114 117 +e 114 127 +e 114 140 +e 114 153 +e 114 166 +e 114 113 +e 114 112 +e 114 111 +e 114 110 +e 114 109 +e 114 108 +e 114 107 +e 114 106 +e 114 105 +e 114 102 +e 114 101 +e 114 100 +e 114 90 +e 114 88 +e 114 86 +e 114 78 +e 114 75 +e 114 72 +e 114 62 +e 114 58 +e 114 49 +e 114 44 +e 114 36 +e 114 30 +e 114 23 +e 114 16 +e 114 10 +e 114 2 +e 115 129 +e 115 143 +e 115 127 +e 115 139 +e 115 151 +e 115 163 +e 115 116 +e 115 117 +e 115 128 +e 115 141 +e 115 154 +e 115 167 +e 115 114 +e 115 113 +e 115 112 +e 115 111 +e 115 110 +e 115 109 +e 115 108 +e 115 107 +e 115 106 +e 115 105 +e 115 103 +e 115 102 +e 115 101 +e 115 91 +e 115 89 +e 115 87 +e 115 76 +e 115 73 +e 115 63 +e 115 59 +e 115 50 +e 115 45 +e 115 37 +e 115 31 +e 115 24 +e 115 17 +e 115 11 +e 115 3 +e 116 130 +e 116 128 +e 116 140 +e 116 152 +e 116 164 +e 116 117 +e 116 129 +e 116 142 +e 116 155 +e 116 168 +e 116 115 +e 116 114 +e 116 113 +e 116 112 +e 116 111 +e 116 110 +e 116 109 +e 116 108 +e 116 107 +e 116 106 +e 116 105 +e 116 104 +e 116 103 +e 116 102 +e 116 90 +e 116 88 +e 116 77 +e 116 74 +e 116 64 +e 116 60 +e 116 51 +e 116 46 +e 116 38 +e 116 32 +e 116 25 +e 116 18 +e 116 12 +e 116 4 +e 117 129 +e 117 141 +e 117 153 +e 117 165 +e 117 130 +e 117 143 +e 117 156 +e 117 169 +e 117 116 +e 117 115 +e 117 114 +e 117 113 +e 117 112 +e 117 111 +e 117 110 +e 117 109 +e 117 108 +e 117 107 +e 117 106 +e 117 105 +e 117 104 +e 117 103 +e 117 91 +e 117 89 +e 117 78 +e 117 75 +e 117 65 +e 117 61 +e 117 52 +e 117 47 +e 117 39 +e 117 33 +e 117 26 +e 117 19 +e 117 13 +e 117 5 +e 118 132 +e 118 146 +e 118 160 +e 118 119 +e 118 120 +e 118 121 +e 118 122 +e 118 123 +e 118 124 +e 118 125 +e 118 126 +e 118 127 +e 118 128 +e 118 129 +e 118 130 +e 118 131 +e 118 144 +e 118 157 +e 118 106 +e 118 105 +e 118 94 +e 118 92 +e 118 82 +e 118 79 +e 118 70 +e 118 66 +e 118 58 +e 118 53 +e 118 46 +e 118 40 +e 118 34 +e 118 27 +e 118 22 +e 118 14 +e 118 10 +e 118 1 +e 119 133 +e 119 147 +e 119 161 +e 119 131 +e 119 120 +e 119 121 +e 119 122 +e 119 123 +e 119 124 +e 119 125 +e 119 126 +e 119 127 +e 119 128 +e 119 129 +e 119 130 +e 119 132 +e 119 145 +e 119 158 +e 119 118 +e 119 107 +e 119 106 +e 119 105 +e 119 95 +e 119 93 +e 119 83 +e 119 80 +e 119 71 +e 119 67 +e 119 59 +e 119 54 +e 119 47 +e 119 41 +e 119 35 +e 119 28 +e 119 23 +e 119 15 +e 119 11 +e 119 2 +e 120 134 +e 120 148 +e 120 162 +e 120 132 +e 120 144 +e 120 121 +e 120 122 +e 120 123 +e 120 124 +e 120 125 +e 120 126 +e 120 127 +e 120 128 +e 120 129 +e 120 130 +e 120 133 +e 120 146 +e 120 159 +e 120 119 +e 120 118 +e 120 108 +e 120 107 +e 120 106 +e 120 96 +e 120 94 +e 120 92 +e 120 84 +e 120 81 +e 120 72 +e 120 68 +e 120 60 +e 120 55 +e 120 48 +e 120 42 +e 120 36 +e 120 29 +e 120 24 +e 120 16 +e 120 12 +e 120 3 +e 121 135 +e 121 149 +e 121 163 +e 121 133 +e 121 145 +e 121 157 +e 121 122 +e 121 123 +e 121 124 +e 121 125 +e 121 126 +e 121 127 +e 121 128 +e 121 129 +e 121 130 +e 121 134 +e 121 147 +e 121 160 +e 121 120 +e 121 119 +e 121 118 +e 121 109 +e 121 108 +e 121 107 +e 121 97 +e 121 95 +e 121 93 +e 121 85 +e 121 82 +e 121 79 +e 121 73 +e 121 69 +e 121 61 +e 121 56 +e 121 49 +e 121 43 +e 121 37 +e 121 30 +e 121 25 +e 121 17 +e 121 13 +e 121 4 +e 122 136 +e 122 150 +e 122 164 +e 122 134 +e 122 146 +e 122 158 +e 122 123 +e 122 124 +e 122 125 +e 122 126 +e 122 127 +e 122 128 +e 122 129 +e 122 130 +e 122 135 +e 122 148 +e 122 161 +e 122 121 +e 122 120 +e 122 119 +e 122 118 +e 122 110 +e 122 109 +e 122 108 +e 122 98 +e 122 96 +e 122 94 +e 122 86 +e 122 83 +e 122 80 +e 122 74 +e 122 70 +e 122 66 +e 122 62 +e 122 57 +e 122 50 +e 122 44 +e 122 38 +e 122 31 +e 122 26 +e 122 18 +e 122 5 +e 123 137 +e 123 151 +e 123 165 +e 123 135 +e 123 147 +e 123 159 +e 123 124 +e 123 125 +e 123 126 +e 123 127 +e 123 128 +e 123 129 +e 123 130 +e 123 136 +e 123 149 +e 123 162 +e 123 122 +e 123 121 +e 123 120 +e 123 119 +e 123 118 +e 123 111 +e 123 110 +e 123 109 +e 123 99 +e 123 97 +e 123 95 +e 123 87 +e 123 84 +e 123 81 +e 123 75 +e 123 71 +e 123 67 +e 123 63 +e 123 58 +e 123 53 +e 123 51 +e 123 45 +e 123 39 +e 123 32 +e 123 19 +e 123 6 +e 124 138 +e 124 152 +e 124 166 +e 124 136 +e 124 148 +e 124 160 +e 124 125 +e 124 126 +e 124 127 +e 124 128 +e 124 129 +e 124 130 +e 124 137 +e 124 150 +e 124 163 +e 124 123 +e 124 122 +e 124 121 +e 124 120 +e 124 119 +e 124 118 +e 124 112 +e 124 111 +e 124 110 +e 124 100 +e 124 98 +e 124 96 +e 124 88 +e 124 85 +e 124 82 +e 124 76 +e 124 72 +e 124 68 +e 124 64 +e 124 59 +e 124 54 +e 124 52 +e 124 46 +e 124 40 +e 124 33 +e 124 20 +e 124 7 +e 125 139 +e 125 153 +e 125 167 +e 125 137 +e 125 149 +e 125 161 +e 125 126 +e 125 127 +e 125 128 +e 125 129 +e 125 130 +e 125 138 +e 125 151 +e 125 164 +e 125 124 +e 125 123 +e 125 122 +e 125 121 +e 125 120 +e 125 119 +e 125 118 +e 125 113 +e 125 112 +e 125 111 +e 125 101 +e 125 99 +e 125 97 +e 125 89 +e 125 86 +e 125 83 +e 125 77 +e 125 73 +e 125 69 +e 125 65 +e 125 60 +e 125 55 +e 125 47 +e 125 41 +e 125 34 +e 125 27 +e 125 21 +e 125 8 +e 126 140 +e 126 154 +e 126 168 +e 126 138 +e 126 150 +e 126 162 +e 126 127 +e 126 128 +e 126 129 +e 126 130 +e 126 139 +e 126 152 +e 126 165 +e 126 125 +e 126 124 +e 126 123 +e 126 122 +e 126 121 +e 126 120 +e 126 119 +e 126 118 +e 126 114 +e 126 113 +e 126 112 +e 126 102 +e 126 100 +e 126 98 +e 126 90 +e 126 87 +e 126 84 +e 126 78 +e 126 74 +e 126 70 +e 126 61 +e 126 56 +e 126 48 +e 126 42 +e 126 35 +e 126 28 +e 126 22 +e 126 14 +e 126 9 +e 127 141 +e 127 155 +e 127 169 +e 127 139 +e 127 151 +e 127 163 +e 127 128 +e 127 129 +e 127 130 +e 127 140 +e 127 153 +e 127 166 +e 127 126 +e 127 125 +e 127 124 +e 127 123 +e 127 122 +e 127 121 +e 127 120 +e 127 119 +e 127 118 +e 127 115 +e 127 114 +e 127 113 +e 127 103 +e 127 101 +e 127 99 +e 127 91 +e 127 88 +e 127 85 +e 127 75 +e 127 71 +e 127 62 +e 127 57 +e 127 49 +e 127 43 +e 127 36 +e 127 29 +e 127 23 +e 127 15 +e 127 10 +e 127 1 +e 128 142 +e 128 156 +e 128 140 +e 128 152 +e 128 164 +e 128 129 +e 128 130 +e 128 141 +e 128 154 +e 128 167 +e 128 127 +e 128 126 +e 128 125 +e 128 124 +e 128 123 +e 128 122 +e 128 121 +e 128 120 +e 128 119 +e 128 118 +e 128 116 +e 128 115 +e 128 114 +e 128 104 +e 128 102 +e 128 100 +e 128 89 +e 128 86 +e 128 76 +e 128 72 +e 128 63 +e 128 58 +e 128 50 +e 128 44 +e 128 37 +e 128 30 +e 128 24 +e 128 16 +e 128 11 +e 128 2 +e 129 143 +e 129 141 +e 129 153 +e 129 165 +e 129 130 +e 129 142 +e 129 155 +e 129 168 +e 129 128 +e 129 127 +e 129 126 +e 129 125 +e 129 124 +e 129 123 +e 129 122 +e 129 121 +e 129 120 +e 129 119 +e 129 118 +e 129 117 +e 129 116 +e 129 115 +e 129 103 +e 129 101 +e 129 90 +e 129 87 +e 129 77 +e 129 73 +e 129 64 +e 129 59 +e 129 51 +e 129 45 +e 129 38 +e 129 31 +e 129 25 +e 129 17 +e 129 12 +e 129 3 +e 130 142 +e 130 154 +e 130 166 +e 130 143 +e 130 156 +e 130 169 +e 130 129 +e 130 128 +e 130 127 +e 130 126 +e 130 125 +e 130 124 +e 130 123 +e 130 122 +e 130 121 +e 130 120 +e 130 119 +e 130 118 +e 130 117 +e 130 116 +e 130 104 +e 130 102 +e 130 91 +e 130 88 +e 130 78 +e 130 74 +e 130 65 +e 130 60 +e 130 52 +e 130 46 +e 130 39 +e 130 32 +e 130 26 +e 130 18 +e 130 13 +e 130 4 +e 131 145 +e 131 159 +e 131 132 +e 131 133 +e 131 134 +e 131 135 +e 131 136 +e 131 137 +e 131 138 +e 131 139 +e 131 140 +e 131 141 +e 131 142 +e 131 143 +e 131 144 +e 131 157 +e 131 119 +e 131 118 +e 131 107 +e 131 105 +e 131 95 +e 131 92 +e 131 83 +e 131 79 +e 131 71 +e 131 66 +e 131 59 +e 131 53 +e 131 47 +e 131 40 +e 131 35 +e 131 27 +e 131 23 +e 131 14 +e 131 11 +e 131 1 +e 132 146 +e 132 160 +e 132 144 +e 132 133 +e 132 134 +e 132 135 +e 132 136 +e 132 137 +e 132 138 +e 132 139 +e 132 140 +e 132 141 +e 132 142 +e 132 143 +e 132 145 +e 132 158 +e 132 131 +e 132 120 +e 132 119 +e 132 118 +e 132 108 +e 132 106 +e 132 96 +e 132 93 +e 132 84 +e 132 80 +e 132 72 +e 132 67 +e 132 60 +e 132 54 +e 132 48 +e 132 41 +e 132 36 +e 132 28 +e 132 24 +e 132 15 +e 132 12 +e 132 2 +e 133 147 +e 133 161 +e 133 145 +e 133 157 +e 133 134 +e 133 135 +e 133 136 +e 133 137 +e 133 138 +e 133 139 +e 133 140 +e 133 141 +e 133 142 +e 133 143 +e 133 146 +e 133 159 +e 133 132 +e 133 131 +e 133 121 +e 133 120 +e 133 119 +e 133 109 +e 133 107 +e 133 105 +e 133 97 +e 133 94 +e 133 85 +e 133 81 +e 133 73 +e 133 68 +e 133 61 +e 133 55 +e 133 49 +e 133 42 +e 133 37 +e 133 29 +e 133 25 +e 133 16 +e 133 13 +e 133 3 +e 134 148 +e 134 162 +e 134 146 +e 134 158 +e 134 135 +e 134 136 +e 134 137 +e 134 138 +e 134 139 +e 134 140 +e 134 141 +e 134 142 +e 134 143 +e 134 147 +e 134 160 +e 134 133 +e 134 132 +e 134 131 +e 134 122 +e 134 121 +e 134 120 +e 134 110 +e 134 108 +e 134 106 +e 134 98 +e 134 95 +e 134 92 +e 134 86 +e 134 82 +e 134 74 +e 134 69 +e 134 62 +e 134 56 +e 134 50 +e 134 43 +e 134 38 +e 134 30 +e 134 26 +e 134 17 +e 134 4 +e 135 149 +e 135 163 +e 135 147 +e 135 159 +e 135 136 +e 135 137 +e 135 138 +e 135 139 +e 135 140 +e 135 141 +e 135 142 +e 135 143 +e 135 148 +e 135 161 +e 135 134 +e 135 133 +e 135 132 +e 135 131 +e 135 123 +e 135 122 +e 135 121 +e 135 111 +e 135 109 +e 135 107 +e 135 99 +e 135 96 +e 135 93 +e 135 87 +e 135 83 +e 135 79 +e 135 75 +e 135 70 +e 135 63 +e 135 57 +e 135 51 +e 135 44 +e 135 39 +e 135 31 +e 135 18 +e 135 5 +e 136 150 +e 136 164 +e 136 148 +e 136 160 +e 136 137 +e 136 138 +e 136 139 +e 136 140 +e 136 141 +e 136 142 +e 136 143 +e 136 149 +e 136 162 +e 136 135 +e 136 134 +e 136 133 +e 136 132 +e 136 131 +e 136 124 +e 136 123 +e 136 122 +e 136 112 +e 136 110 +e 136 108 +e 136 100 +e 136 97 +e 136 94 +e 136 88 +e 136 84 +e 136 80 +e 136 76 +e 136 71 +e 136 66 +e 136 64 +e 136 58 +e 136 52 +e 136 45 +e 136 32 +e 136 19 +e 136 6 +e 137 151 +e 137 165 +e 137 149 +e 137 161 +e 137 138 +e 137 139 +e 137 140 +e 137 141 +e 137 142 +e 137 143 +e 137 150 +e 137 163 +e 137 136 +e 137 135 +e 137 134 +e 137 133 +e 137 132 +e 137 131 +e 137 125 +e 137 124 +e 137 123 +e 137 113 +e 137 111 +e 137 109 +e 137 101 +e 137 98 +e 137 95 +e 137 89 +e 137 85 +e 137 81 +e 137 77 +e 137 72 +e 137 67 +e 137 65 +e 137 59 +e 137 53 +e 137 46 +e 137 33 +e 137 20 +e 137 7 +e 138 152 +e 138 166 +e 138 150 +e 138 162 +e 138 139 +e 138 140 +e 138 141 +e 138 142 +e 138 143 +e 138 151 +e 138 164 +e 138 137 +e 138 136 +e 138 135 +e 138 134 +e 138 133 +e 138 132 +e 138 131 +e 138 126 +e 138 125 +e 138 124 +e 138 114 +e 138 112 +e 138 110 +e 138 102 +e 138 99 +e 138 96 +e 138 90 +e 138 86 +e 138 82 +e 138 78 +e 138 73 +e 138 68 +e 138 60 +e 138 54 +e 138 47 +e 138 40 +e 138 34 +e 138 21 +e 138 8 +e 139 153 +e 139 167 +e 139 151 +e 139 163 +e 139 140 +e 139 141 +e 139 142 +e 139 143 +e 139 152 +e 139 165 +e 139 138 +e 139 137 +e 139 136 +e 139 135 +e 139 134 +e 139 133 +e 139 132 +e 139 131 +e 139 127 +e 139 126 +e 139 125 +e 139 115 +e 139 113 +e 139 111 +e 139 103 +e 139 100 +e 139 97 +e 139 91 +e 139 87 +e 139 83 +e 139 74 +e 139 69 +e 139 61 +e 139 55 +e 139 48 +e 139 41 +e 139 35 +e 139 27 +e 139 22 +e 139 9 +e 140 154 +e 140 168 +e 140 152 +e 140 164 +e 140 141 +e 140 142 +e 140 143 +e 140 153 +e 140 166 +e 140 139 +e 140 138 +e 140 137 +e 140 136 +e 140 135 +e 140 134 +e 140 133 +e 140 132 +e 140 131 +e 140 128 +e 140 127 +e 140 126 +e 140 116 +e 140 114 +e 140 112 +e 140 104 +e 140 101 +e 140 98 +e 140 88 +e 140 84 +e 140 75 +e 140 70 +e 140 62 +e 140 56 +e 140 49 +e 140 42 +e 140 36 +e 140 28 +e 140 23 +e 140 14 +e 140 10 +e 141 155 +e 141 169 +e 141 153 +e 141 165 +e 141 142 +e 141 143 +e 141 154 +e 141 167 +e 141 140 +e 141 139 +e 141 138 +e 141 137 +e 141 136 +e 141 135 +e 141 134 +e 141 133 +e 141 132 +e 141 131 +e 141 129 +e 141 128 +e 141 127 +e 141 117 +e 141 115 +e 141 113 +e 141 102 +e 141 99 +e 141 89 +e 141 85 +e 141 76 +e 141 71 +e 141 63 +e 141 57 +e 141 50 +e 141 43 +e 141 37 +e 141 29 +e 141 24 +e 141 15 +e 141 11 +e 141 1 +e 142 156 +e 142 154 +e 142 166 +e 142 143 +e 142 155 +e 142 168 +e 142 141 +e 142 140 +e 142 139 +e 142 138 +e 142 137 +e 142 136 +e 142 135 +e 142 134 +e 142 133 +e 142 132 +e 142 131 +e 142 130 +e 142 129 +e 142 128 +e 142 116 +e 142 114 +e 142 103 +e 142 100 +e 142 90 +e 142 86 +e 142 77 +e 142 72 +e 142 64 +e 142 58 +e 142 51 +e 142 44 +e 142 38 +e 142 30 +e 142 25 +e 142 16 +e 142 12 +e 142 2 +e 143 155 +e 143 167 +e 143 156 +e 143 169 +e 143 142 +e 143 141 +e 143 140 +e 143 139 +e 143 138 +e 143 137 +e 143 136 +e 143 135 +e 143 134 +e 143 133 +e 143 132 +e 143 131 +e 143 130 +e 143 129 +e 143 117 +e 143 115 +e 143 104 +e 143 101 +e 143 91 +e 143 87 +e 143 78 +e 143 73 +e 143 65 +e 143 59 +e 143 52 +e 143 45 +e 143 39 +e 143 31 +e 143 26 +e 143 17 +e 143 13 +e 143 3 +e 144 158 +e 144 145 +e 144 146 +e 144 147 +e 144 148 +e 144 149 +e 144 150 +e 144 151 +e 144 152 +e 144 153 +e 144 154 +e 144 155 +e 144 156 +e 144 157 +e 144 132 +e 144 131 +e 144 120 +e 144 118 +e 144 108 +e 144 105 +e 144 96 +e 144 92 +e 144 84 +e 144 79 +e 144 72 +e 144 66 +e 144 60 +e 144 53 +e 144 48 +e 144 40 +e 144 36 +e 144 27 +e 144 24 +e 144 14 +e 144 12 +e 144 1 +e 145 159 +e 145 157 +e 145 146 +e 145 147 +e 145 148 +e 145 149 +e 145 150 +e 145 151 +e 145 152 +e 145 153 +e 145 154 +e 145 155 +e 145 156 +e 145 158 +e 145 144 +e 145 133 +e 145 132 +e 145 131 +e 145 121 +e 145 119 +e 145 109 +e 145 106 +e 145 97 +e 145 93 +e 145 85 +e 145 80 +e 145 73 +e 145 67 +e 145 61 +e 145 54 +e 145 49 +e 145 41 +e 145 37 +e 145 28 +e 145 25 +e 145 15 +e 145 13 +e 145 2 +e 146 160 +e 146 158 +e 146 147 +e 146 148 +e 146 149 +e 146 150 +e 146 151 +e 146 152 +e 146 153 +e 146 154 +e 146 155 +e 146 156 +e 146 159 +e 146 145 +e 146 144 +e 146 134 +e 146 133 +e 146 132 +e 146 122 +e 146 120 +e 146 118 +e 146 110 +e 146 107 +e 146 98 +e 146 94 +e 146 86 +e 146 81 +e 146 74 +e 146 68 +e 146 62 +e 146 55 +e 146 50 +e 146 42 +e 146 38 +e 146 29 +e 146 26 +e 146 16 +e 146 3 +e 147 161 +e 147 159 +e 147 148 +e 147 149 +e 147 150 +e 147 151 +e 147 152 +e 147 153 +e 147 154 +e 147 155 +e 147 156 +e 147 160 +e 147 146 +e 147 145 +e 147 144 +e 147 135 +e 147 134 +e 147 133 +e 147 123 +e 147 121 +e 147 119 +e 147 111 +e 147 108 +e 147 105 +e 147 99 +e 147 95 +e 147 87 +e 147 82 +e 147 75 +e 147 69 +e 147 63 +e 147 56 +e 147 51 +e 147 43 +e 147 39 +e 147 30 +e 147 17 +e 147 4 +e 148 162 +e 148 160 +e 148 149 +e 148 150 +e 148 151 +e 148 152 +e 148 153 +e 148 154 +e 148 155 +e 148 156 +e 148 161 +e 148 147 +e 148 146 +e 148 145 +e 148 144 +e 148 136 +e 148 135 +e 148 134 +e 148 124 +e 148 122 +e 148 120 +e 148 112 +e 148 109 +e 148 106 +e 148 100 +e 148 96 +e 148 92 +e 148 88 +e 148 83 +e 148 76 +e 148 70 +e 148 64 +e 148 57 +e 148 52 +e 148 44 +e 148 31 +e 148 18 +e 148 5 +e 149 163 +e 149 161 +e 149 150 +e 149 151 +e 149 152 +e 149 153 +e 149 154 +e 149 155 +e 149 156 +e 149 162 +e 149 148 +e 149 147 +e 149 146 +e 149 145 +e 149 144 +e 149 137 +e 149 136 +e 149 135 +e 149 125 +e 149 123 +e 149 121 +e 149 113 +e 149 110 +e 149 107 +e 149 101 +e 149 97 +e 149 93 +e 149 89 +e 149 84 +e 149 79 +e 149 77 +e 149 71 +e 149 65 +e 149 58 +e 149 45 +e 149 32 +e 149 19 +e 149 6 +e 150 164 +e 150 162 +e 150 151 +e 150 152 +e 150 153 +e 150 154 +e 150 155 +e 150 156 +e 150 163 +e 150 149 +e 150 148 +e 150 147 +e 150 146 +e 150 145 +e 150 144 +e 150 138 +e 150 137 +e 150 136 +e 150 126 +e 150 124 +e 150 122 +e 150 114 +e 150 111 +e 150 108 +e 150 102 +e 150 98 +e 150 94 +e 150 90 +e 150 85 +e 150 80 +e 150 78 +e 150 72 +e 150 66 +e 150 59 +e 150 46 +e 150 33 +e 150 20 +e 150 7 +e 151 165 +e 151 163 +e 151 152 +e 151 153 +e 151 154 +e 151 155 +e 151 156 +e 151 164 +e 151 150 +e 151 149 +e 151 148 +e 151 147 +e 151 146 +e 151 145 +e 151 144 +e 151 139 +e 151 138 +e 151 137 +e 151 127 +e 151 125 +e 151 123 +e 151 115 +e 151 112 +e 151 109 +e 151 103 +e 151 99 +e 151 95 +e 151 91 +e 151 86 +e 151 81 +e 151 73 +e 151 67 +e 151 60 +e 151 53 +e 151 47 +e 151 34 +e 151 21 +e 151 8 +e 152 166 +e 152 164 +e 152 153 +e 152 154 +e 152 155 +e 152 156 +e 152 165 +e 152 151 +e 152 150 +e 152 149 +e 152 148 +e 152 147 +e 152 146 +e 152 145 +e 152 144 +e 152 140 +e 152 139 +e 152 138 +e 152 128 +e 152 126 +e 152 124 +e 152 116 +e 152 113 +e 152 110 +e 152 104 +e 152 100 +e 152 96 +e 152 87 +e 152 82 +e 152 74 +e 152 68 +e 152 61 +e 152 54 +e 152 48 +e 152 40 +e 152 35 +e 152 22 +e 152 9 +e 153 167 +e 153 165 +e 153 154 +e 153 155 +e 153 156 +e 153 166 +e 153 152 +e 153 151 +e 153 150 +e 153 149 +e 153 148 +e 153 147 +e 153 146 +e 153 145 +e 153 144 +e 153 141 +e 153 140 +e 153 139 +e 153 129 +e 153 127 +e 153 125 +e 153 117 +e 153 114 +e 153 111 +e 153 101 +e 153 97 +e 153 88 +e 153 83 +e 153 75 +e 153 69 +e 153 62 +e 153 55 +e 153 49 +e 153 41 +e 153 36 +e 153 27 +e 153 23 +e 153 10 +e 154 168 +e 154 166 +e 154 155 +e 154 156 +e 154 167 +e 154 153 +e 154 152 +e 154 151 +e 154 150 +e 154 149 +e 154 148 +e 154 147 +e 154 146 +e 154 145 +e 154 144 +e 154 142 +e 154 141 +e 154 140 +e 154 130 +e 154 128 +e 154 126 +e 154 115 +e 154 112 +e 154 102 +e 154 98 +e 154 89 +e 154 84 +e 154 76 +e 154 70 +e 154 63 +e 154 56 +e 154 50 +e 154 42 +e 154 37 +e 154 28 +e 154 24 +e 154 14 +e 154 11 +e 155 169 +e 155 167 +e 155 156 +e 155 168 +e 155 154 +e 155 153 +e 155 152 +e 155 151 +e 155 150 +e 155 149 +e 155 148 +e 155 147 +e 155 146 +e 155 145 +e 155 144 +e 155 143 +e 155 142 +e 155 141 +e 155 129 +e 155 127 +e 155 116 +e 155 113 +e 155 103 +e 155 99 +e 155 90 +e 155 85 +e 155 77 +e 155 71 +e 155 64 +e 155 57 +e 155 51 +e 155 43 +e 155 38 +e 155 29 +e 155 25 +e 155 15 +e 155 12 +e 155 1 +e 156 168 +e 156 169 +e 156 155 +e 156 154 +e 156 153 +e 156 152 +e 156 151 +e 156 150 +e 156 149 +e 156 148 +e 156 147 +e 156 146 +e 156 145 +e 156 144 +e 156 143 +e 156 142 +e 156 130 +e 156 128 +e 156 117 +e 156 114 +e 156 104 +e 156 100 +e 156 91 +e 156 86 +e 156 78 +e 156 72 +e 156 65 +e 156 58 +e 156 52 +e 156 44 +e 156 39 +e 156 30 +e 156 26 +e 156 16 +e 156 13 +e 156 2 +e 157 158 +e 157 159 +e 157 160 +e 157 161 +e 157 162 +e 157 163 +e 157 164 +e 157 165 +e 157 166 +e 157 167 +e 157 168 +e 157 169 +e 157 145 +e 157 144 +e 157 133 +e 157 131 +e 157 121 +e 157 118 +e 157 109 +e 157 105 +e 157 97 +e 157 92 +e 157 85 +e 157 79 +e 157 73 +e 157 66 +e 157 61 +e 157 53 +e 157 49 +e 157 40 +e 157 37 +e 157 27 +e 157 25 +e 157 14 +e 157 13 +e 157 1 +e 158 159 +e 158 160 +e 158 161 +e 158 162 +e 158 163 +e 158 164 +e 158 165 +e 158 166 +e 158 167 +e 158 168 +e 158 169 +e 158 157 +e 158 146 +e 158 145 +e 158 144 +e 158 134 +e 158 132 +e 158 122 +e 158 119 +e 158 110 +e 158 106 +e 158 98 +e 158 93 +e 158 86 +e 158 80 +e 158 74 +e 158 67 +e 158 62 +e 158 54 +e 158 50 +e 158 41 +e 158 38 +e 158 28 +e 158 26 +e 158 15 +e 158 2 +e 159 160 +e 159 161 +e 159 162 +e 159 163 +e 159 164 +e 159 165 +e 159 166 +e 159 167 +e 159 168 +e 159 169 +e 159 158 +e 159 157 +e 159 147 +e 159 146 +e 159 145 +e 159 135 +e 159 133 +e 159 131 +e 159 123 +e 159 120 +e 159 111 +e 159 107 +e 159 99 +e 159 94 +e 159 87 +e 159 81 +e 159 75 +e 159 68 +e 159 63 +e 159 55 +e 159 51 +e 159 42 +e 159 39 +e 159 29 +e 159 16 +e 159 3 +e 160 161 +e 160 162 +e 160 163 +e 160 164 +e 160 165 +e 160 166 +e 160 167 +e 160 168 +e 160 169 +e 160 159 +e 160 158 +e 160 157 +e 160 148 +e 160 147 +e 160 146 +e 160 136 +e 160 134 +e 160 132 +e 160 124 +e 160 121 +e 160 118 +e 160 112 +e 160 108 +e 160 100 +e 160 95 +e 160 88 +e 160 82 +e 160 76 +e 160 69 +e 160 64 +e 160 56 +e 160 52 +e 160 43 +e 160 30 +e 160 17 +e 160 4 +e 161 162 +e 161 163 +e 161 164 +e 161 165 +e 161 166 +e 161 167 +e 161 168 +e 161 169 +e 161 160 +e 161 159 +e 161 158 +e 161 157 +e 161 149 +e 161 148 +e 161 147 +e 161 137 +e 161 135 +e 161 133 +e 161 125 +e 161 122 +e 161 119 +e 161 113 +e 161 109 +e 161 105 +e 161 101 +e 161 96 +e 161 89 +e 161 83 +e 161 77 +e 161 70 +e 161 65 +e 161 57 +e 161 44 +e 161 31 +e 161 18 +e 161 5 +e 162 163 +e 162 164 +e 162 165 +e 162 166 +e 162 167 +e 162 168 +e 162 169 +e 162 161 +e 162 160 +e 162 159 +e 162 158 +e 162 157 +e 162 150 +e 162 149 +e 162 148 +e 162 138 +e 162 136 +e 162 134 +e 162 126 +e 162 123 +e 162 120 +e 162 114 +e 162 110 +e 162 106 +e 162 102 +e 162 97 +e 162 92 +e 162 90 +e 162 84 +e 162 78 +e 162 71 +e 162 58 +e 162 45 +e 162 32 +e 162 19 +e 162 6 +e 163 164 +e 163 165 +e 163 166 +e 163 167 +e 163 168 +e 163 169 +e 163 162 +e 163 161 +e 163 160 +e 163 159 +e 163 158 +e 163 157 +e 163 151 +e 163 150 +e 163 149 +e 163 139 +e 163 137 +e 163 135 +e 163 127 +e 163 124 +e 163 121 +e 163 115 +e 163 111 +e 163 107 +e 163 103 +e 163 98 +e 163 93 +e 163 91 +e 163 85 +e 163 79 +e 163 72 +e 163 59 +e 163 46 +e 163 33 +e 163 20 +e 163 7 +e 164 165 +e 164 166 +e 164 167 +e 164 168 +e 164 169 +e 164 163 +e 164 162 +e 164 161 +e 164 160 +e 164 159 +e 164 158 +e 164 157 +e 164 152 +e 164 151 +e 164 150 +e 164 140 +e 164 138 +e 164 136 +e 164 128 +e 164 125 +e 164 122 +e 164 116 +e 164 112 +e 164 108 +e 164 104 +e 164 99 +e 164 94 +e 164 86 +e 164 80 +e 164 73 +e 164 66 +e 164 60 +e 164 47 +e 164 34 +e 164 21 +e 164 8 +e 165 166 +e 165 167 +e 165 168 +e 165 169 +e 165 164 +e 165 163 +e 165 162 +e 165 161 +e 165 160 +e 165 159 +e 165 158 +e 165 157 +e 165 153 +e 165 152 +e 165 151 +e 165 141 +e 165 139 +e 165 137 +e 165 129 +e 165 126 +e 165 123 +e 165 117 +e 165 113 +e 165 109 +e 165 100 +e 165 95 +e 165 87 +e 165 81 +e 165 74 +e 165 67 +e 165 61 +e 165 53 +e 165 48 +e 165 35 +e 165 22 +e 165 9 +e 166 167 +e 166 168 +e 166 169 +e 166 165 +e 166 164 +e 166 163 +e 166 162 +e 166 161 +e 166 160 +e 166 159 +e 166 158 +e 166 157 +e 166 154 +e 166 153 +e 166 152 +e 166 142 +e 166 140 +e 166 138 +e 166 130 +e 166 127 +e 166 124 +e 166 114 +e 166 110 +e 166 101 +e 166 96 +e 166 88 +e 166 82 +e 166 75 +e 166 68 +e 166 62 +e 166 54 +e 166 49 +e 166 40 +e 166 36 +e 166 23 +e 166 10 +e 167 168 +e 167 169 +e 167 166 +e 167 165 +e 167 164 +e 167 163 +e 167 162 +e 167 161 +e 167 160 +e 167 159 +e 167 158 +e 167 157 +e 167 155 +e 167 154 +e 167 153 +e 167 143 +e 167 141 +e 167 139 +e 167 128 +e 167 125 +e 167 115 +e 167 111 +e 167 102 +e 167 97 +e 167 89 +e 167 83 +e 167 76 +e 167 69 +e 167 63 +e 167 55 +e 167 50 +e 167 41 +e 167 37 +e 167 27 +e 167 24 +e 167 11 +e 168 169 +e 168 167 +e 168 166 +e 168 165 +e 168 164 +e 168 163 +e 168 162 +e 168 161 +e 168 160 +e 168 159 +e 168 158 +e 168 157 +e 168 156 +e 168 155 +e 168 154 +e 168 142 +e 168 140 +e 168 129 +e 168 126 +e 168 116 +e 168 112 +e 168 103 +e 168 98 +e 168 90 +e 168 84 +e 168 77 +e 168 70 +e 168 64 +e 168 56 +e 168 51 +e 168 42 +e 168 38 +e 168 28 +e 168 25 +e 168 14 +e 168 12 +e 169 168 +e 169 167 +e 169 166 +e 169 165 +e 169 164 +e 169 163 +e 169 162 +e 169 161 +e 169 160 +e 169 159 +e 169 158 +e 169 157 +e 169 156 +e 169 155 +e 169 143 +e 169 141 +e 169 130 +e 169 127 +e 169 117 +e 169 113 +e 169 104 +e 169 99 +e 169 91 +e 169 85 +e 169 78 +e 169 71 +e 169 65 +e 169 57 +e 169 52 +e 169 43 +e 169 39 +e 169 29 +e 169 26 +e 169 15 +e 169 13 +e 169 1 diff --git a/examples/graph_coloring/benchmarks/full/queen5_5.col b/examples/graph_coloring/benchmarks/full/queen5_5.col new file mode 100644 index 000000000..542715c5e --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen5_5.col @@ -0,0 +1,324 @@ +c FILE: queen5_5.col +c Translated from Stanford GraphBase File: queen5_5.sgb +c Stanford GraphBase ID: gunion(board(5,5,0,0,-1,0,0),board(5,5,0,0,-2,0,0),0,0) +p edge 25 320 +e 1 7 +e 1 13 +e 1 19 +e 1 25 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 11 +e 1 16 +e 1 21 +e 2 8 +e 2 14 +e 2 20 +e 2 6 +e 2 3 +e 2 4 +e 2 5 +e 2 7 +e 2 12 +e 2 17 +e 2 22 +e 2 1 +e 3 9 +e 3 15 +e 3 7 +e 3 11 +e 3 4 +e 3 5 +e 3 8 +e 3 13 +e 3 18 +e 3 23 +e 3 2 +e 3 1 +e 4 10 +e 4 8 +e 4 12 +e 4 16 +e 4 5 +e 4 9 +e 4 14 +e 4 19 +e 4 24 +e 4 3 +e 4 2 +e 4 1 +e 5 9 +e 5 13 +e 5 17 +e 5 21 +e 5 10 +e 5 15 +e 5 20 +e 5 25 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 12 +e 6 18 +e 6 24 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 16 +e 6 21 +e 6 2 +e 6 1 +e 7 13 +e 7 19 +e 7 25 +e 7 11 +e 7 8 +e 7 9 +e 7 10 +e 7 12 +e 7 17 +e 7 22 +e 7 6 +e 7 3 +e 7 2 +e 7 1 +e 8 14 +e 8 20 +e 8 12 +e 8 16 +e 8 9 +e 8 10 +e 8 13 +e 8 18 +e 8 23 +e 8 7 +e 8 6 +e 8 4 +e 8 3 +e 8 2 +e 9 15 +e 9 13 +e 9 17 +e 9 21 +e 9 10 +e 9 14 +e 9 19 +e 9 24 +e 9 8 +e 9 7 +e 9 6 +e 9 5 +e 9 4 +e 9 3 +e 10 14 +e 10 18 +e 10 22 +e 10 15 +e 10 20 +e 10 25 +e 10 9 +e 10 8 +e 10 7 +e 10 6 +e 10 5 +e 10 4 +e 11 17 +e 11 23 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 21 +e 11 7 +e 11 6 +e 11 3 +e 11 1 +e 12 18 +e 12 24 +e 12 16 +e 12 13 +e 12 14 +e 12 15 +e 12 17 +e 12 22 +e 12 11 +e 12 8 +e 12 7 +e 12 6 +e 12 4 +e 12 2 +e 13 19 +e 13 25 +e 13 17 +e 13 21 +e 13 14 +e 13 15 +e 13 18 +e 13 23 +e 13 12 +e 13 11 +e 13 9 +e 13 8 +e 13 7 +e 13 5 +e 13 3 +e 13 1 +e 14 20 +e 14 18 +e 14 22 +e 14 15 +e 14 19 +e 14 24 +e 14 13 +e 14 12 +e 14 11 +e 14 10 +e 14 9 +e 14 8 +e 14 4 +e 14 2 +e 15 19 +e 15 23 +e 15 20 +e 15 25 +e 15 14 +e 15 13 +e 15 12 +e 15 11 +e 15 10 +e 15 9 +e 15 5 +e 15 3 +e 16 22 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 12 +e 16 11 +e 16 8 +e 16 6 +e 16 4 +e 16 1 +e 17 23 +e 17 21 +e 17 18 +e 17 19 +e 17 20 +e 17 22 +e 17 16 +e 17 13 +e 17 12 +e 17 11 +e 17 9 +e 17 7 +e 17 5 +e 17 2 +e 18 24 +e 18 22 +e 18 19 +e 18 20 +e 18 23 +e 18 17 +e 18 16 +e 18 14 +e 18 13 +e 18 12 +e 18 10 +e 18 8 +e 18 6 +e 18 3 +e 19 25 +e 19 23 +e 19 20 +e 19 24 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 14 +e 19 13 +e 19 9 +e 19 7 +e 19 4 +e 19 1 +e 20 24 +e 20 25 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 10 +e 20 8 +e 20 5 +e 20 2 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 17 +e 21 16 +e 21 13 +e 21 11 +e 21 9 +e 21 6 +e 21 5 +e 21 1 +e 22 23 +e 22 24 +e 22 25 +e 22 21 +e 22 18 +e 22 17 +e 22 16 +e 22 14 +e 22 12 +e 22 10 +e 22 7 +e 22 2 +e 23 24 +e 23 25 +e 23 22 +e 23 21 +e 23 19 +e 23 18 +e 23 17 +e 23 15 +e 23 13 +e 23 11 +e 23 8 +e 23 3 +e 24 25 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 14 +e 24 12 +e 24 9 +e 24 6 +e 24 4 +e 25 24 +e 25 23 +e 25 22 +e 25 21 +e 25 20 +e 25 19 +e 25 15 +e 25 13 +e 25 10 +e 25 7 +e 25 5 +e 25 1 diff --git a/examples/graph_coloring/benchmarks/full/queen6_6.col b/examples/graph_coloring/benchmarks/full/queen6_6.col new file mode 100644 index 000000000..683942ecd --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen6_6.col @@ -0,0 +1,584 @@ +c FILE: queen6_6.col +c Translated from Stanford GraphBase File: queen6_6.sgb +c Stanford GraphBase ID: gunion(board(6,6,0,0,-1,0,0),board(6,6,0,0,-2,0,0),0,0) +p edge 36 580 +e 1 8 +e 1 15 +e 1 22 +e 1 29 +e 1 36 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 13 +e 1 19 +e 1 25 +e 1 31 +e 2 9 +e 2 16 +e 2 23 +e 2 30 +e 2 7 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 8 +e 2 14 +e 2 20 +e 2 26 +e 2 32 +e 2 1 +e 3 10 +e 3 17 +e 3 24 +e 3 8 +e 3 13 +e 3 4 +e 3 5 +e 3 6 +e 3 9 +e 3 15 +e 3 21 +e 3 27 +e 3 33 +e 3 2 +e 3 1 +e 4 11 +e 4 18 +e 4 9 +e 4 14 +e 4 19 +e 4 5 +e 4 6 +e 4 10 +e 4 16 +e 4 22 +e 4 28 +e 4 34 +e 4 3 +e 4 2 +e 4 1 +e 5 12 +e 5 10 +e 5 15 +e 5 20 +e 5 25 +e 5 6 +e 5 11 +e 5 17 +e 5 23 +e 5 29 +e 5 35 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 11 +e 6 16 +e 6 21 +e 6 26 +e 6 31 +e 6 12 +e 6 18 +e 6 24 +e 6 30 +e 6 36 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 14 +e 7 21 +e 7 28 +e 7 35 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 19 +e 7 25 +e 7 31 +e 7 2 +e 7 1 +e 8 15 +e 8 22 +e 8 29 +e 8 36 +e 8 13 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 14 +e 8 20 +e 8 26 +e 8 32 +e 8 7 +e 8 3 +e 8 2 +e 8 1 +e 9 16 +e 9 23 +e 9 30 +e 9 14 +e 9 19 +e 9 10 +e 9 11 +e 9 12 +e 9 15 +e 9 21 +e 9 27 +e 9 33 +e 9 8 +e 9 7 +e 9 4 +e 9 3 +e 9 2 +e 10 17 +e 10 24 +e 10 15 +e 10 20 +e 10 25 +e 10 11 +e 10 12 +e 10 16 +e 10 22 +e 10 28 +e 10 34 +e 10 9 +e 10 8 +e 10 7 +e 10 5 +e 10 4 +e 10 3 +e 11 18 +e 11 16 +e 11 21 +e 11 26 +e 11 31 +e 11 12 +e 11 17 +e 11 23 +e 11 29 +e 11 35 +e 11 10 +e 11 9 +e 11 8 +e 11 7 +e 11 6 +e 11 5 +e 11 4 +e 12 17 +e 12 22 +e 12 27 +e 12 32 +e 12 18 +e 12 24 +e 12 30 +e 12 36 +e 12 11 +e 12 10 +e 12 9 +e 12 8 +e 12 7 +e 12 6 +e 12 5 +e 13 20 +e 13 27 +e 13 34 +e 13 14 +e 13 15 +e 13 16 +e 13 17 +e 13 18 +e 13 19 +e 13 25 +e 13 31 +e 13 8 +e 13 7 +e 13 3 +e 13 1 +e 14 21 +e 14 28 +e 14 35 +e 14 19 +e 14 15 +e 14 16 +e 14 17 +e 14 18 +e 14 20 +e 14 26 +e 14 32 +e 14 13 +e 14 9 +e 14 8 +e 14 7 +e 14 4 +e 14 2 +e 15 22 +e 15 29 +e 15 36 +e 15 20 +e 15 25 +e 15 16 +e 15 17 +e 15 18 +e 15 21 +e 15 27 +e 15 33 +e 15 14 +e 15 13 +e 15 10 +e 15 9 +e 15 8 +e 15 5 +e 15 3 +e 15 1 +e 16 23 +e 16 30 +e 16 21 +e 16 26 +e 16 31 +e 16 17 +e 16 18 +e 16 22 +e 16 28 +e 16 34 +e 16 15 +e 16 14 +e 16 13 +e 16 11 +e 16 10 +e 16 9 +e 16 6 +e 16 4 +e 16 2 +e 17 24 +e 17 22 +e 17 27 +e 17 32 +e 17 18 +e 17 23 +e 17 29 +e 17 35 +e 17 16 +e 17 15 +e 17 14 +e 17 13 +e 17 12 +e 17 11 +e 17 10 +e 17 5 +e 17 3 +e 18 23 +e 18 28 +e 18 33 +e 18 24 +e 18 30 +e 18 36 +e 18 17 +e 18 16 +e 18 15 +e 18 14 +e 18 13 +e 18 12 +e 18 11 +e 18 6 +e 18 4 +e 19 26 +e 19 33 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 31 +e 19 14 +e 19 13 +e 19 9 +e 19 7 +e 19 4 +e 19 1 +e 20 27 +e 20 34 +e 20 25 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 26 +e 20 32 +e 20 19 +e 20 15 +e 20 14 +e 20 13 +e 20 10 +e 20 8 +e 20 5 +e 20 2 +e 21 28 +e 21 35 +e 21 26 +e 21 31 +e 21 22 +e 21 23 +e 21 24 +e 21 27 +e 21 33 +e 21 20 +e 21 19 +e 21 16 +e 21 15 +e 21 14 +e 21 11 +e 21 9 +e 21 7 +e 21 6 +e 21 3 +e 22 29 +e 22 36 +e 22 27 +e 22 32 +e 22 23 +e 22 24 +e 22 28 +e 22 34 +e 22 21 +e 22 20 +e 22 19 +e 22 17 +e 22 16 +e 22 15 +e 22 12 +e 22 10 +e 22 8 +e 22 4 +e 22 1 +e 23 30 +e 23 28 +e 23 33 +e 23 24 +e 23 29 +e 23 35 +e 23 22 +e 23 21 +e 23 20 +e 23 19 +e 23 18 +e 23 17 +e 23 16 +e 23 11 +e 23 9 +e 23 5 +e 23 2 +e 24 29 +e 24 34 +e 24 30 +e 24 36 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 17 +e 24 12 +e 24 10 +e 24 6 +e 24 3 +e 25 32 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 20 +e 25 19 +e 25 15 +e 25 13 +e 25 10 +e 25 7 +e 25 5 +e 25 1 +e 26 33 +e 26 31 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 32 +e 26 25 +e 26 21 +e 26 20 +e 26 19 +e 26 16 +e 26 14 +e 26 11 +e 26 8 +e 26 6 +e 26 2 +e 27 34 +e 27 32 +e 27 28 +e 27 29 +e 27 30 +e 27 33 +e 27 26 +e 27 25 +e 27 22 +e 27 21 +e 27 20 +e 27 17 +e 27 15 +e 27 13 +e 27 12 +e 27 9 +e 27 3 +e 28 35 +e 28 33 +e 28 29 +e 28 30 +e 28 34 +e 28 27 +e 28 26 +e 28 25 +e 28 23 +e 28 22 +e 28 21 +e 28 18 +e 28 16 +e 28 14 +e 28 10 +e 28 7 +e 28 4 +e 29 36 +e 29 34 +e 29 30 +e 29 35 +e 29 28 +e 29 27 +e 29 26 +e 29 25 +e 29 24 +e 29 23 +e 29 22 +e 29 17 +e 29 15 +e 29 11 +e 29 8 +e 29 5 +e 29 1 +e 30 35 +e 30 36 +e 30 29 +e 30 28 +e 30 27 +e 30 26 +e 30 25 +e 30 24 +e 30 23 +e 30 18 +e 30 16 +e 30 12 +e 30 9 +e 30 6 +e 30 2 +e 31 32 +e 31 33 +e 31 34 +e 31 35 +e 31 36 +e 31 26 +e 31 25 +e 31 21 +e 31 19 +e 31 16 +e 31 13 +e 31 11 +e 31 7 +e 31 6 +e 31 1 +e 32 33 +e 32 34 +e 32 35 +e 32 36 +e 32 31 +e 32 27 +e 32 26 +e 32 25 +e 32 22 +e 32 20 +e 32 17 +e 32 14 +e 32 12 +e 32 8 +e 32 2 +e 33 34 +e 33 35 +e 33 36 +e 33 32 +e 33 31 +e 33 28 +e 33 27 +e 33 26 +e 33 23 +e 33 21 +e 33 19 +e 33 18 +e 33 15 +e 33 9 +e 33 3 +e 34 35 +e 34 36 +e 34 33 +e 34 32 +e 34 31 +e 34 29 +e 34 28 +e 34 27 +e 34 24 +e 34 22 +e 34 20 +e 34 16 +e 34 13 +e 34 10 +e 34 4 +e 35 36 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 30 +e 35 29 +e 35 28 +e 35 23 +e 35 21 +e 35 17 +e 35 14 +e 35 11 +e 35 7 +e 35 5 +e 36 35 +e 36 34 +e 36 33 +e 36 32 +e 36 31 +e 36 30 +e 36 29 +e 36 24 +e 36 22 +e 36 18 +e 36 15 +e 36 12 +e 36 8 +e 36 6 +e 36 1 diff --git a/examples/graph_coloring/benchmarks/full/queen7_7.col b/examples/graph_coloring/benchmarks/full/queen7_7.col new file mode 100644 index 000000000..075e3194a --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen7_7.col @@ -0,0 +1,956 @@ +c FILE: queen7_7.col +c Translated from Stanford GraphBase File: queen7_7.sgb +c Stanford GraphBase ID: gunion(board(7,7,0,0,-1,0,0),board(7,7,0,0,-2,0,0),0,0) +p edge 49 952 +e 1 9 +e 1 17 +e 1 25 +e 1 33 +e 1 41 +e 1 49 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 15 +e 1 22 +e 1 29 +e 1 36 +e 1 43 +e 2 10 +e 2 18 +e 2 26 +e 2 34 +e 2 42 +e 2 8 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 9 +e 2 16 +e 2 23 +e 2 30 +e 2 37 +e 2 44 +e 2 1 +e 3 11 +e 3 19 +e 3 27 +e 3 35 +e 3 9 +e 3 15 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 10 +e 3 17 +e 3 24 +e 3 31 +e 3 38 +e 3 45 +e 3 2 +e 3 1 +e 4 12 +e 4 20 +e 4 28 +e 4 10 +e 4 16 +e 4 22 +e 4 5 +e 4 6 +e 4 7 +e 4 11 +e 4 18 +e 4 25 +e 4 32 +e 4 39 +e 4 46 +e 4 3 +e 4 2 +e 4 1 +e 5 13 +e 5 21 +e 5 11 +e 5 17 +e 5 23 +e 5 29 +e 5 6 +e 5 7 +e 5 12 +e 5 19 +e 5 26 +e 5 33 +e 5 40 +e 5 47 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 14 +e 6 12 +e 6 18 +e 6 24 +e 6 30 +e 6 36 +e 6 7 +e 6 13 +e 6 20 +e 6 27 +e 6 34 +e 6 41 +e 6 48 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 13 +e 7 19 +e 7 25 +e 7 31 +e 7 37 +e 7 43 +e 7 14 +e 7 21 +e 7 28 +e 7 35 +e 7 42 +e 7 49 +e 7 6 +e 7 5 +e 7 4 +e 7 3 +e 7 2 +e 7 1 +e 8 16 +e 8 24 +e 8 32 +e 8 40 +e 8 48 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 13 +e 8 14 +e 8 15 +e 8 22 +e 8 29 +e 8 36 +e 8 43 +e 8 2 +e 8 1 +e 9 17 +e 9 25 +e 9 33 +e 9 41 +e 9 49 +e 9 15 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 14 +e 9 16 +e 9 23 +e 9 30 +e 9 37 +e 9 44 +e 9 8 +e 9 3 +e 9 2 +e 9 1 +e 10 18 +e 10 26 +e 10 34 +e 10 42 +e 10 16 +e 10 22 +e 10 11 +e 10 12 +e 10 13 +e 10 14 +e 10 17 +e 10 24 +e 10 31 +e 10 38 +e 10 45 +e 10 9 +e 10 8 +e 10 4 +e 10 3 +e 10 2 +e 11 19 +e 11 27 +e 11 35 +e 11 17 +e 11 23 +e 11 29 +e 11 12 +e 11 13 +e 11 14 +e 11 18 +e 11 25 +e 11 32 +e 11 39 +e 11 46 +e 11 10 +e 11 9 +e 11 8 +e 11 5 +e 11 4 +e 11 3 +e 12 20 +e 12 28 +e 12 18 +e 12 24 +e 12 30 +e 12 36 +e 12 13 +e 12 14 +e 12 19 +e 12 26 +e 12 33 +e 12 40 +e 12 47 +e 12 11 +e 12 10 +e 12 9 +e 12 8 +e 12 6 +e 12 5 +e 12 4 +e 13 21 +e 13 19 +e 13 25 +e 13 31 +e 13 37 +e 13 43 +e 13 14 +e 13 20 +e 13 27 +e 13 34 +e 13 41 +e 13 48 +e 13 12 +e 13 11 +e 13 10 +e 13 9 +e 13 8 +e 13 7 +e 13 6 +e 13 5 +e 14 20 +e 14 26 +e 14 32 +e 14 38 +e 14 44 +e 14 21 +e 14 28 +e 14 35 +e 14 42 +e 14 49 +e 14 13 +e 14 12 +e 14 11 +e 14 10 +e 14 9 +e 14 8 +e 14 7 +e 14 6 +e 15 23 +e 15 31 +e 15 39 +e 15 47 +e 15 16 +e 15 17 +e 15 18 +e 15 19 +e 15 20 +e 15 21 +e 15 22 +e 15 29 +e 15 36 +e 15 43 +e 15 9 +e 15 8 +e 15 3 +e 15 1 +e 16 24 +e 16 32 +e 16 40 +e 16 48 +e 16 22 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 23 +e 16 30 +e 16 37 +e 16 44 +e 16 15 +e 16 10 +e 16 9 +e 16 8 +e 16 4 +e 16 2 +e 17 25 +e 17 33 +e 17 41 +e 17 49 +e 17 23 +e 17 29 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 24 +e 17 31 +e 17 38 +e 17 45 +e 17 16 +e 17 15 +e 17 11 +e 17 10 +e 17 9 +e 17 5 +e 17 3 +e 17 1 +e 18 26 +e 18 34 +e 18 42 +e 18 24 +e 18 30 +e 18 36 +e 18 19 +e 18 20 +e 18 21 +e 18 25 +e 18 32 +e 18 39 +e 18 46 +e 18 17 +e 18 16 +e 18 15 +e 18 12 +e 18 11 +e 18 10 +e 18 6 +e 18 4 +e 18 2 +e 19 27 +e 19 35 +e 19 25 +e 19 31 +e 19 37 +e 19 43 +e 19 20 +e 19 21 +e 19 26 +e 19 33 +e 19 40 +e 19 47 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 13 +e 19 12 +e 19 11 +e 19 7 +e 19 5 +e 19 3 +e 20 28 +e 20 26 +e 20 32 +e 20 38 +e 20 44 +e 20 21 +e 20 27 +e 20 34 +e 20 41 +e 20 48 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 13 +e 20 12 +e 20 6 +e 20 4 +e 21 27 +e 21 33 +e 21 39 +e 21 45 +e 21 28 +e 21 35 +e 21 42 +e 21 49 +e 21 20 +e 21 19 +e 21 18 +e 21 17 +e 21 16 +e 21 15 +e 21 14 +e 21 13 +e 21 7 +e 21 5 +e 22 30 +e 22 38 +e 22 46 +e 22 23 +e 22 24 +e 22 25 +e 22 26 +e 22 27 +e 22 28 +e 22 29 +e 22 36 +e 22 43 +e 22 16 +e 22 15 +e 22 10 +e 22 8 +e 22 4 +e 22 1 +e 23 31 +e 23 39 +e 23 47 +e 23 29 +e 23 24 +e 23 25 +e 23 26 +e 23 27 +e 23 28 +e 23 30 +e 23 37 +e 23 44 +e 23 22 +e 23 17 +e 23 16 +e 23 15 +e 23 11 +e 23 9 +e 23 5 +e 23 2 +e 24 32 +e 24 40 +e 24 48 +e 24 30 +e 24 36 +e 24 25 +e 24 26 +e 24 27 +e 24 28 +e 24 31 +e 24 38 +e 24 45 +e 24 23 +e 24 22 +e 24 18 +e 24 17 +e 24 16 +e 24 12 +e 24 10 +e 24 8 +e 24 6 +e 24 3 +e 25 33 +e 25 41 +e 25 49 +e 25 31 +e 25 37 +e 25 43 +e 25 26 +e 25 27 +e 25 28 +e 25 32 +e 25 39 +e 25 46 +e 25 24 +e 25 23 +e 25 22 +e 25 19 +e 25 18 +e 25 17 +e 25 13 +e 25 11 +e 25 9 +e 25 7 +e 25 4 +e 25 1 +e 26 34 +e 26 42 +e 26 32 +e 26 38 +e 26 44 +e 26 27 +e 26 28 +e 26 33 +e 26 40 +e 26 47 +e 26 25 +e 26 24 +e 26 23 +e 26 22 +e 26 20 +e 26 19 +e 26 18 +e 26 14 +e 26 12 +e 26 10 +e 26 5 +e 26 2 +e 27 35 +e 27 33 +e 27 39 +e 27 45 +e 27 28 +e 27 34 +e 27 41 +e 27 48 +e 27 26 +e 27 25 +e 27 24 +e 27 23 +e 27 22 +e 27 21 +e 27 20 +e 27 19 +e 27 13 +e 27 11 +e 27 6 +e 27 3 +e 28 34 +e 28 40 +e 28 46 +e 28 35 +e 28 42 +e 28 49 +e 28 27 +e 28 26 +e 28 25 +e 28 24 +e 28 23 +e 28 22 +e 28 21 +e 28 20 +e 28 14 +e 28 12 +e 28 7 +e 28 4 +e 29 37 +e 29 45 +e 29 30 +e 29 31 +e 29 32 +e 29 33 +e 29 34 +e 29 35 +e 29 36 +e 29 43 +e 29 23 +e 29 22 +e 29 17 +e 29 15 +e 29 11 +e 29 8 +e 29 5 +e 29 1 +e 30 38 +e 30 46 +e 30 36 +e 30 31 +e 30 32 +e 30 33 +e 30 34 +e 30 35 +e 30 37 +e 30 44 +e 30 29 +e 30 24 +e 30 23 +e 30 22 +e 30 18 +e 30 16 +e 30 12 +e 30 9 +e 30 6 +e 30 2 +e 31 39 +e 31 47 +e 31 37 +e 31 43 +e 31 32 +e 31 33 +e 31 34 +e 31 35 +e 31 38 +e 31 45 +e 31 30 +e 31 29 +e 31 25 +e 31 24 +e 31 23 +e 31 19 +e 31 17 +e 31 15 +e 31 13 +e 31 10 +e 31 7 +e 31 3 +e 32 40 +e 32 48 +e 32 38 +e 32 44 +e 32 33 +e 32 34 +e 32 35 +e 32 39 +e 32 46 +e 32 31 +e 32 30 +e 32 29 +e 32 26 +e 32 25 +e 32 24 +e 32 20 +e 32 18 +e 32 16 +e 32 14 +e 32 11 +e 32 8 +e 32 4 +e 33 41 +e 33 49 +e 33 39 +e 33 45 +e 33 34 +e 33 35 +e 33 40 +e 33 47 +e 33 32 +e 33 31 +e 33 30 +e 33 29 +e 33 27 +e 33 26 +e 33 25 +e 33 21 +e 33 19 +e 33 17 +e 33 12 +e 33 9 +e 33 5 +e 33 1 +e 34 42 +e 34 40 +e 34 46 +e 34 35 +e 34 41 +e 34 48 +e 34 33 +e 34 32 +e 34 31 +e 34 30 +e 34 29 +e 34 28 +e 34 27 +e 34 26 +e 34 20 +e 34 18 +e 34 13 +e 34 10 +e 34 6 +e 34 2 +e 35 41 +e 35 47 +e 35 42 +e 35 49 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 30 +e 35 29 +e 35 28 +e 35 27 +e 35 21 +e 35 19 +e 35 14 +e 35 11 +e 35 7 +e 35 3 +e 36 44 +e 36 37 +e 36 38 +e 36 39 +e 36 40 +e 36 41 +e 36 42 +e 36 43 +e 36 30 +e 36 29 +e 36 24 +e 36 22 +e 36 18 +e 36 15 +e 36 12 +e 36 8 +e 36 6 +e 36 1 +e 37 45 +e 37 43 +e 37 38 +e 37 39 +e 37 40 +e 37 41 +e 37 42 +e 37 44 +e 37 36 +e 37 31 +e 37 30 +e 37 29 +e 37 25 +e 37 23 +e 37 19 +e 37 16 +e 37 13 +e 37 9 +e 37 7 +e 37 2 +e 38 46 +e 38 44 +e 38 39 +e 38 40 +e 38 41 +e 38 42 +e 38 45 +e 38 37 +e 38 36 +e 38 32 +e 38 31 +e 38 30 +e 38 26 +e 38 24 +e 38 22 +e 38 20 +e 38 17 +e 38 14 +e 38 10 +e 38 3 +e 39 47 +e 39 45 +e 39 40 +e 39 41 +e 39 42 +e 39 46 +e 39 38 +e 39 37 +e 39 36 +e 39 33 +e 39 32 +e 39 31 +e 39 27 +e 39 25 +e 39 23 +e 39 21 +e 39 18 +e 39 15 +e 39 11 +e 39 4 +e 40 48 +e 40 46 +e 40 41 +e 40 42 +e 40 47 +e 40 39 +e 40 38 +e 40 37 +e 40 36 +e 40 34 +e 40 33 +e 40 32 +e 40 28 +e 40 26 +e 40 24 +e 40 19 +e 40 16 +e 40 12 +e 40 8 +e 40 5 +e 41 49 +e 41 47 +e 41 42 +e 41 48 +e 41 40 +e 41 39 +e 41 38 +e 41 37 +e 41 36 +e 41 35 +e 41 34 +e 41 33 +e 41 27 +e 41 25 +e 41 20 +e 41 17 +e 41 13 +e 41 9 +e 41 6 +e 41 1 +e 42 48 +e 42 49 +e 42 41 +e 42 40 +e 42 39 +e 42 38 +e 42 37 +e 42 36 +e 42 35 +e 42 34 +e 42 28 +e 42 26 +e 42 21 +e 42 18 +e 42 14 +e 42 10 +e 42 7 +e 42 2 +e 43 44 +e 43 45 +e 43 46 +e 43 47 +e 43 48 +e 43 49 +e 43 37 +e 43 36 +e 43 31 +e 43 29 +e 43 25 +e 43 22 +e 43 19 +e 43 15 +e 43 13 +e 43 8 +e 43 7 +e 43 1 +e 44 45 +e 44 46 +e 44 47 +e 44 48 +e 44 49 +e 44 43 +e 44 38 +e 44 37 +e 44 36 +e 44 32 +e 44 30 +e 44 26 +e 44 23 +e 44 20 +e 44 16 +e 44 14 +e 44 9 +e 44 2 +e 45 46 +e 45 47 +e 45 48 +e 45 49 +e 45 44 +e 45 43 +e 45 39 +e 45 38 +e 45 37 +e 45 33 +e 45 31 +e 45 29 +e 45 27 +e 45 24 +e 45 21 +e 45 17 +e 45 10 +e 45 3 +e 46 47 +e 46 48 +e 46 49 +e 46 45 +e 46 44 +e 46 43 +e 46 40 +e 46 39 +e 46 38 +e 46 34 +e 46 32 +e 46 30 +e 46 28 +e 46 25 +e 46 22 +e 46 18 +e 46 11 +e 46 4 +e 47 48 +e 47 49 +e 47 46 +e 47 45 +e 47 44 +e 47 43 +e 47 41 +e 47 40 +e 47 39 +e 47 35 +e 47 33 +e 47 31 +e 47 26 +e 47 23 +e 47 19 +e 47 15 +e 47 12 +e 47 5 +e 48 49 +e 48 47 +e 48 46 +e 48 45 +e 48 44 +e 48 43 +e 48 42 +e 48 41 +e 48 40 +e 48 34 +e 48 32 +e 48 27 +e 48 24 +e 48 20 +e 48 16 +e 48 13 +e 48 8 +e 48 6 +e 49 48 +e 49 47 +e 49 46 +e 49 45 +e 49 44 +e 49 43 +e 49 42 +e 49 41 +e 49 35 +e 49 33 +e 49 28 +e 49 25 +e 49 21 +e 49 17 +e 49 14 +e 49 9 +e 49 7 +e 49 1 diff --git a/examples/graph_coloring/benchmarks/full/queen8_8.col b/examples/graph_coloring/benchmarks/full/queen8_8.col new file mode 100644 index 000000000..bbca06143 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/queen8_8.col @@ -0,0 +1,1460 @@ +c FILE: queen8_8.col +c Translated from Stanford GraphBase File: queen8_8.gb +c Stanford GraphBase ID: gunion(board(8,8,0,0,-1,0,0),board(8,8,0,0,-2,0,0),0,0) +p edge 64 1456 +e 1 10 +e 1 19 +e 1 28 +e 1 37 +e 1 46 +e 1 55 +e 1 64 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 17 +e 1 25 +e 1 33 +e 1 41 +e 1 49 +e 1 57 +e 2 11 +e 2 20 +e 2 29 +e 2 38 +e 2 47 +e 2 56 +e 2 9 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 10 +e 2 18 +e 2 26 +e 2 34 +e 2 42 +e 2 50 +e 2 58 +e 2 1 +e 3 12 +e 3 21 +e 3 30 +e 3 39 +e 3 48 +e 3 10 +e 3 17 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 11 +e 3 19 +e 3 27 +e 3 35 +e 3 43 +e 3 51 +e 3 59 +e 3 2 +e 3 1 +e 4 13 +e 4 22 +e 4 31 +e 4 40 +e 4 11 +e 4 18 +e 4 25 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 12 +e 4 20 +e 4 28 +e 4 36 +e 4 44 +e 4 52 +e 4 60 +e 4 3 +e 4 2 +e 4 1 +e 5 14 +e 5 23 +e 5 32 +e 5 12 +e 5 19 +e 5 26 +e 5 33 +e 5 6 +e 5 7 +e 5 8 +e 5 13 +e 5 21 +e 5 29 +e 5 37 +e 5 45 +e 5 53 +e 5 61 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 15 +e 6 24 +e 6 13 +e 6 20 +e 6 27 +e 6 34 +e 6 41 +e 6 7 +e 6 8 +e 6 14 +e 6 22 +e 6 30 +e 6 38 +e 6 46 +e 6 54 +e 6 62 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 16 +e 7 14 +e 7 21 +e 7 28 +e 7 35 +e 7 42 +e 7 49 +e 7 8 +e 7 15 +e 7 23 +e 7 31 +e 7 39 +e 7 47 +e 7 55 +e 7 63 +e 7 6 +e 7 5 +e 7 4 +e 7 3 +e 7 2 +e 7 1 +e 8 15 +e 8 22 +e 8 29 +e 8 36 +e 8 43 +e 8 50 +e 8 57 +e 8 16 +e 8 24 +e 8 32 +e 8 40 +e 8 48 +e 8 56 +e 8 64 +e 8 7 +e 8 6 +e 8 5 +e 8 4 +e 8 3 +e 8 2 +e 8 1 +e 9 18 +e 9 27 +e 9 36 +e 9 45 +e 9 54 +e 9 63 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 14 +e 9 15 +e 9 16 +e 9 17 +e 9 25 +e 9 33 +e 9 41 +e 9 49 +e 9 57 +e 9 2 +e 9 1 +e 10 19 +e 10 28 +e 10 37 +e 10 46 +e 10 55 +e 10 64 +e 10 17 +e 10 11 +e 10 12 +e 10 13 +e 10 14 +e 10 15 +e 10 16 +e 10 18 +e 10 26 +e 10 34 +e 10 42 +e 10 50 +e 10 58 +e 10 9 +e 10 3 +e 10 2 +e 10 1 +e 11 20 +e 11 29 +e 11 38 +e 11 47 +e 11 56 +e 11 18 +e 11 25 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 19 +e 11 27 +e 11 35 +e 11 43 +e 11 51 +e 11 59 +e 11 10 +e 11 9 +e 11 4 +e 11 3 +e 11 2 +e 12 21 +e 12 30 +e 12 39 +e 12 48 +e 12 19 +e 12 26 +e 12 33 +e 12 13 +e 12 14 +e 12 15 +e 12 16 +e 12 20 +e 12 28 +e 12 36 +e 12 44 +e 12 52 +e 12 60 +e 12 11 +e 12 10 +e 12 9 +e 12 5 +e 12 4 +e 12 3 +e 13 22 +e 13 31 +e 13 40 +e 13 20 +e 13 27 +e 13 34 +e 13 41 +e 13 14 +e 13 15 +e 13 16 +e 13 21 +e 13 29 +e 13 37 +e 13 45 +e 13 53 +e 13 61 +e 13 12 +e 13 11 +e 13 10 +e 13 9 +e 13 6 +e 13 5 +e 13 4 +e 14 23 +e 14 32 +e 14 21 +e 14 28 +e 14 35 +e 14 42 +e 14 49 +e 14 15 +e 14 16 +e 14 22 +e 14 30 +e 14 38 +e 14 46 +e 14 54 +e 14 62 +e 14 13 +e 14 12 +e 14 11 +e 14 10 +e 14 9 +e 14 7 +e 14 6 +e 14 5 +e 15 24 +e 15 22 +e 15 29 +e 15 36 +e 15 43 +e 15 50 +e 15 57 +e 15 16 +e 15 23 +e 15 31 +e 15 39 +e 15 47 +e 15 55 +e 15 63 +e 15 14 +e 15 13 +e 15 12 +e 15 11 +e 15 10 +e 15 9 +e 15 8 +e 15 7 +e 15 6 +e 16 23 +e 16 30 +e 16 37 +e 16 44 +e 16 51 +e 16 58 +e 16 24 +e 16 32 +e 16 40 +e 16 48 +e 16 56 +e 16 64 +e 16 15 +e 16 14 +e 16 13 +e 16 12 +e 16 11 +e 16 10 +e 16 9 +e 16 8 +e 16 7 +e 17 26 +e 17 35 +e 17 44 +e 17 53 +e 17 62 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 25 +e 17 33 +e 17 41 +e 17 49 +e 17 57 +e 17 10 +e 17 9 +e 17 3 +e 17 1 +e 18 27 +e 18 36 +e 18 45 +e 18 54 +e 18 63 +e 18 25 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 26 +e 18 34 +e 18 42 +e 18 50 +e 18 58 +e 18 17 +e 18 11 +e 18 10 +e 18 9 +e 18 4 +e 18 2 +e 19 28 +e 19 37 +e 19 46 +e 19 55 +e 19 64 +e 19 26 +e 19 33 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 27 +e 19 35 +e 19 43 +e 19 51 +e 19 59 +e 19 18 +e 19 17 +e 19 12 +e 19 11 +e 19 10 +e 19 5 +e 19 3 +e 19 1 +e 20 29 +e 20 38 +e 20 47 +e 20 56 +e 20 27 +e 20 34 +e 20 41 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 28 +e 20 36 +e 20 44 +e 20 52 +e 20 60 +e 20 19 +e 20 18 +e 20 17 +e 20 13 +e 20 12 +e 20 11 +e 20 6 +e 20 4 +e 20 2 +e 21 30 +e 21 39 +e 21 48 +e 21 28 +e 21 35 +e 21 42 +e 21 49 +e 21 22 +e 21 23 +e 21 24 +e 21 29 +e 21 37 +e 21 45 +e 21 53 +e 21 61 +e 21 20 +e 21 19 +e 21 18 +e 21 17 +e 21 14 +e 21 13 +e 21 12 +e 21 7 +e 21 5 +e 21 3 +e 22 31 +e 22 40 +e 22 29 +e 22 36 +e 22 43 +e 22 50 +e 22 57 +e 22 23 +e 22 24 +e 22 30 +e 22 38 +e 22 46 +e 22 54 +e 22 62 +e 22 21 +e 22 20 +e 22 19 +e 22 18 +e 22 17 +e 22 15 +e 22 14 +e 22 13 +e 22 8 +e 22 6 +e 22 4 +e 23 32 +e 23 30 +e 23 37 +e 23 44 +e 23 51 +e 23 58 +e 23 24 +e 23 31 +e 23 39 +e 23 47 +e 23 55 +e 23 63 +e 23 22 +e 23 21 +e 23 20 +e 23 19 +e 23 18 +e 23 17 +e 23 16 +e 23 15 +e 23 14 +e 23 7 +e 23 5 +e 24 31 +e 24 38 +e 24 45 +e 24 52 +e 24 59 +e 24 32 +e 24 40 +e 24 48 +e 24 56 +e 24 64 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 17 +e 24 16 +e 24 15 +e 24 8 +e 24 6 +e 25 34 +e 25 43 +e 25 52 +e 25 61 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 33 +e 25 41 +e 25 49 +e 25 57 +e 25 18 +e 25 17 +e 25 11 +e 25 9 +e 25 4 +e 25 1 +e 26 35 +e 26 44 +e 26 53 +e 26 62 +e 26 33 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 34 +e 26 42 +e 26 50 +e 26 58 +e 26 25 +e 26 19 +e 26 18 +e 26 17 +e 26 12 +e 26 10 +e 26 5 +e 26 2 +e 27 36 +e 27 45 +e 27 54 +e 27 63 +e 27 34 +e 27 41 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 35 +e 27 43 +e 27 51 +e 27 59 +e 27 26 +e 27 25 +e 27 20 +e 27 19 +e 27 18 +e 27 13 +e 27 11 +e 27 9 +e 27 6 +e 27 3 +e 28 37 +e 28 46 +e 28 55 +e 28 64 +e 28 35 +e 28 42 +e 28 49 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 36 +e 28 44 +e 28 52 +e 28 60 +e 28 27 +e 28 26 +e 28 25 +e 28 21 +e 28 20 +e 28 19 +e 28 14 +e 28 12 +e 28 10 +e 28 7 +e 28 4 +e 28 1 +e 29 38 +e 29 47 +e 29 56 +e 29 36 +e 29 43 +e 29 50 +e 29 57 +e 29 30 +e 29 31 +e 29 32 +e 29 37 +e 29 45 +e 29 53 +e 29 61 +e 29 28 +e 29 27 +e 29 26 +e 29 25 +e 29 22 +e 29 21 +e 29 20 +e 29 15 +e 29 13 +e 29 11 +e 29 8 +e 29 5 +e 29 2 +e 30 39 +e 30 48 +e 30 37 +e 30 44 +e 30 51 +e 30 58 +e 30 31 +e 30 32 +e 30 38 +e 30 46 +e 30 54 +e 30 62 +e 30 29 +e 30 28 +e 30 27 +e 30 26 +e 30 25 +e 30 23 +e 30 22 +e 30 21 +e 30 16 +e 30 14 +e 30 12 +e 30 6 +e 30 3 +e 31 40 +e 31 38 +e 31 45 +e 31 52 +e 31 59 +e 31 32 +e 31 39 +e 31 47 +e 31 55 +e 31 63 +e 31 30 +e 31 29 +e 31 28 +e 31 27 +e 31 26 +e 31 25 +e 31 24 +e 31 23 +e 31 22 +e 31 15 +e 31 13 +e 31 7 +e 31 4 +e 32 39 +e 32 46 +e 32 53 +e 32 60 +e 32 40 +e 32 48 +e 32 56 +e 32 64 +e 32 31 +e 32 30 +e 32 29 +e 32 28 +e 32 27 +e 32 26 +e 32 25 +e 32 24 +e 32 23 +e 32 16 +e 32 14 +e 32 8 +e 32 5 +e 33 42 +e 33 51 +e 33 60 +e 33 34 +e 33 35 +e 33 36 +e 33 37 +e 33 38 +e 33 39 +e 33 40 +e 33 41 +e 33 49 +e 33 57 +e 33 26 +e 33 25 +e 33 19 +e 33 17 +e 33 12 +e 33 9 +e 33 5 +e 33 1 +e 34 43 +e 34 52 +e 34 61 +e 34 41 +e 34 35 +e 34 36 +e 34 37 +e 34 38 +e 34 39 +e 34 40 +e 34 42 +e 34 50 +e 34 58 +e 34 33 +e 34 27 +e 34 26 +e 34 25 +e 34 20 +e 34 18 +e 34 13 +e 34 10 +e 34 6 +e 34 2 +e 35 44 +e 35 53 +e 35 62 +e 35 42 +e 35 49 +e 35 36 +e 35 37 +e 35 38 +e 35 39 +e 35 40 +e 35 43 +e 35 51 +e 35 59 +e 35 34 +e 35 33 +e 35 28 +e 35 27 +e 35 26 +e 35 21 +e 35 19 +e 35 17 +e 35 14 +e 35 11 +e 35 7 +e 35 3 +e 36 45 +e 36 54 +e 36 63 +e 36 43 +e 36 50 +e 36 57 +e 36 37 +e 36 38 +e 36 39 +e 36 40 +e 36 44 +e 36 52 +e 36 60 +e 36 35 +e 36 34 +e 36 33 +e 36 29 +e 36 28 +e 36 27 +e 36 22 +e 36 20 +e 36 18 +e 36 15 +e 36 12 +e 36 9 +e 36 8 +e 36 4 +e 37 46 +e 37 55 +e 37 64 +e 37 44 +e 37 51 +e 37 58 +e 37 38 +e 37 39 +e 37 40 +e 37 45 +e 37 53 +e 37 61 +e 37 36 +e 37 35 +e 37 34 +e 37 33 +e 37 30 +e 37 29 +e 37 28 +e 37 23 +e 37 21 +e 37 19 +e 37 16 +e 37 13 +e 37 10 +e 37 5 +e 37 1 +e 38 47 +e 38 56 +e 38 45 +e 38 52 +e 38 59 +e 38 39 +e 38 40 +e 38 46 +e 38 54 +e 38 62 +e 38 37 +e 38 36 +e 38 35 +e 38 34 +e 38 33 +e 38 31 +e 38 30 +e 38 29 +e 38 24 +e 38 22 +e 38 20 +e 38 14 +e 38 11 +e 38 6 +e 38 2 +e 39 48 +e 39 46 +e 39 53 +e 39 60 +e 39 40 +e 39 47 +e 39 55 +e 39 63 +e 39 38 +e 39 37 +e 39 36 +e 39 35 +e 39 34 +e 39 33 +e 39 32 +e 39 31 +e 39 30 +e 39 23 +e 39 21 +e 39 15 +e 39 12 +e 39 7 +e 39 3 +e 40 47 +e 40 54 +e 40 61 +e 40 48 +e 40 56 +e 40 64 +e 40 39 +e 40 38 +e 40 37 +e 40 36 +e 40 35 +e 40 34 +e 40 33 +e 40 32 +e 40 31 +e 40 24 +e 40 22 +e 40 16 +e 40 13 +e 40 8 +e 40 4 +e 41 50 +e 41 59 +e 41 42 +e 41 43 +e 41 44 +e 41 45 +e 41 46 +e 41 47 +e 41 48 +e 41 49 +e 41 57 +e 41 34 +e 41 33 +e 41 27 +e 41 25 +e 41 20 +e 41 17 +e 41 13 +e 41 9 +e 41 6 +e 41 1 +e 42 51 +e 42 60 +e 42 49 +e 42 43 +e 42 44 +e 42 45 +e 42 46 +e 42 47 +e 42 48 +e 42 50 +e 42 58 +e 42 41 +e 42 35 +e 42 34 +e 42 33 +e 42 28 +e 42 26 +e 42 21 +e 42 18 +e 42 14 +e 42 10 +e 42 7 +e 42 2 +e 43 52 +e 43 61 +e 43 50 +e 43 57 +e 43 44 +e 43 45 +e 43 46 +e 43 47 +e 43 48 +e 43 51 +e 43 59 +e 43 42 +e 43 41 +e 43 36 +e 43 35 +e 43 34 +e 43 29 +e 43 27 +e 43 25 +e 43 22 +e 43 19 +e 43 15 +e 43 11 +e 43 8 +e 43 3 +e 44 53 +e 44 62 +e 44 51 +e 44 58 +e 44 45 +e 44 46 +e 44 47 +e 44 48 +e 44 52 +e 44 60 +e 44 43 +e 44 42 +e 44 41 +e 44 37 +e 44 36 +e 44 35 +e 44 30 +e 44 28 +e 44 26 +e 44 23 +e 44 20 +e 44 17 +e 44 16 +e 44 12 +e 44 4 +e 45 54 +e 45 63 +e 45 52 +e 45 59 +e 45 46 +e 45 47 +e 45 48 +e 45 53 +e 45 61 +e 45 44 +e 45 43 +e 45 42 +e 45 41 +e 45 38 +e 45 37 +e 45 36 +e 45 31 +e 45 29 +e 45 27 +e 45 24 +e 45 21 +e 45 18 +e 45 13 +e 45 9 +e 45 5 +e 46 55 +e 46 64 +e 46 53 +e 46 60 +e 46 47 +e 46 48 +e 46 54 +e 46 62 +e 46 45 +e 46 44 +e 46 43 +e 46 42 +e 46 41 +e 46 39 +e 46 38 +e 46 37 +e 46 32 +e 46 30 +e 46 28 +e 46 22 +e 46 19 +e 46 14 +e 46 10 +e 46 6 +e 46 1 +e 47 56 +e 47 54 +e 47 61 +e 47 48 +e 47 55 +e 47 63 +e 47 46 +e 47 45 +e 47 44 +e 47 43 +e 47 42 +e 47 41 +e 47 40 +e 47 39 +e 47 38 +e 47 31 +e 47 29 +e 47 23 +e 47 20 +e 47 15 +e 47 11 +e 47 7 +e 47 2 +e 48 55 +e 48 62 +e 48 56 +e 48 64 +e 48 47 +e 48 46 +e 48 45 +e 48 44 +e 48 43 +e 48 42 +e 48 41 +e 48 40 +e 48 39 +e 48 32 +e 48 30 +e 48 24 +e 48 21 +e 48 16 +e 48 12 +e 48 8 +e 48 3 +e 49 58 +e 49 50 +e 49 51 +e 49 52 +e 49 53 +e 49 54 +e 49 55 +e 49 56 +e 49 57 +e 49 42 +e 49 41 +e 49 35 +e 49 33 +e 49 28 +e 49 25 +e 49 21 +e 49 17 +e 49 14 +e 49 9 +e 49 7 +e 49 1 +e 50 59 +e 50 57 +e 50 51 +e 50 52 +e 50 53 +e 50 54 +e 50 55 +e 50 56 +e 50 58 +e 50 49 +e 50 43 +e 50 42 +e 50 41 +e 50 36 +e 50 34 +e 50 29 +e 50 26 +e 50 22 +e 50 18 +e 50 15 +e 50 10 +e 50 8 +e 50 2 +e 51 60 +e 51 58 +e 51 52 +e 51 53 +e 51 54 +e 51 55 +e 51 56 +e 51 59 +e 51 50 +e 51 49 +e 51 44 +e 51 43 +e 51 42 +e 51 37 +e 51 35 +e 51 33 +e 51 30 +e 51 27 +e 51 23 +e 51 19 +e 51 16 +e 51 11 +e 51 3 +e 52 61 +e 52 59 +e 52 53 +e 52 54 +e 52 55 +e 52 56 +e 52 60 +e 52 51 +e 52 50 +e 52 49 +e 52 45 +e 52 44 +e 52 43 +e 52 38 +e 52 36 +e 52 34 +e 52 31 +e 52 28 +e 52 25 +e 52 24 +e 52 20 +e 52 12 +e 52 4 +e 53 62 +e 53 60 +e 53 54 +e 53 55 +e 53 56 +e 53 61 +e 53 52 +e 53 51 +e 53 50 +e 53 49 +e 53 46 +e 53 45 +e 53 44 +e 53 39 +e 53 37 +e 53 35 +e 53 32 +e 53 29 +e 53 26 +e 53 21 +e 53 17 +e 53 13 +e 53 5 +e 54 63 +e 54 61 +e 54 55 +e 54 56 +e 54 62 +e 54 53 +e 54 52 +e 54 51 +e 54 50 +e 54 49 +e 54 47 +e 54 46 +e 54 45 +e 54 40 +e 54 38 +e 54 36 +e 54 30 +e 54 27 +e 54 22 +e 54 18 +e 54 14 +e 54 9 +e 54 6 +e 55 64 +e 55 62 +e 55 56 +e 55 63 +e 55 54 +e 55 53 +e 55 52 +e 55 51 +e 55 50 +e 55 49 +e 55 48 +e 55 47 +e 55 46 +e 55 39 +e 55 37 +e 55 31 +e 55 28 +e 55 23 +e 55 19 +e 55 15 +e 55 10 +e 55 7 +e 55 1 +e 56 63 +e 56 64 +e 56 55 +e 56 54 +e 56 53 +e 56 52 +e 56 51 +e 56 50 +e 56 49 +e 56 48 +e 56 47 +e 56 40 +e 56 38 +e 56 32 +e 56 29 +e 56 24 +e 56 20 +e 56 16 +e 56 11 +e 56 8 +e 56 2 +e 57 58 +e 57 59 +e 57 60 +e 57 61 +e 57 62 +e 57 63 +e 57 64 +e 57 50 +e 57 49 +e 57 43 +e 57 41 +e 57 36 +e 57 33 +e 57 29 +e 57 25 +e 57 22 +e 57 17 +e 57 15 +e 57 9 +e 57 8 +e 57 1 +e 58 59 +e 58 60 +e 58 61 +e 58 62 +e 58 63 +e 58 64 +e 58 57 +e 58 51 +e 58 50 +e 58 49 +e 58 44 +e 58 42 +e 58 37 +e 58 34 +e 58 30 +e 58 26 +e 58 23 +e 58 18 +e 58 16 +e 58 10 +e 58 2 +e 59 60 +e 59 61 +e 59 62 +e 59 63 +e 59 64 +e 59 58 +e 59 57 +e 59 52 +e 59 51 +e 59 50 +e 59 45 +e 59 43 +e 59 41 +e 59 38 +e 59 35 +e 59 31 +e 59 27 +e 59 24 +e 59 19 +e 59 11 +e 59 3 +e 60 61 +e 60 62 +e 60 63 +e 60 64 +e 60 59 +e 60 58 +e 60 57 +e 60 53 +e 60 52 +e 60 51 +e 60 46 +e 60 44 +e 60 42 +e 60 39 +e 60 36 +e 60 33 +e 60 32 +e 60 28 +e 60 20 +e 60 12 +e 60 4 +e 61 62 +e 61 63 +e 61 64 +e 61 60 +e 61 59 +e 61 58 +e 61 57 +e 61 54 +e 61 53 +e 61 52 +e 61 47 +e 61 45 +e 61 43 +e 61 40 +e 61 37 +e 61 34 +e 61 29 +e 61 25 +e 61 21 +e 61 13 +e 61 5 +e 62 63 +e 62 64 +e 62 61 +e 62 60 +e 62 59 +e 62 58 +e 62 57 +e 62 55 +e 62 54 +e 62 53 +e 62 48 +e 62 46 +e 62 44 +e 62 38 +e 62 35 +e 62 30 +e 62 26 +e 62 22 +e 62 17 +e 62 14 +e 62 6 +e 63 64 +e 63 62 +e 63 61 +e 63 60 +e 63 59 +e 63 58 +e 63 57 +e 63 56 +e 63 55 +e 63 54 +e 63 47 +e 63 45 +e 63 39 +e 63 36 +e 63 31 +e 63 27 +e 63 23 +e 63 18 +e 63 15 +e 63 9 +e 63 7 +e 64 63 +e 64 62 +e 64 61 +e 64 60 +e 64 59 +e 64 58 +e 64 57 +e 64 56 +e 64 55 +e 64 48 +e 64 46 +e 64 40 +e 64 37 +e 64 32 +e 64 28 +e 64 24 +e 64 19 +e 64 16 +e 64 10 +e 64 8 +e 64 1 diff --git a/examples/graph_coloring/benchmarks/full/zeroin.i.1.col b/examples/graph_coloring/benchmarks/full/zeroin.i.1.col new file mode 100644 index 000000000..e1f20e078 --- /dev/null +++ b/examples/graph_coloring/benchmarks/full/zeroin.i.1.col @@ -0,0 +1,4109 @@ +c File: zeroin.i.1.col +c +c SOURCE: Gary Lewandowski (gary@cs.wisc.edu) +c +c DESCRIPTION: Coloring problem generated from a register allocation +c problem based on real code. +c +c graph #1 from register allocation file zeroin.i +p edge 211 4100 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 8 +e 1 9 +e 1 10 +e 1 11 +e 1 12 +e 1 13 +e 1 14 +e 1 15 +e 1 16 +e 1 33 +e 1 36 +e 1 41 +e 1 43 +e 1 45 +e 1 47 +e 1 48 +e 1 51 +e 1 54 +e 1 56 +e 1 57 +e 1 59 +e 1 60 +e 1 61 +e 1 62 +e 1 71 +e 1 72 +e 1 73 +e 1 74 +e 1 75 +e 1 76 +e 1 77 +e 1 78 +e 1 79 +e 1 81 +e 1 84 +e 1 88 +e 1 90 +e 1 92 +e 1 95 +e 1 97 +e 1 106 +e 1 113 +e 1 114 +e 1 121 +e 1 124 +e 1 126 +e 1 129 +e 1 132 +e 1 134 +e 1 135 +e 1 140 +e 1 141 +e 1 142 +e 1 145 +e 1 146 +e 1 149 +e 1 159 +e 1 160 +e 1 161 +e 1 162 +e 1 163 +e 1 164 +e 1 166 +e 1 172 +e 1 174 +e 1 175 +e 1 176 +e 1 177 +e 1 178 +e 1 179 +e 1 180 +e 1 181 +e 1 182 +e 1 183 +e 1 184 +e 1 190 +e 1 191 +e 1 193 +e 1 195 +e 1 197 +e 1 198 +e 1 199 +e 1 200 +e 1 201 +e 1 202 +e 1 203 +e 1 206 +e 1 207 +e 1 208 +e 1 211 +e 1 87 +e 1 86 +e 1 83 +e 1 80 +e 1 70 +e 1 69 +e 1 68 +e 1 67 +e 1 66 +e 1 65 +e 1 64 +e 1 63 +e 1 103 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 7 +e 2 8 +e 2 9 +e 2 10 +e 2 11 +e 2 12 +e 2 13 +e 2 14 +e 2 15 +e 2 16 +e 2 33 +e 2 36 +e 2 41 +e 2 43 +e 2 45 +e 2 47 +e 2 48 +e 2 51 +e 2 54 +e 2 56 +e 2 57 +e 2 59 +e 2 60 +e 2 61 +e 2 62 +e 2 71 +e 2 72 +e 2 73 +e 2 74 +e 2 75 +e 2 76 +e 2 77 +e 2 78 +e 2 79 +e 2 81 +e 2 84 +e 2 88 +e 2 90 +e 2 92 +e 2 95 +e 2 97 +e 2 106 +e 2 113 +e 2 114 +e 2 121 +e 2 124 +e 2 126 +e 2 129 +e 2 132 +e 2 134 +e 2 135 +e 2 140 +e 2 141 +e 2 142 +e 2 145 +e 2 146 +e 2 149 +e 2 159 +e 2 160 +e 2 161 +e 2 162 +e 2 163 +e 2 164 +e 2 166 +e 2 172 +e 2 174 +e 2 175 +e 2 176 +e 2 177 +e 2 178 +e 2 179 +e 2 180 +e 2 181 +e 2 182 +e 2 183 +e 2 184 +e 2 190 +e 2 191 +e 2 193 +e 2 195 +e 2 197 +e 2 198 +e 2 199 +e 2 200 +e 2 201 +e 2 202 +e 2 203 +e 2 206 +e 2 207 +e 2 208 +e 2 211 +e 2 87 +e 2 86 +e 2 83 +e 2 80 +e 2 70 +e 2 69 +e 2 68 +e 2 67 +e 2 66 +e 2 65 +e 2 64 +e 2 63 +e 2 103 +e 3 4 +e 3 5 +e 3 6 +e 3 7 +e 3 8 +e 3 9 +e 3 10 +e 3 11 +e 3 12 +e 3 13 +e 3 14 +e 3 15 +e 3 16 +e 3 33 +e 3 36 +e 3 41 +e 3 43 +e 3 45 +e 3 47 +e 3 48 +e 3 51 +e 3 54 +e 3 56 +e 3 57 +e 3 59 +e 3 60 +e 3 61 +e 3 62 +e 3 71 +e 3 72 +e 3 73 +e 3 74 +e 3 75 +e 3 76 +e 3 77 +e 3 78 +e 3 79 +e 3 81 +e 3 84 +e 3 88 +e 3 90 +e 3 92 +e 3 95 +e 3 97 +e 3 106 +e 3 113 +e 3 114 +e 3 121 +e 3 124 +e 3 126 +e 3 129 +e 3 132 +e 3 134 +e 3 135 +e 3 140 +e 3 141 +e 3 142 +e 3 145 +e 3 146 +e 3 149 +e 3 159 +e 3 160 +e 3 161 +e 3 162 +e 3 163 +e 3 164 +e 3 166 +e 3 172 +e 3 174 +e 3 175 +e 3 176 +e 3 177 +e 3 178 +e 3 179 +e 3 180 +e 3 181 +e 3 182 +e 3 183 +e 3 184 +e 3 190 +e 3 191 +e 3 193 +e 3 195 +e 3 197 +e 3 198 +e 3 199 +e 3 200 +e 3 201 +e 3 202 +e 3 203 +e 3 206 +e 3 207 +e 3 208 +e 3 211 +e 3 87 +e 3 86 +e 3 83 +e 3 80 +e 3 70 +e 3 69 +e 3 68 +e 3 67 +e 3 66 +e 3 65 +e 3 64 +e 3 63 +e 3 103 +e 4 5 +e 4 6 +e 4 7 +e 4 8 +e 4 9 +e 4 10 +e 4 11 +e 4 12 +e 4 13 +e 4 14 +e 4 15 +e 4 16 +e 4 33 +e 4 36 +e 4 41 +e 4 43 +e 4 45 +e 4 47 +e 4 48 +e 4 51 +e 4 54 +e 4 56 +e 4 57 +e 4 59 +e 4 60 +e 4 61 +e 4 62 +e 4 71 +e 4 72 +e 4 73 +e 4 74 +e 4 75 +e 4 76 +e 4 77 +e 4 78 +e 4 79 +e 4 81 +e 4 84 +e 4 88 +e 4 90 +e 4 92 +e 4 95 +e 4 97 +e 4 106 +e 4 113 +e 4 114 +e 4 121 +e 4 124 +e 4 126 +e 4 129 +e 4 132 +e 4 134 +e 4 135 +e 4 140 +e 4 141 +e 4 142 +e 4 145 +e 4 146 +e 4 149 +e 4 159 +e 4 160 +e 4 161 +e 4 162 +e 4 163 +e 4 164 +e 4 166 +e 4 172 +e 4 174 +e 4 175 +e 4 176 +e 4 177 +e 4 178 +e 4 179 +e 4 180 +e 4 181 +e 4 182 +e 4 183 +e 4 184 +e 4 190 +e 4 191 +e 4 193 +e 4 195 +e 4 197 +e 4 198 +e 4 199 +e 4 200 +e 4 201 +e 4 202 +e 4 203 +e 4 206 +e 4 207 +e 4 208 +e 4 211 +e 5 6 +e 5 7 +e 5 8 +e 5 9 +e 5 10 +e 5 11 +e 5 12 +e 5 13 +e 5 14 +e 5 15 +e 5 16 +e 5 33 +e 5 36 +e 5 41 +e 5 43 +e 5 45 +e 5 47 +e 5 48 +e 5 51 +e 5 54 +e 5 56 +e 5 57 +e 5 59 +e 5 60 +e 5 61 +e 5 62 +e 5 71 +e 5 72 +e 5 73 +e 5 74 +e 5 75 +e 5 76 +e 5 77 +e 5 78 +e 5 79 +e 5 81 +e 5 84 +e 5 88 +e 5 90 +e 5 92 +e 5 95 +e 5 97 +e 5 106 +e 5 113 +e 5 114 +e 5 121 +e 5 124 +e 5 126 +e 5 129 +e 5 132 +e 5 134 +e 5 135 +e 5 140 +e 5 141 +e 5 142 +e 5 145 +e 5 146 +e 5 149 +e 5 159 +e 5 160 +e 5 161 +e 5 162 +e 5 163 +e 5 164 +e 5 166 +e 5 172 +e 5 174 +e 5 175 +e 5 176 +e 5 177 +e 5 178 +e 5 179 +e 5 180 +e 5 181 +e 5 182 +e 5 183 +e 5 184 +e 5 190 +e 5 191 +e 5 193 +e 5 195 +e 5 197 +e 5 198 +e 5 199 +e 5 200 +e 5 201 +e 5 202 +e 5 203 +e 5 206 +e 5 207 +e 5 208 +e 5 211 +e 5 63 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 12 +e 6 13 +e 6 14 +e 6 15 +e 6 16 +e 6 33 +e 6 36 +e 6 41 +e 6 43 +e 6 45 +e 6 47 +e 6 48 +e 6 51 +e 6 54 +e 6 56 +e 6 57 +e 6 59 +e 6 60 +e 6 61 +e 6 62 +e 6 71 +e 6 72 +e 6 73 +e 6 74 +e 6 75 +e 6 76 +e 6 77 +e 6 78 +e 6 79 +e 6 81 +e 6 84 +e 6 88 +e 6 90 +e 6 92 +e 6 95 +e 6 97 +e 6 106 +e 6 113 +e 6 114 +e 6 121 +e 6 124 +e 6 126 +e 6 129 +e 6 132 +e 6 134 +e 6 135 +e 6 140 +e 6 141 +e 6 142 +e 6 145 +e 6 146 +e 6 149 +e 6 159 +e 6 160 +e 6 161 +e 6 162 +e 6 163 +e 6 164 +e 6 166 +e 6 172 +e 6 174 +e 6 175 +e 6 176 +e 6 177 +e 6 178 +e 6 179 +e 6 180 +e 6 181 +e 6 182 +e 6 183 +e 6 184 +e 6 190 +e 6 191 +e 6 193 +e 6 195 +e 6 197 +e 6 198 +e 6 199 +e 6 200 +e 6 201 +e 6 202 +e 6 203 +e 6 206 +e 6 207 +e 6 208 +e 6 211 +e 6 64 +e 6 63 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 14 +e 7 15 +e 7 16 +e 7 33 +e 7 36 +e 7 41 +e 7 43 +e 7 45 +e 7 47 +e 7 48 +e 7 51 +e 7 54 +e 7 56 +e 7 57 +e 7 59 +e 7 60 +e 7 61 +e 7 62 +e 7 71 +e 7 72 +e 7 73 +e 7 74 +e 7 75 +e 7 76 +e 7 77 +e 7 78 +e 7 79 +e 7 81 +e 7 84 +e 7 88 +e 7 90 +e 7 92 +e 7 95 +e 7 97 +e 7 106 +e 7 113 +e 7 114 +e 7 121 +e 7 124 +e 7 126 +e 7 129 +e 7 132 +e 7 134 +e 7 135 +e 7 140 +e 7 141 +e 7 142 +e 7 145 +e 7 146 +e 7 149 +e 7 159 +e 7 160 +e 7 161 +e 7 162 +e 7 163 +e 7 164 +e 7 166 +e 7 172 +e 7 174 +e 7 175 +e 7 176 +e 7 177 +e 7 178 +e 7 179 +e 7 180 +e 7 181 +e 7 182 +e 7 183 +e 7 184 +e 7 190 +e 7 191 +e 7 193 +e 7 195 +e 7 197 +e 7 198 +e 7 199 +e 7 200 +e 7 201 +e 7 202 +e 7 203 +e 7 206 +e 7 207 +e 7 208 +e 7 211 +e 7 65 +e 7 64 +e 7 63 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 13 +e 8 14 +e 8 15 +e 8 16 +e 8 33 +e 8 36 +e 8 41 +e 8 43 +e 8 45 +e 8 47 +e 8 48 +e 8 51 +e 8 54 +e 8 56 +e 8 57 +e 8 59 +e 8 60 +e 8 61 +e 8 62 +e 8 71 +e 8 72 +e 8 73 +e 8 74 +e 8 75 +e 8 76 +e 8 77 +e 8 78 +e 8 79 +e 8 81 +e 8 84 +e 8 88 +e 8 90 +e 8 92 +e 8 95 +e 8 97 +e 8 106 +e 8 113 +e 8 114 +e 8 121 +e 8 124 +e 8 126 +e 8 129 +e 8 132 +e 8 134 +e 8 135 +e 8 140 +e 8 141 +e 8 142 +e 8 145 +e 8 146 +e 8 149 +e 8 159 +e 8 160 +e 8 161 +e 8 162 +e 8 163 +e 8 164 +e 8 166 +e 8 172 +e 8 174 +e 8 175 +e 8 176 +e 8 177 +e 8 178 +e 8 179 +e 8 180 +e 8 181 +e 8 182 +e 8 183 +e 8 184 +e 8 190 +e 8 191 +e 8 193 +e 8 195 +e 8 197 +e 8 198 +e 8 199 +e 8 200 +e 8 201 +e 8 202 +e 8 203 +e 8 206 +e 8 207 +e 8 208 +e 8 211 +e 8 66 +e 8 65 +e 8 64 +e 8 63 +e 9 10 +e 9 11 +e 9 12 +e 9 13 +e 9 14 +e 9 15 +e 9 16 +e 9 33 +e 9 36 +e 9 41 +e 9 43 +e 9 45 +e 9 47 +e 9 48 +e 9 51 +e 9 54 +e 9 56 +e 9 57 +e 9 59 +e 9 60 +e 9 61 +e 9 62 +e 9 71 +e 9 72 +e 9 73 +e 9 74 +e 9 75 +e 9 76 +e 9 77 +e 9 78 +e 9 79 +e 9 81 +e 9 84 +e 9 88 +e 9 90 +e 9 92 +e 9 95 +e 9 97 +e 9 106 +e 9 113 +e 9 114 +e 9 121 +e 9 124 +e 9 126 +e 9 129 +e 9 132 +e 9 134 +e 9 135 +e 9 140 +e 9 141 +e 9 142 +e 9 145 +e 9 146 +e 9 149 +e 9 159 +e 9 160 +e 9 161 +e 9 162 +e 9 163 +e 9 164 +e 9 166 +e 9 172 +e 9 174 +e 9 175 +e 9 176 +e 9 177 +e 9 178 +e 9 179 +e 9 180 +e 9 181 +e 9 182 +e 9 183 +e 9 184 +e 9 190 +e 9 191 +e 9 193 +e 9 195 +e 9 197 +e 9 198 +e 9 199 +e 9 200 +e 9 201 +e 9 202 +e 9 203 +e 9 206 +e 9 207 +e 9 208 +e 9 211 +e 9 67 +e 9 66 +e 9 65 +e 9 64 +e 9 63 +e 10 11 +e 10 12 +e 10 13 +e 10 14 +e 10 15 +e 10 16 +e 10 33 +e 10 36 +e 10 41 +e 10 43 +e 10 45 +e 10 47 +e 10 48 +e 10 51 +e 10 54 +e 10 56 +e 10 57 +e 10 59 +e 10 60 +e 10 61 +e 10 62 +e 10 71 +e 10 72 +e 10 73 +e 10 74 +e 10 75 +e 10 76 +e 10 77 +e 10 78 +e 10 79 +e 10 81 +e 10 84 +e 10 88 +e 10 90 +e 10 92 +e 10 95 +e 10 97 +e 10 106 +e 10 113 +e 10 114 +e 10 121 +e 10 124 +e 10 126 +e 10 129 +e 10 132 +e 10 134 +e 10 135 +e 10 140 +e 10 141 +e 10 142 +e 10 145 +e 10 146 +e 10 149 +e 10 159 +e 10 160 +e 10 161 +e 10 162 +e 10 163 +e 10 164 +e 10 166 +e 10 172 +e 10 174 +e 10 175 +e 10 176 +e 10 177 +e 10 178 +e 10 179 +e 10 180 +e 10 181 +e 10 182 +e 10 183 +e 10 184 +e 10 190 +e 10 191 +e 10 193 +e 10 195 +e 10 197 +e 10 198 +e 10 199 +e 10 200 +e 10 201 +e 10 202 +e 10 203 +e 10 206 +e 10 207 +e 10 208 +e 10 211 +e 10 68 +e 10 67 +e 10 66 +e 10 65 +e 10 64 +e 10 63 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 33 +e 11 36 +e 11 41 +e 11 43 +e 11 45 +e 11 47 +e 11 48 +e 11 51 +e 11 54 +e 11 56 +e 11 57 +e 11 59 +e 11 60 +e 11 61 +e 11 62 +e 11 71 +e 11 72 +e 11 73 +e 11 74 +e 11 75 +e 11 76 +e 11 77 +e 11 78 +e 11 79 +e 11 81 +e 11 84 +e 11 88 +e 11 90 +e 11 92 +e 11 95 +e 11 97 +e 11 106 +e 11 113 +e 11 114 +e 11 121 +e 11 124 +e 11 126 +e 11 129 +e 11 132 +e 11 134 +e 11 135 +e 11 140 +e 11 141 +e 11 142 +e 11 145 +e 11 146 +e 11 149 +e 11 159 +e 11 160 +e 11 161 +e 11 162 +e 11 163 +e 11 164 +e 11 166 +e 11 172 +e 11 174 +e 11 175 +e 11 176 +e 11 177 +e 11 178 +e 11 179 +e 11 180 +e 11 181 +e 11 182 +e 11 183 +e 11 184 +e 11 190 +e 11 191 +e 11 193 +e 11 195 +e 11 197 +e 11 198 +e 11 199 +e 11 200 +e 11 201 +e 11 202 +e 11 203 +e 11 206 +e 11 207 +e 11 208 +e 11 211 +e 11 70 +e 11 69 +e 11 68 +e 11 67 +e 11 66 +e 11 65 +e 11 64 +e 11 63 +e 11 87 +e 11 86 +e 11 83 +e 11 80 +e 11 103 +e 12 13 +e 12 14 +e 12 15 +e 12 16 +e 12 33 +e 12 36 +e 12 41 +e 12 43 +e 12 45 +e 12 47 +e 12 48 +e 12 51 +e 12 54 +e 12 56 +e 12 57 +e 12 59 +e 12 60 +e 12 61 +e 12 62 +e 12 71 +e 12 72 +e 12 73 +e 12 74 +e 12 75 +e 12 76 +e 12 77 +e 12 78 +e 12 79 +e 12 81 +e 12 84 +e 12 88 +e 12 90 +e 12 92 +e 12 95 +e 12 97 +e 12 106 +e 12 113 +e 12 114 +e 12 121 +e 12 124 +e 12 126 +e 12 129 +e 12 132 +e 12 134 +e 12 135 +e 12 140 +e 12 141 +e 12 142 +e 12 145 +e 12 146 +e 12 149 +e 12 159 +e 12 160 +e 12 161 +e 12 162 +e 12 163 +e 12 164 +e 12 166 +e 12 172 +e 12 174 +e 12 175 +e 12 176 +e 12 177 +e 12 178 +e 12 179 +e 12 180 +e 12 181 +e 12 182 +e 12 183 +e 12 184 +e 12 190 +e 12 191 +e 12 193 +e 12 195 +e 12 197 +e 12 198 +e 12 199 +e 12 200 +e 12 201 +e 12 202 +e 12 203 +e 12 206 +e 12 207 +e 12 208 +e 12 211 +e 12 80 +e 12 70 +e 12 69 +e 12 68 +e 12 67 +e 12 66 +e 12 65 +e 12 64 +e 12 63 +e 12 87 +e 12 86 +e 12 83 +e 12 103 +e 13 14 +e 13 15 +e 13 16 +e 13 33 +e 13 36 +e 13 41 +e 13 43 +e 13 45 +e 13 47 +e 13 48 +e 13 51 +e 13 54 +e 13 56 +e 13 57 +e 13 59 +e 13 60 +e 13 61 +e 13 62 +e 13 71 +e 13 72 +e 13 73 +e 13 74 +e 13 75 +e 13 76 +e 13 77 +e 13 78 +e 13 79 +e 13 81 +e 13 84 +e 13 88 +e 13 90 +e 13 92 +e 13 95 +e 13 97 +e 13 106 +e 13 113 +e 13 114 +e 13 121 +e 13 124 +e 13 126 +e 13 129 +e 13 132 +e 13 134 +e 13 135 +e 13 140 +e 13 141 +e 13 142 +e 13 145 +e 13 146 +e 13 149 +e 13 159 +e 13 160 +e 13 161 +e 13 162 +e 13 163 +e 13 164 +e 13 166 +e 13 172 +e 13 174 +e 13 175 +e 13 176 +e 13 177 +e 13 178 +e 13 179 +e 13 180 +e 13 181 +e 13 182 +e 13 183 +e 13 184 +e 13 190 +e 13 191 +e 13 193 +e 13 195 +e 13 197 +e 13 198 +e 13 199 +e 13 200 +e 13 201 +e 13 202 +e 13 203 +e 13 206 +e 13 207 +e 13 208 +e 13 211 +e 13 83 +e 13 80 +e 13 70 +e 13 69 +e 13 68 +e 13 67 +e 13 66 +e 13 65 +e 13 64 +e 13 63 +e 13 87 +e 13 86 +e 13 103 +e 14 15 +e 14 16 +e 14 33 +e 14 36 +e 14 41 +e 14 43 +e 14 45 +e 14 47 +e 14 48 +e 14 51 +e 14 54 +e 14 56 +e 14 57 +e 14 59 +e 14 60 +e 14 61 +e 14 62 +e 14 71 +e 14 72 +e 14 73 +e 14 74 +e 14 75 +e 14 76 +e 14 77 +e 14 78 +e 14 79 +e 14 81 +e 14 84 +e 14 88 +e 14 90 +e 14 92 +e 14 95 +e 14 97 +e 14 106 +e 14 113 +e 14 114 +e 14 121 +e 14 124 +e 14 126 +e 14 129 +e 14 132 +e 14 134 +e 14 135 +e 14 140 +e 14 141 +e 14 142 +e 14 145 +e 14 146 +e 14 149 +e 14 159 +e 14 160 +e 14 161 +e 14 162 +e 14 163 +e 14 164 +e 14 166 +e 14 172 +e 14 174 +e 14 175 +e 14 176 +e 14 177 +e 14 178 +e 14 179 +e 14 180 +e 14 181 +e 14 182 +e 14 183 +e 14 184 +e 14 190 +e 14 191 +e 14 193 +e 14 195 +e 14 197 +e 14 198 +e 14 199 +e 14 200 +e 14 201 +e 14 202 +e 14 203 +e 14 206 +e 14 207 +e 14 208 +e 14 211 +e 14 86 +e 14 83 +e 14 80 +e 14 70 +e 14 69 +e 14 68 +e 14 67 +e 14 66 +e 14 65 +e 14 64 +e 14 63 +e 14 87 +e 14 103 +e 15 16 +e 15 33 +e 15 36 +e 15 41 +e 15 43 +e 15 45 +e 15 47 +e 15 48 +e 15 51 +e 15 54 +e 15 56 +e 15 57 +e 15 59 +e 15 60 +e 15 61 +e 15 62 +e 15 71 +e 15 72 +e 15 73 +e 15 74 +e 15 75 +e 15 76 +e 15 77 +e 15 78 +e 15 79 +e 15 81 +e 15 84 +e 15 88 +e 15 90 +e 15 92 +e 15 95 +e 15 97 +e 15 106 +e 15 113 +e 15 114 +e 15 121 +e 15 124 +e 15 126 +e 15 129 +e 15 132 +e 15 134 +e 15 135 +e 15 140 +e 15 141 +e 15 142 +e 15 145 +e 15 146 +e 15 149 +e 15 159 +e 15 160 +e 15 161 +e 15 162 +e 15 163 +e 15 164 +e 15 166 +e 15 172 +e 15 174 +e 15 175 +e 15 176 +e 15 177 +e 15 178 +e 15 179 +e 15 180 +e 15 181 +e 15 182 +e 15 183 +e 15 184 +e 15 190 +e 15 191 +e 15 193 +e 15 195 +e 15 197 +e 15 198 +e 15 199 +e 15 200 +e 15 201 +e 15 202 +e 15 203 +e 15 206 +e 15 207 +e 15 208 +e 15 211 +e 15 87 +e 15 86 +e 15 83 +e 15 80 +e 15 103 +e 15 70 +e 15 69 +e 15 68 +e 15 67 +e 15 66 +e 15 65 +e 15 64 +e 15 63 +e 16 33 +e 16 36 +e 16 41 +e 16 43 +e 16 45 +e 16 47 +e 16 48 +e 16 51 +e 16 54 +e 16 56 +e 16 57 +e 16 59 +e 16 60 +e 16 61 +e 16 62 +e 16 71 +e 16 72 +e 16 73 +e 16 74 +e 16 75 +e 16 76 +e 16 77 +e 16 78 +e 16 79 +e 16 81 +e 16 84 +e 16 88 +e 16 90 +e 16 92 +e 16 95 +e 16 97 +e 16 106 +e 16 113 +e 16 114 +e 16 121 +e 16 124 +e 16 126 +e 16 129 +e 16 132 +e 16 134 +e 16 135 +e 16 140 +e 16 141 +e 16 142 +e 16 145 +e 16 146 +e 16 149 +e 16 159 +e 16 160 +e 16 161 +e 16 162 +e 16 163 +e 16 164 +e 16 166 +e 16 172 +e 16 174 +e 16 175 +e 16 176 +e 16 177 +e 16 178 +e 16 179 +e 16 180 +e 16 181 +e 16 182 +e 16 183 +e 16 184 +e 16 190 +e 16 191 +e 16 193 +e 16 195 +e 16 197 +e 16 198 +e 16 199 +e 16 200 +e 16 201 +e 16 202 +e 16 203 +e 16 206 +e 16 207 +e 16 208 +e 16 211 +e 16 69 +e 16 68 +e 16 67 +e 16 66 +e 16 65 +e 16 64 +e 16 63 +e 16 87 +e 16 86 +e 16 83 +e 16 80 +e 16 103 +e 16 70 +e 17 18 +e 17 19 +e 17 20 +e 17 21 +e 17 22 +e 17 23 +e 17 24 +e 17 25 +e 17 26 +e 17 27 +e 17 28 +e 17 29 +e 17 30 +e 17 31 +e 17 32 +e 17 63 +e 17 64 +e 17 65 +e 17 66 +e 17 67 +e 17 68 +e 17 69 +e 17 70 +e 17 80 +e 17 83 +e 17 86 +e 17 87 +e 17 103 +e 17 47 +e 17 92 +e 17 90 +e 17 88 +e 17 84 +e 17 81 +e 17 79 +e 17 78 +e 17 77 +e 17 76 +e 17 75 +e 17 74 +e 17 73 +e 17 72 +e 17 71 +e 17 97 +e 17 95 +e 17 106 +e 17 51 +e 17 48 +e 17 36 +e 17 33 +e 17 59 +e 17 45 +e 17 43 +e 17 54 +e 17 41 +e 17 114 +e 17 113 +e 17 61 +e 17 60 +e 17 211 +e 17 135 +e 17 134 +e 17 132 +e 17 129 +e 17 62 +e 17 126 +e 17 124 +e 17 142 +e 17 141 +e 17 140 +e 17 161 +e 17 160 +e 17 159 +e 17 163 +e 17 162 +e 17 57 +e 17 208 +e 17 207 +e 17 206 +e 17 56 +e 17 203 +e 17 202 +e 17 201 +e 17 200 +e 17 199 +e 17 198 +e 17 197 +e 17 195 +e 17 193 +e 17 191 +e 17 190 +e 17 180 +e 17 179 +e 17 178 +e 17 177 +e 17 176 +e 17 175 +e 17 174 +e 17 172 +e 17 184 +e 17 183 +e 17 182 +e 17 181 +e 17 146 +e 17 145 +e 17 149 +e 17 166 +e 17 164 +e 17 121 +e 18 19 +e 18 20 +e 18 21 +e 18 22 +e 18 23 +e 18 24 +e 18 25 +e 18 26 +e 18 27 +e 18 28 +e 18 29 +e 18 30 +e 18 31 +e 18 32 +e 18 63 +e 18 64 +e 18 65 +e 18 66 +e 18 67 +e 18 68 +e 18 69 +e 18 70 +e 18 80 +e 18 83 +e 18 86 +e 18 87 +e 18 103 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 26 +e 19 27 +e 19 28 +e 19 29 +e 19 30 +e 19 31 +e 19 32 +e 19 63 +e 19 64 +e 19 65 +e 19 66 +e 19 67 +e 19 68 +e 19 69 +e 19 70 +e 19 80 +e 19 83 +e 19 86 +e 19 87 +e 19 103 +e 19 71 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 25 +e 20 26 +e 20 27 +e 20 28 +e 20 29 +e 20 30 +e 20 31 +e 20 32 +e 20 63 +e 20 64 +e 20 65 +e 20 66 +e 20 67 +e 20 68 +e 20 69 +e 20 70 +e 20 80 +e 20 83 +e 20 86 +e 20 87 +e 20 103 +e 20 72 +e 20 71 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 26 +e 21 27 +e 21 28 +e 21 29 +e 21 30 +e 21 31 +e 21 32 +e 21 63 +e 21 64 +e 21 65 +e 21 66 +e 21 67 +e 21 68 +e 21 69 +e 21 70 +e 21 80 +e 21 83 +e 21 86 +e 21 87 +e 21 103 +e 21 73 +e 21 72 +e 21 71 +e 22 23 +e 22 24 +e 22 25 +e 22 26 +e 22 27 +e 22 28 +e 22 29 +e 22 30 +e 22 31 +e 22 32 +e 22 63 +e 22 64 +e 22 65 +e 22 66 +e 22 67 +e 22 68 +e 22 69 +e 22 70 +e 22 80 +e 22 83 +e 22 86 +e 22 87 +e 22 103 +e 22 74 +e 22 73 +e 22 72 +e 22 71 +e 23 24 +e 23 25 +e 23 26 +e 23 27 +e 23 28 +e 23 29 +e 23 30 +e 23 31 +e 23 32 +e 23 63 +e 23 64 +e 23 65 +e 23 66 +e 23 67 +e 23 68 +e 23 69 +e 23 70 +e 23 80 +e 23 83 +e 23 86 +e 23 87 +e 23 103 +e 23 75 +e 23 74 +e 23 73 +e 23 72 +e 23 71 +e 24 25 +e 24 26 +e 24 27 +e 24 28 +e 24 29 +e 24 30 +e 24 31 +e 24 32 +e 24 63 +e 24 64 +e 24 65 +e 24 66 +e 24 67 +e 24 68 +e 24 69 +e 24 70 +e 24 80 +e 24 83 +e 24 86 +e 24 87 +e 24 103 +e 24 76 +e 24 75 +e 24 74 +e 24 73 +e 24 72 +e 24 71 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 32 +e 25 63 +e 25 64 +e 25 65 +e 25 66 +e 25 67 +e 25 68 +e 25 69 +e 25 70 +e 25 80 +e 25 83 +e 25 86 +e 25 87 +e 25 103 +e 25 77 +e 25 76 +e 25 75 +e 25 74 +e 25 73 +e 25 72 +e 25 71 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 31 +e 26 32 +e 26 63 +e 26 64 +e 26 65 +e 26 66 +e 26 67 +e 26 68 +e 26 69 +e 26 70 +e 26 80 +e 26 83 +e 26 86 +e 26 87 +e 26 103 +e 26 78 +e 26 77 +e 26 76 +e 26 75 +e 26 74 +e 26 73 +e 26 72 +e 26 71 +e 27 28 +e 27 29 +e 27 30 +e 27 31 +e 27 32 +e 27 63 +e 27 64 +e 27 65 +e 27 66 +e 27 67 +e 27 68 +e 27 69 +e 27 70 +e 27 80 +e 27 83 +e 27 86 +e 27 87 +e 27 103 +e 27 106 +e 27 92 +e 27 90 +e 27 48 +e 27 36 +e 27 33 +e 27 88 +e 27 84 +e 27 81 +e 27 79 +e 27 78 +e 27 77 +e 27 76 +e 27 75 +e 27 74 +e 27 73 +e 27 72 +e 27 71 +e 27 47 +e 27 59 +e 27 45 +e 27 43 +e 27 54 +e 27 41 +e 27 114 +e 27 113 +e 27 61 +e 27 60 +e 27 211 +e 27 135 +e 27 134 +e 27 132 +e 27 129 +e 27 62 +e 27 126 +e 27 124 +e 27 142 +e 27 141 +e 27 140 +e 27 161 +e 27 160 +e 27 159 +e 27 163 +e 27 162 +e 27 57 +e 27 208 +e 27 207 +e 27 206 +e 27 56 +e 27 203 +e 27 202 +e 27 201 +e 27 200 +e 27 199 +e 27 198 +e 27 197 +e 27 195 +e 27 193 +e 27 191 +e 27 190 +e 27 180 +e 27 179 +e 27 178 +e 27 177 +e 27 176 +e 27 175 +e 27 174 +e 27 172 +e 27 184 +e 27 183 +e 27 182 +e 27 181 +e 27 146 +e 27 145 +e 27 149 +e 27 166 +e 27 164 +e 27 121 +e 27 51 +e 28 29 +e 28 30 +e 28 31 +e 28 32 +e 28 63 +e 28 64 +e 28 65 +e 28 66 +e 28 67 +e 28 68 +e 28 69 +e 28 70 +e 28 80 +e 28 83 +e 28 86 +e 28 87 +e 28 103 +e 28 92 +e 28 90 +e 28 48 +e 28 36 +e 28 33 +e 28 88 +e 28 84 +e 28 81 +e 28 79 +e 28 78 +e 28 77 +e 28 76 +e 28 75 +e 28 74 +e 28 73 +e 28 72 +e 28 71 +e 28 47 +e 28 54 +e 28 45 +e 28 43 +e 28 41 +e 28 106 +e 28 59 +e 28 140 +e 29 30 +e 29 31 +e 29 32 +e 29 63 +e 29 64 +e 29 65 +e 29 66 +e 29 67 +e 29 68 +e 29 69 +e 29 70 +e 29 80 +e 29 83 +e 29 86 +e 29 87 +e 29 103 +e 29 92 +e 29 90 +e 29 48 +e 29 36 +e 29 33 +e 29 88 +e 29 84 +e 29 81 +e 29 79 +e 29 78 +e 29 77 +e 29 76 +e 29 75 +e 29 74 +e 29 73 +e 29 72 +e 29 71 +e 29 47 +e 29 54 +e 29 45 +e 29 43 +e 29 41 +e 29 106 +e 29 59 +e 29 140 +e 30 31 +e 30 32 +e 30 63 +e 30 64 +e 30 65 +e 30 66 +e 30 67 +e 30 68 +e 30 69 +e 30 70 +e 30 80 +e 30 83 +e 30 86 +e 30 87 +e 30 103 +e 30 92 +e 30 90 +e 30 48 +e 30 36 +e 30 33 +e 30 88 +e 30 84 +e 30 81 +e 30 79 +e 30 78 +e 30 77 +e 30 76 +e 30 75 +e 30 74 +e 30 73 +e 30 72 +e 30 71 +e 30 47 +e 30 54 +e 30 45 +e 30 43 +e 30 41 +e 30 106 +e 30 59 +e 30 140 +e 31 32 +e 31 63 +e 31 64 +e 31 65 +e 31 66 +e 31 67 +e 31 68 +e 31 69 +e 31 70 +e 31 80 +e 31 83 +e 31 86 +e 31 87 +e 31 103 +e 31 92 +e 31 90 +e 31 48 +e 31 36 +e 31 33 +e 31 88 +e 31 84 +e 31 81 +e 31 79 +e 31 78 +e 31 77 +e 31 76 +e 31 75 +e 31 74 +e 31 73 +e 31 72 +e 31 71 +e 31 47 +e 31 54 +e 31 45 +e 31 43 +e 31 41 +e 31 106 +e 31 59 +e 31 140 +e 32 63 +e 32 64 +e 32 65 +e 32 66 +e 32 67 +e 32 68 +e 32 69 +e 32 70 +e 32 80 +e 32 83 +e 32 86 +e 32 87 +e 32 103 +e 32 92 +e 32 90 +e 32 48 +e 32 36 +e 32 33 +e 32 88 +e 32 84 +e 32 81 +e 32 79 +e 32 78 +e 32 77 +e 32 76 +e 32 75 +e 32 74 +e 32 73 +e 32 72 +e 32 71 +e 32 47 +e 32 54 +e 32 45 +e 32 43 +e 32 41 +e 32 106 +e 32 59 +e 32 140 +e 33 106 +e 33 51 +e 33 48 +e 33 36 +e 33 92 +e 33 90 +e 33 88 +e 33 84 +e 33 79 +e 33 78 +e 33 77 +e 33 76 +e 33 75 +e 33 74 +e 33 73 +e 33 72 +e 33 71 +e 33 47 +e 33 59 +e 33 45 +e 33 43 +e 33 54 +e 33 114 +e 33 113 +e 33 61 +e 33 60 +e 33 211 +e 33 135 +e 33 134 +e 33 132 +e 33 129 +e 33 62 +e 33 126 +e 33 124 +e 33 142 +e 33 141 +e 33 140 +e 33 161 +e 33 160 +e 33 159 +e 33 163 +e 33 162 +e 33 146 +e 33 145 +e 33 41 +e 33 81 +e 33 149 +e 33 121 +e 36 106 +e 36 51 +e 36 48 +e 36 92 +e 36 90 +e 36 88 +e 36 81 +e 36 79 +e 36 78 +e 36 77 +e 36 76 +e 36 75 +e 36 74 +e 36 73 +e 36 72 +e 36 71 +e 36 47 +e 36 59 +e 36 45 +e 36 43 +e 36 54 +e 36 41 +e 36 114 +e 36 113 +e 36 61 +e 36 60 +e 36 211 +e 36 135 +e 36 134 +e 36 132 +e 36 129 +e 36 62 +e 36 126 +e 36 124 +e 36 142 +e 36 141 +e 36 140 +e 36 161 +e 36 160 +e 36 159 +e 36 163 +e 36 162 +e 36 57 +e 36 208 +e 36 207 +e 36 206 +e 36 56 +e 36 203 +e 36 202 +e 36 201 +e 36 200 +e 36 199 +e 36 198 +e 36 197 +e 36 195 +e 36 193 +e 36 191 +e 36 190 +e 36 180 +e 36 179 +e 36 178 +e 36 177 +e 36 176 +e 36 175 +e 36 174 +e 36 172 +e 36 184 +e 36 183 +e 36 182 +e 36 181 +e 36 146 +e 36 145 +e 36 84 +e 36 149 +e 36 166 +e 36 164 +e 36 121 +e 41 59 +e 41 45 +e 41 43 +e 41 54 +e 41 90 +e 41 51 +e 41 92 +e 41 106 +e 41 48 +e 41 88 +e 41 84 +e 41 81 +e 41 79 +e 41 78 +e 41 77 +e 41 76 +e 41 75 +e 41 74 +e 41 73 +e 41 72 +e 41 71 +e 41 114 +e 41 113 +e 41 61 +e 41 60 +e 41 211 +e 41 135 +e 41 134 +e 41 132 +e 41 129 +e 41 62 +e 41 126 +e 41 124 +e 41 142 +e 41 141 +e 41 140 +e 41 161 +e 41 160 +e 41 159 +e 41 163 +e 41 162 +e 41 57 +e 41 208 +e 41 207 +e 41 206 +e 41 56 +e 41 203 +e 41 202 +e 41 201 +e 41 200 +e 41 199 +e 41 198 +e 41 197 +e 41 195 +e 41 193 +e 41 191 +e 41 190 +e 41 180 +e 41 179 +e 41 178 +e 41 177 +e 41 176 +e 41 175 +e 41 174 +e 41 172 +e 41 184 +e 41 183 +e 41 182 +e 41 181 +e 41 146 +e 41 145 +e 41 149 +e 41 166 +e 41 164 +e 41 121 +e 43 59 +e 43 92 +e 43 90 +e 43 54 +e 43 51 +e 43 48 +e 43 106 +e 43 88 +e 43 84 +e 43 81 +e 43 79 +e 43 78 +e 43 77 +e 43 76 +e 43 75 +e 43 74 +e 43 73 +e 43 72 +e 43 71 +e 43 114 +e 43 113 +e 43 61 +e 43 60 +e 43 211 +e 43 135 +e 43 134 +e 43 132 +e 43 129 +e 43 62 +e 43 126 +e 43 124 +e 43 142 +e 43 141 +e 43 140 +e 43 161 +e 43 160 +e 43 159 +e 43 163 +e 43 162 +e 43 57 +e 43 208 +e 43 207 +e 43 206 +e 43 56 +e 43 203 +e 43 202 +e 43 201 +e 43 200 +e 43 199 +e 43 198 +e 43 197 +e 43 195 +e 43 193 +e 43 191 +e 43 190 +e 43 180 +e 43 179 +e 43 178 +e 43 177 +e 43 176 +e 43 175 +e 43 174 +e 43 172 +e 43 184 +e 43 183 +e 43 182 +e 43 181 +e 43 45 +e 43 146 +e 43 145 +e 43 149 +e 43 166 +e 43 164 +e 43 121 +e 45 59 +e 45 92 +e 45 90 +e 45 54 +e 45 51 +e 45 48 +e 45 106 +e 45 88 +e 45 84 +e 45 81 +e 45 79 +e 45 78 +e 45 77 +e 45 76 +e 45 75 +e 45 74 +e 45 73 +e 45 72 +e 45 71 +e 45 114 +e 45 113 +e 45 61 +e 45 60 +e 45 211 +e 45 135 +e 45 134 +e 45 132 +e 45 129 +e 45 62 +e 45 126 +e 45 124 +e 45 142 +e 45 141 +e 45 140 +e 45 161 +e 45 160 +e 45 159 +e 45 163 +e 45 162 +e 45 57 +e 45 208 +e 45 207 +e 45 206 +e 45 56 +e 45 203 +e 45 202 +e 45 201 +e 45 200 +e 45 199 +e 45 198 +e 45 197 +e 45 195 +e 45 193 +e 45 191 +e 45 190 +e 45 180 +e 45 179 +e 45 178 +e 45 177 +e 45 176 +e 45 175 +e 45 174 +e 45 172 +e 45 146 +e 45 145 +e 45 149 +e 45 166 +e 45 164 +e 45 121 +e 47 92 +e 47 88 +e 47 84 +e 47 81 +e 47 79 +e 47 78 +e 47 77 +e 47 76 +e 47 75 +e 47 74 +e 47 73 +e 47 72 +e 47 71 +e 47 97 +e 47 95 +e 47 90 +e 47 51 +e 47 48 +e 48 106 +e 48 51 +e 48 92 +e 48 90 +e 48 88 +e 48 84 +e 48 81 +e 48 79 +e 48 78 +e 48 77 +e 48 76 +e 48 75 +e 48 74 +e 48 73 +e 48 72 +e 48 71 +e 48 59 +e 48 114 +e 48 113 +e 48 61 +e 48 60 +e 48 211 +e 48 135 +e 48 134 +e 48 132 +e 48 129 +e 48 62 +e 48 126 +e 48 124 +e 48 142 +e 48 141 +e 48 140 +e 48 161 +e 48 160 +e 48 159 +e 48 163 +e 48 162 +e 48 193 +e 48 191 +e 48 190 +e 48 146 +e 48 145 +e 48 54 +e 48 149 +e 48 121 +e 51 106 +e 51 92 +e 51 90 +e 51 88 +e 51 84 +e 51 81 +e 51 79 +e 51 78 +e 51 77 +e 51 76 +e 51 75 +e 51 74 +e 51 73 +e 51 72 +e 51 71 +e 51 59 +e 51 54 +e 51 114 +e 51 113 +e 51 61 +e 51 60 +e 51 211 +e 51 135 +e 51 134 +e 51 132 +e 51 129 +e 51 62 +e 51 126 +e 51 124 +e 51 142 +e 51 141 +e 51 140 +e 51 161 +e 51 160 +e 51 159 +e 51 163 +e 51 162 +e 51 57 +e 51 208 +e 51 207 +e 51 206 +e 51 56 +e 51 203 +e 51 202 +e 51 201 +e 51 200 +e 51 199 +e 51 198 +e 51 197 +e 51 195 +e 51 193 +e 51 191 +e 51 190 +e 51 180 +e 51 179 +e 51 178 +e 51 177 +e 51 176 +e 51 175 +e 51 174 +e 51 172 +e 51 184 +e 51 183 +e 51 182 +e 51 181 +e 51 149 +e 51 166 +e 51 164 +e 51 121 +e 54 59 +e 54 90 +e 54 92 +e 54 106 +e 54 88 +e 54 84 +e 54 81 +e 54 79 +e 54 78 +e 54 77 +e 54 76 +e 54 75 +e 54 74 +e 54 73 +e 54 72 +e 54 71 +e 54 114 +e 54 113 +e 54 61 +e 54 60 +e 54 211 +e 54 135 +e 54 134 +e 54 132 +e 54 129 +e 54 62 +e 54 126 +e 54 124 +e 54 142 +e 54 141 +e 54 140 +e 54 161 +e 54 160 +e 54 159 +e 54 163 +e 54 162 +e 54 57 +e 54 208 +e 54 207 +e 54 206 +e 54 56 +e 54 203 +e 54 202 +e 54 201 +e 54 200 +e 54 199 +e 54 198 +e 54 197 +e 54 195 +e 54 193 +e 54 191 +e 54 190 +e 54 180 +e 54 179 +e 54 178 +e 54 177 +e 54 176 +e 54 175 +e 54 174 +e 54 172 +e 54 184 +e 54 183 +e 54 182 +e 54 181 +e 54 146 +e 54 145 +e 54 149 +e 54 166 +e 54 164 +e 54 121 +e 56 57 +e 56 208 +e 56 207 +e 56 206 +e 56 191 +e 56 201 +e 56 195 +e 56 162 +e 56 106 +e 56 59 +e 56 92 +e 56 90 +e 56 124 +e 56 140 +e 56 132 +e 56 62 +e 56 88 +e 56 84 +e 56 81 +e 56 79 +e 56 78 +e 56 77 +e 56 76 +e 56 75 +e 56 74 +e 56 73 +e 56 72 +e 56 71 +e 56 164 +e 57 140 +e 57 162 +e 57 106 +e 57 59 +e 57 92 +e 57 90 +e 57 124 +e 57 132 +e 57 62 +e 57 88 +e 57 84 +e 57 81 +e 57 79 +e 57 78 +e 57 77 +e 57 76 +e 57 75 +e 57 74 +e 57 73 +e 57 72 +e 57 71 +e 57 180 +e 57 179 +e 57 178 +e 57 177 +e 57 176 +e 57 175 +e 57 174 +e 57 172 +e 57 184 +e 57 183 +e 57 182 +e 57 181 +e 59 106 +e 59 92 +e 59 90 +e 59 88 +e 59 84 +e 59 81 +e 59 79 +e 59 78 +e 59 77 +e 59 76 +e 59 75 +e 59 74 +e 59 73 +e 59 72 +e 59 71 +e 59 113 +e 59 142 +e 59 141 +e 59 140 +e 59 124 +e 59 132 +e 59 62 +e 59 161 +e 59 160 +e 59 159 +e 59 163 +e 59 162 +e 59 208 +e 59 207 +e 59 206 +e 59 203 +e 59 202 +e 59 201 +e 59 200 +e 59 199 +e 59 198 +e 59 197 +e 59 195 +e 59 193 +e 59 191 +e 59 190 +e 59 180 +e 59 179 +e 59 178 +e 59 177 +e 59 176 +e 59 175 +e 59 174 +e 59 172 +e 59 184 +e 59 183 +e 59 182 +e 59 181 +e 59 146 +e 59 145 +e 59 149 +e 59 166 +e 59 164 +e 60 61 +e 60 106 +e 60 92 +e 60 90 +e 60 88 +e 60 84 +e 60 81 +e 60 79 +e 60 78 +e 60 77 +e 60 76 +e 60 75 +e 60 74 +e 60 73 +e 60 72 +e 60 71 +e 60 126 +e 60 124 +e 61 106 +e 61 92 +e 61 90 +e 61 88 +e 61 84 +e 61 81 +e 61 79 +e 61 78 +e 61 77 +e 61 76 +e 61 75 +e 61 74 +e 61 73 +e 61 72 +e 61 71 +e 61 129 +e 61 62 +e 61 126 +e 61 124 +e 62 135 +e 62 134 +e 62 132 +e 62 129 +e 62 92 +e 62 90 +e 62 124 +e 62 106 +e 62 88 +e 62 84 +e 62 81 +e 62 79 +e 62 78 +e 62 77 +e 62 76 +e 62 75 +e 62 74 +e 62 73 +e 62 72 +e 62 71 +e 62 142 +e 62 141 +e 62 140 +e 62 161 +e 62 160 +e 62 159 +e 62 163 +e 62 162 +e 62 208 +e 62 207 +e 62 206 +e 62 203 +e 62 202 +e 62 201 +e 62 200 +e 62 199 +e 62 198 +e 62 197 +e 62 195 +e 62 193 +e 62 191 +e 62 190 +e 62 180 +e 62 179 +e 62 178 +e 62 177 +e 62 176 +e 62 175 +e 62 174 +e 62 172 +e 62 184 +e 62 183 +e 62 182 +e 62 181 +e 62 146 +e 62 145 +e 62 166 +e 62 164 +e 63 87 +e 63 86 +e 63 83 +e 63 80 +e 63 70 +e 63 69 +e 63 68 +e 63 67 +e 63 66 +e 63 65 +e 63 64 +e 63 103 +e 64 87 +e 64 86 +e 64 83 +e 64 80 +e 64 70 +e 64 69 +e 64 68 +e 64 67 +e 64 66 +e 64 65 +e 64 103 +e 65 87 +e 65 86 +e 65 83 +e 65 80 +e 65 70 +e 65 69 +e 65 68 +e 65 67 +e 65 66 +e 65 103 +e 66 87 +e 66 86 +e 66 83 +e 66 80 +e 66 70 +e 66 69 +e 66 68 +e 66 67 +e 66 103 +e 67 87 +e 67 86 +e 67 83 +e 67 80 +e 67 70 +e 67 69 +e 67 68 +e 67 103 +e 68 87 +e 68 86 +e 68 83 +e 68 80 +e 68 70 +e 68 69 +e 68 103 +e 69 87 +e 69 86 +e 69 83 +e 69 80 +e 69 70 +e 69 103 +e 70 87 +e 70 86 +e 70 83 +e 70 80 +e 70 103 +e 71 92 +e 71 90 +e 71 88 +e 71 84 +e 71 81 +e 71 79 +e 71 78 +e 71 77 +e 71 76 +e 71 75 +e 71 74 +e 71 73 +e 71 72 +e 71 97 +e 71 95 +e 71 106 +e 71 114 +e 71 113 +e 71 211 +e 71 135 +e 71 134 +e 71 132 +e 71 129 +e 71 126 +e 71 124 +e 71 142 +e 71 141 +e 71 140 +e 71 161 +e 71 160 +e 71 159 +e 71 163 +e 71 162 +e 71 208 +e 71 207 +e 71 206 +e 71 203 +e 71 202 +e 71 201 +e 71 200 +e 71 199 +e 71 198 +e 71 197 +e 71 195 +e 71 193 +e 71 191 +e 71 190 +e 71 180 +e 71 179 +e 71 178 +e 71 177 +e 71 176 +e 71 175 +e 71 174 +e 71 172 +e 71 184 +e 71 183 +e 71 182 +e 71 181 +e 71 146 +e 71 145 +e 71 149 +e 71 166 +e 71 164 +e 71 121 +e 72 92 +e 72 90 +e 72 88 +e 72 84 +e 72 81 +e 72 79 +e 72 78 +e 72 77 +e 72 76 +e 72 75 +e 72 74 +e 72 73 +e 72 97 +e 72 95 +e 72 106 +e 72 114 +e 72 113 +e 72 211 +e 72 135 +e 72 134 +e 72 132 +e 72 129 +e 72 126 +e 72 124 +e 72 142 +e 72 141 +e 72 140 +e 72 161 +e 72 160 +e 72 159 +e 72 163 +e 72 162 +e 72 208 +e 72 207 +e 72 206 +e 72 203 +e 72 202 +e 72 201 +e 72 200 +e 72 199 +e 72 198 +e 72 197 +e 72 195 +e 72 193 +e 72 191 +e 72 190 +e 72 180 +e 72 179 +e 72 178 +e 72 177 +e 72 176 +e 72 175 +e 72 174 +e 72 172 +e 72 184 +e 72 183 +e 72 182 +e 72 181 +e 72 146 +e 72 145 +e 72 149 +e 72 166 +e 72 164 +e 72 121 +e 73 92 +e 73 90 +e 73 88 +e 73 84 +e 73 81 +e 73 79 +e 73 78 +e 73 77 +e 73 76 +e 73 75 +e 73 74 +e 73 97 +e 73 95 +e 73 106 +e 73 114 +e 73 113 +e 73 211 +e 73 135 +e 73 134 +e 73 132 +e 73 129 +e 73 126 +e 73 124 +e 73 142 +e 73 141 +e 73 140 +e 73 161 +e 73 160 +e 73 159 +e 73 163 +e 73 162 +e 73 208 +e 73 207 +e 73 206 +e 73 203 +e 73 202 +e 73 201 +e 73 200 +e 73 199 +e 73 198 +e 73 197 +e 73 195 +e 73 193 +e 73 191 +e 73 190 +e 73 180 +e 73 179 +e 73 178 +e 73 177 +e 73 176 +e 73 175 +e 73 174 +e 73 172 +e 73 184 +e 73 183 +e 73 182 +e 73 181 +e 73 146 +e 73 145 +e 73 149 +e 73 166 +e 73 164 +e 73 121 +e 74 92 +e 74 90 +e 74 88 +e 74 84 +e 74 81 +e 74 79 +e 74 78 +e 74 77 +e 74 76 +e 74 75 +e 74 97 +e 74 95 +e 74 106 +e 74 114 +e 74 113 +e 74 211 +e 74 135 +e 74 134 +e 74 132 +e 74 129 +e 74 126 +e 74 124 +e 74 142 +e 74 141 +e 74 140 +e 74 161 +e 74 160 +e 74 159 +e 74 163 +e 74 162 +e 74 208 +e 74 207 +e 74 206 +e 74 203 +e 74 202 +e 74 201 +e 74 200 +e 74 199 +e 74 198 +e 74 197 +e 74 195 +e 74 193 +e 74 191 +e 74 190 +e 74 180 +e 74 179 +e 74 178 +e 74 177 +e 74 176 +e 74 175 +e 74 174 +e 74 172 +e 74 184 +e 74 183 +e 74 182 +e 74 181 +e 74 146 +e 74 145 +e 74 149 +e 74 166 +e 74 164 +e 74 121 +e 75 92 +e 75 90 +e 75 88 +e 75 84 +e 75 81 +e 75 79 +e 75 78 +e 75 77 +e 75 76 +e 75 97 +e 75 95 +e 75 106 +e 75 114 +e 75 113 +e 75 211 +e 75 135 +e 75 134 +e 75 132 +e 75 129 +e 75 126 +e 75 124 +e 75 142 +e 75 141 +e 75 140 +e 75 161 +e 75 160 +e 75 159 +e 75 163 +e 75 162 +e 75 208 +e 75 207 +e 75 206 +e 75 203 +e 75 202 +e 75 201 +e 75 200 +e 75 199 +e 75 198 +e 75 197 +e 75 195 +e 75 193 +e 75 191 +e 75 190 +e 75 180 +e 75 179 +e 75 178 +e 75 177 +e 75 176 +e 75 175 +e 75 174 +e 75 172 +e 75 184 +e 75 183 +e 75 182 +e 75 181 +e 75 146 +e 75 145 +e 75 149 +e 75 166 +e 75 164 +e 75 121 +e 76 92 +e 76 90 +e 76 88 +e 76 84 +e 76 81 +e 76 79 +e 76 78 +e 76 77 +e 76 97 +e 76 95 +e 76 106 +e 76 114 +e 76 113 +e 76 211 +e 76 135 +e 76 134 +e 76 132 +e 76 129 +e 76 126 +e 76 124 +e 76 142 +e 76 141 +e 76 140 +e 76 161 +e 76 160 +e 76 159 +e 76 163 +e 76 162 +e 76 208 +e 76 207 +e 76 206 +e 76 203 +e 76 202 +e 76 201 +e 76 200 +e 76 199 +e 76 198 +e 76 197 +e 76 195 +e 76 193 +e 76 191 +e 76 190 +e 76 180 +e 76 179 +e 76 178 +e 76 177 +e 76 176 +e 76 175 +e 76 174 +e 76 172 +e 76 184 +e 76 183 +e 76 182 +e 76 181 +e 76 146 +e 76 145 +e 76 149 +e 76 166 +e 76 164 +e 76 121 +e 77 92 +e 77 90 +e 77 88 +e 77 84 +e 77 81 +e 77 79 +e 77 78 +e 77 97 +e 77 95 +e 77 106 +e 77 114 +e 77 113 +e 77 211 +e 77 135 +e 77 134 +e 77 132 +e 77 129 +e 77 126 +e 77 124 +e 77 142 +e 77 141 +e 77 140 +e 77 161 +e 77 160 +e 77 159 +e 77 163 +e 77 162 +e 77 208 +e 77 207 +e 77 206 +e 77 203 +e 77 202 +e 77 201 +e 77 200 +e 77 199 +e 77 198 +e 77 197 +e 77 195 +e 77 193 +e 77 191 +e 77 190 +e 77 180 +e 77 179 +e 77 178 +e 77 177 +e 77 176 +e 77 175 +e 77 174 +e 77 172 +e 77 184 +e 77 183 +e 77 182 +e 77 181 +e 77 146 +e 77 145 +e 77 149 +e 77 166 +e 77 164 +e 77 121 +e 78 92 +e 78 90 +e 78 88 +e 78 84 +e 78 81 +e 78 79 +e 78 97 +e 78 95 +e 78 106 +e 78 114 +e 78 113 +e 78 211 +e 78 135 +e 78 134 +e 78 132 +e 78 129 +e 78 126 +e 78 124 +e 78 142 +e 78 141 +e 78 140 +e 78 161 +e 78 160 +e 78 159 +e 78 163 +e 78 162 +e 78 208 +e 78 207 +e 78 206 +e 78 203 +e 78 202 +e 78 201 +e 78 200 +e 78 199 +e 78 198 +e 78 197 +e 78 195 +e 78 193 +e 78 191 +e 78 190 +e 78 180 +e 78 179 +e 78 178 +e 78 177 +e 78 176 +e 78 175 +e 78 174 +e 78 172 +e 78 184 +e 78 183 +e 78 182 +e 78 181 +e 78 146 +e 78 145 +e 78 149 +e 78 166 +e 78 164 +e 78 121 +e 79 92 +e 79 90 +e 79 88 +e 79 84 +e 79 81 +e 79 97 +e 79 95 +e 79 106 +e 79 114 +e 79 113 +e 79 211 +e 79 135 +e 79 134 +e 79 132 +e 79 129 +e 79 126 +e 79 124 +e 79 142 +e 79 141 +e 79 140 +e 79 161 +e 79 160 +e 79 159 +e 79 163 +e 79 162 +e 79 208 +e 79 207 +e 79 206 +e 79 203 +e 79 202 +e 79 201 +e 79 200 +e 79 199 +e 79 198 +e 79 197 +e 79 195 +e 79 193 +e 79 191 +e 79 190 +e 79 180 +e 79 179 +e 79 178 +e 79 177 +e 79 176 +e 79 175 +e 79 174 +e 79 172 +e 79 184 +e 79 183 +e 79 182 +e 79 181 +e 79 146 +e 79 145 +e 79 149 +e 79 166 +e 79 164 +e 79 121 +e 80 87 +e 80 86 +e 80 83 +e 80 103 +e 81 92 +e 81 90 +e 81 88 +e 81 84 +e 81 97 +e 81 95 +e 81 106 +e 81 114 +e 81 113 +e 81 211 +e 81 135 +e 81 134 +e 81 132 +e 81 129 +e 81 126 +e 81 124 +e 81 142 +e 81 141 +e 81 140 +e 81 161 +e 81 160 +e 81 159 +e 81 163 +e 81 162 +e 81 208 +e 81 207 +e 81 206 +e 81 203 +e 81 202 +e 81 201 +e 81 200 +e 81 199 +e 81 198 +e 81 197 +e 81 195 +e 81 193 +e 81 191 +e 81 190 +e 81 180 +e 81 179 +e 81 178 +e 81 177 +e 81 176 +e 81 175 +e 81 174 +e 81 172 +e 81 184 +e 81 183 +e 81 182 +e 81 181 +e 81 146 +e 81 145 +e 81 149 +e 81 166 +e 81 164 +e 81 121 +e 83 87 +e 83 86 +e 83 103 +e 84 92 +e 84 90 +e 84 88 +e 84 97 +e 84 95 +e 84 106 +e 84 114 +e 84 113 +e 84 211 +e 84 135 +e 84 134 +e 84 132 +e 84 129 +e 84 126 +e 84 124 +e 84 142 +e 84 141 +e 84 140 +e 84 161 +e 84 160 +e 84 159 +e 84 163 +e 84 162 +e 84 208 +e 84 207 +e 84 206 +e 84 203 +e 84 202 +e 84 201 +e 84 200 +e 84 199 +e 84 198 +e 84 197 +e 84 195 +e 84 193 +e 84 191 +e 84 190 +e 84 180 +e 84 179 +e 84 178 +e 84 177 +e 84 176 +e 84 175 +e 84 174 +e 84 172 +e 84 184 +e 84 183 +e 84 182 +e 84 181 +e 84 146 +e 84 145 +e 84 149 +e 84 166 +e 84 164 +e 84 121 +e 86 87 +e 86 103 +e 87 103 +e 88 92 +e 88 90 +e 88 97 +e 88 95 +e 88 106 +e 88 114 +e 88 113 +e 88 211 +e 88 135 +e 88 134 +e 88 132 +e 88 129 +e 88 126 +e 88 124 +e 88 142 +e 88 141 +e 88 140 +e 88 161 +e 88 160 +e 88 159 +e 88 163 +e 88 162 +e 88 208 +e 88 207 +e 88 206 +e 88 203 +e 88 202 +e 88 201 +e 88 200 +e 88 199 +e 88 198 +e 88 197 +e 88 195 +e 88 193 +e 88 191 +e 88 190 +e 88 180 +e 88 179 +e 88 178 +e 88 177 +e 88 176 +e 88 175 +e 88 174 +e 88 172 +e 88 184 +e 88 183 +e 88 182 +e 88 181 +e 88 146 +e 88 145 +e 88 149 +e 88 166 +e 88 164 +e 88 121 +e 90 92 +e 90 97 +e 90 95 +e 90 106 +e 90 114 +e 90 113 +e 90 211 +e 90 135 +e 90 134 +e 90 132 +e 90 129 +e 90 126 +e 90 124 +e 90 142 +e 90 141 +e 90 140 +e 90 161 +e 90 160 +e 90 159 +e 90 163 +e 90 162 +e 90 208 +e 90 207 +e 90 206 +e 90 203 +e 90 202 +e 90 201 +e 90 200 +e 90 199 +e 90 198 +e 90 197 +e 90 195 +e 90 193 +e 90 191 +e 90 190 +e 90 180 +e 90 179 +e 90 178 +e 90 177 +e 90 176 +e 90 175 +e 90 174 +e 90 172 +e 90 184 +e 90 183 +e 90 182 +e 90 181 +e 90 146 +e 90 145 +e 90 149 +e 90 166 +e 90 164 +e 90 121 +e 92 97 +e 92 95 +e 92 106 +e 92 114 +e 92 113 +e 92 211 +e 92 135 +e 92 134 +e 92 132 +e 92 129 +e 92 126 +e 92 124 +e 92 142 +e 92 141 +e 92 140 +e 92 161 +e 92 160 +e 92 159 +e 92 163 +e 92 162 +e 92 208 +e 92 207 +e 92 206 +e 92 203 +e 92 202 +e 92 201 +e 92 200 +e 92 199 +e 92 198 +e 92 197 +e 92 195 +e 92 193 +e 92 191 +e 92 190 +e 92 180 +e 92 179 +e 92 178 +e 92 177 +e 92 176 +e 92 175 +e 92 174 +e 92 172 +e 92 184 +e 92 183 +e 92 182 +e 92 181 +e 92 146 +e 92 145 +e 92 149 +e 92 166 +e 92 164 +e 92 121 +e 106 114 +e 106 113 +e 106 211 +e 106 135 +e 106 134 +e 106 132 +e 106 129 +e 106 126 +e 106 124 +e 106 142 +e 106 141 +e 106 140 +e 106 161 +e 106 160 +e 106 159 +e 106 163 +e 106 162 +e 106 208 +e 106 207 +e 106 206 +e 106 203 +e 106 202 +e 106 201 +e 106 200 +e 106 199 +e 106 198 +e 106 197 +e 106 195 +e 106 193 +e 106 191 +e 106 190 +e 106 180 +e 106 179 +e 106 178 +e 106 177 +e 106 176 +e 106 175 +e 106 174 +e 106 172 +e 106 184 +e 106 183 +e 106 182 +e 106 181 +e 106 146 +e 106 145 +e 106 149 +e 106 166 +e 106 164 +e 106 121 +e 124 135 +e 124 134 +e 124 132 +e 124 129 +e 124 126 +e 124 142 +e 124 141 +e 124 140 +e 124 161 +e 124 160 +e 124 159 +e 124 163 +e 124 162 +e 124 208 +e 124 207 +e 124 206 +e 124 203 +e 124 202 +e 124 201 +e 124 200 +e 124 199 +e 124 198 +e 124 197 +e 124 195 +e 124 193 +e 124 191 +e 124 190 +e 124 180 +e 124 179 +e 124 178 +e 124 177 +e 124 176 +e 124 175 +e 124 174 +e 124 172 +e 124 166 +e 124 164 +e 132 135 +e 132 134 +e 132 142 +e 132 141 +e 132 140 +e 132 161 +e 132 160 +e 132 159 +e 132 163 +e 132 162 +e 132 208 +e 132 207 +e 132 206 +e 132 203 +e 132 202 +e 132 201 +e 132 200 +e 132 199 +e 132 198 +e 132 197 +e 132 195 +e 132 193 +e 132 191 +e 132 190 +e 132 180 +e 132 179 +e 132 178 +e 132 177 +e 132 176 +e 132 175 +e 132 174 +e 132 172 +e 132 184 +e 132 183 +e 132 182 +e 132 181 +e 132 146 +e 132 145 +e 132 166 +e 132 164 +e 140 142 +e 140 141 +e 140 161 +e 140 160 +e 140 159 +e 140 163 +e 140 162 +e 140 208 +e 140 207 +e 140 206 +e 140 203 +e 140 202 +e 140 201 +e 140 200 +e 140 199 +e 140 198 +e 140 197 +e 140 195 +e 140 193 +e 140 191 +e 140 190 +e 140 180 +e 140 179 +e 140 178 +e 140 177 +e 140 176 +e 140 175 +e 140 174 +e 140 172 +e 140 184 +e 140 183 +e 140 182 +e 140 181 +e 140 146 +e 140 145 +e 140 166 +e 140 164 +e 159 160 +e 162 163 +e 162 208 +e 162 207 +e 162 206 +e 162 203 +e 162 202 +e 162 201 +e 162 200 +e 162 199 +e 162 198 +e 162 197 +e 162 195 +e 162 193 +e 162 191 +e 162 190 +e 162 174 +e 162 172 +e 162 166 +e 162 164 +e 164 166 +e 172 180 +e 172 179 +e 172 178 +e 172 177 +e 172 176 +e 172 175 +e 172 174 +e 172 184 +e 172 183 +e 172 182 +e 172 181 +e 174 179 +e 174 178 +e 174 177 +e 174 176 +e 174 175 +e 176 178 +e 176 177 +e 190 201 +e 190 200 +e 190 199 +e 190 198 +e 190 197 +e 190 195 +e 190 193 +e 190 191 +e 191 203 +e 191 202 +e 191 201 +e 191 200 +e 191 199 +e 191 198 +e 191 197 +e 191 195 +e 191 193 +e 193 200 +e 193 199 +e 193 198 +e 193 197 +e 193 195 +e 195 207 +e 195 206 +e 195 203 +e 195 202 +e 195 201 +e 195 200 +e 195 199 +e 195 198 +e 195 197 +e 198 199 +e 200 202 +e 200 201 +e 201 206 +e 201 203 +e 201 202 +e 207 208 diff --git a/examples/graph_coloring/benchmarks/small/jean.col b/examples/graph_coloring/benchmarks/small/jean.col new file mode 100644 index 000000000..db6aa31bd --- /dev/null +++ b/examples/graph_coloring/benchmarks/small/jean.col @@ -0,0 +1,512 @@ +c FILE: jean.col +c Translated from Stanford GraphBase File: jean.gb +c Stanford GraphBase ID: book(?jean?,80,0,1,356,0,0,0) +p edge 80 508 +e 1 14 +e 2 37 +e 2 75 +e 2 14 +e 3 54 +e 3 46 +e 3 37 +e 3 28 +e 3 5 +e 3 60 +e 3 57 +e 3 44 +e 3 63 +e 3 40 +e 3 69 +e 3 25 +e 3 27 +e 3 73 +e 3 33 +e 4 50 +e 4 79 +e 4 7 +e 4 72 +e 4 47 +e 4 19 +e 4 34 +e 4 68 +e 4 9 +e 4 66 +e 5 22 +e 5 10 +e 5 20 +e 5 39 +e 5 17 +e 5 37 +e 5 28 +e 5 3 +e 6 57 +e 6 16 +e 6 48 +e 6 72 +e 6 37 +e 6 35 +e 6 55 +e 6 58 +e 6 28 +e 7 15 +e 7 47 +e 7 50 +e 7 4 +e 7 79 +e 7 9 +e 7 66 +e 7 38 +e 7 34 +e 7 72 +e 7 68 +e 7 19 +e 8 72 +e 8 56 +e 9 37 +e 9 38 +e 9 35 +e 9 28 +e 9 47 +e 9 50 +e 9 19 +e 9 79 +e 9 66 +e 9 7 +e 9 72 +e 9 4 +e 9 68 +e 9 15 +e 9 34 +e 10 5 +e 10 37 +e 10 22 +e 10 20 +e 10 39 +e 10 17 +e 11 42 +e 11 72 +e 12 14 +e 13 43 +e 14 37 +e 14 80 +e 14 41 +e 14 65 +e 14 32 +e 14 24 +e 14 12 +e 14 2 +e 14 75 +e 14 1 +e 15 79 +e 15 72 +e 15 7 +e 15 19 +e 15 48 +e 15 57 +e 15 33 +e 15 37 +e 15 59 +e 15 68 +e 15 9 +e 15 34 +e 15 66 +e 15 26 +e 15 38 +e 15 76 +e 15 23 +e 15 77 +e 15 29 +e 16 6 +e 16 35 +e 16 48 +e 16 72 +e 16 57 +e 16 55 +e 16 58 +e 17 22 +e 17 10 +e 17 20 +e 17 5 +e 17 39 +e 17 37 +e 18 44 +e 18 57 +e 18 48 +e 19 15 +e 19 38 +e 19 68 +e 19 50 +e 19 79 +e 19 9 +e 19 34 +e 19 72 +e 19 47 +e 19 4 +e 19 66 +e 19 7 +e 20 5 +e 20 37 +e 20 22 +e 20 10 +e 20 39 +e 20 17 +e 22 5 +e 22 37 +e 22 10 +e 22 20 +e 22 39 +e 22 17 +e 23 15 +e 23 77 +e 24 14 +e 25 3 +e 25 63 +e 25 40 +e 25 69 +e 25 27 +e 25 73 +e 25 33 +e 26 59 +e 26 77 +e 26 15 +e 26 29 +e 27 3 +e 27 63 +e 27 40 +e 27 69 +e 27 25 +e 27 73 +e 27 33 +e 28 30 +e 28 59 +e 28 72 +e 28 9 +e 28 6 +e 28 35 +e 28 55 +e 28 44 +e 28 58 +e 28 64 +e 28 57 +e 28 46 +e 28 31 +e 28 3 +e 28 5 +e 28 37 +e 28 43 +e 29 37 +e 29 59 +e 29 15 +e 29 77 +e 29 26 +e 29 36 +e 29 45 +e 30 37 +e 30 28 +e 30 59 +e 31 28 +e 31 37 +e 32 14 +e 33 59 +e 33 15 +e 33 3 +e 33 63 +e 33 40 +e 33 69 +e 33 25 +e 33 27 +e 33 73 +e 34 47 +e 34 50 +e 34 19 +e 34 79 +e 34 48 +e 34 38 +e 34 7 +e 34 72 +e 34 4 +e 34 68 +e 34 9 +e 34 66 +e 34 15 +e 35 9 +e 35 16 +e 35 48 +e 35 6 +e 35 28 +e 35 44 +e 35 37 +e 35 55 +e 35 58 +e 35 57 +e 36 29 +e 37 29 +e 37 77 +e 37 66 +e 37 9 +e 37 72 +e 37 30 +e 37 6 +e 37 35 +e 37 55 +e 37 58 +e 37 15 +e 37 78 +e 37 64 +e 37 57 +e 37 44 +e 37 59 +e 37 22 +e 37 10 +e 37 20 +e 37 5 +e 37 39 +e 37 17 +e 37 31 +e 37 61 +e 37 46 +e 37 3 +e 37 28 +e 37 43 +e 37 53 +e 37 70 +e 37 14 +e 37 75 +e 37 2 +e 37 67 +e 37 60 +e 37 62 +e 38 79 +e 38 72 +e 38 19 +e 38 66 +e 38 9 +e 38 7 +e 38 34 +e 38 68 +e 38 48 +e 38 52 +e 38 15 +e 39 22 +e 39 10 +e 39 20 +e 39 5 +e 39 17 +e 39 37 +e 40 3 +e 40 63 +e 40 69 +e 40 25 +e 40 27 +e 40 73 +e 40 33 +e 41 14 +e 42 11 +e 42 72 +e 43 13 +e 43 78 +e 43 28 +e 43 37 +e 44 74 +e 44 28 +e 44 35 +e 44 55 +e 44 58 +e 44 18 +e 44 48 +e 44 37 +e 44 59 +e 44 57 +e 44 3 +e 45 76 +e 45 29 +e 46 28 +e 46 3 +e 46 37 +e 46 54 +e 47 9 +e 47 72 +e 47 34 +e 47 7 +e 47 4 +e 47 19 +e 47 66 +e 48 34 +e 48 6 +e 48 35 +e 48 55 +e 48 16 +e 48 58 +e 48 38 +e 48 15 +e 48 57 +e 48 44 +e 48 18 +e 50 68 +e 50 4 +e 50 19 +e 50 79 +e 50 9 +e 50 66 +e 50 34 +e 50 7 +e 50 72 +e 51 57 +e 52 38 +e 53 37 +e 54 3 +e 54 46 +e 55 48 +e 55 72 +e 55 16 +e 55 6 +e 55 28 +e 55 44 +e 55 37 +e 55 35 +e 55 58 +e 55 57 +e 56 8 +e 57 6 +e 57 72 +e 57 16 +e 57 35 +e 57 55 +e 57 58 +e 57 18 +e 57 59 +e 57 48 +e 57 15 +e 57 28 +e 57 37 +e 57 51 +e 57 76 +e 57 3 +e 57 44 +e 58 48 +e 58 72 +e 58 16 +e 58 6 +e 58 28 +e 58 44 +e 58 37 +e 58 35 +e 58 55 +e 58 57 +e 59 29 +e 59 77 +e 59 28 +e 59 30 +e 59 26 +e 59 57 +e 59 33 +e 59 15 +e 59 64 +e 59 37 +e 59 44 +e 60 3 +e 60 37 +e 61 37 +e 62 37 +e 63 3 +e 63 40 +e 63 69 +e 63 25 +e 63 27 +e 63 73 +e 63 33 +e 64 28 +e 64 59 +e 64 37 +e 65 14 +e 66 37 +e 66 38 +e 66 68 +e 66 50 +e 66 79 +e 66 9 +e 66 7 +e 66 72 +e 66 47 +e 66 19 +e 66 4 +e 66 34 +e 66 15 +e 67 37 +e 68 19 +e 68 66 +e 68 79 +e 68 50 +e 68 38 +e 68 7 +e 68 72 +e 68 4 +e 68 15 +e 68 9 +e 68 34 +e 69 3 +e 69 63 +e 69 40 +e 69 25 +e 69 27 +e 69 73 +e 69 33 +e 70 37 +e 72 37 +e 72 15 +e 72 38 +e 72 28 +e 72 47 +e 72 50 +e 72 4 +e 72 19 +e 72 79 +e 72 9 +e 72 66 +e 72 7 +e 72 34 +e 72 68 +e 72 57 +e 72 55 +e 72 16 +e 72 58 +e 72 6 +e 72 11 +e 72 42 +e 72 8 +e 73 3 +e 73 63 +e 73 40 +e 73 69 +e 73 25 +e 73 27 +e 73 33 +e 74 44 +e 74 77 +e 75 37 +e 75 2 +e 75 14 +e 76 15 +e 76 45 +e 76 57 +e 77 37 +e 77 59 +e 77 26 +e 77 23 +e 77 15 +e 77 29 +e 77 74 +e 78 37 +e 78 43 +e 79 15 +e 79 38 +e 79 68 +e 79 50 +e 79 4 +e 79 19 +e 79 9 +e 79 66 +e 79 34 +e 79 7 +e 79 72 +e 80 14 diff --git a/examples/graph_coloring/benchmarks/small/myciel3.col b/examples/graph_coloring/benchmarks/small/myciel3.col new file mode 100644 index 000000000..8b806dafd --- /dev/null +++ b/examples/graph_coloring/benchmarks/small/myciel3.col @@ -0,0 +1,26 @@ +c FILE: myciel3.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 11 20 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 2 3 +e 2 6 +e 2 8 +e 3 5 +e 3 7 +e 3 10 +e 4 5 +e 4 6 +e 4 10 +e 5 8 +e 5 9 +e 6 11 +e 7 11 +e 8 11 +e 9 11 +e 10 11 diff --git a/examples/graph_coloring/benchmarks/small/myciel4.col b/examples/graph_coloring/benchmarks/small/myciel4.col new file mode 100644 index 000000000..fd387de86 --- /dev/null +++ b/examples/graph_coloring/benchmarks/small/myciel4.col @@ -0,0 +1,77 @@ +c FILE: myciel4.col +c SOURCE: Michael Trick (trick@cmu.edu) +c DESCRIPTION: Graph based on Mycielski transformation. +c Triangle free (clique number 2) but increasing +c coloring number +p edge 23 71 +e 1 2 +e 1 4 +e 1 7 +e 1 9 +e 1 13 +e 1 15 +e 1 18 +e 1 20 +e 2 3 +e 2 6 +e 2 8 +e 2 12 +e 2 14 +e 2 17 +e 2 19 +e 3 5 +e 3 7 +e 3 10 +e 3 13 +e 3 16 +e 3 18 +e 3 21 +e 4 5 +e 4 6 +e 4 10 +e 4 12 +e 4 16 +e 4 17 +e 4 21 +e 5 8 +e 5 9 +e 5 14 +e 5 15 +e 5 19 +e 5 20 +e 6 11 +e 6 13 +e 6 15 +e 6 22 +e 7 11 +e 7 12 +e 7 14 +e 7 22 +e 8 11 +e 8 13 +e 8 16 +e 8 22 +e 9 11 +e 9 12 +e 9 16 +e 9 22 +e 10 11 +e 10 14 +e 10 15 +e 10 22 +e 11 17 +e 11 18 +e 11 19 +e 11 20 +e 11 21 +e 12 23 +e 13 23 +e 14 23 +e 15 23 +e 16 23 +e 17 23 +e 18 23 +e 19 23 +e 20 23 +e 21 23 +e 22 23 diff --git a/examples/graph_coloring/benchmarks/small/queen5_5.col b/examples/graph_coloring/benchmarks/small/queen5_5.col new file mode 100644 index 000000000..542715c5e --- /dev/null +++ b/examples/graph_coloring/benchmarks/small/queen5_5.col @@ -0,0 +1,324 @@ +c FILE: queen5_5.col +c Translated from Stanford GraphBase File: queen5_5.sgb +c Stanford GraphBase ID: gunion(board(5,5,0,0,-1,0,0),board(5,5,0,0,-2,0,0),0,0) +p edge 25 320 +e 1 7 +e 1 13 +e 1 19 +e 1 25 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 11 +e 1 16 +e 1 21 +e 2 8 +e 2 14 +e 2 20 +e 2 6 +e 2 3 +e 2 4 +e 2 5 +e 2 7 +e 2 12 +e 2 17 +e 2 22 +e 2 1 +e 3 9 +e 3 15 +e 3 7 +e 3 11 +e 3 4 +e 3 5 +e 3 8 +e 3 13 +e 3 18 +e 3 23 +e 3 2 +e 3 1 +e 4 10 +e 4 8 +e 4 12 +e 4 16 +e 4 5 +e 4 9 +e 4 14 +e 4 19 +e 4 24 +e 4 3 +e 4 2 +e 4 1 +e 5 9 +e 5 13 +e 5 17 +e 5 21 +e 5 10 +e 5 15 +e 5 20 +e 5 25 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 12 +e 6 18 +e 6 24 +e 6 7 +e 6 8 +e 6 9 +e 6 10 +e 6 11 +e 6 16 +e 6 21 +e 6 2 +e 6 1 +e 7 13 +e 7 19 +e 7 25 +e 7 11 +e 7 8 +e 7 9 +e 7 10 +e 7 12 +e 7 17 +e 7 22 +e 7 6 +e 7 3 +e 7 2 +e 7 1 +e 8 14 +e 8 20 +e 8 12 +e 8 16 +e 8 9 +e 8 10 +e 8 13 +e 8 18 +e 8 23 +e 8 7 +e 8 6 +e 8 4 +e 8 3 +e 8 2 +e 9 15 +e 9 13 +e 9 17 +e 9 21 +e 9 10 +e 9 14 +e 9 19 +e 9 24 +e 9 8 +e 9 7 +e 9 6 +e 9 5 +e 9 4 +e 9 3 +e 10 14 +e 10 18 +e 10 22 +e 10 15 +e 10 20 +e 10 25 +e 10 9 +e 10 8 +e 10 7 +e 10 6 +e 10 5 +e 10 4 +e 11 17 +e 11 23 +e 11 12 +e 11 13 +e 11 14 +e 11 15 +e 11 16 +e 11 21 +e 11 7 +e 11 6 +e 11 3 +e 11 1 +e 12 18 +e 12 24 +e 12 16 +e 12 13 +e 12 14 +e 12 15 +e 12 17 +e 12 22 +e 12 11 +e 12 8 +e 12 7 +e 12 6 +e 12 4 +e 12 2 +e 13 19 +e 13 25 +e 13 17 +e 13 21 +e 13 14 +e 13 15 +e 13 18 +e 13 23 +e 13 12 +e 13 11 +e 13 9 +e 13 8 +e 13 7 +e 13 5 +e 13 3 +e 13 1 +e 14 20 +e 14 18 +e 14 22 +e 14 15 +e 14 19 +e 14 24 +e 14 13 +e 14 12 +e 14 11 +e 14 10 +e 14 9 +e 14 8 +e 14 4 +e 14 2 +e 15 19 +e 15 23 +e 15 20 +e 15 25 +e 15 14 +e 15 13 +e 15 12 +e 15 11 +e 15 10 +e 15 9 +e 15 5 +e 15 3 +e 16 22 +e 16 17 +e 16 18 +e 16 19 +e 16 20 +e 16 21 +e 16 12 +e 16 11 +e 16 8 +e 16 6 +e 16 4 +e 16 1 +e 17 23 +e 17 21 +e 17 18 +e 17 19 +e 17 20 +e 17 22 +e 17 16 +e 17 13 +e 17 12 +e 17 11 +e 17 9 +e 17 7 +e 17 5 +e 17 2 +e 18 24 +e 18 22 +e 18 19 +e 18 20 +e 18 23 +e 18 17 +e 18 16 +e 18 14 +e 18 13 +e 18 12 +e 18 10 +e 18 8 +e 18 6 +e 18 3 +e 19 25 +e 19 23 +e 19 20 +e 19 24 +e 19 18 +e 19 17 +e 19 16 +e 19 15 +e 19 14 +e 19 13 +e 19 9 +e 19 7 +e 19 4 +e 19 1 +e 20 24 +e 20 25 +e 20 19 +e 20 18 +e 20 17 +e 20 16 +e 20 15 +e 20 14 +e 20 10 +e 20 8 +e 20 5 +e 20 2 +e 21 22 +e 21 23 +e 21 24 +e 21 25 +e 21 17 +e 21 16 +e 21 13 +e 21 11 +e 21 9 +e 21 6 +e 21 5 +e 21 1 +e 22 23 +e 22 24 +e 22 25 +e 22 21 +e 22 18 +e 22 17 +e 22 16 +e 22 14 +e 22 12 +e 22 10 +e 22 7 +e 22 2 +e 23 24 +e 23 25 +e 23 22 +e 23 21 +e 23 19 +e 23 18 +e 23 17 +e 23 15 +e 23 13 +e 23 11 +e 23 8 +e 23 3 +e 24 25 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 14 +e 24 12 +e 24 9 +e 24 6 +e 24 4 +e 25 24 +e 25 23 +e 25 22 +e 25 21 +e 25 20 +e 25 19 +e 25 15 +e 25 13 +e 25 10 +e 25 7 +e 25 5 +e 25 1 diff --git a/examples/graph_coloring/benchmarks/small/queen6_6.col b/examples/graph_coloring/benchmarks/small/queen6_6.col new file mode 100644 index 000000000..683942ecd --- /dev/null +++ b/examples/graph_coloring/benchmarks/small/queen6_6.col @@ -0,0 +1,584 @@ +c FILE: queen6_6.col +c Translated from Stanford GraphBase File: queen6_6.sgb +c Stanford GraphBase ID: gunion(board(6,6,0,0,-1,0,0),board(6,6,0,0,-2,0,0),0,0) +p edge 36 580 +e 1 8 +e 1 15 +e 1 22 +e 1 29 +e 1 36 +e 1 2 +e 1 3 +e 1 4 +e 1 5 +e 1 6 +e 1 7 +e 1 13 +e 1 19 +e 1 25 +e 1 31 +e 2 9 +e 2 16 +e 2 23 +e 2 30 +e 2 7 +e 2 3 +e 2 4 +e 2 5 +e 2 6 +e 2 8 +e 2 14 +e 2 20 +e 2 26 +e 2 32 +e 2 1 +e 3 10 +e 3 17 +e 3 24 +e 3 8 +e 3 13 +e 3 4 +e 3 5 +e 3 6 +e 3 9 +e 3 15 +e 3 21 +e 3 27 +e 3 33 +e 3 2 +e 3 1 +e 4 11 +e 4 18 +e 4 9 +e 4 14 +e 4 19 +e 4 5 +e 4 6 +e 4 10 +e 4 16 +e 4 22 +e 4 28 +e 4 34 +e 4 3 +e 4 2 +e 4 1 +e 5 12 +e 5 10 +e 5 15 +e 5 20 +e 5 25 +e 5 6 +e 5 11 +e 5 17 +e 5 23 +e 5 29 +e 5 35 +e 5 4 +e 5 3 +e 5 2 +e 5 1 +e 6 11 +e 6 16 +e 6 21 +e 6 26 +e 6 31 +e 6 12 +e 6 18 +e 6 24 +e 6 30 +e 6 36 +e 6 5 +e 6 4 +e 6 3 +e 6 2 +e 6 1 +e 7 14 +e 7 21 +e 7 28 +e 7 35 +e 7 8 +e 7 9 +e 7 10 +e 7 11 +e 7 12 +e 7 13 +e 7 19 +e 7 25 +e 7 31 +e 7 2 +e 7 1 +e 8 15 +e 8 22 +e 8 29 +e 8 36 +e 8 13 +e 8 9 +e 8 10 +e 8 11 +e 8 12 +e 8 14 +e 8 20 +e 8 26 +e 8 32 +e 8 7 +e 8 3 +e 8 2 +e 8 1 +e 9 16 +e 9 23 +e 9 30 +e 9 14 +e 9 19 +e 9 10 +e 9 11 +e 9 12 +e 9 15 +e 9 21 +e 9 27 +e 9 33 +e 9 8 +e 9 7 +e 9 4 +e 9 3 +e 9 2 +e 10 17 +e 10 24 +e 10 15 +e 10 20 +e 10 25 +e 10 11 +e 10 12 +e 10 16 +e 10 22 +e 10 28 +e 10 34 +e 10 9 +e 10 8 +e 10 7 +e 10 5 +e 10 4 +e 10 3 +e 11 18 +e 11 16 +e 11 21 +e 11 26 +e 11 31 +e 11 12 +e 11 17 +e 11 23 +e 11 29 +e 11 35 +e 11 10 +e 11 9 +e 11 8 +e 11 7 +e 11 6 +e 11 5 +e 11 4 +e 12 17 +e 12 22 +e 12 27 +e 12 32 +e 12 18 +e 12 24 +e 12 30 +e 12 36 +e 12 11 +e 12 10 +e 12 9 +e 12 8 +e 12 7 +e 12 6 +e 12 5 +e 13 20 +e 13 27 +e 13 34 +e 13 14 +e 13 15 +e 13 16 +e 13 17 +e 13 18 +e 13 19 +e 13 25 +e 13 31 +e 13 8 +e 13 7 +e 13 3 +e 13 1 +e 14 21 +e 14 28 +e 14 35 +e 14 19 +e 14 15 +e 14 16 +e 14 17 +e 14 18 +e 14 20 +e 14 26 +e 14 32 +e 14 13 +e 14 9 +e 14 8 +e 14 7 +e 14 4 +e 14 2 +e 15 22 +e 15 29 +e 15 36 +e 15 20 +e 15 25 +e 15 16 +e 15 17 +e 15 18 +e 15 21 +e 15 27 +e 15 33 +e 15 14 +e 15 13 +e 15 10 +e 15 9 +e 15 8 +e 15 5 +e 15 3 +e 15 1 +e 16 23 +e 16 30 +e 16 21 +e 16 26 +e 16 31 +e 16 17 +e 16 18 +e 16 22 +e 16 28 +e 16 34 +e 16 15 +e 16 14 +e 16 13 +e 16 11 +e 16 10 +e 16 9 +e 16 6 +e 16 4 +e 16 2 +e 17 24 +e 17 22 +e 17 27 +e 17 32 +e 17 18 +e 17 23 +e 17 29 +e 17 35 +e 17 16 +e 17 15 +e 17 14 +e 17 13 +e 17 12 +e 17 11 +e 17 10 +e 17 5 +e 17 3 +e 18 23 +e 18 28 +e 18 33 +e 18 24 +e 18 30 +e 18 36 +e 18 17 +e 18 16 +e 18 15 +e 18 14 +e 18 13 +e 18 12 +e 18 11 +e 18 6 +e 18 4 +e 19 26 +e 19 33 +e 19 20 +e 19 21 +e 19 22 +e 19 23 +e 19 24 +e 19 25 +e 19 31 +e 19 14 +e 19 13 +e 19 9 +e 19 7 +e 19 4 +e 19 1 +e 20 27 +e 20 34 +e 20 25 +e 20 21 +e 20 22 +e 20 23 +e 20 24 +e 20 26 +e 20 32 +e 20 19 +e 20 15 +e 20 14 +e 20 13 +e 20 10 +e 20 8 +e 20 5 +e 20 2 +e 21 28 +e 21 35 +e 21 26 +e 21 31 +e 21 22 +e 21 23 +e 21 24 +e 21 27 +e 21 33 +e 21 20 +e 21 19 +e 21 16 +e 21 15 +e 21 14 +e 21 11 +e 21 9 +e 21 7 +e 21 6 +e 21 3 +e 22 29 +e 22 36 +e 22 27 +e 22 32 +e 22 23 +e 22 24 +e 22 28 +e 22 34 +e 22 21 +e 22 20 +e 22 19 +e 22 17 +e 22 16 +e 22 15 +e 22 12 +e 22 10 +e 22 8 +e 22 4 +e 22 1 +e 23 30 +e 23 28 +e 23 33 +e 23 24 +e 23 29 +e 23 35 +e 23 22 +e 23 21 +e 23 20 +e 23 19 +e 23 18 +e 23 17 +e 23 16 +e 23 11 +e 23 9 +e 23 5 +e 23 2 +e 24 29 +e 24 34 +e 24 30 +e 24 36 +e 24 23 +e 24 22 +e 24 21 +e 24 20 +e 24 19 +e 24 18 +e 24 17 +e 24 12 +e 24 10 +e 24 6 +e 24 3 +e 25 32 +e 25 26 +e 25 27 +e 25 28 +e 25 29 +e 25 30 +e 25 31 +e 25 20 +e 25 19 +e 25 15 +e 25 13 +e 25 10 +e 25 7 +e 25 5 +e 25 1 +e 26 33 +e 26 31 +e 26 27 +e 26 28 +e 26 29 +e 26 30 +e 26 32 +e 26 25 +e 26 21 +e 26 20 +e 26 19 +e 26 16 +e 26 14 +e 26 11 +e 26 8 +e 26 6 +e 26 2 +e 27 34 +e 27 32 +e 27 28 +e 27 29 +e 27 30 +e 27 33 +e 27 26 +e 27 25 +e 27 22 +e 27 21 +e 27 20 +e 27 17 +e 27 15 +e 27 13 +e 27 12 +e 27 9 +e 27 3 +e 28 35 +e 28 33 +e 28 29 +e 28 30 +e 28 34 +e 28 27 +e 28 26 +e 28 25 +e 28 23 +e 28 22 +e 28 21 +e 28 18 +e 28 16 +e 28 14 +e 28 10 +e 28 7 +e 28 4 +e 29 36 +e 29 34 +e 29 30 +e 29 35 +e 29 28 +e 29 27 +e 29 26 +e 29 25 +e 29 24 +e 29 23 +e 29 22 +e 29 17 +e 29 15 +e 29 11 +e 29 8 +e 29 5 +e 29 1 +e 30 35 +e 30 36 +e 30 29 +e 30 28 +e 30 27 +e 30 26 +e 30 25 +e 30 24 +e 30 23 +e 30 18 +e 30 16 +e 30 12 +e 30 9 +e 30 6 +e 30 2 +e 31 32 +e 31 33 +e 31 34 +e 31 35 +e 31 36 +e 31 26 +e 31 25 +e 31 21 +e 31 19 +e 31 16 +e 31 13 +e 31 11 +e 31 7 +e 31 6 +e 31 1 +e 32 33 +e 32 34 +e 32 35 +e 32 36 +e 32 31 +e 32 27 +e 32 26 +e 32 25 +e 32 22 +e 32 20 +e 32 17 +e 32 14 +e 32 12 +e 32 8 +e 32 2 +e 33 34 +e 33 35 +e 33 36 +e 33 32 +e 33 31 +e 33 28 +e 33 27 +e 33 26 +e 33 23 +e 33 21 +e 33 19 +e 33 18 +e 33 15 +e 33 9 +e 33 3 +e 34 35 +e 34 36 +e 34 33 +e 34 32 +e 34 31 +e 34 29 +e 34 28 +e 34 27 +e 34 24 +e 34 22 +e 34 20 +e 34 16 +e 34 13 +e 34 10 +e 34 4 +e 35 36 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 30 +e 35 29 +e 35 28 +e 35 23 +e 35 21 +e 35 17 +e 35 14 +e 35 11 +e 35 7 +e 35 5 +e 36 35 +e 36 34 +e 36 33 +e 36 32 +e 36 31 +e 36 30 +e 36 29 +e 36 24 +e 36 22 +e 36 18 +e 36 15 +e 36 12 +e 36 8 +e 36 6 +e 36 1 diff --git a/examples/graph_coloring/config.yaml b/examples/graph_coloring/config.yaml new file mode 100644 index 000000000..0e37092c6 --- /dev/null +++ b/examples/graph_coloring/config.yaml @@ -0,0 +1,56 @@ +# Configuration for Graph Coloring example +max_iterations: 50 +checkpoint_interval: 5 + +# LLM configuration (using Anthropic Claude API) +llm: + primary_model: "claude-sonnet-4-5-20250929" + primary_model_weight: 0.8 + secondary_model: "claude-sonnet-4-5-20250929" + secondary_model_weight: 0.2 + api_base: "https://api.anthropic.com/v1" + api_key: "${ANTHROPIC_API_KEY}" + temperature: 0.7 + max_tokens: 8192 + timeout: 300 + +# Prompt configuration +prompt: + system_message: | + You are an expert programmer specializing in graph algorithms and combinatorial optimization. + + Your task is to improve a graph coloring algorithm that assigns colors to vertices such that + no two adjacent vertices share the same color, using the minimum number of colors possible. + + The graph coloring problem is NP-hard, but many effective heuristics exist: + - Greedy coloring with different vertex orderings (e.g., largest degree first) + - DSatur: prioritize vertices with highest "saturation degree" (most different neighbor colors) + - Recursive Largest First (RLF): build independent sets one at a time + - Local search: swap colors to reduce the total count + + Focus on improving the graph_coloring function to: + 1. Always produce valid colorings (no adjacent vertices with same color) + 2. Use as few colors as possible + 3. Work efficiently on graphs of various sizes and densities + +# Database configuration +database: + population_size: 50 + archive_size: 20 + num_islands: 3 + elite_selection_ratio: 0.2 + exploitation_ratio: 0.7 + similarity_threshold: 0.99 + +# Evaluator configuration +evaluator: + timeout: 60 + # 3-stage cascade: [stage1→stage2 threshold, stage2→stage3 threshold] + # Stage 1 (validity): must be 1.0 to pass (any invalid = 0) + # Stage 2 (quick score): must be >= 0.7 to proceed to full eval + cascade_thresholds: [0.5, 0.7] + parallel_evaluations: 1 + +# Evolution settings +diff_based_evolution: true +max_code_length: 20000 diff --git a/examples/graph_coloring/evaluator.py b/examples/graph_coloring/evaluator.py new file mode 100644 index 000000000..fad2fd8fd --- /dev/null +++ b/examples/graph_coloring/evaluator.py @@ -0,0 +1,932 @@ +""" +Evaluator for the Graph Coloring example. + +This evaluator tests evolved graph coloring algorithms on multiple test graphs +and returns metrics including: +- Number of colors used +- Validity of coloring (no conflicts) +- Performance across different graph types +- Execution time (with penalties for slow algorithms) +""" + +import importlib.util +import json +import sys +import os +import random +import time + +# ============================================================ +# Time Budget Configuration +# ============================================================ +# Time budgets scale with graph complexity: budget = BASE + COEFF × (n² + m) +# where n = vertices, m = edges. +# +# The coefficient was determined empirically: +# - Measured simple greedy: ~21-30 nanoseconds per n² +# - With 30x margin (3x base × 10x exploration room): COEFF = 8.8e-7 +# +# This allows O(n²) and O(n×m) algorithms to complete comfortably, +# while penalizing multi-start approaches that run many trials. +# +# Example budgets (dense graphs, m ≈ n²/2): +# n=30: ~2.2ms +# n=100: ~14ms +# n=500: ~331ms +# n=1000: ~1.32s +# +BASE_TIME_BUDGET = 0.001 # 1ms base budget +COEFF_TIME = 8.8e-7 # ~880 nanoseconds per (n² + m) unit +TIME_PENALTY_WEIGHT = 0.3 # 30% of score comes from time efficiency + +# ============================================================ +# DIMACS Benchmark Configuration +# ============================================================ +BENCHMARKS_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "benchmarks") +CHROMATIC_NUMBERS_FILE = os.path.join(BENCHMARKS_DIR, "chromatic_numbers.json") + +# Add parent directory to path for imports +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + + +def load_program(program_path: str): + """Dynamically load the evolved program.""" + spec = importlib.util.spec_from_file_location("evolved_module", program_path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def get_time_budget(num_vertices: int, num_edges: int) -> float: + """ + Calculate time budget for a graph based on vertices and edges. + + Budget scales with graph complexity: budget = BASE + COEFF × (n² + m) + This matches the O(n²) or O(n×m) complexity of typical coloring algorithms. + + Args: + num_vertices: Number of vertices in the graph (n) + num_edges: Number of edges in the graph (m) + + Returns: + Time budget in seconds + """ + complexity = num_vertices * num_vertices + num_edges + return BASE_TIME_BUDGET + COEFF_TIME * complexity + + +def calculate_time_score(elapsed_time: float, time_budget: float) -> float: + """ + Calculate time efficiency score. + + - If elapsed <= budget: score = 1.0 + - If elapsed > budget: score decays exponentially + - Score never goes below 0.1 (to avoid completely zeroing out good colorings) + + Args: + elapsed_time: Actual execution time in seconds + time_budget: Allowed time budget in seconds + + Returns: + Time score between 0.1 and 1.0 + """ + if elapsed_time <= time_budget: + return 1.0 + + # Exponential decay: each doubling of time over budget halves the score + overage_ratio = elapsed_time / time_budget + time_score = 1.0 / overage_ratio + + # Floor at 0.1 to not completely kill good colorings + return max(0.1, time_score) + + +def create_random_graph(num_vertices: int, edge_probability: float, seed: int = None): + """ + Create a random Erdős–Rényi graph. + + Args: + num_vertices: Number of vertices + edge_probability: Probability of edge between any two vertices + seed: Random seed for reproducibility + """ + if seed is not None: + random.seed(seed) + + # Import Graph class from the module + from initial_program import Graph + + g = Graph(num_vertices) + for i in range(num_vertices): + for j in range(i + 1, num_vertices): + if random.random() < edge_probability: + g.add_edge(i, j) + return g + + +def load_dimacs_graph(file_path: str): + """ + Load a graph from a DIMACS .col format file. + + DIMACS format: + c + p edge + e + e + ... + + Note: DIMACS uses 1-indexed vertices, this function converts to 0-indexed. + + Args: + file_path: Path to the .col file + + Returns: + Graph object with vertices and edges loaded from file + + Raises: + FileNotFoundError: If the file doesn't exist + ValueError: If the file format is invalid + """ + from initial_program import Graph + + num_vertices = None + edges = [] + + with open(file_path, 'r') as f: + for line in f: + line = line.strip() + if not line: + continue + + parts = line.split() + if not parts: + continue + + if parts[0] == 'c': + # Comment line - skip + continue + elif parts[0] == 'p': + # Problem line: p edge + if len(parts) >= 4: + num_vertices = int(parts[2]) + # num_edges = int(parts[3]) # Not strictly needed + elif parts[0] == 'e': + # Edge line: e (1-indexed) + if len(parts) >= 3: + v1 = int(parts[1]) - 1 # Convert to 0-indexed + v2 = int(parts[2]) - 1 + edges.append((v1, v2)) + + if num_vertices is None: + raise ValueError(f"Invalid DIMACS file: no problem line found in {file_path}") + + g = Graph(num_vertices) + for v1, v2 in edges: + g.add_edge(v1, v2) + + return g + + +def load_chromatic_registry(): + """ + Load the chromatic numbers registry from JSON file. + + Returns: + dict: Registry with chromatic numbers for known DIMACS graphs, + or empty dict if file doesn't exist + """ + if os.path.exists(CHROMATIC_NUMBERS_FILE): + with open(CHROMATIC_NUMBERS_FILE, 'r') as f: + return json.load(f) + return {} + + +def load_dimacs_test_graphs(category: str = "full"): + """ + Load test graphs from DIMACS benchmark files. + + Scans the benchmarks/{category}/ directory for .col files and loads them + along with their known chromatic numbers from the registry. + + Args: + category: Either "small" (for quick Stage 2) or "full" (for Stage 3) + + Returns: + list: List of (name, graph, chromatic_number_or_None) tuples + Returns empty list if no benchmark files found + """ + benchmark_dir = os.path.join(BENCHMARKS_DIR, category) + if not os.path.exists(benchmark_dir): + return [] + + # Load chromatic number registry + registry = load_chromatic_registry() + category_registry = registry.get(category, {}) + + test_graphs = [] + col_files = sorted([f for f in os.listdir(benchmark_dir) if f.endswith('.col')]) + + for filename in col_files: + file_path = os.path.join(benchmark_dir, filename) + try: + graph = load_dimacs_graph(file_path) + + # Get chromatic number from registry if available + chromatic_info = category_registry.get(filename, {}) + chromatic_number = chromatic_info.get("chromatic", None) + + # Use filename without extension as name + name = os.path.splitext(filename)[0] + test_graphs.append((name, graph, chromatic_number)) + except Exception as e: + print(f"Warning: Failed to load {filename}: {e}") + continue + + return test_graphs + + +def create_crown_graph(n: int, adversarial_ordering: bool = True): + """ + Create a Crown Graph with 2n vertices. + + Crown graph is a classic adversarial example for greedy coloring algorithms. + It's bipartite (chromatic number = 2), but greedy/DSatur algorithms + processing vertices in certain orders can use up to n colors. + + Structure: + - Two sets of n vertices: top and bottom + - Each top vertex connects to ALL bottom vertices EXCEPT its "partner" + - This creates a bipartite graph where each vertex has degree n-1 + + With adversarial_ordering=True, vertices are relabeled so that processing + them in order 0,1,2,... interleaves top and bottom, causing greedy + algorithms to use many colors. + + Args: + n: Half the number of vertices (total vertices = 2n) + adversarial_ordering: If True, relabel vertices to be adversarial + + Returns: + Graph with 2n vertices, chromatic number = 2 + """ + from initial_program import Graph + + g = Graph(2 * n) + + if adversarial_ordering: + # Interleave: vertex 0=top0, 1=bottom0, 2=top1, 3=bottom1, ... + # So even vertices are "top", odd vertices are "bottom" + # top_i is at position 2*i, bottom_i is at position 2*i+1 + # Connect top_i (2*i) to all bottom_j (2*j+1) where i != j + for i in range(n): + for j in range(n): + if i != j: + top_vertex = 2 * i # top_i + bottom_vertex = 2 * j + 1 # bottom_j + g.add_edge(top_vertex, bottom_vertex) + else: + # Original friendly ordering + for i in range(n): + for j in range(n): + if i != j: + g.add_edge(i, n + j) + + return g + + +def create_mycielski_graph(k: int): + """ + Create a Mycielskian graph M_k. + + Mycielski's construction creates triangle-free graphs with high chromatic number. + - M_2: Single edge (2 vertices, χ=2) + - M_3: Cycle C5 (5 vertices, χ=3) + - M_4: Grötzsch graph (11 vertices, χ=4) + - M_k: χ(M_k) = k, |V| = 3*2^(k-2) - 1 + + These graphs are challenging because they have no triangles (local structure + suggests 2 colors might suffice) but require k colors globally. + + Args: + k: The Mycielski index (k >= 2) + + Returns: + Graph with chromatic number k + """ + from initial_program import Graph + + if k < 2: + raise ValueError("k must be >= 2") + + if k == 2: + # M_2 is a single edge + g = Graph(2) + g.add_edge(0, 1) + return g + + # Start with M_2 and iteratively build up + # Current graph vertices and edges + vertices = [0, 1] + edges = [(0, 1)] + + for _ in range(k - 2): + n = len(vertices) + # Add n new vertices (u_1, ..., u_n) and one new vertex w + new_vertices = list(range(n, 2 * n)) + w = 2 * n + + new_edges = [] + # For each original vertex v_i, connect u_i to all neighbors of v_i + for i, v in enumerate(vertices): + u = new_vertices[i] + for (a, b) in edges: + if a == v: + new_edges.append((u, b)) + elif b == v: + new_edges.append((u, a)) + # Also connect u_i to w + new_edges.append((u, w)) + + vertices = list(range(w + 1)) + edges = edges + new_edges + + g = Graph(len(vertices)) + for (a, b) in edges: + g.add_edge(a, b) + return g + + +def create_dsatur_adversarial_graph(seed: int): + """ + Create a random graph where DSatur is known to perform suboptimally. + + These graphs are found empirically - certain random seeds produce graphs + where simple greedy outperforms DSatur, suggesting room for hybrid + approaches or smarter algorithms. + + Args: + seed: Random seed (19 and 70 are known adversarial cases) + + Returns: + Graph where DSatur may use more colors than necessary + """ + import random + from initial_program import Graph + + random.seed(seed) + n = 15 + p = 0.5 + g = Graph(n) + for i in range(n): + for j in range(i + 1, n): + if random.random() < p: + g.add_edge(i, j) + return g + + +def compute_chromatic_number(graph, max_colors: int = None) -> int: + """ + Compute the exact chromatic number using backtracking. + + This is exponential time but works for small graphs (< 20 vertices). + Uses branch and bound with greedy upper bound. + + Args: + graph: Graph to color + max_colors: Upper bound to try (default: use greedy result) + + Returns: + The exact chromatic number + """ + n = graph.num_vertices + + if max_colors is None: + # Get greedy upper bound + from initial_program import graph_coloring, count_colors + max_colors = count_colors(graph_coloring(graph)) + + def is_safe(vertex, color, coloring): + for neighbor in graph.get_neighbors(vertex): + if coloring.get(neighbor) == color: + return False + return True + + def can_color_with_k(k): + """Check if graph can be colored with k colors using backtracking.""" + coloring = {} + + def backtrack(vertex): + if vertex == n: + return True + for color in range(k): + if is_safe(vertex, color, coloring): + coloring[vertex] = color + if backtrack(vertex + 1): + return True + del coloring[vertex] + return False + + return backtrack(0) + + # Binary search for minimum k + lo, hi = 1, max_colors + while lo < hi: + mid = (lo + hi) // 2 + if can_color_with_k(mid): + hi = mid + else: + lo = mid + 1 + + return lo + + +def create_chvatal_graph(): + """ + Create the Chvátal graph. + + The Chvátal graph is a 4-chromatic graph with 12 vertices that is + triangle-free and 4-regular. It's a good test case because its + structure doesn't give obvious clues about the chromatic number. + + Returns: + Graph with 12 vertices, chromatic number = 4 + """ + from initial_program import Graph + + g = Graph(12) + edges = [ + (0, 1), (0, 4), (0, 6), (0, 9), + (1, 2), (1, 5), (1, 7), + (2, 3), (2, 6), (2, 8), + (3, 4), (3, 7), (3, 9), + (4, 5), (4, 8), + (5, 10), (5, 11), + (6, 10), (6, 11), + (7, 8), (7, 11), + (8, 10), + (9, 10), (9, 11) + ] + for (a, b) in edges: + g.add_edge(a, b) + return g + + +def create_test_graphs(): + """ + Create a suite of test graphs for evaluation. + + First attempts to load DIMACS benchmark graphs from the benchmarks/full/ + directory. If no benchmarks are found, falls back to built-in test graphs. + + Returns: + list: List of (name, graph, known_chromatic_number_or_bound) tuples + """ + # First, try to load DIMACS benchmarks + dimacs_graphs = load_dimacs_test_graphs("full") + if dimacs_graphs: + return dimacs_graphs + + # Fallback: use built-in test graphs + from initial_program import Graph + + test_graphs = [] + + # ============================================================ + # Standard test graphs (DSatur should do well on these) + # ============================================================ + + # 1. Petersen Graph - chromatic number = 3 + petersen = Graph(10) + for i in range(5): + petersen.add_edge(i, (i + 1) % 5) + for i in range(5): + petersen.add_edge(5 + i, 5 + (i + 2) % 5) + for i in range(5): + petersen.add_edge(i, 5 + i) + test_graphs.append(("Petersen", petersen, 3)) + + # 2. Complete graph K5 - chromatic number = 5 + k5 = Graph(5) + for i in range(5): + for j in range(i + 1, 5): + k5.add_edge(i, j) + test_graphs.append(("K5", k5, 5)) + + # 3. Cycle graph C7 - chromatic number = 3 (odd cycle) + cycle = Graph(7) + for i in range(7): + cycle.add_edge(i, (i + 1) % 7) + test_graphs.append(("Cycle7", cycle, 3)) + + # ============================================================ + # Adversarial graphs (DSatur often fails on these) + # ============================================================ + + # 4. Crown Graph (n=8) - 16 vertices, χ=2, DSatur may use up to 8 colors! + # This is a classic adversarial example for greedy coloring + crown8 = create_crown_graph(8) + test_graphs.append(("Crown8", crown8, 2)) + + # 5. Crown Graph (n=10) - 20 vertices, χ=2, DSatur may use up to 10 colors + crown10 = create_crown_graph(10) + test_graphs.append(("Crown10", crown10, 2)) + + # 6. Mycielski M_4 (Grötzsch graph) - 11 vertices, χ=4, triangle-free + # Triangle-free structure may mislead algorithms that use local clique detection + mycielski4 = create_mycielski_graph(4) + test_graphs.append(("Mycielski4", mycielski4, 4)) + + # 7. Chvátal Graph - 12 vertices, χ=4, 4-regular, triangle-free + chvatal = create_chvatal_graph() + test_graphs.append(("Chvatal", chvatal, 4)) + + # ============================================================ + # DSatur-adversarial graphs (where DSatur uses more colors than optimal) + # ============================================================ + + # 8. Random graph seed=19 - DSatur uses 6, optimal is 5 + adversarial19 = create_dsatur_adversarial_graph(19) + chromatic19 = compute_chromatic_number(adversarial19) + test_graphs.append(("DSaturAdversarial19", adversarial19, chromatic19)) + + # 9. Random graph seed=70 - DSatur uses 6, optimal is 5 + adversarial70 = create_dsatur_adversarial_graph(70) + chromatic70 = compute_chromatic_number(adversarial70) + test_graphs.append(("DSaturAdversarial70", adversarial70, chromatic70)) + + # ============================================================ + # Scale test graphs + # ============================================================ + + # 10. Crown Graph (n=15) - 30 vertices, χ=2 + # Larger crown to really stress-test algorithms + crown15 = create_crown_graph(15) + test_graphs.append(("Crown15", crown15, 2)) + + return test_graphs + + +def evaluate(program_path: str) -> dict: + """ + Evaluate an evolved graph coloring program. + + Args: + program_path: Path to the evolved program file + + Returns: + dict: Evaluation metrics including combined_score + """ + try: + # Load the evolved module + module = load_program(program_path) + + # Get the coloring function and helper functions + graph_coloring = module.graph_coloring + is_valid_coloring = module.is_valid_coloring + count_colors = module.count_colors + + # Create test graphs + test_graphs = create_test_graphs() + + total_score = 0 + num_tests = len(test_graphs) + all_valid = True + total_colors = 0 + optimal_count = 0 + + results_detail = [] + + total_time = 0 + total_time_score = 0 + + for name, graph, known_chromatic in test_graphs: + # Calculate time budget for this graph based on vertices and edges + num_edges = len(graph.get_edges()) + time_budget = get_time_budget(graph.num_vertices, num_edges) + + # Time the coloring + start_time = time.time() + coloring = graph_coloring(graph) + elapsed_time = time.time() - start_time + total_time += elapsed_time + + # Check validity + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + # Calculate time efficiency score + time_score = calculate_time_score(elapsed_time, time_budget) + total_time_score += time_score + + if not is_valid: + all_valid = False + # Invalid coloring gets score of 0 for this graph + color_score = 0 + graph_score = 0 + else: + total_colors += num_colors + + # Score based on colors used + # If we know optimal, score = optimal / used (max 1.0) + # Otherwise, use heuristic based on graph size + if known_chromatic is not None: + color_score = known_chromatic / num_colors + if num_colors == known_chromatic: + optimal_count += 1 + else: + # For unknown optimal, estimate lower bound as max_degree + 1 + max_degree = max(graph.get_degree(v) for v in range(graph.num_vertices)) + estimated_lower = max(2, max_degree // 2) + color_score = estimated_lower / num_colors + + color_score = min(1.0, color_score) # Cap at 1.0 + + # Combined score: color quality weighted with time efficiency + # (1 - TIME_PENALTY_WEIGHT) for colors + TIME_PENALTY_WEIGHT for time + graph_score = (1 - TIME_PENALTY_WEIGHT) * color_score + TIME_PENALTY_WEIGHT * time_score + + total_score += graph_score + results_detail.append({ + 'name': name, + 'colors': num_colors, + 'valid': is_valid, + 'conflicts': conflicts, + 'color_score': color_score if is_valid else 0, + 'time_score': time_score, + 'score': graph_score, + 'time': elapsed_time, + 'time_budget': time_budget, + 'over_budget': elapsed_time > time_budget + }) + + # Calculate final metrics + avg_score = total_score / num_tests + avg_time_score = total_time_score / num_tests + + # Combined score: 0 if any invalid, otherwise based on color efficiency + time + if not all_valid: + combined_score = 0.0 + else: + combined_score = avg_score + + return { + 'combined_score': combined_score, + 'avg_color_score': avg_score, + 'avg_time_score': avg_time_score, + 'all_valid': all_valid, + 'optimal_count': optimal_count, + 'total_colors': total_colors, + 'total_time': total_time, + 'num_tests': num_tests, + 'time_penalty_weight': TIME_PENALTY_WEIGHT, + 'details': results_detail + } + + except Exception as e: + # Return minimal score on error + return { + 'combined_score': 0.0, + 'error': str(e) + } + + +# ============================================================ +# Cascade Evaluation Stages +# ============================================================ + +def evaluate_stage1(program_path: str) -> dict: + """ + Stage 1: Validity Gate - Quick validation check only. + + Tests the algorithm on 3 simple graphs and ONLY checks if colorings + are valid. No scoring is done. This is the fastest possible rejection + of broken algorithms. + + Args: + program_path: Path to the evolved program file + + Returns: + dict: combined_score is 1.0 if all valid, 0.0 if any invalid + """ + try: + # Load the evolved module + module = load_program(program_path) + + # Get the coloring function and helper functions + graph_coloring = module.graph_coloring + is_valid_coloring = module.is_valid_coloring + Graph = module.Graph + + # Quick test graphs - small and fast to validate + quick_tests = [] + + # 1. Triangle (K3) - simplest non-trivial graph + triangle = Graph(3) + triangle.add_edge(0, 1) + triangle.add_edge(1, 2) + triangle.add_edge(0, 2) + quick_tests.append(("Triangle", triangle)) + + # 2. Complete graph K4 + k4 = Graph(4) + for i in range(4): + for j in range(i + 1, 4): + k4.add_edge(i, j) + quick_tests.append(("K4", k4)) + + # 3. Simple path (3 vertices) + path = Graph(3) + path.add_edge(0, 1) + path.add_edge(1, 2) + quick_tests.append(("Path3", path)) + + # Run validity check only - no scoring + for name, graph in quick_tests: + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + + if not is_valid: + # Fail fast: any invalid coloring = immediate rejection + return { + 'combined_score': 0.0, + 'stage1_passed': False, + 'failed_on': name, + 'conflicts': conflicts + } + + # All graphs produced valid colorings + return { + 'combined_score': 1.0, + 'stage1_passed': True + } + + except Exception as e: + return { + 'combined_score': 0.0, + 'stage1_passed': False, + 'error': str(e) + } + + +def evaluate_stage2(program_path: str) -> dict: + """ + Stage 2: Quick scoring on small graphs. + + Only runs if stage 1 passed. Computes quality scores on small graphs + to filter out algorithms that produce valid but inefficient colorings. + + Uses DIMACS small benchmarks if available, otherwise falls back to + built-in test graphs. + + Args: + program_path: Path to the evolved program file + + Returns: + dict: Quick scoring metrics + """ + try: + # Load the evolved module + module = load_program(program_path) + + # Get the coloring function and helper functions + graph_coloring = module.graph_coloring + is_valid_coloring = module.is_valid_coloring + count_colors = module.count_colors + Graph = module.Graph + + # Try to load DIMACS small benchmarks first + quick_tests = load_dimacs_test_graphs("small") + + if not quick_tests: + # Fallback: use built-in test graphs + # 1. Triangle (K3) - chromatic number = 3 + triangle = Graph(3) + triangle.add_edge(0, 1) + triangle.add_edge(1, 2) + triangle.add_edge(0, 2) + quick_tests.append(("Triangle", triangle, 3)) + + # 2. Complete graph K4 - chromatic number = 4 + k4 = Graph(4) + for i in range(4): + for j in range(i + 1, 4): + k4.add_edge(i, j) + quick_tests.append(("K4", k4, 4)) + + # 3. Simple path (3 vertices) - chromatic number = 2 + path = Graph(3) + path.add_edge(0, 1) + path.add_edge(1, 2) + quick_tests.append(("Path3", path, 2)) + + # Compute scores + total_score = 0 + all_valid = True + + for name, graph, expected_chromatic in quick_tests: + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + if not is_valid: + all_valid = False + graph_score = 0 + else: + # Handle unknown chromatic numbers + if expected_chromatic is not None: + graph_score = min(1.0, expected_chromatic / num_colors) + else: + # Estimate lower bound as max_degree / 2 + max_degree = max(graph.get_degree(v) for v in range(graph.num_vertices)) + estimated_lower = max(2, max_degree // 2) + graph_score = min(1.0, estimated_lower / num_colors) + + total_score += graph_score + + avg_score = total_score / len(quick_tests) + + # If any invalid, combined_score = 0 + if not all_valid: + combined_score = 0.0 + else: + combined_score = avg_score + + return { + 'combined_score': combined_score, + 'stage2_avg_score': avg_score, + 'stage2_all_valid': all_valid + } + + except Exception as e: + return { + 'combined_score': 0.0, + 'error': str(e) + } + + +def evaluate_stage3(program_path: str) -> dict: + """ + Stage 3: Full evaluation on all test graphs. + + Only runs if stage 2 passed threshold. Comprehensive evaluation + on all 6 test graphs with detailed scoring. + If any coloring is invalid, combined_score = 0. + + Args: + program_path: Path to the evolved program file + + Returns: + dict: Full evaluation metrics with combined_score = 0 if any invalid + """ + result = evaluate(program_path) + + # Enforce: any invalid coloring = score of 0 + if not result.get('all_valid', False): + result['combined_score'] = 0.0 + + return result + + +if __name__ == "__main__": + # Test the 3-stage cascade evaluation with the initial program + print("=" * 50) + print("Stage 1: Validity Gate (3 small graphs)") + print("=" * 50) + stage1_result = evaluate_stage1("initial_program.py") + print(f" Passed: {stage1_result.get('stage1_passed', False)}") + print(f" Combined Score: {stage1_result.get('combined_score', 0):.4f}") + + if not stage1_result.get('stage1_passed'): + print("\n FAILED - Skipping remaining stages") + if 'failed_on' in stage1_result: + print(f" Failed on: {stage1_result['failed_on']}") + exit(1) + + print("\n" + "=" * 50) + print("Stage 2: Quick Scoring (3 small graphs)") + print("=" * 50) + stage2_result = evaluate_stage2("initial_program.py") + print(f" Combined Score: {stage2_result.get('combined_score', 0):.4f}") + print(f" Avg Score: {stage2_result.get('stage2_avg_score', 0):.4f}") + print(f" All Valid: {stage2_result.get('stage2_all_valid', False)}") + + print("\n" + "=" * 50) + print("Stage 3: Full Evaluation (10 graphs)") + print("=" * 50) + stage3_result = evaluate_stage3("initial_program.py") + print(f" Combined Score: {stage3_result.get('combined_score', 0):.4f}") + print(f" Avg Color Score: {stage3_result.get('avg_color_score', 0):.4f}") + print(f" Avg Time Score: {stage3_result.get('avg_time_score', 0):.4f}") + print(f" All Valid: {stage3_result.get('all_valid', False)}") + print(f" Optimal Count: {stage3_result.get('optimal_count', 0)}/{stage3_result.get('num_tests', 0)}") + print(f" Total Time: {stage3_result.get('total_time', 0):.3f}s") + print(f" Time Penalty Weight: {stage3_result.get('time_penalty_weight', 0):.0%}") + + if 'details' in stage3_result: + print("\nPer-graph results:") + for detail in stage3_result['details']: + over_budget_flag = " [SLOW]" if detail.get('over_budget', False) else "" + print(f" {detail['name']}: {detail['colors']} colors, " + f"score={detail['score']:.3f} (color={detail.get('color_score', 0):.2f}, " + f"time={detail.get('time_score', 0):.2f}), " + f"{detail['time']*1000:.1f}ms{over_budget_flag}") diff --git a/examples/graph_coloring/initial_program.py b/examples/graph_coloring/initial_program.py new file mode 100644 index 000000000..5d0df9fa1 --- /dev/null +++ b/examples/graph_coloring/initial_program.py @@ -0,0 +1,373 @@ +# EVOLVE-BLOCK-START +"""Graph coloring example for OpenEvolve""" + + +def graph_coloring(graph): + """ + A simple greedy graph coloring algorithm. + + Assigns colors to vertices such that no two adjacent vertices + share the same color. Uses the smallest available color for each vertex. + + Args: + graph: A Graph object with vertices and edges + + Returns: + dict: A mapping of vertex -> color (colors are integers starting from 0) + """ + coloring = {} + + # Process vertices in their natural order (0, 1, 2, ...) + for vertex in range(graph.num_vertices): + # Find colors used by neighbors + neighbor_colors = set() + for neighbor in graph.get_neighbors(vertex): + if neighbor in coloring: + neighbor_colors.add(coloring[neighbor]) + + # Assign the smallest color not used by neighbors + color = 0 + while color in neighbor_colors: + color += 1 + + coloring[vertex] = color + + return coloring + + +# EVOLVE-BLOCK-END + + +# ============================================================ +# Fixed code below (not evolved) +# ============================================================ + +class Graph: + """Simple undirected graph using adjacency list representation.""" + + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = [[] for _ in range(num_vertices)] + + def add_edge(self, u, v): + """Add an undirected edge between vertices u and v.""" + if v not in self.adjacency_list[u]: + self.adjacency_list[u].append(v) + if u not in self.adjacency_list[v]: + self.adjacency_list[v].append(u) + + def get_neighbors(self, vertex): + """Return list of neighbors for a vertex.""" + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + """Return the degree (number of neighbors) of a vertex.""" + return len(self.adjacency_list[vertex]) + + def get_edges(self): + """Return list of all edges as (u, v) tuples.""" + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: # Avoid duplicates + edges.append((u, v)) + return edges + + +def is_valid_coloring(graph, coloring): + """ + Check if a coloring is valid (no adjacent vertices share a color). + + Returns: + tuple: (is_valid, num_conflicts) + """ + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return conflicts == 0, conflicts + + +def count_colors(coloring): + """Count the number of distinct colors used.""" + if not coloring: + return 0 + return len(set(coloring.values())) + + +def create_sample_graph(): + """ + Create a sample graph for testing. + This is a Petersen graph - a well-known graph with chromatic number 3. + """ + g = Graph(10) + # Outer pentagon + for i in range(5): + g.add_edge(i, (i + 1) % 5) + # Inner pentagram + for i in range(5): + g.add_edge(5 + i, 5 + (i + 2) % 5) + # Connections between outer and inner + for i in range(5): + g.add_edge(i, 5 + i) + return g + + +def run_coloring(graph=None): + """Run the coloring algorithm and return results.""" + if graph is None: + graph = create_sample_graph() + + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + num_colors = count_colors(coloring) + + return { + 'coloring': coloring, + 'num_colors': num_colors, + 'is_valid': is_valid, + 'conflicts': conflicts, + 'graph': graph + } + + +def visualize_coloring(graph, coloring, title="Graph Coloring"): + """ + Visualize the graph with colored vertices. + + Args: + graph: A Graph object + coloring: A dict mapping vertex -> color + title: Title for the plot + """ + try: + import networkx as nx + import matplotlib.pyplot as plt + except ImportError: + print("Visualization requires networkx and matplotlib.") + print("Install with: pip install networkx matplotlib") + return + + # Create a NetworkX graph from our Graph object + G = nx.Graph() + G.add_nodes_from(range(graph.num_vertices)) + G.add_edges_from(graph.get_edges()) + + # Define a color palette (enough colors for most graphs) + color_palette = [ + '#FF6B6B', # Red + '#4ECDC4', # Teal + '#45B7D1', # Blue + '#96CEB4', # Green + '#FFEAA7', # Yellow + '#DDA0DD', # Plum + '#98D8C8', # Mint + '#F7DC6F', # Gold + '#BB8FCE', # Purple + '#85C1E9', # Light Blue + '#F8B500', # Orange + '#00CED1', # Dark Cyan + ] + + # Map vertex colors to actual colors + num_colors = count_colors(coloring) + node_colors = [] + for vertex in range(graph.num_vertices): + color_idx = coloring.get(vertex, 0) % len(color_palette) + node_colors.append(color_palette[color_idx]) + + # Create the plot + plt.figure(figsize=(10, 8)) + + # Use a nice layout for the graph + if graph.num_vertices == 10: + # Special layout for Petersen graph + pos = nx.shell_layout(G, nlist=[range(5), range(5, 10)]) + else: + pos = nx.spring_layout(G, seed=42) + + # Draw the graph + nx.draw_networkx_edges(G, pos, alpha=0.5, width=2) + nx.draw_networkx_nodes(G, pos, node_color=node_colors, node_size=700, edgecolors='black', linewidths=2) + nx.draw_networkx_labels(G, pos, font_size=12, font_weight='bold') + + # Add title and info + plt.title(f"{title}\nColors used: {num_colors}", fontsize=14, fontweight='bold') + plt.axis('off') + plt.tight_layout() + plt.show() + + +def print_adjacency_matrix(graph): + """ + Print the graph as an adjacency matrix. + + Displays an n x n table where 'x' indicates an edge between vertices. + + Args: + graph: A Graph object + """ + n = graph.num_vertices + + # Determine column width based on number of vertices + col_width = len(str(n - 1)) + 1 + + # Print header row + header = " " * (col_width + 1) # Space for row labels + for j in range(n): + header += f"{j:>{col_width}}" + print(header) + + # Print separator + print(" " * (col_width + 1) + "-" * (col_width * n)) + + # Print each row + for i in range(n): + row = f"{i:>{col_width}}|" + neighbors = set(graph.get_neighbors(i)) + for j in range(n): + if i == j: + cell = "." # Diagonal (no self-loops) + elif j in neighbors: + cell = "x" # Edge exists + else: + cell = "." # No edge + row += f"{cell:>{col_width}}" + print(row) + + +def load_graph_from_file(file_path): + """ + Load a graph from a text file. + + File format: + Line 1: Number of vertices (integer) + Remaining lines: Edges as "u v" pairs (space-separated integers) + + Example file contents: + 5 + 0 1 + 0 2 + 1 2 + 1 3 + 2 4 + 3 4 + + Args: + file_path: Path to the graph file + + Returns: + Graph: A Graph object loaded from the file + """ + with open(file_path, 'r') as f: + lines = f.readlines() + + # Skip comment lines and empty lines to find the number of vertices + data_lines = [] + for line in lines: + stripped = line.strip() + if stripped and not stripped.startswith('#'): + data_lines.append(stripped) + + # First data line is number of vertices + num_vertices = int(data_lines[0]) + graph = Graph(num_vertices) + + # Remaining data lines are edges + for line in data_lines[1:]: + parts = line.split() + if len(parts) >= 2: + u, v = int(parts[0]), int(parts[1]) + graph.add_edge(u, v) + + return graph + + +def print_usage(): + """Print usage instructions.""" + print(""" +Graph Coloring - Usage +====================== + +Run with default Petersen graph: + python initial_program.py + +Run with a custom graph file: + python initial_program.py + +Options: + -v, --visualize Show graphical visualization + -m, --matrix Show adjacency matrix + -h, --help Show this help message + +Graph file format: + Line 1: Number of vertices + Following lines: Edges as "u v" pairs + +Example graph file (triangle.txt): + 3 + 0 1 + 1 2 + 0 2 + +Examples: + python initial_program.py + python initial_program.py my_graph.txt + python initial_program.py my_graph.txt --visualize --matrix + python initial_program.py -v -m +""") + + +if __name__ == "__main__": + import sys + import os + + # Check for help flag + if "--help" in sys.argv or "-h" in sys.argv: + print_usage() + sys.exit(0) + + # Check for command line flags + visualize = "--visualize" in sys.argv or "-v" in sys.argv + show_matrix = "--matrix" in sys.argv or "-m" in sys.argv + + # Check for graph file argument (any argument that doesn't start with -) + graph_file = None + graph = None + for arg in sys.argv[1:]: + if not arg.startswith('-'): + graph_file = arg + break + + # Load graph from file or use default + if graph_file: + if not os.path.exists(graph_file): + print(f"Error: File '{graph_file}' not found.") + sys.exit(1) + print(f"Loading graph from: {graph_file}") + graph = load_graph_from_file(graph_file) + print(f"Loaded graph with {graph.num_vertices} vertices and {len(graph.get_edges())} edges") + print() + graph_title = os.path.basename(graph_file) + else: + graph = None # Will use default Petersen graph + graph_title = "Petersen Graph" + + result = run_coloring(graph) + + # Show adjacency matrix first (if requested) + if show_matrix: + print("Adjacency Matrix:") + print_adjacency_matrix(result['graph']) + print() + + # Show coloring results + print(f"Coloring uses {result['num_colors']} colors") + print(f"Valid: {result['is_valid']}") + if not result['is_valid']: + print(f"Conflicts: {result['conflicts']}") + print(f"Coloring: {result['coloring']}") + + # Show visualization (if requested) + if visualize: + visualize_coloring(result['graph'], result['coloring'], f"{graph_title} Coloring") diff --git a/examples/graph_coloring/requirements.txt b/examples/graph_coloring/requirements.txt new file mode 100644 index 000000000..4ecbce91e --- /dev/null +++ b/examples/graph_coloring/requirements.txt @@ -0,0 +1,3 @@ +# Dependencies for graph coloring example +networkx>=3.0 +matplotlib>=3.5 diff --git a/examples/graph_coloring/sample_graphs/k4_complete.txt b/examples/graph_coloring/sample_graphs/k4_complete.txt new file mode 100644 index 000000000..85a0583df --- /dev/null +++ b/examples/graph_coloring/sample_graphs/k4_complete.txt @@ -0,0 +1,10 @@ +# Complete graph K4 +# Every vertex connected to every other vertex +# Chromatic number = 4 +4 +0 1 +0 2 +0 3 +1 2 +1 3 +2 3 diff --git a/examples/graph_coloring/sample_graphs/square.txt b/examples/graph_coloring/sample_graphs/square.txt new file mode 100644 index 000000000..2ffd98159 --- /dev/null +++ b/examples/graph_coloring/sample_graphs/square.txt @@ -0,0 +1,7 @@ +# Square/Cycle C4 (even cycle) +# Chromatic number = 2 +4 +0 1 +1 2 +2 3 +3 0 diff --git a/examples/graph_coloring/sample_graphs/triangle.txt b/examples/graph_coloring/sample_graphs/triangle.txt new file mode 100644 index 000000000..df0632bd3 --- /dev/null +++ b/examples/graph_coloring/sample_graphs/triangle.txt @@ -0,0 +1,6 @@ +# Simple triangle graph (K3) +# Chromatic number = 3 +3 +0 1 +1 2 +0 2 diff --git a/examples/graph_coloring/test_graph_coloring.py b/examples/graph_coloring/test_graph_coloring.py new file mode 100644 index 000000000..ac70c1191 --- /dev/null +++ b/examples/graph_coloring/test_graph_coloring.py @@ -0,0 +1,1088 @@ +""" +Test cases for the Graph Coloring example. + +Runs the graph coloring algorithm on all test graphs from the evaluator +and verifies that all colorings are valid (no adjacent vertices share a color). +""" + +import unittest +import sys +import os + +# Add current directory to path for imports +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from initial_program import ( + Graph, + graph_coloring, + is_valid_coloring, + count_colors, + create_sample_graph, + load_graph_from_file +) +from evaluator import ( + create_test_graphs, + create_random_graph, + evaluate, + evaluate_stage1, + evaluate_stage2, + evaluate_stage3, + get_time_budget, + calculate_time_score, + load_dimacs_graph, + load_chromatic_registry, + load_dimacs_test_graphs, + BENCHMARKS_DIR, + CHROMATIC_NUMBERS_FILE, + BASE_TIME_BUDGET, + COEFF_TIME, + TIME_PENALTY_WEIGHT +) +import tempfile +import json + + +class TestGraphColoring(unittest.TestCase): + """Test cases for graph coloring validity.""" + + def test_petersen_graph_valid(self): + """Test that Petersen graph coloring is valid.""" + graph = create_sample_graph() # Petersen graph + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + + self.assertTrue(is_valid, f"Petersen graph coloring has {conflicts} conflicts") + self.assertEqual(conflicts, 0) + + def test_petersen_graph_chromatic_number(self): + """Test that Petersen graph uses at most 3 colors (optimal).""" + graph = create_sample_graph() + coloring = graph_coloring(graph) + num_colors = count_colors(coloring) + + # Petersen graph has chromatic number 3 + self.assertLessEqual(num_colors, 4, f"Used {num_colors} colors, expected at most 4") + + def test_complete_graph_k5_valid(self): + """Test that complete graph K5 coloring is valid.""" + k5 = Graph(5) + for i in range(5): + for j in range(i + 1, 5): + k5.add_edge(i, j) + + coloring = graph_coloring(k5) + is_valid, conflicts = is_valid_coloring(k5, coloring) + + self.assertTrue(is_valid, f"K5 coloring has {conflicts} conflicts") + + def test_complete_graph_k5_chromatic_number(self): + """Test that K5 uses exactly 5 colors (optimal for complete graph).""" + k5 = Graph(5) + for i in range(5): + for j in range(i + 1, 5): + k5.add_edge(i, j) + + coloring = graph_coloring(k5) + num_colors = count_colors(coloring) + + # Complete graph K5 requires exactly 5 colors + self.assertEqual(num_colors, 5, f"K5 should use exactly 5 colors, used {num_colors}") + + def test_bipartite_graph_valid(self): + """Test that bipartite graph coloring is valid.""" + bipartite = Graph(10) + # Create a complete bipartite graph K5,5 + for i in range(5): + for j in range(5, 10): + bipartite.add_edge(i, j) + + coloring = graph_coloring(bipartite) + is_valid, conflicts = is_valid_coloring(bipartite, coloring) + + self.assertTrue(is_valid, f"Bipartite graph coloring has {conflicts} conflicts") + + def test_bipartite_graph_chromatic_number(self): + """Test that bipartite graph uses at most 2 colors.""" + bipartite = Graph(10) + for i in range(5): + for j in range(5, 10): + bipartite.add_edge(i, j) + + coloring = graph_coloring(bipartite) + num_colors = count_colors(coloring) + + # Bipartite graphs have chromatic number 2 + self.assertLessEqual(num_colors, 2, f"Bipartite should use at most 2 colors, used {num_colors}") + + def test_odd_cycle_valid(self): + """Test that odd cycle (C7) coloring is valid.""" + cycle = Graph(7) + for i in range(7): + cycle.add_edge(i, (i + 1) % 7) + + coloring = graph_coloring(cycle) + is_valid, conflicts = is_valid_coloring(cycle, coloring) + + self.assertTrue(is_valid, f"Cycle C7 coloring has {conflicts} conflicts") + + def test_odd_cycle_chromatic_number(self): + """Test that odd cycle uses exactly 3 colors.""" + cycle = Graph(7) + for i in range(7): + cycle.add_edge(i, (i + 1) % 7) + + coloring = graph_coloring(cycle) + num_colors = count_colors(coloring) + + # Odd cycles have chromatic number 3 + self.assertLessEqual(num_colors, 3, f"Odd cycle should use at most 3 colors, used {num_colors}") + + def test_even_cycle_valid(self): + """Test that even cycle (C6) coloring is valid.""" + cycle = Graph(6) + for i in range(6): + cycle.add_edge(i, (i + 1) % 6) + + coloring = graph_coloring(cycle) + is_valid, conflicts = is_valid_coloring(cycle, coloring) + + self.assertTrue(is_valid, f"Cycle C6 coloring has {conflicts} conflicts") + + def test_even_cycle_chromatic_number(self): + """Test that even cycle uses exactly 2 colors.""" + cycle = Graph(6) + for i in range(6): + cycle.add_edge(i, (i + 1) % 6) + + coloring = graph_coloring(cycle) + num_colors = count_colors(coloring) + + # Even cycles have chromatic number 2 + self.assertLessEqual(num_colors, 2, f"Even cycle should use at most 2 colors, used {num_colors}") + + def test_random_sparse_graph_valid(self): + """Test that random sparse graph coloring is valid.""" + sparse = create_random_graph(30, 0.1, seed=42) + coloring = graph_coloring(sparse) + is_valid, conflicts = is_valid_coloring(sparse, coloring) + + self.assertTrue(is_valid, f"Random sparse graph coloring has {conflicts} conflicts") + + def test_random_dense_graph_valid(self): + """Test that random dense graph coloring is valid.""" + dense = create_random_graph(20, 0.5, seed=42) + coloring = graph_coloring(dense) + is_valid, conflicts = is_valid_coloring(dense, coloring) + + self.assertTrue(is_valid, f"Random dense graph coloring has {conflicts} conflicts") + + def test_all_evaluator_graphs_valid(self): + """Test that ALL graphs from the evaluator produce valid colorings.""" + test_graphs = create_test_graphs() + + for name, graph, known_chromatic in test_graphs: + with self.subTest(graph=name): + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + + self.assertTrue( + is_valid, + f"Graph '{name}' has invalid coloring with {conflicts} conflicts" + ) + + def test_empty_graph(self): + """Test coloring of a graph with no edges.""" + empty = Graph(5) + coloring = graph_coloring(empty) + is_valid, conflicts = is_valid_coloring(empty, coloring) + num_colors = count_colors(coloring) + + self.assertTrue(is_valid) + # Empty graph should use only 1 color + self.assertEqual(num_colors, 1, f"Empty graph should use 1 color, used {num_colors}") + + def test_single_vertex(self): + """Test coloring of a single vertex graph.""" + single = Graph(1) + coloring = graph_coloring(single) + is_valid, conflicts = is_valid_coloring(single, coloring) + + self.assertTrue(is_valid) + self.assertEqual(count_colors(coloring), 1) + + def test_all_vertices_colored(self): + """Test that all vertices are assigned a color.""" + graph = create_sample_graph() + coloring = graph_coloring(graph) + + for vertex in range(graph.num_vertices): + self.assertIn( + vertex, + coloring, + f"Vertex {vertex} was not assigned a color" + ) + + +class TestGraphStructure(unittest.TestCase): + """Test cases for the Graph class itself.""" + + def test_graph_creation(self): + """Test that a graph can be created.""" + g = Graph(5) + self.assertEqual(g.num_vertices, 5) + + def test_add_edge(self): + """Test adding edges to a graph.""" + g = Graph(3) + g.add_edge(0, 1) + g.add_edge(1, 2) + + self.assertIn(1, g.get_neighbors(0)) + self.assertIn(0, g.get_neighbors(1)) + self.assertIn(2, g.get_neighbors(1)) + + def test_get_degree(self): + """Test vertex degree calculation.""" + g = Graph(4) + g.add_edge(0, 1) + g.add_edge(0, 2) + g.add_edge(0, 3) + + self.assertEqual(g.get_degree(0), 3) + self.assertEqual(g.get_degree(1), 1) + + def test_get_edges(self): + """Test edge retrieval.""" + g = Graph(3) + g.add_edge(0, 1) + g.add_edge(1, 2) + + edges = g.get_edges() + self.assertEqual(len(edges), 2) + self.assertIn((0, 1), edges) + self.assertIn((1, 2), edges) + + +class TestGraphFileLoading(unittest.TestCase): + """Test cases for loading graphs from files.""" + + def setUp(self): + """Set up test fixtures.""" + self.sample_graphs_dir = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + 'sample_graphs' + ) + + def test_load_triangle_graph(self): + """Test loading a triangle graph from file.""" + file_path = os.path.join(self.sample_graphs_dir, 'triangle.txt') + graph = load_graph_from_file(file_path) + + self.assertEqual(graph.num_vertices, 3) + self.assertEqual(len(graph.get_edges()), 3) + # Triangle is K3, should need 3 colors + coloring = graph_coloring(graph) + self.assertEqual(count_colors(coloring), 3) + + def test_load_square_graph(self): + """Test loading a square (C4) graph from file.""" + file_path = os.path.join(self.sample_graphs_dir, 'square.txt') + graph = load_graph_from_file(file_path) + + self.assertEqual(graph.num_vertices, 4) + self.assertEqual(len(graph.get_edges()), 4) + # Square is bipartite, should need only 2 colors + coloring = graph_coloring(graph) + self.assertLessEqual(count_colors(coloring), 2) + + def test_load_k4_complete_graph(self): + """Test loading a complete K4 graph from file.""" + file_path = os.path.join(self.sample_graphs_dir, 'k4_complete.txt') + graph = load_graph_from_file(file_path) + + self.assertEqual(graph.num_vertices, 4) + self.assertEqual(len(graph.get_edges()), 6) # K4 has 4*3/2 = 6 edges + # K4 needs exactly 4 colors + coloring = graph_coloring(graph) + self.assertEqual(count_colors(coloring), 4) + + def test_load_graph_with_comments(self): + """Test that comment lines are properly skipped.""" + file_path = os.path.join(self.sample_graphs_dir, 'k4_complete.txt') + graph = load_graph_from_file(file_path) + # File has comment lines starting with #, should still load correctly + self.assertEqual(graph.num_vertices, 4) + + def test_loaded_graph_valid_coloring(self): + """Test that loaded graphs produce valid colorings.""" + for filename in ['triangle.txt', 'square.txt', 'k4_complete.txt']: + with self.subTest(file=filename): + file_path = os.path.join(self.sample_graphs_dir, filename) + graph = load_graph_from_file(file_path) + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + self.assertTrue(is_valid, f"{filename} has invalid coloring") + + def test_load_nonexistent_file(self): + """Test that loading a nonexistent file raises an error.""" + with self.assertRaises(FileNotFoundError): + load_graph_from_file('nonexistent_file.txt') + + +class TestEvaluator(unittest.TestCase): + """Test cases for the evaluator functions.""" + + def setUp(self): + """Set up test fixtures.""" + self.program_path = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + 'initial_program.py' + ) + + def test_evaluate_returns_combined_score(self): + """Test that evaluate() returns a combined_score.""" + result = evaluate(self.program_path) + self.assertIn('combined_score', result) + self.assertIsInstance(result['combined_score'], float) + + def test_evaluate_returns_all_valid(self): + """Test that evaluate() returns all_valid flag.""" + result = evaluate(self.program_path) + self.assertIn('all_valid', result) + self.assertTrue(result['all_valid']) + + def test_evaluate_returns_details(self): + """Test that evaluate() returns per-graph details.""" + result = evaluate(self.program_path) + self.assertIn('details', result) + # Number of test graphs depends on DIMACS benchmarks loaded + self.assertGreater(len(result['details']), 0) + + def test_evaluate_score_in_valid_range(self): + """Test that combined_score is between 0 and 1.""" + result = evaluate(self.program_path) + self.assertGreaterEqual(result['combined_score'], 0.0) + self.assertLessEqual(result['combined_score'], 1.0) + + def test_evaluate_nonexistent_file(self): + """Test that evaluate() handles missing files gracefully.""" + result = evaluate('nonexistent_program.py') + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('error', result) + + # Stage 1 tests + def test_stage1_passes_for_valid_program(self): + """Test that stage1 passes for initial_program.py.""" + result = evaluate_stage1(self.program_path) + self.assertTrue(result['stage1_passed']) + self.assertEqual(result['combined_score'], 1.0) + + def test_stage1_returns_required_fields(self): + """Test that stage1 returns required fields.""" + result = evaluate_stage1(self.program_path) + self.assertIn('combined_score', result) + self.assertIn('stage1_passed', result) + + def test_stage1_handles_errors(self): + """Test that stage1 handles errors gracefully.""" + result = evaluate_stage1('nonexistent_program.py') + self.assertEqual(result['combined_score'], 0.0) + self.assertFalse(result['stage1_passed']) + + # Stage 2 tests + def test_stage2_returns_score(self): + """Test that stage2 returns a combined_score.""" + result = evaluate_stage2(self.program_path) + self.assertIn('combined_score', result) + self.assertGreater(result['combined_score'], 0.0) + + def test_stage2_reasonable_score_for_initial_program(self): + """Test that initial program gets reasonable score on small graphs.""" + result = evaluate_stage2(self.program_path) + # Initial greedy algorithm should get a reasonable score (> 0.7) + # on DIMACS small benchmarks, though not necessarily optimal + self.assertGreater(result['combined_score'], 0.7) + + def test_stage2_returns_avg_score(self): + """Test that stage2 returns average score.""" + result = evaluate_stage2(self.program_path) + self.assertIn('stage2_avg_score', result) + self.assertIn('stage2_all_valid', result) + + # Stage 3 tests + def test_stage3_returns_full_metrics(self): + """Test that stage3 returns full evaluation metrics.""" + result = evaluate_stage3(self.program_path) + self.assertIn('combined_score', result) + self.assertIn('avg_color_score', result) + self.assertIn('all_valid', result) + self.assertIn('optimal_count', result) + self.assertIn('details', result) + + def test_stage3_score_equals_evaluate(self): + """Test that stage3 returns same result as evaluate() for valid programs.""" + stage3_result = evaluate_stage3(self.program_path) + eval_result = evaluate(self.program_path) + self.assertEqual( + stage3_result['combined_score'], + eval_result['combined_score'] + ) + + # Cascade flow tests + def test_cascade_flow_all_stages_pass(self): + """Test that all stages pass for initial_program.py.""" + stage1 = evaluate_stage1(self.program_path) + self.assertTrue(stage1['stage1_passed']) + + stage2 = evaluate_stage2(self.program_path) + self.assertGreaterEqual(stage2['combined_score'], 0.7) + + stage3 = evaluate_stage3(self.program_path) + self.assertGreater(stage3['combined_score'], 0.0) + + +class TestEvaluatorFailureCases(unittest.TestCase): + """Test cases for evaluator failure scenarios using mock programs.""" + + def setUp(self): + """Set up test fixtures with temp directory for mock programs.""" + import tempfile + self.temp_dir = tempfile.mkdtemp() + + def tearDown(self): + """Clean up temp directory after tests.""" + import shutil + shutil.rmtree(self.temp_dir, ignore_errors=True) + + def _create_mock_program(self, name: str, code: str) -> str: + """Create a mock program file and return its path.""" + file_path = os.path.join(self.temp_dir, name) + with open(file_path, 'w') as f: + f.write(code) + return file_path + + def test_stage1_fails_for_invalid_coloring(self): + """Test that stage1 fails for a program that produces invalid colorings.""" + # This program assigns the same color (0) to ALL vertices, + # which creates conflicts on any graph with edges + invalid_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + + def get_neighbors(self, vertex): + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + return len(self.adjacency_list[vertex]) + + def get_edges(self): + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + +def graph_coloring(graph): + """Invalid: assigns same color to all vertices.""" + return {v: 0 for v in range(graph.num_vertices)} + +def is_valid_coloring(graph, coloring): + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return (conflicts == 0, conflicts) + +def count_colors(coloring): + return len(set(coloring.values())) +''' + program_path = self._create_mock_program('invalid_coloring.py', invalid_program) + result = evaluate_stage1(program_path) + + self.assertFalse(result.get('stage1_passed', True)) + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('failed_on', result) + + def test_stage1_fails_for_partial_coloring(self): + """Test that stage1 fails for a program that doesn't color all vertices.""" + # This program only colors even-indexed vertices + partial_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + + def get_neighbors(self, vertex): + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + return len(self.adjacency_list[vertex]) + + def get_edges(self): + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + +def graph_coloring(graph): + """Only colors even vertices - missing odd vertices.""" + return {v: v % 3 for v in range(graph.num_vertices) if v % 2 == 0} + +def is_valid_coloring(graph, coloring): + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return (conflicts == 0, conflicts) + +def count_colors(coloring): + return len(set(coloring.values())) +''' + program_path = self._create_mock_program('partial_coloring.py', partial_program) + # This should fail because neighbors might both be None + result = evaluate_stage1(program_path) + + # Partial coloring should still technically pass validity (None != None comparison) + # But let's test the full evaluate which might catch other issues + full_result = evaluate(program_path) + # Score should be affected by the partial nature + self.assertIsNotNone(full_result) + + def test_stage2_low_score_for_suboptimal_coloring(self): + """Test that stage2 gives low score for inefficient coloring.""" + # This program uses n colors for n vertices (worst case) + suboptimal_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + + def get_neighbors(self, vertex): + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + return len(self.adjacency_list[vertex]) + + def get_edges(self): + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + +def graph_coloring(graph): + """Suboptimal: uses n colors for n vertices (every vertex gets unique color).""" + return {v: v for v in range(graph.num_vertices)} + +def is_valid_coloring(graph, coloring): + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return (conflicts == 0, conflicts) + +def count_colors(coloring): + return len(set(coloring.values())) +''' + program_path = self._create_mock_program('suboptimal_coloring.py', suboptimal_program) + + # Stage 1 should pass (coloring is valid) + stage1_result = evaluate_stage1(program_path) + self.assertTrue(stage1_result.get('stage1_passed', False)) + + # Stage 2 should have lower score (using more colors than optimal) + stage2_result = evaluate_stage2(program_path) + # Triangle needs 3 colors, this uses 3 -> score = 1.0 + # K4 needs 4 colors, this uses 4 -> score = 1.0 + # Path3 needs 2 colors, this uses 3 -> score = 2/3 = 0.67 + # Average = (1.0 + 1.0 + 0.67) / 3 = 0.89 + self.assertGreater(stage2_result['combined_score'], 0.0) + self.assertLessEqual(stage2_result['combined_score'], 1.0) + + def test_evaluate_handles_missing_function(self): + """Test that evaluate handles a program missing graph_coloring function.""" + missing_func_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + +# Missing graph_coloring, is_valid_coloring, and count_colors functions! +''' + program_path = self._create_mock_program('missing_function.py', missing_func_program) + result = evaluate(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('error', result) + + def test_evaluate_handles_syntax_error(self): + """Test that evaluate handles a program with syntax errors.""" + syntax_error_program = ''' +def graph_coloring(graph) + # Missing colon above - syntax error + return {} +''' + program_path = self._create_mock_program('syntax_error.py', syntax_error_program) + result = evaluate(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('error', result) + + def test_evaluate_handles_runtime_error(self): + """Test that evaluate handles a program that throws runtime errors.""" + runtime_error_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + + def get_neighbors(self, vertex): + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + return len(self.adjacency_list[vertex]) + + def get_edges(self): + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + +def graph_coloring(graph): + """Raises an error during execution.""" + raise ValueError("Intentional error for testing") + +def is_valid_coloring(graph, coloring): + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return (conflicts == 0, conflicts) + +def count_colors(coloring): + return len(set(coloring.values())) +''' + program_path = self._create_mock_program('runtime_error.py', runtime_error_program) + result = evaluate(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('error', result) + + def test_stage1_handles_exception_gracefully(self): + """Test that stage1 handles exceptions and returns proper error structure.""" + error_program = ''' +raise ImportError("Cannot import module") +''' + program_path = self._create_mock_program('import_error.py', error_program) + result = evaluate_stage1(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertFalse(result.get('stage1_passed', True)) + self.assertIn('error', result) + + def test_stage2_handles_exception_gracefully(self): + """Test that stage2 handles exceptions and returns proper error structure.""" + error_program = ''' +raise ImportError("Cannot import module") +''' + program_path = self._create_mock_program('import_error2.py', error_program) + result = evaluate_stage2(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertIn('error', result) + + def test_stage3_zero_score_for_invalid(self): + """Test that stage3 returns 0 score when any coloring is invalid.""" + # Same as invalid coloring test but for stage 3 + invalid_program = ''' +class Graph: + def __init__(self, num_vertices): + self.num_vertices = num_vertices + self.adjacency_list = {i: set() for i in range(num_vertices)} + + def add_edge(self, u, v): + self.adjacency_list[u].add(v) + self.adjacency_list[v].add(u) + + def get_neighbors(self, vertex): + return self.adjacency_list[vertex] + + def get_degree(self, vertex): + return len(self.adjacency_list[vertex]) + + def get_edges(self): + edges = [] + for u in range(self.num_vertices): + for v in self.adjacency_list[u]: + if u < v: + edges.append((u, v)) + return edges + +def graph_coloring(graph): + """Invalid: assigns same color to all vertices.""" + return {v: 0 for v in range(graph.num_vertices)} + +def is_valid_coloring(graph, coloring): + conflicts = 0 + for u, v in graph.get_edges(): + if coloring.get(u) == coloring.get(v): + conflicts += 1 + return (conflicts == 0, conflicts) + +def count_colors(coloring): + return len(set(coloring.values())) +''' + program_path = self._create_mock_program('invalid_for_stage3.py', invalid_program) + result = evaluate_stage3(program_path) + + self.assertEqual(result['combined_score'], 0.0) + self.assertFalse(result.get('all_valid', True)) + + def test_nonexistent_program_file(self): + """Test all stages handle nonexistent files gracefully.""" + fake_path = '/nonexistent/path/to/program.py' + + stage1 = evaluate_stage1(fake_path) + self.assertEqual(stage1['combined_score'], 0.0) + self.assertFalse(stage1.get('stage1_passed', True)) + + stage2 = evaluate_stage2(fake_path) + self.assertEqual(stage2['combined_score'], 0.0) + + stage3 = evaluate_stage3(fake_path) + self.assertEqual(stage3['combined_score'], 0.0) + + full = evaluate(fake_path) + self.assertEqual(full['combined_score'], 0.0) + + +class TestTimeBudget(unittest.TestCase): + """Test cases for time budget calculation and scoring.""" + + def test_get_time_budget_formula(self): + """Test that get_time_budget follows the formula: BASE + COEFF × (n² + m).""" + n, m = 100, 500 + expected = BASE_TIME_BUDGET + COEFF_TIME * (n * n + m) + actual = get_time_budget(n, m) + self.assertAlmostEqual(actual, expected, places=10) + + def test_get_time_budget_increases_with_vertices(self): + """Test that budget increases with more vertices.""" + m = 100 # fixed edges + budget_small = get_time_budget(10, m) + budget_large = get_time_budget(100, m) + self.assertGreater(budget_large, budget_small) + + def test_get_time_budget_increases_with_edges(self): + """Test that budget increases with more edges.""" + n = 50 # fixed vertices + budget_sparse = get_time_budget(n, 100) + budget_dense = get_time_budget(n, 1000) + self.assertGreater(budget_dense, budget_sparse) + + def test_get_time_budget_quadratic_scaling(self): + """Test that budget scales quadratically with vertices.""" + m = 0 # no edges to isolate vertex effect + budget_n = get_time_budget(100, m) + budget_2n = get_time_budget(200, m) + # For quadratic: budget(2n) ≈ 4 × budget(n) (ignoring BASE) + ratio = (budget_2n - BASE_TIME_BUDGET) / (budget_n - BASE_TIME_BUDGET) + self.assertAlmostEqual(ratio, 4.0, places=1) + + def test_calculate_time_score_within_budget(self): + """Test that score is 1.0 when within budget.""" + budget = 0.01 # 10ms + elapsed = 0.005 # 5ms (under budget) + score = calculate_time_score(elapsed, budget) + self.assertEqual(score, 1.0) + + def test_calculate_time_score_at_budget(self): + """Test that score is 1.0 when exactly at budget.""" + budget = 0.01 + elapsed = 0.01 + score = calculate_time_score(elapsed, budget) + self.assertEqual(score, 1.0) + + def test_calculate_time_score_over_budget(self): + """Test that score decreases when over budget.""" + budget = 0.01 + elapsed = 0.02 # 2x over budget + score = calculate_time_score(elapsed, budget) + self.assertLess(score, 1.0) + # Score should be approximately 0.5 (budget/elapsed) + self.assertAlmostEqual(score, 0.5, places=2) + + def test_calculate_time_score_floor(self): + """Test that score has a floor of 0.1.""" + budget = 0.001 + elapsed = 1.0 # 1000x over budget + score = calculate_time_score(elapsed, budget) + self.assertEqual(score, 0.1) + + def test_calculate_time_score_decay(self): + """Test that score decays proportionally to overage.""" + budget = 0.01 + # 4x over budget should give score of 0.25 + score = calculate_time_score(0.04, budget) + self.assertAlmostEqual(score, 0.25, places=2) + + def test_time_penalty_weight_in_range(self): + """Test that TIME_PENALTY_WEIGHT is reasonable (0 to 1).""" + self.assertGreater(TIME_PENALTY_WEIGHT, 0.0) + self.assertLess(TIME_PENALTY_WEIGHT, 1.0) + + def test_evaluate_returns_time_metrics(self): + """Test that evaluate() returns time-related metrics.""" + program_path = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + 'initial_program.py' + ) + result = evaluate(program_path) + + self.assertIn('avg_time_score', result) + self.assertIn('total_time', result) + self.assertIn('time_penalty_weight', result) + + # Check details have time info + for detail in result['details']: + self.assertIn('time', detail) + self.assertIn('time_budget', detail) + self.assertIn('time_score', detail) + self.assertIn('over_budget', detail) + + def test_fast_algorithm_gets_good_time_score(self): + """Test that the simple greedy algorithm gets good time scores.""" + program_path = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + 'initial_program.py' + ) + result = evaluate(program_path) + + # Simple greedy should be fast enough for good time scores + self.assertGreaterEqual(result['avg_time_score'], 0.9) + + +class TestDIMACS(unittest.TestCase): + """Test cases for DIMACS benchmark loading functionality.""" + + def test_load_dimacs_graph_basic(self): + """Test loading a simple DIMACS graph from a temp file.""" + dimacs_content = """c Test graph +c Comment line +p edge 4 5 +e 1 2 +e 2 3 +e 3 4 +e 4 1 +e 1 3 +""" + with tempfile.NamedTemporaryFile(mode='w', suffix='.col', delete=False) as f: + f.write(dimacs_content) + temp_path = f.name + + try: + graph = load_dimacs_graph(temp_path) + self.assertEqual(graph.num_vertices, 4) + self.assertEqual(len(graph.get_edges()), 5) + # Check 0-indexed conversion: edge 1-2 should be 0-1 + self.assertIn(1, graph.get_neighbors(0)) + self.assertIn(0, graph.get_neighbors(1)) + finally: + os.unlink(temp_path) + + def test_load_dimacs_graph_1indexed_to_0indexed(self): + """Test that DIMACS 1-indexed vertices are converted to 0-indexed.""" + dimacs_content = """p edge 3 2 +e 1 2 +e 2 3 +""" + with tempfile.NamedTemporaryFile(mode='w', suffix='.col', delete=False) as f: + f.write(dimacs_content) + temp_path = f.name + + try: + graph = load_dimacs_graph(temp_path) + # Vertex 1 in DIMACS -> vertex 0 in our graph + # Vertex 2 in DIMACS -> vertex 1 in our graph + # Vertex 3 in DIMACS -> vertex 2 in our graph + self.assertIn(1, graph.get_neighbors(0)) # edge 1-2 -> 0-1 + self.assertIn(2, graph.get_neighbors(1)) # edge 2-3 -> 1-2 + finally: + os.unlink(temp_path) + + def test_load_dimacs_graph_missing_problem_line(self): + """Test that missing problem line raises ValueError.""" + dimacs_content = """c Just comments +c No problem line +e 1 2 +""" + with tempfile.NamedTemporaryFile(mode='w', suffix='.col', delete=False) as f: + f.write(dimacs_content) + temp_path = f.name + + try: + with self.assertRaises(ValueError) as context: + load_dimacs_graph(temp_path) + self.assertIn("no problem line", str(context.exception)) + finally: + os.unlink(temp_path) + + def test_load_dimacs_graph_empty_graph(self): + """Test loading a graph with vertices but no edges.""" + dimacs_content = """p edge 5 0 +""" + with tempfile.NamedTemporaryFile(mode='w', suffix='.col', delete=False) as f: + f.write(dimacs_content) + temp_path = f.name + + try: + graph = load_dimacs_graph(temp_path) + self.assertEqual(graph.num_vertices, 5) + self.assertEqual(len(graph.get_edges()), 0) + finally: + os.unlink(temp_path) + + def test_load_chromatic_registry_exists(self): + """Test that chromatic registry file exists and loads.""" + self.assertTrue(os.path.exists(CHROMATIC_NUMBERS_FILE)) + registry = load_chromatic_registry() + self.assertIsInstance(registry, dict) + self.assertIn('full', registry) + self.assertIn('small', registry) + + def test_load_chromatic_registry_has_entries(self): + """Test that registry has expected graph entries.""" + registry = load_chromatic_registry() + full = registry.get('full', {}) + + # Check some known graphs exist + self.assertIn('myciel3.col', full) + self.assertIn('queen5_5.col', full) + + # Check entry structure + myciel3 = full['myciel3.col'] + self.assertIn('chromatic', myciel3) + self.assertIn('type', myciel3) + self.assertEqual(myciel3['chromatic'], 4) + + def test_load_chromatic_registry_missing_file(self): + """Test that missing registry file returns empty dict.""" + import evaluator + original_file = evaluator.CHROMATIC_NUMBERS_FILE + try: + evaluator.CHROMATIC_NUMBERS_FILE = '/nonexistent/path/chromatic.json' + registry = load_chromatic_registry() + self.assertEqual(registry, {}) + finally: + evaluator.CHROMATIC_NUMBERS_FILE = original_file + + def test_load_dimacs_test_graphs_full(self): + """Test loading full benchmark graphs.""" + graphs = load_dimacs_test_graphs('full') + self.assertGreater(len(graphs), 0) + + # Check structure of returned tuples + for name, graph, chromatic in graphs: + self.assertIsInstance(name, str) + self.assertIsInstance(graph.num_vertices, int) + self.assertGreater(graph.num_vertices, 0) + # Chromatic can be None or int + if chromatic is not None: + self.assertIsInstance(chromatic, int) + self.assertGreater(chromatic, 0) + + def test_load_dimacs_test_graphs_small(self): + """Test loading small benchmark graphs.""" + graphs = load_dimacs_test_graphs('small') + self.assertGreater(len(graphs), 0) + + # All small graphs should have < 100 vertices + for name, graph, chromatic in graphs: + self.assertLess(graph.num_vertices, 100, + f"Small graph {name} has {graph.num_vertices} vertices") + + def test_load_dimacs_test_graphs_nonexistent_category(self): + """Test that nonexistent category returns empty list.""" + graphs = load_dimacs_test_graphs('nonexistent_category') + self.assertEqual(graphs, []) + + def test_load_dimacs_test_graphs_chromatic_lookup(self): + """Test that chromatic numbers are correctly looked up from registry.""" + graphs = load_dimacs_test_graphs('full') + registry = load_chromatic_registry() + full_registry = registry.get('full', {}) + + for name, graph, chromatic in graphs: + filename = name + '.col' + if filename in full_registry: + expected = full_registry[filename].get('chromatic') + self.assertEqual(chromatic, expected, + f"Chromatic mismatch for {name}: got {chromatic}, expected {expected}") + + def test_benchmarks_directory_exists(self): + """Test that benchmarks directory exists.""" + self.assertTrue(os.path.exists(BENCHMARKS_DIR)) + self.assertTrue(os.path.isdir(BENCHMARKS_DIR)) + + def test_benchmarks_subdirectories_exist(self): + """Test that small and full subdirectories exist.""" + small_dir = os.path.join(BENCHMARKS_DIR, 'small') + full_dir = os.path.join(BENCHMARKS_DIR, 'full') + self.assertTrue(os.path.exists(small_dir)) + self.assertTrue(os.path.exists(full_dir)) + + def test_benchmark_graphs_are_valid(self): + """Test that all benchmark graphs produce valid colorings.""" + graphs = load_dimacs_test_graphs('full') + + for name, graph, chromatic in graphs: + coloring = graph_coloring(graph) + is_valid, conflicts = is_valid_coloring(graph, coloring) + self.assertTrue(is_valid, + f"Graph {name} produced invalid coloring with {conflicts} conflicts") + + def test_create_test_graphs_uses_dimacs(self): + """Test that create_test_graphs() returns DIMACS graphs when available.""" + graphs = create_test_graphs() + dimacs_graphs = load_dimacs_test_graphs('full') + + # Should return same number of graphs + self.assertEqual(len(graphs), len(dimacs_graphs)) + + # Names should match + graph_names = {name for name, _, _ in graphs} + dimacs_names = {name for name, _, _ in dimacs_graphs} + self.assertEqual(graph_names, dimacs_names) + + +if __name__ == "__main__": + # Run tests with verbosity + unittest.main(verbosity=2)