diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ae1b14f6f6ec601a41d6f43116d80a02afb9a083 Binary files /dev/null and b/.DS_Store differ diff --git a/.env.example b/.env.example new file mode 100644 index 0000000000000000000000000000000000000000..b6e1fbc3f4510ff1e2c2cfcd9ef502a3789afb15 --- /dev/null +++ b/.env.example @@ -0,0 +1,13 @@ +VESPA_APP_TOKEN_URL=https://abcde.z.vespa-app.cloud +VESPA_APP_MTLS_URL=https://fghjkl.z.vespa-app.cloud +HF_TOKEN=hf_xxxxxxxxxx +VESPA_CLOUD_SECRET_TOKEN=vespa_cloud_xxxxxxxx +GEMINI_API_KEY= +USE_MTLS=false +VESPA_CLOUD_MTLS_KEY="-----BEGIN PRIVATE KEY----- +... +-----END PRIVATE KEY-----" +VESPA_CLOUD_MTLS_CERT="-----BEGIN CERTIFICATE----- +... +-----END CERTIFICATE-----" +HOT_RELOAD=true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..cfdf56d51644c597595cb9e22eb0471ad2e63d8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +.sesskey +.venv/ +__pycache__/ +ipynb_checkpoints/ +.python-version +.env +template/ +*.json +output/ +pdfs/ +colpalidemo/ +src/static/full_images/ +src/static/sim_maps/ +embeddings/ +hf_dataset/ \ No newline at end of file diff --git a/backend/modelmanager.py b/backend/modelmanager.py new file mode 100644 index 0000000000000000000000000000000000000000..fee8d1d2560be698f25ed9ff0188b35e81da9ac8 --- /dev/null +++ b/backend/modelmanager.py @@ -0,0 +1,24 @@ +from .colpali import load_model + + +class ModelManager: + _instance = None + model = None + processor = None + use_dummy_model = False + + @staticmethod + def get_instance(): + if ModelManager._instance is None: + ModelManager._instance = ModelManager() + if not ModelManager.use_dummy_model: + ModelManager._instance.initialize_model_and_processor() + return ModelManager._instance + + def initialize_model_and_processor(self): + if self.model is None or self.processor is None: # Ensure no reinitialization + self.model, self.processor, self.device = load_model() + if self.model is None or self.processor is None: + print("Failed to initialize model or processor at startup") + else: + print("Model and processor loaded at startup") diff --git a/colpali-with-snippets/schemas/pdf_page.sd b/colpali-with-snippets/schemas/pdf_page.sd new file mode 100644 index 0000000000000000000000000000000000000000..3df60c1437609fde1b37d03b8926421239455a4b --- /dev/null +++ b/colpali-with-snippets/schemas/pdf_page.sd @@ -0,0 +1,254 @@ +schema pdf_page { + document pdf_page { + field id type string { + indexing: summary | index + match { + word + } + } + field url type string { + indexing: summary | index + } + field title type string { + indexing: summary | index + index: enable-bm25 + match { + text + } + } + field page_number type int { + indexing: summary | attribute + } + field image type raw { + indexing: summary + } + field full_image type raw { + indexing: summary + } + field text type string { + indexing: summary | index + index: enable-bm25 + match { + text + } + } + field embedding type tensor(patch{}, v[16]) { + indexing: attribute | index + attribute { + distance-metric: hamming + } + index { + hnsw { + max-links-per-node: 32 + neighbors-to-explore-at-insert: 400 + } + } + } + } + fieldset default { + fields: title, url, page_number, text + } + + document-summary default { + from-disk + + summary text { + bolding: on + } + + summary snippet { + source: text + dynamic + } + } + + fieldset image { + fields: image + } + + rank-profile bm25 { + + inputs { + query(qt) tensor(querytoken{}, v[128]) # only used here to generate image similarity map + } + + first-phase { + expression: bm25(title) + bm25(text) + } + + function similarities() { + expression { + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ) + } + } + summary-features: similarities + } + + rank-profile default { + inputs { + query(qt) tensor(querytoken{}, v[128]) + } + function max_sim() { + expression { + + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)) , v + ), + max, patch + ), + querytoken + ) + + } + } + function bm25_score() { + expression { + bm25(title) + bm25(text) + } + } + first-phase { + expression { + bm25_score + } + } + second-phase { + rerank-count: 10 + expression { + max_sim + } + } + function similarities() { + expression { + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ) + } + } + summary-features: similarities + } + rank-profile retrieval-and-rerank { + inputs { + query(rq0) tensor(v[16]) + query(rq1) tensor(v[16]) + query(rq2) tensor(v[16]) + query(rq3) tensor(v[16]) + query(rq4) tensor(v[16]) + query(rq5) tensor(v[16]) + query(rq6) tensor(v[16]) + query(rq7) tensor(v[16]) + query(rq8) tensor(v[16]) + query(rq9) tensor(v[16]) + query(rq10) tensor(v[16]) + query(rq11) tensor(v[16]) + query(rq12) tensor(v[16]) + query(rq13) tensor(v[16]) + query(rq14) tensor(v[16]) + query(rq15) tensor(v[16]) + query(rq16) tensor(v[16]) + query(rq17) tensor(v[16]) + query(rq18) tensor(v[16]) + query(rq19) tensor(v[16]) + query(rq20) tensor(v[16]) + query(rq21) tensor(v[16]) + query(rq22) tensor(v[16]) + query(rq23) tensor(v[16]) + query(rq24) tensor(v[16]) + query(rq25) tensor(v[16]) + query(rq26) tensor(v[16]) + query(rq27) tensor(v[16]) + query(rq28) tensor(v[16]) + query(rq29) tensor(v[16]) + query(rq30) tensor(v[16]) + query(rq31) tensor(v[16]) + query(rq32) tensor(v[16]) + query(rq33) tensor(v[16]) + query(rq34) tensor(v[16]) + query(rq35) tensor(v[16]) + query(rq36) tensor(v[16]) + query(rq37) tensor(v[16]) + query(rq38) tensor(v[16]) + query(rq39) tensor(v[16]) + query(rq40) tensor(v[16]) + query(rq41) tensor(v[16]) + query(rq42) tensor(v[16]) + query(rq43) tensor(v[16]) + query(rq44) tensor(v[16]) + query(rq45) tensor(v[16]) + query(rq46) tensor(v[16]) + query(rq47) tensor(v[16]) + query(rq48) tensor(v[16]) + query(rq49) tensor(v[16]) + query(rq50) tensor(v[16]) + query(rq51) tensor(v[16]) + query(rq52) tensor(v[16]) + query(rq53) tensor(v[16]) + query(rq54) tensor(v[16]) + query(rq55) tensor(v[16]) + query(rq56) tensor(v[16]) + query(rq57) tensor(v[16]) + query(rq58) tensor(v[16]) + query(rq59) tensor(v[16]) + query(rq60) tensor(v[16]) + query(rq61) tensor(v[16]) + query(rq62) tensor(v[16]) + query(rq63) tensor(v[16]) + query(qt) tensor(querytoken{}, v[128]) + query(qtb) tensor(querytoken{}, v[16]) + + } + function max_sim() { + expression { + + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)) , v + ), + max, patch + ), + querytoken + ) + + } + } + function max_sim_binary() { + expression { + + sum( + reduce( + 1/(1 + sum( + hamming(query(qtb), attribute(embedding)) ,v) + ), + max, + patch + ), + querytoken + ) + + } + } + first-phase { + expression { + max_sim_binary + } + } + second-phase { + rerank-count: 10 + expression { + max_sim + } + } + function similarities() { + expression { + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ) + } + } + summary-features: similarities + } +} \ No newline at end of file diff --git a/colpali-with-snippets/search/query-profiles/default.xml b/colpali-with-snippets/search/query-profiles/default.xml new file mode 100644 index 0000000000000000000000000000000000000000..a3728466175239f27bfb358cd723424d42b1c08a --- /dev/null +++ b/colpali-with-snippets/search/query-profiles/default.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/colpali-with-snippets/search/query-profiles/types/root.xml b/colpali-with-snippets/search/query-profiles/types/root.xml new file mode 100644 index 0000000000000000000000000000000000000000..282933f6db8e8e7d8d9642fb6ab758efc3a297c2 --- /dev/null +++ b/colpali-with-snippets/search/query-profiles/types/root.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/colpali-with-snippets/security/clients.pem b/colpali-with-snippets/security/clients.pem new file mode 100644 index 0000000000000000000000000000000000000000..7039fb8c84e3fab99af9980fda57c85b80b9060b --- /dev/null +++ b/colpali-with-snippets/security/clients.pem @@ -0,0 +1,9 @@ +-----BEGIN CERTIFICATE----- +MIIBODCB36ADAgECAhEAr37yU2TKTDMdQW1txTaMSjAKBggqhkjOPQQDAjAeMRww +GgYDVQQDExNjbG91ZC52ZXNwYS5leGFtcGxlMB4XDTI0MTAxNzA5NDY1M1oXDTM0 +MTAxNTA5NDY1M1owHjEcMBoGA1UEAxMTY2xvdWQudmVzcGEuZXhhbXBsZTBZMBMG +ByqGSM49AgEGCCqGSM49AwEHA0IABPQjpb7RFvtnw288EY5eolq2v+0qC0h4JeW5 +jCchXp4KUa5ufqeqyTcAxsfLn3BloPFDJ7Vb2gct9tZONa7xvc4wCgYIKoZIzj0E +AwIDSAAwRQIgR3wU3NUS02Behd0ojxo5sa5NVi0HhNW8RoAy0UyoGnACIQDWOqq+ +zdKHJDorFuMWeMKKUe0cVQXZV3RvU5ssuXyEnw== +-----END CERTIFICATE----- diff --git a/colpali-with-snippets/services.xml b/colpali-with-snippets/services.xml new file mode 100644 index 0000000000000000000000000000000000000000..42e17430808cb5a14c6be839fe97544fdceb9971 --- /dev/null +++ b/colpali-with-snippets/services.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + <strong> + </strong> + + ... + + + + + 1 + + + + + + + + 2 + 1000 + 500 + 300 + + + \ No newline at end of file diff --git a/colpali.py b/colpali.py new file mode 100644 index 0000000000000000000000000000000000000000..8eb2a29b14b7d6e83f44eff7843df0a5e687e6fb --- /dev/null +++ b/colpali.py @@ -0,0 +1,521 @@ +#!/usr/bin/env python3 + +import torch +from PIL import Image +import numpy as np +from typing import cast +import pprint +from pathlib import Path +import base64 +from io import BytesIO +from typing import Union, Tuple +import matplotlib +import re + +from colpali_engine.models import ColPali, ColPaliProcessor +from colpali_engine.utils.torch_utils import get_torch_device +from einops import rearrange +from vidore_benchmark.interpretability.plot_utils import plot_similarity_heatmap +from vidore_benchmark.interpretability.torch_utils import ( + normalize_similarity_map_per_query_token, +) +from vidore_benchmark.interpretability.vit_configs import VIT_CONFIG +from vidore_benchmark.utils.image_utils import scale_image +from vespa.application import Vespa +from vespa.io import VespaQueryResponse + +matplotlib.use("Agg") + +MAX_QUERY_TERMS = 64 +# OUTPUT_DIR = Path(__file__).parent.parent / "output" / "sim_maps" +# OUTPUT_DIR.mkdir(exist_ok=True) + +COLPALI_GEMMA_MODEL_ID = "vidore--colpaligemma-3b-pt-448-base" +COLPALI_GEMMA_MODEL_SNAPSHOT = "12c59eb7e23bc4c26876f7be7c17760d5d3a1ffa" +COLPALI_GEMMA_MODEL_PATH = ( + Path().home() + / f".cache/huggingface/hub/models--{COLPALI_GEMMA_MODEL_ID}/snapshots/{COLPALI_GEMMA_MODEL_SNAPSHOT}" +) +COLPALI_MODEL_ID = "vidore--colpali-v1.2" +COLPALI_MODEL_SNAPSHOT = "9912ce6f8a462d8cf2269f5606eabbd2784e764f" +COLPALI_MODEL_PATH = ( + Path().home() + / f".cache/huggingface/hub/models--{COLPALI_MODEL_ID}/snapshots/{COLPALI_MODEL_SNAPSHOT}" +) +COLPALI_GEMMA_MODEL_NAME = COLPALI_GEMMA_MODEL_ID.replace("--", "/") + + +def load_model() -> Tuple[ColPali, ColPaliProcessor]: + model_name = "vidore/colpali-v1.2" + + device = get_torch_device("auto") + print(f"Using device: {device}") + + # Load the model + model = cast( + ColPali, + ColPali.from_pretrained( + model_name, + torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32, + device_map=device, + ), + ).eval() + + # Load the processor + processor = cast(ColPaliProcessor, ColPaliProcessor.from_pretrained(model_name)) + return model, processor + + +def load_vit_config(model): + # Load the ViT config + print(f"VIT config: {VIT_CONFIG}") + vit_config = VIT_CONFIG[COLPALI_GEMMA_MODEL_NAME] + return vit_config + + +# Create dummy image +dummy_image = Image.new("RGB", (448, 448), (255, 255, 255)) + + +def gen_similarity_map( + model, processor, device, vit_config, query, image: Union[Path, str] +): + # Should take in the b64 image from Vespa query result + # And possibly the tensor representing the output_image + if isinstance(image, Path): + # image is a file path + try: + image = Image.open(image) + except Exception as e: + raise ValueError(f"Failed to open image from path: {e}") + elif isinstance(image, str): + # image is b64 string + try: + image = Image.open(BytesIO(base64.b64decode(image))) + except Exception as e: + raise ValueError(f"Failed to open image from b64: {e}") + + # Preview the image + scale_image(image, 512) + # Preprocess inputs + input_text_processed = processor.process_queries([query]).to(device) + input_image_processed = processor.process_images([image]).to(device) + # Forward passes + with torch.no_grad(): + output_text = model.forward(**input_text_processed) + output_image = model.forward(**input_image_processed) + # output_image is the tensor that we could get from the Vespa query + # Print shape of output_text and output_image + # Output image shape: torch.Size([1, 1030, 128]) + # Remove the special tokens from the output + output_image = output_image[ + :, : processor.image_seq_length, : + ] # (1, n_patches_x * n_patches_y, dim) + + # Rearrange the output image tensor to explicitly represent the 2D grid of patches + output_image = rearrange( + output_image, + "b (h w) c -> b h w c", + h=vit_config.n_patch_per_dim, + w=vit_config.n_patch_per_dim, + ) # (1, n_patches_x, n_patches_y, dim) + # Get the similarity map + similarity_map = torch.einsum( + "bnk,bijk->bnij", output_text, output_image + ) # (1, query_tokens, n_patches_x, n_patches_y) + + # Normalize the similarity map + similarity_map_normalized = normalize_similarity_map_per_query_token( + similarity_map + ) # (1, query_tokens, n_patches_x, n_patches_y) + # Use this cell output to choose a token using its index + query_tokens = processor.tokenizer.tokenize( + processor.decode(input_text_processed.input_ids[0]) + ) + # Choose a token + token_idx = ( + 10 # e.g. if "12: '▁Kazakhstan',", set 12 to choose the token 'Kazakhstan' + ) + selected_token = processor.decode(input_text_processed.input_ids[0, token_idx]) + # strip whitespace + selected_token = selected_token.strip() + print(f"Selected token: `{selected_token}`") + # Retrieve the similarity map for the chosen token + pprint.pprint({idx: val for idx, val in enumerate(query_tokens)}) + # Resize the image to square + input_image_square = image.resize((vit_config.resolution, vit_config.resolution)) + + # Plot the similarity map + fig, ax = plot_similarity_heatmap( + input_image_square, + patch_size=vit_config.patch_size, + image_resolution=vit_config.resolution, + similarity_map=similarity_map_normalized[0, token_idx, :, :], + ) + ax = annotate_plot(ax, selected_token) + return fig, ax + + +# def save_figure(fig, filename: str = "similarity_map.png"): +# fig.savefig( +# OUTPUT_DIR / filename, +# bbox_inches="tight", +# pad_inches=0, +# ) + + +def annotate_plot(ax, query, selected_token): + # Add the query text + ax.set_title(query, fontsize=18) + # Add annotation with selected token + ax.annotate( + f"Selected token:`{selected_token}`", + xy=(0.5, 0.95), + xycoords="axes fraction", + ha="center", + va="center", + fontsize=18, + color="black", + bbox=dict(boxstyle="round,pad=0.3", fc="white", ec="black", lw=1), + ) + return ax + + +def gen_similarity_map_new( + processor: ColPaliProcessor, + model: ColPali, + device, + vit_config, + query: str, + query_embs: torch.Tensor, + token_idx_map: dict, + token_to_show: str, + image: Union[Path, str], +): + if isinstance(image, Path): + # image is a file path + try: + image = Image.open(image) + except Exception as e: + raise ValueError(f"Failed to open image from path: {e}") + elif isinstance(image, str): + # image is b64 string + try: + image = Image.open(BytesIO(base64.b64decode(image))) + except Exception as e: + raise ValueError(f"Failed to open image from b64: {e}") + token_idx = token_idx_map[token_to_show] + print(f"Selected token: `{token_to_show}`") + # strip whitespace + # Preview the image + # scale_image(image, 512) + # Preprocess inputs + input_image_processed = processor.process_images([image]).to(device) + # Forward passes + with torch.no_grad(): + output_image = model.forward(**input_image_processed) + # output_image is the tensor that we could get from the Vespa query + # Print shape of output_text and output_image + # Output image shape: torch.Size([1, 1030, 128]) + # Remove the special tokens from the output + print(f"Output image shape before dim: {output_image.shape}") + output_image = output_image[ + :, : processor.image_seq_length, : + ] # (1, n_patches_x * n_patches_y, dim) + print(f"Output image shape after dim: {output_image.shape}") + # Rearrange the output image tensor to explicitly represent the 2D grid of patches + output_image = rearrange( + output_image, + "b (h w) c -> b h w c", + h=vit_config.n_patch_per_dim, + w=vit_config.n_patch_per_dim, + ) # (1, n_patches_x, n_patches_y, dim) + # Get the similarity map + print(f"Query embs shape: {query_embs.shape}") + # Add 1 extra dim to start of query_embs + query_embs = query_embs.unsqueeze(0).to(device) + print(f"Output image shape: {output_image.shape}") + similarity_map = torch.einsum( + "bnk,bijk->bnij", query_embs, output_image + ) # (1, query_tokens, n_patches_x, n_patches_y) + print(f"Similarity map shape: {similarity_map.shape}") + # Normalize the similarity map + similarity_map_normalized = normalize_similarity_map_per_query_token( + similarity_map + ) # (1, query_tokens, n_patches_x, n_patches_y) + print(f"Similarity map normalized shape: {similarity_map_normalized.shape}") + # Use this cell output to choose a token using its index + input_image_square = image.resize((vit_config.resolution, vit_config.resolution)) + + # Plot the similarity map + fig, ax = plot_similarity_heatmap( + input_image_square, + patch_size=vit_config.patch_size, + image_resolution=vit_config.resolution, + similarity_map=similarity_map_normalized[0, token_idx, :, :], + ) + ax = annotate_plot(ax, query, token_to_show) + # save the figure + # save_figure(fig, f"similarity_map_{token_to_show}.png") + return fig, ax + + +def get_query_embeddings_and_token_map( + processor, model, query, image +) -> Tuple[torch.Tensor, dict]: + inputs = processor.process_queries([query]).to(model.device) + with torch.no_grad(): + embeddings_query = model(**inputs) + q_emb = embeddings_query.to("cpu")[0] # Extract the single embedding + # Use this cell output to choose a token using its index + query_tokens = processor.tokenizer.tokenize(processor.decode(inputs.input_ids[0])) + # reverse key, values in dictionary + print(query_tokens) + token_to_idx = {val: idx for idx, val in enumerate(query_tokens)} + return q_emb, token_to_idx + + +def format_query_results(query, response, hits=5) -> dict: + query_time = response.json.get("timing", {}).get("searchtime", -1) + query_time = round(query_time, 2) + count = response.json.get("root", {}).get("fields", {}).get("totalCount", 0) + result_text = f"Query text: '{query}', query time {query_time}s, count={count}, top results:\n" + print(result_text) + return response.json + + +async def query_vespa_default( + app: Vespa, + query: str, + q_emb: torch.Tensor, + hits: int = 3, + timeout: str = "10s", + **kwargs, +) -> dict: + async with app.asyncio(connections=1, total_timeout=120) as session: + query_embedding = format_q_embs(q_emb) + response: VespaQueryResponse = await session.query( + body={ + "yql": "select id,title,url,image,page_number,text from pdf_page where userQuery();", + "ranking": "default", + "query": query, + "timeout": timeout, + "hits": hits, + "input.query(qt)": query_embedding, + "presentation.timing": True, + **kwargs, + }, + ) + assert response.is_successful(), response.json + return format_query_results(query, response) + + +def float_to_binary_embedding(float_query_embedding: dict) -> dict: + binary_query_embeddings = {} + for k, v in float_query_embedding.items(): + binary_vector = ( + np.packbits(np.where(np.array(v) > 0, 1, 0)).astype(np.int8).tolist() + ) + binary_query_embeddings[k] = binary_vector + if len(binary_query_embeddings) >= MAX_QUERY_TERMS: + print(f"Warning: Query has more than {MAX_QUERY_TERMS} terms. Truncating.") + break + return binary_query_embeddings + + +def create_nn_query_strings( + binary_query_embeddings: dict, target_hits_per_query_tensor: int = 20 +) -> Tuple[str, dict]: + # Query tensors for nearest neighbor calculations + nn_query_dict = {} + for i in range(len(binary_query_embeddings)): + nn_query_dict[f"input.query(rq{i})"] = binary_query_embeddings[i] + nn = " OR ".join( + [ + f"({{targetHits:{target_hits_per_query_tensor}}}nearestNeighbor(embedding,rq{i}))" + for i in range(len(binary_query_embeddings)) + ] + ) + return nn, nn_query_dict + + +def format_q_embs(q_embs: torch.Tensor) -> dict: + float_query_embedding = {k: v.tolist() for k, v in enumerate(q_embs)} + return float_query_embedding + + +async def query_vespa_nearest_neighbor( + app: Vespa, + query: str, + q_emb: torch.Tensor, + target_hits_per_query_tensor: int = 20, + hits: int = 3, + timeout: str = "10s", + **kwargs, +) -> dict: + # Hyperparameter for speed vs. accuracy + async with app.asyncio(connections=1, total_timeout=180) as session: + float_query_embedding = format_q_embs(q_emb) + binary_query_embeddings = float_to_binary_embedding(float_query_embedding) + + # Mixed tensors for MaxSim calculations + query_tensors = { + "input.query(qtb)": binary_query_embeddings, + "input.query(qt)": float_query_embedding, + } + nn_string, nn_query_dict = create_nn_query_strings( + binary_query_embeddings, target_hits_per_query_tensor + ) + query_tensors.update(nn_query_dict) + response: VespaQueryResponse = await session.query( + body={ + **query_tensors, + "presentation.timing": True, + "yql": f"select id,title,text,url,image,page_number from pdf_page where {nn_string}", + "ranking.profile": "retrieval-and-rerank", + "timeout": timeout, + "hits": hits, + **kwargs, + }, + ) + assert response.is_successful(), response.json + return format_query_results(query, response) + + +def is_special_token(token: str) -> bool: + # Pattern for tokens that start with '<', numbers, whitespace, or single characters + pattern = re.compile(r"^<.*$|^\d+$|^\s+$|^.$") + if pattern.match(token): + return True + return False + + +async def get_result_from_query( + app: Vespa, + processor: ColPaliProcessor, + model: ColPali, + query: str, + nn=False, + gen_sim_map=False, +): + # Get the query embeddings and token map + print(query) + q_embs, token_to_idx = get_query_embeddings_and_token_map( + processor, model, query, dummy_image + ) + print(token_to_idx) + # Use the token map to choose a token randomly for now + # Dynamically select a token containing 'water' + + if nn: + result = await query_vespa_nearest_neighbor(app, query, q_embs) + else: + result = await query_vespa_default(app, query, q_embs) + # Print score, title id and text of the results + for idx, child in enumerate(result["root"]["children"]): + print( + f"Result {idx+1}: {child['relevance']}, {child['fields']['title']}, {child['fields']['id']}" + ) + + if gen_sim_map: + for single_result in result["root"]["children"]: + img = single_result["fields"]["image"] + for token in token_to_idx: + if is_special_token(token): + print(f"Skipping special token: {token}") + continue + fig, ax = gen_similarity_map_new( + processor, + model, + model.device, + load_vit_config(model), + query, + q_embs, + token_to_idx, + token, + img, + ) + sim_map = base64.b64encode(fig.canvas.tostring_rgb()).decode("utf-8") + single_result["fields"][f"sim_map_{token}"] = sim_map + return result + + +def get_result_dummy(query: str, nn: bool = False): + result = {} + result["timing"] = {} + result["timing"]["querytime"] = 0.23700000000000002 + result["timing"]["summaryfetchtime"] = 0.001 + result["timing"]["searchtime"] = 0.23900000000000002 + result["root"] = {} + result["root"]["id"] = "toplevel" + result["root"]["relevance"] = 1 + result["root"]["fields"] = {} + result["root"]["fields"]["totalCount"] = 59 + result["root"]["coverage"] = {} + result["root"]["coverage"]["coverage"] = 100 + result["root"]["coverage"]["documents"] = 155 + result["root"]["coverage"]["full"] = True + result["root"]["coverage"]["nodes"] = 1 + result["root"]["coverage"]["results"] = 1 + result["root"]["coverage"]["resultsFull"] = 1 + result["root"]["children"] = [] + elt0 = {} + elt0["id"] = "index:colpalidemo_content/0/424c85e7dece761d226f060f" + elt0["relevance"] = 2354.050122871995 + elt0["source"] = "colpalidemo_content" + elt0["fields"] = {} + elt0["fields"]["id"] = "a767cb1868be9a776cd56b768347b089" + elt0["fields"]["url"] = ( + "https://static.conocophillips.com/files/resources/conocophillips-2023-sustainability-report.pdf" + ) + elt0["fields"]["title"] = "ConocoPhillips 2023 Sustainability Report" + elt0["fields"]["page_number"] = 50 + elt0["fields"]["image"] = "empty for now - is base64 encoded image" + result["root"]["children"].append(elt0) + elt1 = {} + elt1["id"] = "index:colpalidemo_content/0/b927c4979f0beaf0d7fab8e9" + elt1["relevance"] = 2313.7529950886965 + elt1["source"] = "colpalidemo_content" + elt1["fields"] = {} + elt1["fields"]["id"] = "9f2fc0aa02c9561adfaa1451c875658f" + elt1["fields"]["url"] = ( + "https://static.conocophillips.com/files/resources/conocophillips-2023-managing-climate-related-risks.pdf" + ) + elt1["fields"]["title"] = "ConocoPhillips Managing Climate Related Risks" + elt1["fields"]["page_number"] = 44 + elt1["fields"]["image"] = "empty for now - is base64 encoded image" + result["root"]["children"].append(elt1) + elt2 = {} + elt2["id"] = "index:colpalidemo_content/0/9632d72238829d6afefba6c9" + elt2["relevance"] = 2312.230182081461 + elt2["source"] = "colpalidemo_content" + elt2["fields"] = {} + elt2["fields"]["id"] = "d638ded1ddcb446268b289b3f65430fd" + elt2["fields"]["url"] = ( + "https://static.conocophillips.com/files/resources/24-0976-sustainability-highlights_nature.pdf" + ) + elt2["fields"]["title"] = ( + "ConocoPhillips Sustainability Highlights - Nature (24-0976)" + ) + elt2["fields"]["page_number"] = 0 + elt2["fields"]["image"] = "empty for now - is base64 encoded image" + result["root"]["children"].append(elt2) + return result + + +if __name__ == "__main__": + model, processor = load_model() + vit_config = load_vit_config(model) + query = "How many percent of source water is fresh water?" + image_filepath = ( + Path(__file__).parent.parent + / "static" + / "assets" + / "ConocoPhillips Sustainability Highlights - Nature (24-0976).png" + ) + gen_similarity_map( + model, processor, model.device, vit_config, query=query, image=image_filepath + ) + result = get_result_dummy("dummy query") + print(result) + print("Done") diff --git a/deploy_vespa_app.py b/deploy_vespa_app.py new file mode 100644 index 0000000000000000000000000000000000000000..49cfdb4c3937ded8d312de7e12db7ed42df5e101 --- /dev/null +++ b/deploy_vespa_app.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 + +import argparse +from vespa.package import ( + ApplicationPackage, + Field, + Schema, + Document, + HNSW, + RankProfile, + Function, + AuthClient, + Parameter, + FieldSet, + SecondPhaseRanking, +) +from vespa.deployment import VespaCloud +import os +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description="Deploy Vespa application") + parser.add_argument("--tenant_name", required=True, help="Vespa Cloud tenant name") + parser.add_argument( + "--vespa_application_name", required=True, help="Vespa application name" + ) + parser.add_argument( + "--token_id_write", required=True, help="Vespa Cloud token ID for write access" + ) + parser.add_argument( + "--token_id_read", required=True, help="Vespa Cloud token ID for read access" + ) + + args = parser.parse_args() + tenant_name = args.tenant_name + vespa_app_name = args.vespa_application_name + token_id_write = args.token_id_write + token_id_read = args.token_id_read + + # Define the Vespa schema + colpali_schema = Schema( + name="pdf_page", + document=Document( + fields=[ + Field( + name="id", + type="string", + indexing=["summary", "index"], + match=["word"], + ), + Field(name="url", type="string", indexing=["summary", "index"]), + Field( + name="title", + type="string", + indexing=["summary", "index"], + match=["text"], + index="enable-bm25", + ), + Field( + name="page_number", type="int", indexing=["summary", "attribute"] + ), + Field(name="image", type="raw", indexing=["summary"]), + Field(name="full_image", type="raw", indexing=["summary"]), + Field( + name="text", + type="string", + indexing=["summary", "index"], + match=["text"], + index="enable-bm25", + ), + Field( + name="embedding", + type="tensor(patch{}, v[16])", + indexing=[ + "attribute", + "index", + ], # adds HNSW index for candidate retrieval. + ann=HNSW( + distance_metric="hamming", + max_links_per_node=32, + neighbors_to_explore_at_insert=400, + ), + ), + ] + ), + fieldsets=[ + FieldSet(name="default", fields=["title", "url", "page_number", "text"]), + FieldSet(name="image", fields=["image"]), + ], + ) + + # Define rank profiles + colpali_profile = RankProfile( + name="default", + inputs=[("query(qt)", "tensor(querytoken{}, v[128])")], + functions=[ + Function( + name="max_sim", + expression=""" + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)) , v + ), + max, patch + ), + querytoken + ) + """, + ), + Function(name="bm25_score", expression="bm25(title) + bm25(text)"), + ], + first_phase="bm25_score", + second_phase=SecondPhaseRanking(expression="max_sim", rerank_count=10), + ) + colpali_schema.add_rank_profile(colpali_profile) + + # Add retrieval-and-rerank rank profile + input_query_tensors = [] + MAX_QUERY_TERMS = 64 + for i in range(MAX_QUERY_TERMS): + input_query_tensors.append((f"query(rq{i})", "tensor(v[16])")) + + input_query_tensors.append(("query(qt)", "tensor(querytoken{}, v[128])")) + input_query_tensors.append(("query(qtb)", "tensor(querytoken{}, v[16])")) + + colpali_retrieval_profile = RankProfile( + name="retrieval-and-rerank", + inputs=input_query_tensors, + functions=[ + Function( + name="max_sim", + expression=""" + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)) , v + ), + max, patch + ), + querytoken + ) + """, + ), + Function( + name="max_sim_binary", + expression=""" + sum( + reduce( + 1/(1 + sum( + hamming(query(qtb), attribute(embedding)) ,v) + ), + max, + patch + ), + querytoken + ) + """, + ), + ], + first_phase="max_sim_binary", + second_phase=SecondPhaseRanking(expression="max_sim", rerank_count=10), + ) + colpali_schema.add_rank_profile(colpali_retrieval_profile) + + # Create the Vespa application package + vespa_application_package = ApplicationPackage( + name=vespa_app_name, + schema=[colpali_schema], + auth_clients=[ + AuthClient( + id="mtls", # Note that you still need to include the mtls client. + permissions=["read", "write"], + parameters=[Parameter("certificate", {"file": "security/clients.pem"})], + ), + AuthClient( + id="token_write", + permissions=["read", "write"], + parameters=[Parameter("token", {"id": token_id_write})], + ), + AuthClient( + id="token_read", + permissions=["read"], + parameters=[Parameter("token", {"id": token_id_read})], + ), + ], + ) + vespa_team_api_key = os.getenv("VESPA_TEAM_API_KEY") + # Deploy the application to Vespa Cloud + vespa_cloud = VespaCloud( + tenant=tenant_name, + application=vespa_app_name, + key_content=vespa_team_api_key, + application_root="colpali-with-snippets", + #application_package=vespa_application_package, + ) + + #app = vespa_cloud.deploy() + vespa_cloud.deploy_from_disk("default", "colpali-with-snippets") + + # Output the endpoint URL + endpoint_url = vespa_cloud.get_token_endpoint() + print(f"Application deployed. Token endpoint URL: {endpoint_url}") + + +if __name__ == "__main__": + main() diff --git a/feed_vespa.py b/feed_vespa.py new file mode 100644 index 0000000000000000000000000000000000000000..5f1519822f20ae7dc81bbef61431e1e297b96ec4 --- /dev/null +++ b/feed_vespa.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 + +import argparse +import torch +from torch.utils.data import DataLoader +from tqdm import tqdm +from io import BytesIO +from typing import cast +import os +import json +import hashlib + +from colpali_engine.models import ColPali, ColPaliProcessor +from colpali_engine.utils.torch_utils import get_torch_device +from vidore_benchmark.utils.image_utils import scale_image, get_base64_image +import requests +from pdf2image import convert_from_path +from pypdf import PdfReader +import numpy as np +from vespa.application import Vespa +from vespa.io import VespaResponse +from dotenv import load_dotenv + +load_dotenv() + + +def main(): + parser = argparse.ArgumentParser(description="Feed data into Vespa application") + parser.add_argument( + "--application_name", + required=True, + default="colpalidemo", + help="Vespa application name", + ) + parser.add_argument( + "--vespa_schema_name", + required=True, + default="pdf_page", + help="Vespa schema name", + ) + args = parser.parse_args() + + vespa_app_url = os.getenv("VESPA_APP_URL") + vespa_cloud_secret_token = os.getenv("VESPA_CLOUD_SECRET_TOKEN") + # Set application and schema names + application_name = args.application_name + schema_name = args.vespa_schema_name + # Instantiate Vespa connection using token + app = Vespa(url=vespa_app_url, vespa_cloud_secret_token=vespa_cloud_secret_token) + app.get_application_status() + model_name = "vidore/colpali-v1.2" + + device = get_torch_device("auto") + print(f"Using device: {device}") + + # Load the model + model = cast( + ColPali, + ColPali.from_pretrained( + model_name, + torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32, + device_map=device, + ), + ).eval() + + # Load the processor + processor = cast(ColPaliProcessor, ColPaliProcessor.from_pretrained(model_name)) + + # Define functions to work with PDFs + def download_pdf(url): + response = requests.get(url) + if response.status_code == 200: + return BytesIO(response.content) + else: + raise Exception( + f"Failed to download PDF: Status code {response.status_code}" + ) + + def get_pdf_images(pdf_url): + # Download the PDF + pdf_file = download_pdf(pdf_url) + # Save the PDF temporarily to disk (pdf2image requires a file path) + temp_file = "temp.pdf" + with open(temp_file, "wb") as f: + f.write(pdf_file.read()) + reader = PdfReader(temp_file) + page_texts = [] + for page_number in range(len(reader.pages)): + page = reader.pages[page_number] + text = page.extract_text() + page_texts.append(text) + images = convert_from_path(temp_file) + assert len(images) == len(page_texts) + return (images, page_texts) + + # Define sample PDFs + sample_pdfs = [ + { + "title": "ConocoPhillips Sustainability Highlights - Nature (24-0976)", + "url": "https://static.conocophillips.com/files/resources/24-0976-sustainability-highlights_nature.pdf", + }, + { + "title": "ConocoPhillips Managing Climate Related Risks", + "url": "https://static.conocophillips.com/files/resources/conocophillips-2023-managing-climate-related-risks.pdf", + }, + { + "title": "ConocoPhillips 2023 Sustainability Report", + "url": "https://static.conocophillips.com/files/resources/conocophillips-2023-sustainability-report.pdf", + }, + ] + + # Check if vespa_feed.json exists + if os.path.exists("vespa_feed.json"): + print("Loading vespa_feed from vespa_feed.json") + with open("vespa_feed.json", "r") as f: + vespa_feed_saved = json.load(f) + vespa_feed = [] + for doc in vespa_feed_saved: + put_id = doc["put"] + fields = doc["fields"] + # Extract document_id from put_id + # Format: 'id:application_name:schema_name::document_id' + parts = put_id.split("::") + document_id = parts[1] if len(parts) > 1 else "" + page = {"id": document_id, "fields": fields} + vespa_feed.append(page) + else: + print("Generating vespa_feed") + # Process PDFs + for pdf in sample_pdfs: + page_images, page_texts = get_pdf_images(pdf["url"]) + pdf["images"] = page_images + pdf["texts"] = page_texts + + # Generate embeddings + for pdf in sample_pdfs: + page_embeddings = [] + dataloader = DataLoader( + pdf["images"], + batch_size=2, + shuffle=False, + collate_fn=lambda x: processor.process_images(x), + ) + for batch_doc in tqdm(dataloader): + with torch.no_grad(): + batch_doc = {k: v.to(model.device) for k, v in batch_doc.items()} + embeddings_doc = model(**batch_doc) + page_embeddings.extend(list(torch.unbind(embeddings_doc.to("cpu")))) + pdf["embeddings"] = page_embeddings + + # Prepare Vespa feed + vespa_feed = [] + for pdf in sample_pdfs: + url = pdf["url"] + title = pdf["title"] + for page_number, (page_text, embedding, image) in enumerate( + zip(pdf["texts"], pdf["embeddings"], pdf["images"]) + ): + base_64_image = get_base64_image( + scale_image(image, 640), add_url_prefix=False + ) + base_64_full_image = get_base64_image(image, add_url_prefix=False) + embedding_dict = dict() + for idx, patch_embedding in enumerate(embedding): + binary_vector = ( + np.packbits(np.where(patch_embedding > 0, 1, 0)) + .astype(np.int8) + .tobytes() + .hex() + ) + embedding_dict[idx] = binary_vector + # id_hash should be md5 hash of url and page_number + id_hash = hashlib.md5(f"{url}_{page_number}".encode()).hexdigest() + page = { + "id": id_hash, + "fields": { + "id": id_hash, + "url": url, + "title": title, + "page_number": page_number, + "image": base_64_image, + "full_image": base_64_full_image, + "text": page_text, + "embedding": embedding_dict, + }, + } + vespa_feed.append(page) + + # Save vespa_feed to vespa_feed.json in the specified format + vespa_feed_to_save = [] + for page in vespa_feed: + document_id = page["id"] + put_id = f"id:{application_name}:{schema_name}::{document_id}" + vespa_feed_to_save.append({"put": put_id, "fields": page["fields"]}) + with open("vespa_feed.json", "w") as f: + json.dump(vespa_feed_to_save, f) + + def callback(response: VespaResponse, id: str): + if not response.is_successful(): + print( + f"Failed to feed document {id} with status code {response.status_code}: Reason {response.get_json()}" + ) + + # Feed data into Vespa + app.feed_iterable(vespa_feed, schema=schema_name, callback=callback) + + +if __name__ == "__main__": + main() diff --git a/hello.py b/hello.py new file mode 100644 index 0000000000000000000000000000000000000000..c405c42b6d06c36d13d2b6c862c5972c722ec3c0 --- /dev/null +++ b/hello.py @@ -0,0 +1,17 @@ +from fasthtml.common import * +from importlib.util import find_spec + +# Run find_spec for all the modules (imports will be removed by ruff if not used. This is just to check if the modules are available, and should be removed)ß +for module in ["torch", "einops", "PIL", "vidore_benchmark", "colpali_engine"]: + spec = find_spec(module) + assert spec is not None, f"Module {module} not found" + +app, rt = fast_app() + + +@rt("/") +def get(): + return Div(P("Hello World!"), hx_get="/change") + + +serve() diff --git a/prepare_feed_deploy.py b/prepare_feed_deploy.py new file mode 100644 index 0000000000000000000000000000000000000000..ba5f87bc172f8fc4319d517abb63a22eb23094c4 --- /dev/null +++ b/prepare_feed_deploy.py @@ -0,0 +1,956 @@ +# # Visual PDF Retrieval - demo application +# +# In this notebook, we will prepare the Vespa backend application for our visual retrieval demo. +# We will use ColPali as the model to extract patch vectors from images of pdf pages. +# At query time, we use MaxSim to retrieve and/or (based on the configuration) rank the page results. +# +# To see the application in action, visit TODO: +# +# The web application is written in FastHTML, meaning the complete application is written in python. +# +# The steps we will take in this notebook are: +# +# 0. Setup and configuration +# 1. Download the data +# 2. Prepare the data +# 3. Generate queries for evaluation and typeahead search suggestions +# 4. Deploy the Vespa application +# 5. Create the Vespa application +# 6. Feed the data to the Vespa application +# +# All the steps that are needed to provision the Vespa application, including feeding the data, can be done from this notebook. +# We have tried to make it easy for others to run this notebook, to create your own PDF Enterprise Search application using Vespa. +# + +# ## 0. Setup and Configuration +# + +# + +import os +import asyncio +import json +from typing import Tuple +import hashlib +import numpy as np + +# Vespa +from vespa.package import ( + ApplicationPackage, + Field, + Schema, + Document, + HNSW, + RankProfile, + Function, + FieldSet, + SecondPhaseRanking, + Summary, + DocumentSummary, +) +from vespa.deployment import VespaCloud +from vespa.application import Vespa +from vespa.io import VespaResponse + +# Google Generative AI +import google.generativeai as genai + +# Torch and other ML libraries +import torch +from torch.utils.data import DataLoader +from tqdm import tqdm +from pdf2image import convert_from_path +from pypdf import PdfReader + +# ColPali model and processor +from colpali_engine.models import ColPali, ColPaliProcessor +from colpali_engine.utils.torch_utils import get_torch_device +from vidore_benchmark.utils.image_utils import scale_image, get_base64_image + +# Other utilities +from bs4 import BeautifulSoup +import httpx +from urllib.parse import urljoin, urlparse + +# Load environment variables +from dotenv import load_dotenv + +load_dotenv() + +# Avoid warning from huggingface tokenizers +os.environ["TOKENIZERS_PARALLELISM"] = "false" +# - + +# ### Create a free trial in Vespa Cloud +# +# Create a tenant from [here](https://vespa.ai/free-trial/). +# The trial includes $300 credit. +# Take note of your tenant name. +# + +VESPA_TENANT_NAME = "vespa-team" + +# Here, set your desired application name. (Will be created in later steps) +# Note that you can not have hyphen `-` or underscore `_` in the application name. +# + +VESPA_APPLICATION_NAME = "colpalidemo" +VESPA_SCHEMA_NAME = "pdf_page" + +# Next, you need to create some tokens for feeding data, and querying the application. +# We recommend separate tokens for feeding and querying, (the former with write permission, and the latter with read permission). +# The tokens can be created from the [Vespa Cloud console](https://console.vespa-cloud.com/) in the 'Account' -> 'Tokens' section. +# + +VESPA_TOKEN_ID_WRITE = "colpalidemo_write" + +# We also need to set the value of the write token to be able to feed data to the Vespa application. +# + +VESPA_CLOUD_SECRET_TOKEN = os.getenv("VESPA_CLOUD_SECRET_TOKEN") or input( + "Enter Vespa cloud secret token: " +) + +# We will also use the Gemini API to create sample queries for our images. +# You can also use other VLM's to create these queries. +# Create a Gemini API key from [here](https://aistudio.google.com/app/apikey). +# + +GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") or input( + "Enter Google Generative AI API key: " +) + +# + +MODEL_NAME = "vidore/colpali-v1.2" + +# Configure Google Generative AI +genai.configure(api_key=GEMINI_API_KEY) + +# Set device for Torch +device = get_torch_device("auto") +print(f"Using device: {device}") + +# Load the ColPali model and processor +model = ColPali.from_pretrained( + MODEL_NAME, + torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32, + device_map=device, +).eval() + +processor = ColPaliProcessor.from_pretrained(MODEL_NAME) +# - + +# ## 1. Download PDFs +# +# We are going to use public reports from the Norwegian Government Pension Fund Global (also known as the Oil Fund). +# The fund puts transparency at the forefront and publishes reports on its investments, holdings, and returns, as well as its strategy and governance. +# +# These reports are the ones we are going to use for this showcase. +# Here are some sample images: +# +# ![Sample1](./static/img/gfpg-sample-1.png) +# ![Sample2](./static/img/gfpg-sample-2.png) +# + +# As we can see, a lot of the information is in the form of tables, charts and numbers. +# These are not easily extractable using pdf-readers or OCR tools. +# + +# + +import requests + +url = "https://www.nbim.no/en/publications/reports/" +response = requests.get(url) +response.raise_for_status() +html_content = response.text + +# Parse with BeautifulSoup +soup = BeautifulSoup(html_content, "html.parser") + +links = [] +url_to_year = {} + +# Find all 'div's with id starting with 'year-' +for year_div in soup.find_all("div", id=lambda x: x and x.startswith("year-")): + year_id = year_div.get("id", "") + year = year_id.replace("year-", "") + + # Within this div, find all 'a' elements with the specific classes + for a_tag in year_div.select("a.button.button--download-secondary[href]"): + href = a_tag["href"] + full_url = urljoin(url, href) + links.append(full_url) + url_to_year[full_url] = year +links, url_to_year +# - + +# Limit the number of PDFs to download +NUM_PDFS = 2 # Set to None to download all PDFs +links = links[:NUM_PDFS] if NUM_PDFS else links +links + +# + +from nest_asyncio import apply +from typing import List + +apply() + +max_attempts = 3 + + +async def download_pdf(session, url, filename): + attempt = 0 + while attempt < max_attempts: + try: + response = await session.get(url) + response.raise_for_status() + + # Use Content-Disposition header to get the filename if available + content_disposition = response.headers.get("Content-Disposition") + if content_disposition: + import re + + fname = re.findall('filename="(.+)"', content_disposition) + if fname: + filename = fname[0] + + # Ensure the filename is safe to use on the filesystem + safe_filename = filename.replace("/", "_").replace("\\", "_") + if not safe_filename or safe_filename == "_": + print(f"Invalid filename: {filename}") + continue + + filepath = os.path.join("pdfs", safe_filename) + with open(filepath, "wb") as f: + f.write(response.content) + print(f"Downloaded {safe_filename}") + return filepath + except Exception as e: + print(f"Error downloading {filename}: {e}") + print(f"Retrying ({attempt})...") + await asyncio.sleep(1) # Wait a bit before retrying + attempt += 1 + return None + + +async def download_pdfs(links: List[str]) -> List[dict]: + """Download PDFs from a list of URLs. Add the filename to the dictionary.""" + async with httpx.AsyncClient() as client: + tasks = [] + + for idx, link in enumerate(links): + # Try to get the filename from the URL + path = urlparse(link).path + filename = os.path.basename(path) + + # If filename is empty,skip + if not filename: + continue + tasks.append(download_pdf(client, link, filename)) + + # Run the tasks concurrently + paths = await asyncio.gather(*tasks) + pdf_files = [ + {"url": link, "path": path} for link, path in zip(links, paths) if path + ] + return pdf_files + + +# Create the pdfs directory if it doesn't exist +os.makedirs("pdfs", exist_ok=True) +# Now run the download_pdfs function with the URL +pdfs = asyncio.run(download_pdfs(links)) +# - + +pdfs + +# ## 2. Convert PDFs to Images +# + + +# + +def get_pdf_images(pdf_path): + reader = PdfReader(pdf_path) + page_texts = [] + for page_number in range(len(reader.pages)): + page = reader.pages[page_number] + text = page.extract_text() + page_texts.append(text) + images = convert_from_path(pdf_path) + # Convert to PIL images + assert len(images) == len(page_texts) + return images, page_texts + + +pdf_folder = "pdfs" +pdf_pages = [] +for pdf in tqdm(pdfs): + pdf_file = pdf["path"] + title = os.path.splitext(os.path.basename(pdf_file))[0] + images, texts = get_pdf_images(pdf_file) + for page_no, (image, text) in enumerate(zip(images, texts)): + pdf_pages.append( + { + "title": title, + "year": int(url_to_year[pdf["url"]]), + "url": pdf["url"], + "path": pdf_file, + "image": image, + "text": text, + "page_no": page_no, + } + ) +# - + +len(pdf_pages) + +# + +from collections import Counter + +# Print the length of the text fields - mean, max and min +text_lengths = [len(page["text"]) for page in pdf_pages] +print(f"Mean text length: {np.mean(text_lengths)}") +print(f"Max text length: {np.max(text_lengths)}") +print(f"Min text length: {np.min(text_lengths)}") +print(f"Median text length: {np.median(text_lengths)}") +print(f"Number of text with length == 0: {Counter(text_lengths)[0]}") +# - + +# ## 3. Generate Queries +# +# In this step, we want to generate queries for each page image. +# These will be useful for 2 reasons: +# +# 1. We can use these queries as typeahead suggestions in the search bar. +# 2. We can use the queries to generate an evaluation dataset. See [Improving Retrieval with LLM-as-a-judge](https://blog.vespa.ai/improving-retrieval-with-llm-as-a-judge/) for a deeper dive into this topic. +# +# The prompt for generating queries is taken from [this](https://danielvanstrien.xyz/posts/post-with-code/colpali/2024-09-23-generate_colpali_dataset.html#an-update-retrieval-focused-prompt) wonderful blog post by Daniel van Strien. +# +# We will use the Gemini API to generate these queries, with `gemini-1.5-flash-8b` as the model. +# + +# + +from pydantic import BaseModel + + +class GeneratedQueries(BaseModel): + broad_topical_question: str + broad_topical_query: str + specific_detail_question: str + specific_detail_query: str + visual_element_question: str + visual_element_query: str + + +def get_retrieval_prompt() -> Tuple[str, GeneratedQueries]: + prompt = ( + prompt + ) = """You are an investor, stock analyst and financial expert. You will be presented an image of a document page from a report published by the Norwegian Government Pension Fund Global (GPFG). The report may be annual or quarterly reports, or policy reports, on topics such as responsible investment, risk etc. +Your task is to generate retrieval queries and questions that you would use to retrieve this document (or ask based on this document) in a large corpus. +Please generate 3 different types of retrieval queries and questions. +A retrieval query is a keyword based query, made up of 2-5 words, that you would type into a search engine to find this document. +A question is a natural language question that you would ask, for which the document contains the answer. +The queries should be of the following types: +1. A broad topical query: This should cover the main subject of the document. +2. A specific detail query: This should cover a specific detail or aspect of the document. +3. A visual element query: This should cover a visual element of the document, such as a chart, graph, or image. + +Important guidelines: +- Ensure the queries are relevant for retrieval tasks, not just describing the page content. +- Use a fact-based natural language style for the questions. +- Frame the queries as if someone is searching for this document in a large corpus. +- Make the queries diverse and representative of different search strategies. + +Format your response as a JSON object with the structure of the following example: +{ + "broad_topical_question": "What was the Responsible Investment Policy in 2019?", + "broad_topical_query": "responsible investment policy 2019", + "specific_detail_question": "What is the percentage of investments in renewable energy?", + "specific_detail_query": "renewable energy investments percentage", + "visual_element_question": "What is the trend of total holding value over time?", + "visual_element_query": "total holding value trend" +} + +If there are no relevant visual elements, provide an empty string for the visual element question and query. +Here is the document image to analyze: +Generate the queries based on this image and provide the response in the specified JSON format. +Only return JSON. Don't return any extra explanation text. """ + + return prompt, GeneratedQueries + + +prompt_text, pydantic_model = get_retrieval_prompt() + +# + +gemini_model = genai.GenerativeModel("gemini-1.5-flash-8b") + + +def generate_queries(image, prompt_text, pydantic_model): + try: + response = gemini_model.generate_content( + [image, "\n\n", prompt_text], + generation_config=genai.GenerationConfig( + response_mime_type="application/json", + response_schema=pydantic_model, + ), + ) + queries = json.loads(response.text) + except Exception as _e: + queries = { + "broad_topical_question": "", + "broad_topical_query": "", + "specific_detail_question": "", + "specific_detail_query": "", + "visual_element_question": "", + "visual_element_query": "", + } + return queries + + +# - + +for pdf in tqdm(pdf_pages): + image = pdf.get("image") + pdf["queries"] = generate_queries(image, prompt_text, pydantic_model) + +pdf_pages[46]["image"] + +pdf_pages[46]["queries"] + +# + +# Generate queries async - keeping for now as we probably need when applying to the full dataset +# import asyncio +# from tenacity import retry, stop_after_attempt, wait_exponential +# import google.generativeai as genai +# from tqdm.asyncio import tqdm_asyncio + +# max_in_flight = 200 # Maximum number of concurrent requests + + +# async def generate_queries_for_image_async(model, image, semaphore): +# @retry(stop=stop_after_attempt(3), wait=wait_exponential(), reraise=True) +# async def _generate(): +# async with semaphore: +# result = await model.generate_content_async( +# [image, "\n\n", prompt_text], +# generation_config=genai.GenerationConfig( +# response_mime_type="application/json", +# response_schema=pydantic_model, +# ), +# ) +# return json.loads(result.text) + +# try: +# return await _generate() +# except Exception as e: +# print(f"Error generating queries for image: {e}") +# return None # Return None or handle as needed + + +# async def enrich_pdfs(): +# gemini_model = genai.GenerativeModel("gemini-1.5-flash-8b") +# semaphore = asyncio.Semaphore(max_in_flight) +# tasks = [] +# for pdf in pdf_pages: +# pdf["queries"] = [] +# image = pdf.get("image") +# if image: +# task = generate_queries_for_image_async(gemini_model, image, semaphore) +# tasks.append((pdf, task)) + +# # Run the tasks concurrently using asyncio.gather() +# for pdf, task in tqdm_asyncio(tasks): +# result = await task +# if result: +# pdf["queries"] = result +# return pdf_pages + + +# pdf_pages = asyncio.run(enrich_pdfs()) + +# + +# write title, url, page_no, text, queries, not image to JSON +with open("output/pdf_pages.json", "w") as f: + to_write = [{k: v for k, v in pdf.items() if k != "image"} for pdf in pdf_pages] + json.dump(to_write, f, indent=2) + +# with open("pdfs/pdf_pages.json", "r") as f: +# saved_pdf_pages = json.load(f) +# for pdf, saved_pdf in zip(pdf_pages, saved_pdf_pages): +# pdf.update(saved_pdf) +# - + +# ## 4. Generate embeddings +# +# Now that we have the queries, we can use the ColPali model to generate embeddings for each page image. +# + + +def generate_embeddings(images, model, processor, batch_size=2) -> np.ndarray: + """ + Generate embeddings for a list of images. + Move to CPU only once per batch. + + Args: + images (List[PIL.Image]): List of PIL images. + model (nn.Module): The model to generate embeddings. + processor: The processor to preprocess images. + batch_size (int, optional): Batch size for processing. Defaults to 64. + + Returns: + np.ndarray: Embeddings for the images, shape + (len(images), processor.max_patch_length (1030 for ColPali), model.config.hidden_size (Patch embedding dimension - 128 for ColPali)). + """ + embeddings_list = [] + + def collate_fn(batch): + # Batch is a list of images + return processor.process_images(batch) # Should return a dict of tensors + + dataloader = DataLoader( + images, + shuffle=False, + collate_fn=collate_fn, + ) + + for batch_doc in tqdm(dataloader, desc="Generating embeddings"): + with torch.no_grad(): + # Move batch to the device + batch_doc = {k: v.to(model.device) for k, v in batch_doc.items()} + embeddings_batch = model(**batch_doc) + embeddings_list.append(torch.unbind(embeddings_batch.to("cpu"), dim=0)) + # Concatenate all embeddings and create a numpy array + all_embeddings = np.concatenate(embeddings_list, axis=0) + return all_embeddings + + +# Generate embeddings for all images +images = [pdf["image"] for pdf in pdf_pages] +embeddings = generate_embeddings(images, model, processor) + +embeddings.shape + +# ## 5. Prepare Data on Vespa Format +# +# Now, that we have all the data we need, all that remains is to make sure it is in the right format for Vespa. +# + + +def float_to_binary_embedding(float_query_embedding: dict) -> dict: + """Utility function to convert float query embeddings to binary query embeddings.""" + binary_query_embeddings = {} + for k, v in float_query_embedding.items(): + binary_vector = ( + np.packbits(np.where(np.array(v) > 0, 1, 0)).astype(np.int8).tolist() + ) + binary_query_embeddings[k] = binary_vector + return binary_query_embeddings + + +vespa_feed = [] +for pdf, embedding in zip(pdf_pages, embeddings): + url = pdf["url"] + year = pdf["year"] + title = pdf["title"] + image = pdf["image"] + text = pdf.get("text", "") + page_no = pdf["page_no"] + query_dict = pdf["queries"] + questions = [v for k, v in query_dict.items() if "question" in k and v] + queries = [v for k, v in query_dict.items() if "query" in k and v] + base_64_image = get_base64_image( + scale_image(image, 32), add_url_prefix=False + ) # Scaled down image to return fast on search (~1kb) + base_64_full_image = get_base64_image(image, add_url_prefix=False) + embedding_dict = {k: v for k, v in enumerate(embedding)} + binary_embedding = float_to_binary_embedding(embedding_dict) + # id_hash should be md5 hash of url and page_number + id_hash = hashlib.md5(f"{url}_{page_no}".encode()).hexdigest() + page = { + "id": id_hash, + "fields": { + "id": id_hash, + "url": url, + "title": title, + "year": year, + "page_number": page_no, + "blur_image": base_64_image, + "full_image": base_64_full_image, + "text": text, + "embedding": binary_embedding, + "queries": queries, + "questions": questions, + }, + } + vespa_feed.append(page) + +# + +# We will prepare the Vespa feed data, including the embeddings and the generated queries + + +# Save vespa_feed to vespa_feed.json +os.makedirs("output", exist_ok=True) +with open("output/vespa_feed.json", "w") as f: + vespa_feed_to_save = [] + for page in vespa_feed: + document_id = page["id"] + put_id = f"id:{VESPA_APPLICATION_NAME}:{VESPA_SCHEMA_NAME}::{document_id}" + vespa_feed_to_save.append({"put": put_id, "fields": page["fields"]}) + json.dump(vespa_feed_to_save, f) + +# + +# import json + +# with open("output/vespa_feed.json", "r") as f: +# vespa_feed = json.load(f) +# - + +len(vespa_feed) + +# ## 5. Prepare Vespa Application +# + +# + +# Define the Vespa schema +colpali_schema = Schema( + name=VESPA_SCHEMA_NAME, + document=Document( + fields=[ + Field( + name="id", + type="string", + indexing=["summary", "index"], + match=["word"], + ), + Field(name="url", type="string", indexing=["summary", "index"]), + Field(name="year", type="int", indexing=["summary", "attribute"]), + Field( + name="title", + type="string", + indexing=["summary", "index"], + match=["text"], + index="enable-bm25", + ), + Field(name="page_number", type="int", indexing=["summary", "attribute"]), + Field(name="blur_image", type="raw", indexing=["summary"]), + Field(name="full_image", type="raw", indexing=["summary"]), + Field( + name="text", + type="string", + indexing=["summary", "index"], + match=["text"], + index="enable-bm25", + ), + Field( + name="embedding", + type="tensor(patch{}, v[16])", + indexing=[ + "attribute", + "index", + ], + ann=HNSW( + distance_metric="hamming", + max_links_per_node=32, + neighbors_to_explore_at_insert=400, + ), + ), + Field( + name="questions", + type="array", + indexing=["summary", "attribute"], + summary=Summary(fields=["matched-elements-only"]), + ), + Field( + name="queries", + type="array", + indexing=["summary", "attribute"], + summary=Summary(fields=["matched-elements-only"]), + ), + ] + ), + fieldsets=[ + FieldSet( + name="default", + fields=["title", "url", "blur_image", "page_number", "text"], + ), + FieldSet( + name="image", + fields=["full_image"], + ), + ], + document_summaries=[ + DocumentSummary( + name="default", + summary_fields=[ + Summary( + name="text", + fields=[("bolding", "on")], + ), + Summary( + name="snippet", + fields=[("source", "text"), "dynamic"], + ), + ], + from_disk=True, + ), + DocumentSummary( + name="suggestions", + summary_fields=[ + Summary(name="questions"), + ], + from_disk=True, + ), + ], +) + +# Define similarity functions used in all rank profiles +mapfunctions = [ + Function( + name="similarities", # computes similarity scores between each query token and image patch + expression=""" + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ) + """, + ), + Function( + name="normalized", # normalizes the similarity scores to [-1, 1] + expression=""" + (similarities - reduce(similarities, min)) / (reduce((similarities - reduce(similarities, min)), max)) * 2 - 1 + """, + ), + Function( + name="quantized", # quantizes the normalized similarity scores to signed 8-bit integers [-128, 127] + expression=""" + cell_cast(normalized * 127.999, int8) + """, + ), +] + +# Define the 'bm25' rank profile +colpali_bm25_profile = RankProfile( + name="bm25", + inputs=[("query(qt)", "tensor(querytoken{}, v[128])")], + first_phase="bm25(title) + bm25(text)", + functions=mapfunctions, +) + + +# A function to create an inherited rank profile which also returns quantized similarity scores +def with_quantized_similarity(rank_profile: RankProfile) -> RankProfile: + return RankProfile( + name=f"{rank_profile.name}_sim", + first_phase=rank_profile.first_phase, + inherits=rank_profile.name, + summary_features=["quantized"], + ) + + +colpali_schema.add_rank_profile(colpali_bm25_profile) +colpali_schema.add_rank_profile(with_quantized_similarity(colpali_bm25_profile)) + +# Update the 'default' rank profile +colpali_profile = RankProfile( + name="default", + inputs=[("query(qt)", "tensor(querytoken{}, v[128])")], + first_phase="bm25_score", + second_phase=SecondPhaseRanking(expression="max_sim", rerank_count=10), + functions=mapfunctions + + [ + Function( + name="max_sim", + expression=""" + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ), + max, patch + ), + querytoken + ) + """, + ), + Function(name="bm25_score", expression="bm25(title) + bm25(text)"), + ], +) +colpali_schema.add_rank_profile(colpali_profile) +colpali_schema.add_rank_profile(with_quantized_similarity(colpali_profile)) + +# Update the 'retrieval-and-rerank' rank profile +input_query_tensors = [] +MAX_QUERY_TERMS = 64 +for i in range(MAX_QUERY_TERMS): + input_query_tensors.append((f"query(rq{i})", "tensor(v[16])")) + +input_query_tensors.extend( + [ + ("query(qt)", "tensor(querytoken{}, v[128])"), + ("query(qtb)", "tensor(querytoken{}, v[16])"), + ] +) + +colpali_retrieval_profile = RankProfile( + name="retrieval-and-rerank", + inputs=input_query_tensors, + first_phase="max_sim_binary", + second_phase=SecondPhaseRanking(expression="max_sim", rerank_count=10), + functions=mapfunctions + + [ + Function( + name="max_sim", + expression=""" + sum( + reduce( + sum( + query(qt) * unpack_bits(attribute(embedding)), v + ), + max, patch + ), + querytoken + ) + """, + ), + Function( + name="max_sim_binary", + expression=""" + sum( + reduce( + 1 / (1 + sum( + hamming(query(qtb), attribute(embedding)), v) + ), + max, patch + ), + querytoken + ) + """, + ), + ], +) +colpali_schema.add_rank_profile(colpali_retrieval_profile) +colpali_schema.add_rank_profile(with_quantized_similarity(colpali_retrieval_profile)) + +# + +from vespa.configuration.services import ( + services, + container, + search, + document_api, + document_processing, + clients, + client, + config, + content, + redundancy, + documents, + node, + certificate, + token, + document, + nodes, +) +from vespa.configuration.vt import vt +from vespa.package import ServicesConfiguration + +service_config = ServicesConfiguration( + application_name=VESPA_APPLICATION_NAME, + services_config=services( + container( + search(), + document_api(), + document_processing(), + clients( + client( + certificate(file="security/clients.pem"), + id="mtls", + permissions="read,write", + ), + client( + token(id=f"{VESPA_TOKEN_ID_WRITE}"), + id="token_write", + permissions="read,write", + ), + ), + config( + vt("tag")( + vt("bold")( + vt("open", ""), + vt("close", ""), + ), + vt("separator", "..."), + ), + name="container.qr-searchers", + ), + id=f"{VESPA_APPLICATION_NAME}_container", + version="1.0", + ), + content( + redundancy("1"), + documents(document(type="pdf_page", mode="index")), + nodes(node(distribution_key="0", hostalias="node1")), + config( + vt("max_matches", "2", replace_underscores=False), + vt("length", "1000"), + vt("surround_max", "500", replace_underscores=False), + vt("min_length", "300", replace_underscores=False), + name="vespa.config.search.summary.juniperrc", + ), + id=f"{VESPA_APPLICATION_NAME}_content", + version="1.0", + ), + version="1.0", + ), +) +# - + +# Create the Vespa application package +vespa_application_package = ApplicationPackage( + name=VESPA_APPLICATION_NAME, + schema=[colpali_schema], + services_config=service_config, +) + +# ## 6. Deploy Vespa Application +# + +VESPA_TEAM_API_KEY = os.getenv("VESPA_TEAM_API_KEY") or input( + "Enter Vespa team API key: " +) + +# + +vespa_cloud = VespaCloud( + tenant=VESPA_TENANT_NAME, + application=VESPA_APPLICATION_NAME, + key_content=VESPA_TEAM_API_KEY, + application_package=vespa_application_package, +) + +# Deploy the application +vespa_cloud.deploy() + +# Output the endpoint URL +endpoint_url = vespa_cloud.get_token_endpoint() +print(f"Application deployed. Token endpoint URL: {endpoint_url}") +# - + +# Make sure to take note of the token endpoint_url. +# You need to put this in your `.env` file - `VESPA_APP_URL=https://abcd.vespa-app.cloud` - to access the Vespa application from your web application. +# + +# ## 8. Feed Data to Vespa +# + +# Instantiate Vespa connection using token +app = Vespa(url=endpoint_url, vespa_cloud_secret_token=VESPA_CLOUD_SECRET_TOKEN) +app.get_application_status() + + +# + +def callback(response: VespaResponse, id: str): + if not response.is_successful(): + print( + f"Failed to feed document {id} with status code {response.status_code}: Reason {response.get_json()}" + ) + + +# Feed data into Vespa asynchronously +app.feed_async_iterable(vespa_feed, schema=VESPA_SCHEMA_NAME, callback=callback) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000000000000000000000000000000000..9293e2e1f318263ebcd313218f9071f61a203946 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,118 @@ +[project] +name = "visual-retrieval-colpali" +version = "0.1.0" +description = "Visual retrieval with ColPali" +readme = "README.md" +requires-python = ">=3.10, <3.13" +license = { text = "Apache-2.0" } +dependencies = [ + "python-fasthtml", + "huggingface-hub", + "pyvespa>=0.50.0", + "vespacli", + "torch", + "vidore-benchmark[interpretability]>=4.0.0,<5.0.0", + "colpali-engine", + "einops", + "pypdf", + "setuptools", + "python-dotenv", + "shad4fast>=1.2.1", + "google-generativeai>=0.7.2", + "spacy", + "pip" +] + +# dev-dependencies +[project.optional-dependencies] +dev = [ + "ruff", + "python-dotenv", + "huggingface_hub[cli]" +] +feed = [ + "ipykernel", + "jupytext", + "pydantic", + "beautifulsoup4", + "pdf2image", + "google-generativeai" +] +[tool.ruff] +# Exclude a variety of commonly ignored directories. +exclude = [ + ".bzr", + ".direnv", + ".eggs", + ".git", + ".git-rewrite", + ".hg", + ".ipynb_checkpoints", + ".mypy_cache", + ".nox", + ".pants.d", + ".pyenv", + ".pytest_cache", + ".pytype", + ".ruff_cache", + ".svn", + ".tox", + ".venv", + ".vscode", + "__pypackages__", + "_build", + "buck-out", + "build", + "dist", + "node_modules", + "site-packages", + "venv", +] + +# Same as Black. +line-length = 88 +indent-width = 4 + +# Assume Python 3.8 +target-version = "py38" + +[tool.ruff.lint] +# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. +# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or +# McCabe complexity (`C901`) by default. +select = ["E4", "E7", "E9", "F"] +ignore = [] + +# Allow fix for all enabled rules (when `--fix`) is provided. +fixable = ["ALL"] +unfixable = [] + +# Allow unused variables when underscore-prefixed. +dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" + +[tool.ruff.format] +# Like Black, use double quotes for strings. +quote-style = "double" + +# Like Black, indent with spaces, rather than tabs. +indent-style = "space" + +# Like Black, respect magic trailing commas. +skip-magic-trailing-comma = false + +# Like Black, automatically detect the appropriate line ending. +line-ending = "auto" + +# Enable auto-formatting of code examples in docstrings. Markdown, +# reStructuredText code/literal blocks and doctests are all supported. +# +# This is currently disabled by default, but it is planned for this +# to be opt-out in the future. +docstring-code-format = false + +# Set the line length limit used when formatting code snippets in +# docstrings. +# +# This only has an effect when the `docstring-code-format` setting is +# enabled. +docstring-code-line-length = "dynamic" \ No newline at end of file diff --git a/query_vespa.py b/query_vespa.py new file mode 100644 index 0000000000000000000000000000000000000000..1be896b360a302c83fb68b1841c9a78b7cdeca4a --- /dev/null +++ b/query_vespa.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 + +import os +import torch +from torch.utils.data import DataLoader +from PIL import Image +import numpy as np +from typing import cast +import asyncio + +from colpali_engine.models import ColPali, ColPaliProcessor +from colpali_engine.utils.torch_utils import get_torch_device +from vespa.application import Vespa +from vespa.io import VespaQueryResponse +from dotenv import load_dotenv +from pathlib import Path + +MAX_QUERY_TERMS = 64 +SAVEDIR = Path(__file__) / "output" / "images" +load_dotenv() + + +def process_queries(processor, queries, image): + inputs = processor( + images=[image] * len(queries), text=queries, return_tensors="pt", padding=True + ) + return inputs + + +def display_query_results(query, response, hits=5): + query_time = response.json.get("timing", {}).get("searchtime", -1) + query_time = round(query_time, 2) + count = response.json.get("root", {}).get("fields", {}).get("totalCount", 0) + result_text = f"Query text: '{query}', query time {query_time}s, count={count}, top results:\n" + + for i, hit in enumerate(response.hits[:hits]): + title = hit["fields"]["title"] + url = hit["fields"]["url"] + page = hit["fields"]["page_number"] + image = hit["fields"]["image"] + _id = hit["id"] + score = hit["relevance"] + + result_text += f"\nPDF Result {i + 1}\n" + result_text += f"Title: {title}, page {page+1} with score {score:.2f}\n" + result_text += f"URL: {url}\n" + result_text += f"ID: {_id}\n" + # Optionally, save or display the image + # img_data = base64.b64decode(image) + # img_path = SAVEDIR / f"{title}.png" + # with open(f"{img_path}", "wb") as f: + # f.write(img_data) + print(result_text) + + +async def query_vespa_default(app, queries, qs): + async with app.asyncio(connections=1, total_timeout=120) as session: + for idx, query in enumerate(queries): + query_embedding = {k: v.tolist() for k, v in enumerate(qs[idx])} + response: VespaQueryResponse = await session.query( + yql="select documentid,title,url,image,page_number from pdf_page where userInput(@userQuery)", + ranking="default", + userQuery=query, + timeout=120, + hits=3, + body={"input.query(qt)": query_embedding, "presentation.timing": True}, + ) + assert response.is_successful() + display_query_results(query, response) + + +async def query_vespa_nearest_neighbor(app, queries, qs): + # Using nearestNeighbor for retrieval + target_hits_per_query_tensor = ( + 20 # this is a hyper parameter that can be tuned for speed versus accuracy + ) + async with app.asyncio(connections=1, total_timeout=180) as session: + for idx, query in enumerate(queries): + float_query_embedding = {k: v.tolist() for k, v in enumerate(qs[idx])} + binary_query_embeddings = dict() + for k, v in float_query_embedding.items(): + binary_vector = ( + np.packbits(np.where(np.array(v) > 0, 1, 0)) + .astype(np.int8) + .tolist() + ) + binary_query_embeddings[k] = binary_vector + if len(binary_query_embeddings) >= MAX_QUERY_TERMS: + print( + f"Warning: Query has more than {MAX_QUERY_TERMS} terms. Truncating." + ) + break + + # The mixed tensors used in MaxSim calculations + # We use both binary and float representations + query_tensors = { + "input.query(qtb)": binary_query_embeddings, + "input.query(qt)": float_query_embedding, + } + # The query tensors used in the nearest neighbor calculations + for i in range(0, len(binary_query_embeddings)): + query_tensors[f"input.query(rq{i})"] = binary_query_embeddings[i] + nn = [] + for i in range(0, len(binary_query_embeddings)): + nn.append( + f"({{targetHits:{target_hits_per_query_tensor}}}nearestNeighbor(embedding,rq{i}))" + ) + # We use an OR operator to combine the nearest neighbor operator + nn = " OR ".join(nn) + response: VespaQueryResponse = await session.query( + body={ + **query_tensors, + "presentation.timing": True, + "yql": f"select documentid, title, url, image, page_number from pdf_page where {nn}", + "ranking.profile": "retrieval-and-rerank", + "timeout": 120, + "hits": 3, + }, + ) + assert response.is_successful(), response.json + display_query_results(query, response) + + +def main(): + vespa_app_url = os.environ.get( + "VESPA_APP_URL" + ) # Ensure this is set to your Vespa app URL + vespa_cloud_secret_token = os.environ.get("VESPA_CLOUD_SECRET_TOKEN") + if not vespa_app_url or not vespa_cloud_secret_token: + raise ValueError( + "Please set the VESPA_APP_URL and VESPA_CLOUD_SECRET_TOKEN environment variables" + ) + # Instantiate Vespa connection + app = Vespa(url=vespa_app_url, vespa_cloud_secret_token=vespa_cloud_secret_token) + status_resp = app.get_application_status() + if status_resp.status_code != 200: + print(f"Failed to connect to Vespa at {vespa_app_url}") + return + else: + print(f"Connected to Vespa at {vespa_app_url}") + # Load the model + device = get_torch_device("auto") + print(f"Using device: {device}") + + model_name = "vidore/colpali-v1.2" + processor_name = "google/paligemma-3b-mix-448" + + model = cast( + ColPali, + ColPali.from_pretrained( + model_name, + torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32, + device_map=device, + ), + ).eval() + + processor = cast(ColPaliProcessor, ColPaliProcessor.from_pretrained(processor_name)) + + # Create dummy image + dummy_image = Image.new("RGB", (448, 448), (255, 255, 255)) + + # Define queries + queries = [ + "Percentage of non-fresh water as source?", + "Policies related to nature risk?", + "How much of produced water is recycled?", + ] + + # Obtain query embeddings + dataloader = DataLoader( + queries, + batch_size=1, + shuffle=False, + collate_fn=lambda x: process_queries(processor, x, dummy_image), + ) + qs = [] + for batch_query in dataloader: + with torch.no_grad(): + batch_query = {k: v.to(model.device) for k, v in batch_query.items()} + embeddings_query = model(**batch_query) + qs.extend(list(torch.unbind(embeddings_query.to("cpu")))) + + # Perform queries using default rank profile + print("Performing queries using default rank profile:") + asyncio.run(query_vespa_default(app, queries, qs)) + + # Perform queries using nearestNeighbor + print("Performing queries using nearestNeighbor:") + asyncio.run(query_vespa_nearest_neighbor(app, queries, qs)) + + +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt index 9536f11161fedb6efa0270223f234d4209b1ba8f..f8f1f45e0bf51c6aaafa88685bbe9e97c33664f9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ accelerate==0.34.2 # via peft aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.11 +aiohttp==3.10.9 # via # datasets # fsspec @@ -351,7 +351,7 @@ python-fasthtml==0.6.9 # visual-retrieval-colpali (pyproject.toml) # lucide-fasthtml # shad4fast -python-multipart==0.0.18 +python-multipart==0.0.12 # via python-fasthtml pytrec-eval-terrier==0.5.6 # via mteb diff --git a/ruff.toml b/ruff.toml new file mode 100644 index 0000000000000000000000000000000000000000..d28e492a44d4d836f445c7fdd2b0399b160f6347 --- /dev/null +++ b/ruff.toml @@ -0,0 +1,77 @@ +# Exclude a variety of commonly ignored directories. +exclude = [ + ".bzr", + ".direnv", + ".eggs", + ".git", + ".git-rewrite", + ".hg", + ".ipynb_checkpoints", + ".mypy_cache", + ".nox", + ".pants.d", + ".pyenv", + ".pytest_cache", + ".pytype", + ".ruff_cache", + ".svn", + ".tox", + ".venv", + ".vscode", + "__pypackages__", + "_build", + "buck-out", + "build", + "dist", + "node_modules", + "site-packages", + "venv", +] + +# Same as Black. +line-length = 88 +indent-width = 4 + +# Assume Python 3.8 +target-version = "py38" + +[lint] +# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. +# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or +# McCabe complexity (`C901`) by default. +select = ["E4", "E7", "E9", "F"] +ignore = [] + +# Allow fix for all enabled rules (when `--fix`) is provided. +fixable = ["ALL"] +unfixable = [] + +# Allow unused variables when underscore-prefixed. +dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" + +[format] +# Like Black, use double quotes for strings. +quote-style = "double" + +# Like Black, indent with spaces, rather than tabs. +indent-style = "space" + +# Like Black, respect magic trailing commas. +skip-magic-trailing-comma = false + +# Like Black, automatically detect the appropriate line ending. +line-ending = "auto" + +# Enable auto-formatting of code examples in docstrings. Markdown, +# reStructuredText code/literal blocks and doctests are all supported. +# +# This is currently disabled by default, but it is planned for this +# to be opt-out in the future. +docstring-code-format = false + +# Set the line length limit used when formatting code snippets in +# docstrings. +# +# This only has an effect when the `docstring-code-format` setting is +# enabled. +docstring-code-line-length = "dynamic" diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e07782c0558c8098d3f8b715d8d07cbd0fb8fdf0 --- /dev/null +++ b/src/README.md @@ -0,0 +1,19 @@ +--- +title: ColPali 🤝 Vespa - Visual Retrieval +short_description: Visual Retrieval with ColPali and Vespa +emoji: 👀 +colorFrom: purple +colorTo: blue +sdk: gradio +sdk_version: 4.44.0 +app_file: main.py +pinned: false +license: apache-2.0 +suggested_hardware: t4-small +models: + - vidore/colpaligemma-3b-pt-448-base + - vidore/colpali-v1.2 +preload_from_hub: + - vidore/colpaligemma-3b-pt-448-base config.json,model-00001-of-00002.safetensors,model-00002-of-00002.safetensors,model.safetensors.index.json,preprocessor_config.json,special_tokens_map.json,tokenizer.json,tokenizer_config.json 12c59eb7e23bc4c26876f7be7c17760d5d3a1ffa + - vidore/colpali-v1.2 adapter_config.json,adapter_model.safetensors,preprocessor_config.json,special_tokens_map.json,tokenizer.json,tokenizer_config.json 9912ce6f8a462d8cf2269f5606eabbd2784e764f +--- \ No newline at end of file diff --git a/src/backend/__init__.py b/src/backend/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/backend/cache.py b/src/backend/cache.py new file mode 100644 index 0000000000000000000000000000000000000000..291b39fa1909622cc658016da842b4518d58a895 --- /dev/null +++ b/src/backend/cache.py @@ -0,0 +1,26 @@ +from collections import OrderedDict + + +# Initialize LRU Cache +class LRUCache: + def __init__(self, max_size=20): + self.max_size = max_size + self.cache = OrderedDict() + + def get(self, key): + if key in self.cache: + self.cache.move_to_end(key) + return self.cache[key] + return None + + def set(self, key, value): + if key in self.cache: + self.cache.move_to_end(key) + else: + if len(self.cache) >= self.max_size: + self.cache.popitem(last=False) + self.cache[key] = value + + def delete(self, key): + if key in self.cache: + del self.cache[key] diff --git a/src/backend/colpali.py b/src/backend/colpali.py new file mode 100644 index 0000000000000000000000000000000000000000..066389e3c5fa7bc0b0107da11f57f0b798479125 --- /dev/null +++ b/src/backend/colpali.py @@ -0,0 +1,281 @@ +import torch +from PIL import Image +import numpy as np +from typing import Generator, Tuple, List, Union, Dict +from pathlib import Path +import base64 +from io import BytesIO +import re +import io +import matplotlib.cm as cm + +from colpali_engine.models import ColPali, ColPaliProcessor +from colpali_engine.utils.torch_utils import get_torch_device +from vidore_benchmark.interpretability.torch_utils import ( + normalize_similarity_map_per_query_token, +) +from functools import lru_cache +import logging + + +class SimMapGenerator: + """ + Generates similarity maps based on query embeddings and image patches using the ColPali model. + """ + + colormap = cm.get_cmap("viridis") # Preload colormap for efficiency + + def __init__( + self, + logger: logging.Logger, + model_name: str = "vidore/colpali-v1.2", + n_patch: int = 32, + ): + """ + Initializes the SimMapGenerator class with a specified model and patch dimension. + + Args: + model_name (str): The model name for loading the ColPali model. + n_patch (int): The number of patches per dimension. + """ + self.model_name = model_name + self.n_patch = n_patch + self.device = get_torch_device("auto") + self.logger = logger + self.logger.info(f"Using device: {self.device}") + self.model, self.processor = self.load_model() + + def load_model(self) -> Tuple[ColPali, ColPaliProcessor]: + """ + Loads the ColPali model and processor. + + Returns: + Tuple[ColPali, ColPaliProcessor]: Loaded model and processor. + """ + model = ColPali.from_pretrained( + self.model_name, + torch_dtype=torch.bfloat16, # Note that the embeddings created during feed were float32 -> binarized, yet setting this seem to produce the most similar results both locally (mps) and HF (Cuda) + device_map=self.device, + ).eval() + + processor = ColPaliProcessor.from_pretrained(self.model_name) + return model, processor + + def gen_similarity_maps( + self, + query: str, + query_embs: torch.Tensor, + token_idx_map: Dict[int, str], + images: List[Union[Path, str]], + vespa_sim_maps: List[Dict], + ) -> Generator[Tuple[int, str, str], None, None]: + """ + Generates similarity maps for the provided images and query, and returns base64-encoded blended images. + + Args: + query (str): The query string. + query_embs (torch.Tensor): Query embeddings tensor. + token_idx_map (dict): Mapping from indices to tokens. + images (List[Union[Path, str]]): List of image paths or base64-encoded strings. + vespa_sim_maps (List[Dict]): List of Vespa similarity maps. + + Yields: + Tuple[int, str, str]: A tuple containing the image index, selected token, and base64-encoded image. + """ + processed_images, original_images, original_sizes = [], [], [] + for img in images: + img_pil = self._load_image(img) + original_images.append(img_pil.copy()) + original_sizes.append(img_pil.size) + processed_images.append(img_pil) + + vespa_sim_map_tensor = self._prepare_similarity_map_tensor( + query_embs, vespa_sim_maps + ) + similarity_map_normalized = normalize_similarity_map_per_query_token( + vespa_sim_map_tensor + ) + + for idx, img in enumerate(original_images): + for token_idx, token in token_idx_map.items(): + if self.should_filter_token(token): + continue + + sim_map = similarity_map_normalized[idx, token_idx, :, :] + blended_img_base64 = self._blend_image( + img, sim_map, original_sizes[idx] + ) + yield idx, token, token_idx, blended_img_base64 + + def _load_image(self, img: Union[Path, str]) -> Image: + """ + Loads an image from a file path or a base64-encoded string. + + Args: + img (Union[Path, str]): The image to load. + + Returns: + Image: The loaded PIL image. + """ + try: + if isinstance(img, Path): + return Image.open(img).convert("RGB") + elif isinstance(img, str): + return Image.open(BytesIO(base64.b64decode(img))).convert("RGB") + except Exception as e: + raise ValueError(f"Failed to load image: {e}") + + def _prepare_similarity_map_tensor( + self, query_embs: torch.Tensor, vespa_sim_maps: List[Dict] + ) -> torch.Tensor: + """ + Prepares a similarity map tensor from Vespa similarity maps. + + Args: + query_embs (torch.Tensor): Query embeddings tensor. + vespa_sim_maps (List[Dict]): List of Vespa similarity maps. + + Returns: + torch.Tensor: The prepared similarity map tensor. + """ + vespa_sim_map_tensor = torch.zeros( + (len(vespa_sim_maps), query_embs.size(1), self.n_patch, self.n_patch) + ) + for idx, vespa_sim_map in enumerate(vespa_sim_maps): + for cell in vespa_sim_map["quantized"]["cells"]: + patch = int(cell["address"]["patch"]) + query_token = int(cell["address"]["querytoken"]) + value = cell["value"] + if hasattr(self.processor, "image_seq_length"): + image_seq_length = self.processor.image_seq_length + else: + image_seq_length = 1024 + + if patch >= image_seq_length: + continue + vespa_sim_map_tensor[ + idx, + query_token, + patch // self.n_patch, + patch % self.n_patch, + ] = value + return vespa_sim_map_tensor + + def _blend_image( + self, img: Image, sim_map: torch.Tensor, original_size: Tuple[int, int] + ) -> str: + """ + Blends an image with a similarity map and encodes it to base64. + + Args: + img (Image): The original image. + sim_map (torch.Tensor): The similarity map tensor. + original_size (Tuple[int, int]): The original size of the image. + + Returns: + str: The base64-encoded blended image. + """ + SCALING_FACTOR = 8 + sim_map_resolution = ( + max(32, int(original_size[0] / SCALING_FACTOR)), + max(32, int(original_size[1] / SCALING_FACTOR)), + ) + + sim_map_np = sim_map.cpu().float().numpy() + sim_map_img = Image.fromarray(sim_map_np).resize( + sim_map_resolution, resample=Image.BICUBIC + ) + sim_map_resized_np = np.array(sim_map_img, dtype=np.float32) + sim_map_normalized = self._normalize_sim_map(sim_map_resized_np) + + heatmap = self.colormap(sim_map_normalized) + heatmap_img = Image.fromarray((heatmap * 255).astype(np.uint8)).convert("RGBA") + + buffer = io.BytesIO() + heatmap_img.save(buffer, format="PNG") + return base64.b64encode(buffer.getvalue()).decode("utf-8") + + @staticmethod + def _normalize_sim_map(sim_map: np.ndarray) -> np.ndarray: + """ + Normalizes a similarity map to range [0, 1]. + + Args: + sim_map (np.ndarray): The similarity map. + + Returns: + np.ndarray: The normalized similarity map. + """ + sim_map_min, sim_map_max = sim_map.min(), sim_map.max() + if sim_map_max - sim_map_min > 1e-6: + return (sim_map - sim_map_min) / (sim_map_max - sim_map_min) + return np.zeros_like(sim_map) + + @staticmethod + def should_filter_token(token: str) -> bool: + """ + Determines if a token should be filtered out based on predefined patterns. + + The function filters out tokens that: + + - Start with '<' (e.g., '') + - Consist entirely of whitespace + - Are purely punctuation (excluding tokens that contain digits or start with '▁') + - Start with an underscore '_' + - Exactly match the word 'Question' + - Are exactly the single character '▁' + + Output of test: + Token: '2' | False + Token: '0' | False + Token: '2' | False + Token: '3' | False + Token: '▁2' | False + Token: '▁hi' | False + Token: 'norwegian' | False + Token: 'unlisted' | False + Token: '' | True + Token: 'Question' | True + Token: ':' | True + Token: '' | True + Token: '\n' | True + Token: '▁' | True + Token: '?' | True + Token: ')' | True + Token: '%' | True + Token: '/)' | True + + + Args: + token (str): The token to check. + + Returns: + bool: True if the token should be filtered out, False otherwise. + """ + pattern = re.compile( + r"^<.*$|^\s+$|^(?!.*\d)(?!▁)[^\w\s]+$|^_.*$|^Question$|^▁$" + ) + return bool(pattern.match(token)) + + @lru_cache(maxsize=128) + def get_query_embeddings_and_token_map( + self, query: str + ) -> Tuple[torch.Tensor, dict]: + """ + Retrieves query embeddings and a token index map. + + Args: + query (str): The query string. + + Returns: + Tuple[torch.Tensor, dict]: Query embeddings and token index map. + """ + inputs = self.processor.process_queries([query]).to(self.model.device) + with torch.no_grad(): + q_emb = self.model(**inputs).to("cpu")[0] + + query_tokens = self.processor.tokenizer.tokenize( + self.processor.decode(inputs.input_ids[0]) + ) + idx_to_token = {idx: token for idx, token in enumerate(query_tokens)} + return q_emb, idx_to_token diff --git a/src/backend/stopwords.py b/src/backend/stopwords.py new file mode 100644 index 0000000000000000000000000000000000000000..e737eb24d4fea3dbbbdad4d5c5aa3b0a24fa6163 --- /dev/null +++ b/src/backend/stopwords.py @@ -0,0 +1,18 @@ +import spacy +import os + +# Download the model if it is not already present +if not spacy.util.is_package("en_core_web_sm"): + spacy.cli.download("en_core_web_sm") +nlp = spacy.load("en_core_web_sm") + + +# It would be possible to remove bolding for stopwords without removing them from the query, +# but that would require a java plugin which we didn't want to complicate this sample app with. +def filter(text): + doc = nlp(text) + tokens = [token.text for token in doc if not token.is_stop] + if len(tokens) == 0: + # if we remove all the words we don't have a query at all, so use the original + return text + return " ".join(tokens) diff --git a/src/backend/testquery.py b/src/backend/testquery.py new file mode 100644 index 0000000000000000000000000000000000000000..77e060f26307153eb08ce858f1cf7baa487b4e7b --- /dev/null +++ b/src/backend/testquery.py @@ -0,0 +1,3013 @@ +import torch + +token_to_idx = { + "": 0, + "Question": 1, + ":": 2, + "▁Percentage": 3, + "▁of": 4, + "▁non": 5, + "-": 6, + "fresh": 7, + "▁water": 8, + "▁as": 9, + "▁source": 10, + "?": 11, + "": 21, + "\n": 22, +} +idx_to_token = {v: k for k, v in token_to_idx.items()} +q_embs = torch.tensor( + [ + [ + 1.6547e-01, + -1.8838e-02, + 1.0150e-01, + -2.2643e-02, + 5.0652e-02, + 3.2039e-02, + 6.8322e-02, + 2.7134e-02, + 7.2197e-03, + -4.2341e-02, + -5.8006e-02, + -1.1389e-01, + 7.0041e-02, + -6.8021e-02, + 2.4681e-02, + 5.3306e-02, + 4.1714e-02, + 6.2021e-02, + 1.3488e-01, + 3.4943e-02, + 3.8032e-02, + -3.2724e-02, + -1.2960e-01, + 1.1453e-02, + -2.6477e-02, + 3.5219e-02, + -7.6606e-02, + 2.2387e-01, + -3.4888e-02, + -4.0333e-02, + 1.4128e-01, + 4.2248e-02, + -1.2664e-01, + -7.8376e-02, + -2.0356e-02, + 4.2198e-02, + -7.0776e-02, + 1.3965e-02, + 4.2442e-03, + 7.1987e-02, + 8.5172e-04, + -6.4878e-02, + -1.8954e-01, + -8.6171e-02, + 9.1983e-02, + -9.3358e-02, + 2.2704e-01, + 1.3102e-02, + 6.5327e-02, + 2.4815e-02, + -1.4533e-01, + 5.8823e-02, + -6.1434e-02, + 5.2004e-02, + -8.4065e-02, + 1.6298e-01, + 8.1965e-02, + 2.6553e-02, + -1.2377e-01, + -5.3495e-02, + -3.4537e-02, + 5.1438e-02, + 8.2665e-03, + 7.9407e-02, + 5.8799e-02, + -3.5538e-02, + 1.9870e-01, + 6.2459e-02, + 1.6154e-01, + 7.2921e-02, + -9.7275e-02, + 3.0933e-02, + -1.0579e-02, + -1.4484e-01, + -4.8761e-02, + -5.3119e-02, + 6.2644e-02, + 2.2985e-02, + -2.1209e-01, + 9.0963e-02, + -2.6955e-02, + -7.7520e-02, + 1.2072e-01, + -1.9626e-02, + 5.8813e-02, + -1.2730e-01, + 1.5610e-01, + -1.6914e-01, + 6.5033e-02, + 8.5765e-02, + 1.2701e-01, + 6.5633e-02, + -1.0309e-01, + -8.0259e-02, + 4.5913e-02, + -3.3277e-02, + 1.9227e-01, + -2.3351e-02, + -8.0545e-02, + -9.8760e-03, + -4.1836e-02, + 1.2041e-01, + 8.1419e-02, + 1.4848e-01, + 7.2537e-02, + -4.7115e-03, + 4.1489e-02, + 4.3031e-02, + -1.3515e-01, + 1.0383e-01, + -9.4411e-02, + 2.8965e-02, + 1.9185e-01, + -1.4600e-02, + -8.0910e-02, + -2.9022e-02, + -4.4347e-02, + -8.8980e-03, + 2.8737e-03, + 4.2124e-02, + -1.6609e-02, + 4.2994e-02, + -7.2814e-02, + -2.9573e-02, + -1.2666e-01, + -4.3703e-02, + -7.2094e-02, + -2.7486e-02, + ], + [ + -9.8454e-02, + -1.2954e-01, + 6.5702e-02, + -9.0006e-03, + -1.0934e-01, + 3.2155e-02, + -1.1444e-01, + -1.0309e-01, + 5.7024e-02, + 1.0124e-01, + 2.0721e-02, + -5.2608e-03, + 6.9916e-02, + 1.8036e-02, + 3.1653e-02, + 2.1923e-02, + -9.2523e-02, + -1.8215e-02, + 1.2974e-01, + -2.9632e-02, + -1.3854e-01, + 2.5710e-02, + -1.1727e-03, + 1.0245e-01, + -2.0731e-01, + 4.3669e-02, + -7.0196e-02, + -1.6697e-01, + 6.6050e-02, + 9.9776e-02, + -1.2227e-01, + 9.4000e-02, + 1.1945e-01, + 2.4611e-02, + -1.4073e-01, + 9.3476e-02, + 2.1170e-01, + -7.4522e-02, + -5.3362e-02, + -4.1198e-03, + 8.3880e-02, + 2.6590e-02, + -4.8489e-02, + -3.1279e-02, + -9.3401e-03, + -1.5945e-01, + -6.6368e-02, + 7.5715e-02, + 5.6884e-02, + 1.2861e-01, + 1.0073e-02, + -1.7185e-02, + 1.1545e-01, + 2.8725e-02, + -9.4969e-02, + -4.5517e-02, + 3.1253e-02, + 2.1135e-02, + -1.4505e-02, + 9.0893e-02, + -6.2680e-02, + -7.2855e-02, + -1.1275e-01, + -1.8433e-01, + 1.4693e-01, + 4.0366e-02, + 6.6879e-02, + -8.5653e-03, + 1.0663e-01, + -1.2342e-01, + 2.5350e-01, + -3.2227e-02, + 9.9404e-02, + 3.7340e-02, + 4.5462e-04, + -2.3015e-01, + 4.9006e-02, + 1.0079e-01, + -4.7179e-02, + 6.7642e-02, + -1.0833e-01, + 1.0030e-01, + 1.2838e-01, + -9.2911e-03, + 1.2342e-01, + -4.8455e-02, + 5.3904e-03, + 4.5178e-02, + 3.8961e-02, + 1.3383e-01, + -1.2236e-02, + 8.2026e-03, + 4.3735e-03, + -7.1725e-02, + 6.4360e-02, + 1.0004e-01, + 6.6840e-02, + 6.5649e-02, + -1.3978e-02, + 1.2810e-01, + 4.4325e-03, + 1.1136e-01, + -1.7329e-01, + -3.4472e-02, + -1.4066e-01, + 1.5641e-02, + -3.3600e-02, + -7.6192e-02, + 5.3085e-02, + -7.2859e-03, + 2.8798e-02, + -3.3748e-02, + -7.7591e-02, + -4.0927e-02, + -3.6577e-02, + 1.4012e-02, + -8.1780e-02, + -4.6315e-03, + -1.6508e-02, + -2.4506e-02, + 1.5122e-01, + 7.8270e-02, + 8.6502e-02, + -2.4651e-02, + -1.0286e-01, + -1.2171e-02, + -7.9000e-02, + 1.1161e-01, + ], + [ + 6.4320e-02, + -2.6815e-02, + 1.2390e-01, + 8.6642e-02, + 5.3320e-02, + 9.1074e-02, + -8.9753e-02, + 1.6141e-02, + -5.0281e-02, + 1.0177e-01, + 4.5343e-02, + 9.1281e-02, + -8.2592e-03, + -1.4100e-02, + -4.7048e-02, + -8.6034e-02, + -1.1608e-01, + -8.4754e-02, + 1.0302e-01, + -1.2210e-02, + 8.5147e-02, + 1.3103e-01, + -3.3592e-03, + -1.4328e-02, + -4.6128e-03, + 2.1401e-02, + -1.7464e-01, + -3.9111e-02, + 2.0886e-02, + 8.9284e-02, + 1.3262e-01, + 7.0918e-02, + -1.3693e-02, + -9.7673e-02, + -5.3411e-02, + -6.7563e-02, + 2.3017e-02, + -3.4614e-02, + 3.6464e-02, + -4.6408e-02, + 1.4866e-01, + -2.1191e-01, + -6.4368e-02, + -3.0555e-02, + 7.2177e-02, + 2.4685e-02, + 8.6115e-02, + -5.8688e-02, + -2.8230e-03, + 1.1166e-01, + 1.8380e-01, + 3.6462e-02, + -1.4943e-02, + -1.4276e-01, + 1.0795e-01, + 1.9204e-02, + -6.5320e-02, + 1.0561e-01, + -1.3642e-01, + -4.3444e-02, + -6.4725e-02, + -1.3094e-01, + 1.9447e-02, + -1.3199e-01, + 8.7880e-02, + 5.8078e-02, + -2.5612e-02, + 7.7620e-02, + -2.5044e-02, + 1.0772e-02, + 6.5417e-02, + 8.2137e-02, + -2.8482e-02, + 5.5003e-02, + -1.1163e-01, + 1.7200e-03, + -1.0106e-01, + -1.8413e-02, + 1.2838e-01, + -1.2991e-01, + -1.8546e-02, + 1.0517e-01, + 1.0279e-01, + -8.1887e-02, + 1.0885e-01, + -1.0635e-01, + 1.2035e-01, + 1.1769e-01, + -2.8768e-02, + -3.3413e-02, + 1.3779e-01, + 1.4403e-02, + 2.3429e-02, + -1.2761e-01, + 7.2160e-02, + -1.0512e-01, + -1.7202e-02, + 5.3549e-02, + 5.5205e-02, + 9.2863e-02, + -2.3728e-02, + -5.1368e-02, + -3.7719e-02, + -4.7308e-02, + -2.2489e-02, + 4.5195e-02, + 1.0398e-01, + -2.2197e-02, + -1.7208e-01, + 7.4649e-02, + -7.7925e-02, + -6.4237e-02, + 2.8195e-02, + 2.2692e-01, + -9.7749e-02, + 2.4283e-01, + -4.0124e-02, + 1.8797e-02, + -6.1516e-02, + 6.5331e-03, + 1.3717e-01, + 9.9761e-02, + 5.4705e-02, + 3.5325e-02, + 1.9071e-01, + -6.1137e-02, + 1.6656e-01, + 3.4067e-02, + ], + [ + 1.0896e-01, + -9.4366e-03, + 1.2956e-01, + 7.8127e-02, + 5.5422e-02, + 3.9155e-02, + -5.8379e-03, + -4.4257e-02, + -7.5182e-02, + 1.0452e-01, + 4.4595e-02, + 2.0972e-02, + 1.1071e-01, + 7.4710e-02, + -7.5500e-02, + -5.3393e-02, + -1.5478e-02, + -5.4455e-03, + 5.6779e-02, + -6.3919e-02, + 5.1792e-02, + 1.2070e-01, + -5.3707e-02, + 4.5715e-02, + -9.3062e-02, + 3.0224e-02, + -1.5892e-01, + -2.1702e-02, + 1.7942e-03, + 1.4574e-01, + 2.0721e-01, + -2.8224e-02, + -5.8104e-02, + -1.1645e-01, + -1.1515e-01, + -1.5202e-01, + -3.9751e-02, + 6.0342e-02, + 7.8182e-02, + -2.1132e-02, + 9.6468e-02, + -5.3148e-02, + -3.0343e-02, + 7.9363e-02, + 1.0752e-01, + 3.1086e-02, + 1.9322e-02, + -1.1134e-01, + 1.6342e-02, + 3.0358e-02, + 1.8543e-01, + 5.5353e-02, + -8.6656e-02, + -1.5650e-01, + 1.2087e-01, + -3.7852e-02, + -6.9116e-02, + 5.9981e-03, + 1.9205e-02, + -1.0314e-01, + -6.8082e-02, + -1.3078e-01, + 3.8448e-02, + -9.2233e-02, + 1.0965e-01, + 6.6332e-02, + -2.5805e-02, + 1.2299e-01, + 2.8629e-02, + -4.4949e-02, + 4.5560e-02, + 1.0507e-01, + -1.0271e-01, + 1.6237e-02, + -1.4555e-01, + -4.5335e-02, + -1.3477e-01, + 1.0230e-02, + 1.2380e-01, + -1.0681e-01, + 1.4412e-02, + 1.2396e-01, + 8.5290e-02, + -2.5138e-02, + 1.0191e-01, + -1.3413e-01, + 8.5871e-02, + 1.3389e-01, + -3.6357e-02, + -3.9740e-02, + 2.1128e-01, + 1.0263e-02, + 2.5547e-02, + -7.0139e-02, + 1.0178e-01, + -1.2729e-01, + -1.0717e-01, + -4.9394e-02, + 7.7645e-02, + 7.4589e-02, + -8.2835e-02, + -4.2227e-02, + -3.6417e-02, + -2.2900e-02, + -2.1010e-02, + 2.7898e-02, + 2.7314e-02, + 2.2172e-02, + -7.1122e-02, + 5.1570e-02, + 2.1860e-02, + -3.5103e-03, + -5.4524e-02, + 1.7485e-01, + -8.3810e-02, + 2.3868e-01, + 5.9468e-02, + -2.6706e-02, + -2.6617e-02, + 3.3851e-02, + 6.3651e-02, + 1.0611e-01, + 9.6252e-02, + -6.8701e-02, + 1.8108e-01, + -1.0178e-01, + 1.6935e-01, + 5.9301e-02, + ], + [ + 1.3364e-01, + 6.6797e-02, + 1.0182e-01, + 6.1569e-02, + -1.4169e-04, + 1.1567e-01, + -3.1255e-03, + -8.9336e-02, + 5.3206e-03, + 1.7179e-01, + 1.3974e-01, + -6.5797e-02, + 1.2566e-01, + 6.1290e-02, + -1.3671e-01, + -1.1113e-01, + 1.6596e-01, + 6.2694e-02, + -1.6573e-02, + -1.8648e-02, + 2.1086e-02, + 9.6320e-03, + -1.0017e-01, + 2.3561e-02, + -6.2797e-02, + 2.1202e-02, + -1.3333e-01, + 1.4728e-01, + 1.9824e-03, + 1.6832e-01, + 1.7138e-01, + 4.6578e-02, + -1.2989e-01, + 3.2167e-02, + -7.7753e-02, + -1.1548e-01, + 4.3367e-02, + -4.5640e-02, + 4.3583e-02, + -8.9393e-03, + 5.3231e-02, + -4.8284e-02, + 3.1841e-04, + 6.6374e-02, + 7.7363e-02, + 4.0000e-02, + 1.5414e-02, + -9.6156e-02, + 1.1389e-01, + 7.1118e-02, + 3.0042e-02, + 5.9752e-02, + -6.4565e-02, + -1.2914e-01, + 1.1048e-01, + 1.2409e-02, + -9.9385e-02, + 1.8671e-02, + 2.1383e-02, + 3.7012e-03, + -1.1497e-01, + -6.8653e-02, + 3.0582e-02, + -1.1567e-01, + 1.4165e-01, + 3.7493e-02, + -6.0779e-02, + 1.0989e-01, + 8.6001e-02, + -5.6139e-02, + 2.0710e-02, + 9.8577e-02, + -9.9427e-02, + 5.8372e-02, + -1.3443e-01, + -1.3021e-02, + -1.3802e-01, + 7.6053e-02, + 1.2181e-01, + -8.7719e-02, + 1.0967e-02, + 1.3160e-01, + 4.7032e-02, + -6.3351e-02, + 7.1883e-02, + -9.7565e-02, + 1.4424e-01, + 1.2353e-01, + -6.1527e-02, + 2.4263e-02, + 2.9356e-01, + 6.2813e-02, + -4.5265e-03, + -1.0213e-01, + 1.4227e-02, + -7.9267e-02, + -1.0845e-01, + -2.0014e-02, + 2.8542e-02, + 9.7207e-02, + -2.5234e-02, + -7.3668e-02, + -3.0084e-02, + -1.2958e-02, + -3.9597e-02, + -7.2243e-02, + 5.3054e-02, + 3.1470e-03, + -1.9800e-02, + 1.3476e-01, + -1.6873e-02, + 5.2286e-02, + 2.0254e-02, + 1.0554e-01, + -3.0395e-02, + 8.6349e-02, + 7.6580e-02, + -3.0139e-02, + -4.8131e-02, + -4.5770e-02, + 1.5154e-01, + 1.1276e-01, + 5.7244e-02, + 8.0574e-02, + 1.5610e-01, + -1.5523e-01, + 1.0428e-01, + 5.7947e-02, + ], + [ + 7.0440e-02, + 1.4300e-01, + 6.0559e-02, + 1.9177e-02, + -9.0313e-02, + 1.7104e-01, + -5.1137e-02, + -1.0229e-01, + -2.8831e-02, + 1.5385e-01, + -8.4017e-03, + -4.9185e-03, + 1.0820e-01, + 1.0022e-01, + -1.9284e-01, + -2.7293e-02, + 4.9526e-02, + 5.5152e-02, + -6.7003e-02, + -7.0313e-03, + -3.3208e-02, + 1.3815e-02, + -6.0694e-02, + 6.2041e-02, + -3.2288e-02, + 1.1629e-01, + -7.5270e-02, + 2.1824e-01, + -2.5215e-03, + 1.8179e-01, + 1.5514e-01, + 1.0494e-01, + -1.2390e-01, + -1.2241e-03, + 6.1079e-04, + -5.8730e-02, + 6.1313e-02, + -7.8853e-02, + 6.0292e-02, + -9.1497e-04, + 7.9087e-02, + -1.8246e-02, + 5.0215e-03, + 3.5083e-02, + 5.9616e-02, + 5.9520e-02, + 6.0224e-02, + -1.3079e-01, + 1.6500e-01, + 4.4308e-03, + 4.2712e-02, + 5.5916e-02, + -5.4616e-02, + -8.5617e-02, + 1.1235e-01, + 6.5911e-03, + -6.1463e-02, + 3.7832e-02, + 3.4189e-02, + -1.1295e-02, + -8.0972e-02, + -1.0051e-02, + -2.6856e-02, + -7.9570e-02, + 1.2776e-01, + 6.5826e-02, + -3.1759e-02, + 9.6016e-02, + 6.7249e-02, + -4.5115e-02, + 6.3695e-03, + 1.2092e-01, + -1.3821e-01, + -9.7066e-02, + -1.5063e-02, + 2.4618e-02, + -1.9589e-01, + 5.8625e-02, + 1.7886e-01, + -6.3740e-02, + -1.7241e-02, + 7.3394e-02, + 5.8903e-02, + -1.6557e-02, + -1.9226e-02, + -1.0912e-01, + 8.7902e-02, + 6.4426e-02, + 4.8019e-02, + 8.1223e-02, + 2.9888e-01, + 8.7458e-02, + 4.4167e-02, + -1.3228e-01, + 5.9629e-02, + -1.0696e-01, + -1.4102e-01, + -5.2509e-02, + -1.9981e-02, + 1.6788e-01, + 9.7499e-02, + -5.4125e-02, + -8.2383e-02, + -6.3908e-02, + -6.8830e-02, + -1.2622e-01, + 3.1651e-02, + 4.4592e-02, + -1.3325e-02, + 1.1260e-01, + -3.9567e-02, + 6.9631e-03, + 1.4943e-01, + 8.6930e-02, + -3.6171e-03, + -5.6886e-02, + -8.3102e-03, + -2.6001e-02, + -1.5187e-02, + -1.8835e-02, + 2.3583e-02, + 9.5520e-02, + -3.4944e-02, + 4.5537e-02, + 6.1444e-02, + -1.7165e-01, + 1.0230e-01, + 2.0319e-02, + ], + [ + 7.7065e-02, + 1.4466e-01, + 1.0796e-01, + 9.7362e-03, + -9.3062e-02, + 2.0065e-01, + -9.3982e-03, + -1.2871e-01, + -4.6724e-02, + 1.6573e-01, + -1.7444e-02, + -3.1211e-02, + 9.7404e-02, + 9.6222e-02, + -1.4772e-01, + -5.6838e-02, + 9.6276e-02, + 7.7819e-02, + -1.1884e-01, + -4.5898e-02, + -7.3665e-02, + 2.1005e-02, + -2.8032e-02, + 7.0900e-02, + -7.7625e-02, + 7.0269e-02, + -7.0747e-02, + 2.5605e-01, + 1.9427e-04, + 1.4614e-01, + 1.6723e-01, + 1.0016e-01, + -7.8961e-02, + 1.3307e-02, + -1.1207e-02, + -7.1492e-02, + 7.5561e-02, + -1.3290e-02, + 4.4527e-02, + -2.4224e-02, + 8.7846e-02, + 4.7492e-02, + -7.0398e-02, + -2.6663e-02, + 4.9730e-02, + 6.6743e-02, + 3.1060e-02, + -7.8352e-02, + 1.0100e-01, + 6.4963e-02, + 1.6746e-02, + 3.0324e-02, + -2.6583e-02, + -7.8028e-02, + 7.0180e-02, + 3.8924e-02, + -8.5861e-02, + -3.3792e-02, + 6.1542e-02, + 1.6180e-02, + -7.7865e-02, + 3.9551e-02, + 2.9772e-02, + -7.0824e-02, + 1.5235e-01, + 4.8718e-02, + 1.5973e-03, + 8.7719e-02, + 7.7414e-02, + -6.4385e-02, + -6.4330e-02, + 1.3965e-01, + -1.6355e-01, + -6.5261e-02, + -6.2693e-02, + 4.9435e-02, + -1.5245e-01, + 6.6557e-02, + 1.5213e-01, + -8.2073e-02, + 1.4664e-02, + 8.4507e-02, + 3.0684e-02, + -8.7932e-02, + 1.9927e-02, + -7.1788e-02, + 9.4965e-02, + 3.9220e-02, + 4.5944e-02, + 8.7249e-02, + 3.3315e-01, + 5.9872e-02, + 2.6362e-02, + -1.7888e-01, + -1.6042e-02, + -9.4593e-02, + -1.7915e-01, + -2.9888e-02, + -4.3776e-02, + 1.1388e-01, + 2.3778e-02, + -4.0233e-02, + -4.7893e-02, + -4.4371e-02, + -2.7491e-02, + -9.6716e-02, + -2.0120e-02, + 5.6864e-02, + 1.8953e-02, + 1.2741e-01, + -5.3045e-02, + 3.2240e-02, + 1.4479e-01, + 9.5315e-02, + -2.7717e-02, + -5.7349e-02, + 3.3824e-03, + -3.5642e-02, + -1.6905e-02, + -4.5765e-02, + 1.1481e-02, + 4.2545e-02, + 1.2632e-02, + 4.5401e-02, + 7.7769e-02, + -1.7107e-01, + 7.7265e-02, + 1.3922e-02, + ], + [ + -2.5666e-02, + 9.8268e-02, + 2.1571e-01, + 6.8094e-02, + -1.0440e-01, + 1.4299e-01, + 6.5751e-02, + -5.0693e-02, + -5.3796e-02, + 1.5239e-01, + 2.9566e-02, + -7.9492e-02, + 9.3274e-02, + 7.6112e-02, + -1.8187e-02, + -1.1190e-01, + 9.7962e-02, + -2.8204e-02, + -8.1216e-02, + -5.5618e-02, + -6.2378e-02, + 4.4238e-02, + -1.6572e-02, + -3.4035e-02, + -8.8068e-02, + 1.4164e-02, + -2.6908e-02, + 1.9650e-01, + 6.8845e-03, + 8.7550e-02, + 1.7410e-01, + 1.0088e-01, + -1.1340e-02, + 3.2057e-04, + -5.5130e-02, + -2.5234e-02, + 8.2460e-02, + -6.0768e-02, + 1.2448e-01, + 6.8736e-02, + 4.6176e-02, + 1.0866e-01, + 4.9560e-02, + -5.8322e-02, + 4.4106e-02, + 2.0739e-02, + -9.0032e-02, + -5.8815e-02, + 7.8127e-03, + 1.7999e-01, + 1.2519e-01, + 7.1377e-02, + 9.3219e-02, + -1.3311e-01, + 6.0305e-02, + 5.9400e-02, + -1.6119e-01, + 5.4173e-02, + -5.8663e-02, + -4.8149e-02, + 1.6295e-02, + -6.9787e-02, + 5.7512e-03, + -8.9745e-03, + 1.3492e-01, + 3.0659e-02, + -6.8611e-02, + 2.1200e-02, + 8.5522e-02, + -4.3482e-02, + -8.4601e-02, + 1.4191e-01, + -1.5514e-01, + -5.8989e-03, + -4.5591e-02, + 6.4905e-02, + -1.3198e-01, + 1.3764e-01, + 9.5549e-02, + -9.4689e-02, + -1.9705e-02, + 2.1147e-01, + -9.8519e-03, + -7.7839e-02, + 6.1447e-02, + -6.4708e-02, + 3.1579e-03, + 7.6588e-02, + -1.2452e-01, + -6.1076e-02, + 2.5150e-01, + 2.3101e-02, + -1.3632e-02, + -8.5695e-02, + -8.5841e-02, + -1.3152e-01, + -1.5294e-01, + -4.4509e-03, + 8.6619e-02, + -1.0974e-02, + -3.9592e-02, + -3.0472e-02, + -1.4011e-01, + 8.6485e-03, + -1.3633e-02, + -1.7940e-02, + 3.3016e-02, + -5.7245e-02, + 1.0200e-01, + 1.2807e-01, + 1.5249e-02, + -1.2197e-02, + -1.6867e-02, + 3.4516e-02, + -9.0908e-02, + -2.6167e-02, + 2.2975e-01, + 4.2693e-02, + 2.5415e-03, + 7.1921e-03, + 1.2855e-01, + 5.5747e-03, + -2.7843e-02, + 2.4283e-02, + -1.3484e-02, + -1.5948e-01, + 2.1127e-02, + 3.8017e-02, + ], + [ + 5.8410e-02, + 3.7501e-02, + 1.7189e-01, + 4.5894e-02, + -6.7739e-02, + 1.1421e-01, + 4.6982e-02, + -1.2963e-01, + -4.2804e-02, + 1.2137e-01, + 1.0761e-01, + -7.2615e-02, + 1.1811e-01, + 1.1291e-01, + -1.6041e-01, + -6.6820e-02, + 1.9071e-01, + -3.6201e-02, + -1.0659e-01, + -3.3226e-02, + -2.6535e-02, + 7.8536e-02, + -3.2975e-02, + 1.3015e-02, + -1.0903e-01, + -1.2502e-02, + -7.0142e-02, + 1.6872e-01, + -3.7569e-02, + 2.2090e-01, + 1.5620e-01, + 9.5620e-02, + -7.9306e-02, + 7.8558e-02, + -6.6709e-02, + -6.6446e-02, + 3.1198e-02, + -4.8808e-02, + 6.7798e-02, + -4.9524e-02, + 1.2496e-01, + 3.1661e-02, + 4.0690e-02, + -1.1341e-02, + 2.9852e-03, + 3.6166e-02, + -1.1723e-01, + -8.2746e-02, + 1.2874e-01, + 1.0894e-01, + 7.6219e-02, + 5.5564e-02, + 4.3571e-02, + -1.4745e-01, + 5.1090e-02, + -6.8233e-04, + -1.7107e-01, + -2.5612e-02, + 1.9185e-02, + 3.4466e-03, + -2.5362e-02, + -3.4807e-02, + 8.1003e-02, + -2.1582e-02, + 1.1581e-01, + -5.5891e-04, + 4.2455e-02, + 6.3277e-02, + 7.9868e-02, + -2.0369e-02, + -7.6229e-02, + 1.2525e-01, + -1.4795e-01, + 5.8798e-03, + -2.8584e-02, + -3.2508e-04, + -5.5666e-02, + 7.1217e-02, + 1.3122e-01, + -1.8671e-02, + -6.6402e-02, + 8.1978e-02, + -5.5194e-02, + -1.7259e-02, + 7.1373e-02, + -2.4721e-02, + 1.0176e-01, + 1.7447e-02, + -8.2872e-02, + 4.7707e-02, + 2.9338e-01, + 3.0481e-02, + 1.3437e-02, + -1.1888e-01, + -6.1243e-02, + -8.7197e-02, + -1.1085e-01, + 3.2847e-03, + 1.0611e-02, + 1.2908e-01, + -2.9064e-02, + 4.5522e-03, + -7.8045e-02, + -1.4551e-02, + -3.3958e-02, + -1.3626e-01, + 1.0859e-01, + -7.3438e-03, + 9.5942e-02, + 1.4176e-01, + 7.3675e-02, + -2.3085e-03, + -1.1689e-02, + 6.1119e-02, + -9.3085e-02, + -1.9003e-03, + 1.9013e-01, + -2.5321e-02, + -7.0616e-02, + -3.7145e-02, + 1.2449e-01, + 5.3496e-02, + 6.4021e-02, + 2.2668e-02, + 7.3348e-02, + -1.7717e-01, + 8.7206e-02, + -9.0490e-03, + ], + [ + 1.0227e-01, + 4.4796e-02, + 4.0916e-02, + 1.2557e-01, + 6.2699e-02, + 8.8194e-02, + 1.0194e-02, + -1.8886e-01, + -2.6260e-02, + 1.8107e-01, + 1.1127e-01, + -4.9960e-03, + 8.2291e-02, + 6.0932e-02, + -1.3735e-01, + -8.1350e-02, + 1.2948e-01, + 1.0171e-01, + -7.5950e-02, + 4.7169e-02, + 3.5525e-03, + -1.4790e-02, + -3.9063e-02, + -1.9754e-02, + -4.6450e-02, + 4.9071e-03, + -3.5914e-02, + 1.7644e-01, + 4.1860e-02, + 1.0857e-01, + 8.5257e-02, + 1.0368e-01, + -1.7223e-01, + 4.6316e-02, + -3.9480e-02, + -9.5817e-02, + 1.5301e-03, + -4.5519e-02, + 1.2380e-01, + -3.0402e-02, + 4.9047e-02, + 3.4955e-02, + -1.3018e-02, + 7.4193e-02, + -3.0426e-02, + 1.8414e-02, + -1.6606e-02, + -1.6301e-01, + 1.5784e-01, + 1.3759e-01, + 3.1906e-02, + 2.9389e-02, + -9.4501e-02, + -1.9930e-01, + 1.3336e-01, + 3.0685e-02, + -7.3809e-02, + 6.2165e-02, + 7.3050e-02, + 3.2870e-02, + -1.2857e-01, + -7.5806e-04, + 1.3985e-01, + -5.5108e-02, + 9.2220e-02, + 7.2490e-02, + -2.6251e-02, + 3.4508e-02, + -3.1215e-02, + -8.1111e-02, + 1.4316e-02, + 1.2390e-01, + -9.6291e-03, + 6.4214e-02, + -9.6013e-02, + 7.5809e-02, + -1.5899e-01, + 8.6961e-02, + 1.5239e-03, + -5.6370e-02, + -4.3367e-02, + 1.5813e-02, + 9.7189e-04, + -5.2946e-02, + 4.5950e-02, + -1.0028e-01, + 1.1108e-01, + 9.0491e-03, + -3.5540e-02, + -1.2020e-02, + 2.2980e-01, + 2.7125e-02, + -2.4191e-02, + -1.1363e-01, + -1.0109e-01, + -1.4781e-01, + -4.7656e-02, + 3.9481e-02, + 5.4198e-02, + 8.2908e-02, + 1.4034e-02, + -1.8492e-02, + -6.8612e-02, + -4.8741e-02, + 1.1223e-02, + 3.9220e-02, + 5.4551e-04, + 6.5554e-02, + 4.3087e-02, + 1.4678e-01, + -4.4496e-02, + 6.2379e-02, + 4.7876e-02, + 7.0156e-02, + -6.4684e-02, + 6.1076e-02, + 1.4685e-01, + -6.3639e-02, + -8.7487e-02, + -1.3756e-02, + 1.2724e-01, + 1.7404e-01, + 6.7980e-02, + 6.8036e-02, + 1.9786e-01, + -9.2910e-02, + 1.9158e-01, + 4.2686e-02, + ], + [ + 4.7626e-02, + 9.3338e-02, + 9.8020e-02, + 9.2408e-02, + 1.8267e-02, + 1.9572e-02, + 1.1056e-01, + -1.2639e-01, + -3.1999e-02, + 1.3731e-01, + 1.4826e-01, + -6.7136e-02, + 8.9095e-02, + 1.9683e-01, + -6.5839e-02, + -1.0708e-01, + 1.4414e-01, + 4.7389e-02, + -7.9921e-02, + 2.7793e-02, + 9.7240e-02, + 3.8000e-03, + -4.2359e-02, + 5.9870e-02, + -8.2957e-02, + -2.1429e-02, + -5.1302e-02, + 7.6202e-02, + 3.5426e-02, + 8.1509e-02, + 1.0849e-01, + 2.1857e-01, + -9.1445e-02, + 1.1869e-01, + -1.1225e-02, + -1.6530e-01, + 2.9216e-02, + -7.2792e-02, + 2.9544e-02, + 5.3102e-02, + 2.7746e-02, + 1.8145e-01, + 4.4050e-02, + 8.2549e-02, + 2.3603e-02, + 1.1494e-02, + -9.1516e-02, + -6.2333e-02, + 1.0970e-01, + 1.4544e-01, + -2.3549e-02, + 3.8348e-02, + -8.8504e-03, + -1.6986e-01, + 5.3215e-02, + 4.0085e-02, + -1.4667e-01, + 8.6047e-02, + 4.7751e-02, + -9.0753e-03, + -8.0938e-02, + 7.1735e-02, + 1.1711e-01, + -4.2525e-02, + 9.4244e-02, + 6.2260e-02, + -8.4798e-02, + -6.2766e-02, + 6.1025e-02, + -7.7480e-02, + -5.3010e-02, + 1.0182e-01, + -7.1081e-03, + 1.4029e-01, + -8.2788e-02, + 3.0182e-02, + -1.4279e-01, + 4.7882e-02, + 3.2736e-02, + 1.0058e-02, + -1.2673e-02, + 3.2723e-02, + 5.7034e-02, + -2.0343e-02, + -6.3037e-03, + 6.8914e-03, + 2.8643e-02, + 8.2739e-02, + -2.5124e-02, + -7.0611e-02, + 2.7142e-01, + -1.6370e-02, + 1.1240e-02, + -1.5776e-01, + -8.8755e-02, + -1.2389e-01, + -2.5785e-02, + -3.1258e-02, + 2.2023e-02, + 8.5497e-02, + 6.8360e-02, + 9.6662e-03, + -1.2843e-01, + -7.4122e-02, + 7.1105e-02, + 5.8334e-02, + -1.8609e-02, + 7.2775e-02, + -1.1696e-03, + 1.3165e-01, + -4.7326e-02, + 6.8737e-02, + -2.3211e-02, + 5.5425e-02, + -6.8077e-02, + -7.3743e-04, + 1.6215e-01, + -4.9965e-02, + -6.8493e-02, + -6.8358e-03, + 9.9518e-02, + 1.5627e-01, + 1.3100e-01, + 9.0073e-03, + 1.8023e-01, + -2.7992e-02, + 1.3087e-01, + 7.5672e-02, + ], + [ + 9.0390e-03, + 1.3137e-01, + 4.6586e-02, + 1.1836e-01, + 1.1406e-01, + -7.3655e-02, + -1.4340e-02, + -1.4285e-01, + 2.0426e-02, + 1.3532e-01, + 1.3353e-01, + -4.7242e-02, + 2.6449e-02, + 2.0707e-02, + -7.5049e-02, + -4.4098e-02, + 1.4599e-01, + 1.1299e-01, + -2.2097e-02, + 8.4679e-02, + 5.8946e-02, + 2.1213e-02, + -5.8343e-03, + -4.5902e-02, + -6.1018e-02, + 4.4368e-02, + -5.7242e-02, + 1.4734e-01, + -2.6191e-02, + 8.6116e-02, + 4.6004e-02, + 9.4532e-02, + -1.7424e-01, + 1.3697e-01, + 4.6544e-02, + -1.1718e-01, + 8.2567e-02, + -3.1494e-02, + 6.2073e-02, + -4.6328e-02, + 1.0782e-02, + 6.6071e-02, + 9.6953e-03, + 2.0415e-02, + -7.0939e-02, + -3.1883e-02, + -4.9926e-02, + -1.2694e-01, + 1.6351e-01, + 1.1670e-01, + 3.8149e-02, + 7.2657e-02, + -1.3930e-01, + -1.6682e-01, + 1.2471e-01, + 1.9094e-02, + -6.1618e-02, + 5.8628e-02, + 1.8804e-03, + -9.8104e-03, + -1.8998e-01, + 1.4179e-02, + 1.4856e-01, + -4.2194e-02, + 5.0934e-02, + 7.4201e-02, + 1.5546e-02, + 2.3192e-02, + -5.5886e-02, + -4.3618e-02, + 3.6677e-02, + 1.2750e-01, + 2.1240e-02, + 9.5849e-02, + -1.2006e-01, + 6.0424e-02, + -1.6516e-01, + 7.8015e-02, + -7.6026e-02, + -1.6711e-02, + -3.3572e-02, + 4.3704e-02, + 1.2728e-02, + -6.9630e-02, + 4.1065e-02, + -8.6589e-02, + 1.1581e-01, + 2.2666e-02, + -5.1476e-02, + 2.2756e-02, + 1.9309e-01, + 7.0417e-02, + 8.9253e-03, + -1.3546e-01, + -7.7783e-02, + -1.5058e-01, + -4.7874e-02, + 3.3498e-02, + 6.4585e-02, + 7.8633e-02, + 1.0162e-01, + 4.5821e-02, + -2.8424e-02, + 4.4524e-02, + 4.6649e-02, + 4.5805e-02, + 8.9723e-02, + 3.7597e-02, + -6.8016e-03, + 1.1727e-01, + -6.6387e-02, + 3.4958e-02, + 4.0205e-02, + 7.5854e-02, + -5.1322e-02, + 6.0060e-02, + 1.4631e-01, + -1.1550e-01, + -1.5388e-01, + 6.0975e-03, + 1.2013e-01, + 2.1669e-01, + 4.8245e-02, + 8.4634e-02, + 1.4934e-01, + -1.2099e-01, + 1.6673e-01, + 6.2539e-02, + ], + [ + 1.6222e-01, + 7.5644e-03, + 1.0667e-01, + 8.3084e-02, + 5.1888e-02, + 8.7477e-02, + -1.1550e-01, + -4.7037e-02, + -3.9418e-02, + 8.0987e-02, + 1.2812e-01, + -6.6527e-02, + 6.5405e-02, + 5.2723e-03, + -6.2940e-02, + -5.8805e-02, + 2.8526e-02, + 4.0631e-02, + 9.8513e-02, + -2.8448e-02, + 9.2361e-02, + 6.9724e-02, + -1.1792e-01, + -1.4806e-02, + -6.6172e-02, + 5.9468e-02, + -1.8325e-01, + 3.2851e-02, + -2.7042e-02, + 1.7569e-01, + 1.9061e-01, + 4.1868e-02, + -1.4116e-01, + -1.6780e-02, + -6.2881e-02, + -9.4655e-02, + 5.1488e-02, + -3.6501e-03, + 5.6754e-02, + -6.3285e-03, + 9.2234e-02, + -1.0761e-01, + -5.5392e-02, + 7.5249e-02, + 8.7539e-02, + 4.3377e-02, + 3.2473e-03, + -1.0990e-01, + 5.2611e-02, + 3.4955e-02, + 1.1722e-01, + 4.0339e-02, + -9.6605e-02, + -9.3660e-02, + 9.6494e-02, + -1.4790e-02, + -5.7770e-02, + 4.3192e-02, + -8.1741e-02, + -4.0909e-02, + -9.5212e-02, + -1.2459e-01, + 3.6241e-02, + -1.2878e-01, + 1.1544e-01, + 3.6392e-03, + -7.7986e-03, + 8.2339e-02, + 1.4319e-01, + -5.8374e-02, + 1.2483e-01, + 5.6826e-02, + -6.2649e-02, + 4.5884e-02, + -1.8261e-01, + -9.1633e-02, + -1.9414e-01, + 2.8376e-02, + 9.5654e-02, + -1.3532e-01, + 2.1669e-03, + 7.9960e-02, + 5.0917e-02, + -5.4874e-02, + 7.6823e-02, + -1.3932e-01, + 1.2431e-01, + 1.3001e-01, + -6.0069e-02, + 2.6470e-02, + 2.2378e-01, + 2.7335e-02, + 1.6487e-02, + -9.6473e-02, + 8.3110e-02, + -8.8776e-02, + -6.2299e-02, + 4.0821e-02, + 6.5279e-02, + 8.4030e-02, + -4.9298e-02, + -3.7441e-02, + -4.9233e-02, + -1.9428e-03, + -1.9763e-02, + -9.1249e-02, + 1.1593e-01, + 6.6291e-03, + -1.0686e-01, + 5.9383e-02, + -3.1088e-02, + -1.9844e-03, + 2.5891e-02, + 1.3471e-01, + -3.5624e-02, + 1.2647e-01, + 6.7167e-02, + -1.8682e-02, + -2.4806e-02, + -1.1453e-02, + 9.6992e-02, + 1.2253e-01, + 5.6707e-02, + 1.0860e-02, + 2.4775e-01, + -8.8641e-02, + 1.1375e-01, + 6.9383e-02, + ], + [ + 1.4724e-01, + 3.7511e-02, + 1.1238e-01, + 6.3809e-02, + 1.8174e-03, + 8.4854e-02, + -7.8965e-02, + -3.1542e-02, + -3.7643e-02, + 1.0136e-01, + 1.5837e-01, + -7.5701e-02, + 1.0313e-01, + 2.2795e-02, + -1.1227e-01, + -4.3783e-02, + 4.6561e-02, + 4.1225e-02, + 7.4273e-02, + -4.8200e-02, + 2.7666e-02, + 5.1417e-02, + -1.3928e-01, + 2.0020e-02, + -9.3673e-02, + 5.1440e-02, + -2.0076e-01, + 1.0715e-01, + -3.0323e-02, + 1.7241e-01, + 1.9730e-01, + 7.7685e-02, + -1.5949e-01, + 4.8495e-02, + -8.0068e-02, + -7.1965e-02, + 8.7222e-02, + -4.8383e-02, + 7.0627e-02, + 3.9791e-03, + 7.0469e-02, + -8.6697e-02, + -3.7149e-02, + 7.9965e-02, + 8.8967e-02, + 5.3325e-02, + -5.6073e-03, + -1.1336e-01, + 1.0338e-01, + 2.3824e-02, + 6.9393e-02, + 6.1018e-02, + -7.2880e-02, + -6.6328e-02, + 8.9040e-02, + -8.8268e-03, + -7.5720e-02, + 3.7544e-02, + -8.3740e-02, + -4.7977e-02, + -1.2425e-01, + -1.0304e-01, + -3.7850e-03, + -1.1540e-01, + 1.0803e-01, + 2.5964e-02, + -1.0915e-02, + 1.1758e-01, + 1.6561e-01, + -4.5171e-02, + 1.1272e-01, + 6.0721e-02, + -9.6027e-02, + 6.0908e-02, + -1.6545e-01, + -6.5444e-02, + -1.6802e-01, + 2.5850e-02, + 1.2434e-01, + -1.2358e-01, + -5.2647e-04, + 1.2329e-01, + 6.3928e-02, + -5.5478e-02, + 5.4642e-02, + -1.0372e-01, + 1.0955e-01, + 1.1810e-01, + -7.7028e-02, + 5.0302e-02, + 2.7576e-01, + 6.4704e-02, + 3.7824e-03, + -8.3016e-02, + 6.7355e-02, + -4.9660e-02, + -1.2677e-01, + 3.4498e-02, + 2.7027e-02, + 9.1476e-02, + -5.1170e-02, + -3.4786e-02, + -4.4356e-02, + 6.2440e-03, + -3.5473e-02, + -1.1076e-01, + 1.0014e-01, + -1.5927e-02, + -7.9539e-02, + 1.1542e-01, + -3.6775e-03, + 2.5437e-02, + 2.1185e-02, + 1.0472e-01, + -4.8937e-03, + 4.5876e-02, + 5.3122e-02, + -1.9815e-02, + -1.8126e-02, + -2.3358e-02, + 1.2271e-01, + 9.8860e-02, + 4.5235e-02, + 6.2841e-02, + 1.6294e-01, + -1.0909e-01, + 7.2012e-02, + 5.3389e-02, + ], + [ + 1.2605e-01, + 5.1723e-02, + 1.2152e-01, + 5.8291e-02, + -3.8019e-02, + 8.8117e-02, + -4.1927e-02, + -2.3022e-02, + -3.1158e-02, + 1.2518e-01, + 1.4279e-01, + -7.1922e-02, + 1.0867e-01, + 3.3116e-02, + -1.3669e-01, + -3.2413e-02, + 9.0301e-02, + 5.9203e-02, + -7.5021e-03, + -6.9837e-02, + -1.2463e-03, + 1.8891e-02, + -1.1878e-01, + 6.1658e-02, + -1.2649e-01, + 4.2450e-02, + -1.6298e-01, + 1.5450e-01, + -2.6732e-02, + 1.7891e-01, + 2.1083e-01, + 1.0432e-01, + -1.3396e-01, + 6.9416e-02, + -7.3193e-02, + -6.8281e-02, + 9.9454e-02, + -4.4528e-02, + 7.7992e-02, + -2.6336e-03, + 6.9279e-02, + -3.8836e-02, + -2.8872e-02, + 5.6951e-02, + 8.7154e-02, + 6.1652e-02, + -1.8049e-02, + -1.2096e-01, + 1.3820e-01, + 5.1705e-02, + 3.4052e-02, + 1.1524e-01, + -4.1216e-02, + -8.5670e-02, + 7.1571e-02, + -1.6001e-02, + -8.8427e-02, + 3.1357e-02, + -5.4897e-02, + -3.1463e-02, + -1.2070e-01, + -5.7460e-02, + -2.1424e-02, + -1.2160e-01, + 1.0026e-01, + 4.7475e-02, + -1.4578e-02, + 1.3247e-01, + 1.5272e-01, + -2.9788e-02, + 8.2947e-02, + 7.9830e-02, + -1.1615e-01, + 7.2949e-02, + -1.2386e-01, + -5.3969e-02, + -1.3578e-01, + 4.0461e-02, + 1.2467e-01, + -9.4575e-02, + 6.2182e-04, + 1.3108e-01, + 6.5035e-02, + -5.7784e-02, + 4.2513e-02, + -7.8118e-02, + 1.1274e-01, + 8.9333e-02, + -4.9991e-02, + 7.4639e-02, + 3.0876e-01, + 7.3974e-02, + -1.4039e-02, + -7.4526e-02, + 6.5200e-02, + -3.6421e-02, + -1.6730e-01, + 4.1713e-02, + -1.5316e-02, + 1.0056e-01, + -5.0370e-02, + -4.4531e-02, + -5.0233e-02, + 3.2636e-02, + -1.7609e-02, + -1.1354e-01, + 8.1922e-02, + -2.0907e-02, + -1.3264e-02, + 1.5115e-01, + 1.2777e-02, + 3.8261e-02, + 2.1829e-02, + 5.5874e-02, + 6.8772e-03, + -2.7772e-02, + 6.7979e-02, + -3.9099e-02, + -2.8619e-02, + -5.6936e-02, + 1.3366e-01, + 9.4269e-02, + 4.4852e-02, + 7.6881e-02, + 9.6787e-02, + -1.2885e-01, + 7.9722e-02, + 6.4991e-02, + ], + [ + 1.0575e-01, + 6.4565e-02, + 1.2479e-01, + 5.5616e-02, + -5.5869e-02, + 8.9005e-02, + -1.9612e-02, + -3.3032e-02, + -3.9719e-02, + 1.3884e-01, + 1.2010e-01, + -6.3224e-02, + 1.0893e-01, + 4.4172e-02, + -1.4283e-01, + -3.8972e-02, + 1.1470e-01, + 7.7830e-02, + -4.6450e-02, + -8.7246e-02, + -5.7215e-03, + 1.7476e-02, + -9.0388e-02, + 7.4607e-02, + -1.3105e-01, + 2.9371e-02, + -1.2681e-01, + 1.6014e-01, + -1.3655e-02, + 1.8492e-01, + 1.9841e-01, + 1.0942e-01, + -1.1261e-01, + 6.8326e-02, + -5.1130e-02, + -7.1296e-02, + 9.3895e-02, + -3.1097e-02, + 8.7043e-02, + -1.2087e-02, + 7.3054e-02, + -1.0602e-02, + -3.6347e-02, + 3.1324e-02, + 7.5686e-02, + 5.3221e-02, + -3.1793e-02, + -1.3818e-01, + 1.4972e-01, + 9.0217e-02, + 2.6365e-02, + 1.1733e-01, + -2.6107e-02, + -1.1933e-01, + 6.5575e-02, + -1.6907e-02, + -1.0186e-01, + 3.3719e-02, + -3.4021e-02, + -1.0597e-02, + -1.0478e-01, + -3.4765e-02, + -3.0666e-03, + -1.2035e-01, + 1.1053e-01, + 5.2212e-02, + -1.8638e-02, + 1.2226e-01, + 1.3614e-01, + -4.3806e-02, + 4.7251e-02, + 9.2144e-02, + -1.2505e-01, + 8.3020e-02, + -1.1203e-01, + -4.9654e-02, + -1.1939e-01, + 4.4126e-02, + 1.1188e-01, + -7.8910e-02, + -4.1917e-03, + 1.3279e-01, + 5.0291e-02, + -6.1770e-02, + 5.1914e-02, + -6.8796e-02, + 1.2148e-01, + 7.6837e-02, + -4.0098e-02, + 8.3547e-02, + 3.0367e-01, + 6.9357e-02, + -2.5710e-02, + -7.2644e-02, + 5.2612e-02, + -5.3110e-02, + -1.7360e-01, + 5.2791e-02, + -1.6490e-02, + 9.9930e-02, + -4.8174e-02, + -3.0230e-02, + -6.0898e-02, + 3.4064e-02, + 8.2446e-03, + -1.0747e-01, + 6.9406e-02, + -9.2400e-03, + 2.1804e-02, + 1.5491e-01, + 2.0964e-02, + 3.4691e-02, + 3.5648e-02, + 4.4363e-02, + -3.2605e-03, + -5.9988e-02, + 9.3354e-02, + -7.4183e-02, + -3.5824e-02, + -7.1163e-02, + 1.4776e-01, + 1.0179e-01, + 4.1685e-02, + 6.7698e-02, + 8.4053e-02, + -1.4797e-01, + 9.9115e-02, + 7.2061e-02, + ], + [ + 8.3987e-02, + 6.9951e-02, + 1.3728e-01, + 6.4616e-02, + -5.5591e-02, + 8.8007e-02, + -1.7926e-02, + -4.8462e-02, + -4.8522e-02, + 1.5932e-01, + 1.0766e-01, + -4.9589e-02, + 1.0511e-01, + 4.4010e-02, + -1.3653e-01, + -4.1380e-02, + 1.3629e-01, + 9.2007e-02, + -5.2961e-02, + -7.1865e-02, + -2.8329e-03, + 1.3417e-02, + -5.2565e-02, + 6.2258e-02, + -1.2135e-01, + 2.7531e-02, + -9.4902e-02, + 1.6567e-01, + -1.6613e-02, + 1.8443e-01, + 1.6290e-01, + 1.1109e-01, + -1.1476e-01, + 6.5613e-02, + -1.7283e-02, + -8.7120e-02, + 1.0862e-01, + -2.5325e-02, + 8.9025e-02, + -1.8290e-02, + 7.2979e-02, + 1.1878e-04, + -4.1007e-02, + 1.9679e-02, + 6.1887e-02, + 4.0949e-02, + -3.6016e-02, + -1.5569e-01, + 1.4839e-01, + 1.1372e-01, + 1.8360e-02, + 9.3030e-02, + -1.8070e-02, + -1.5578e-01, + 6.1180e-02, + -1.9569e-02, + -1.1221e-01, + 4.0037e-02, + -2.3712e-02, + -1.0311e-02, + -1.0530e-01, + -1.2916e-02, + 3.1546e-02, + -1.1647e-01, + 1.2109e-01, + 5.8714e-02, + -1.9454e-02, + 9.9438e-02, + 1.1088e-01, + -7.4443e-02, + 1.6456e-02, + 8.7619e-02, + -1.1460e-01, + 9.7142e-02, + -1.1083e-01, + -5.2367e-02, + -1.2157e-01, + 4.6784e-02, + 8.5968e-02, + -7.2488e-02, + -1.2658e-02, + 1.4136e-01, + 1.7934e-02, + -6.4075e-02, + 5.3809e-02, + -5.8649e-02, + 1.2410e-01, + 6.7307e-02, + -5.3157e-02, + 8.5616e-02, + 2.8266e-01, + 6.4775e-02, + -2.9330e-02, + -8.7733e-02, + 1.3974e-02, + -7.9092e-02, + -1.6691e-01, + 5.9037e-02, + 4.1784e-03, + 9.8219e-02, + -3.6970e-02, + 8.6754e-03, + -5.5234e-02, + 3.4627e-02, + 3.5126e-02, + -9.5508e-02, + 6.4539e-02, + -9.1506e-04, + 2.9144e-02, + 1.3975e-01, + 1.5472e-02, + 3.9015e-02, + 4.6270e-02, + 5.4053e-02, + -1.2525e-02, + -6.6168e-02, + 1.2463e-01, + -1.0793e-01, + -4.0659e-02, + -8.1224e-02, + 1.5702e-01, + 1.2323e-01, + 3.3473e-02, + 6.1162e-02, + 8.3375e-02, + -1.7863e-01, + 1.1536e-01, + 6.9906e-02, + ], + [ + 6.2508e-02, + 8.5713e-02, + 1.3566e-01, + 8.5148e-02, + -2.2642e-02, + 5.8889e-02, + -3.3654e-02, + -6.6948e-02, + -5.1541e-02, + 1.7082e-01, + 1.1639e-01, + -3.9750e-02, + 8.5338e-02, + 2.8182e-02, + -1.1108e-01, + -3.5316e-02, + 1.4888e-01, + 1.0210e-01, + -3.4537e-02, + -1.1950e-02, + 5.0482e-03, + 1.8051e-02, + -2.2067e-02, + 1.8682e-02, + -9.7924e-02, + 2.6326e-02, + -7.6128e-02, + 1.7675e-01, + -1.6092e-02, + 1.6355e-01, + 1.1133e-01, + 1.1036e-01, + -1.4070e-01, + 6.9723e-02, + 2.0482e-02, + -1.0421e-01, + 1.2920e-01, + -3.1272e-02, + 7.6070e-02, + -3.1384e-02, + 6.7374e-02, + -8.3764e-05, + -2.1820e-02, + 1.4192e-02, + 2.3975e-02, + 2.3384e-02, + -2.3589e-02, + -1.7196e-01, + 1.4986e-01, + 1.1465e-01, + 2.0120e-02, + 4.8034e-02, + -3.9982e-02, + -1.8704e-01, + 6.2222e-02, + -1.4799e-02, + -1.0783e-01, + 5.4098e-02, + -1.2046e-02, + -1.5444e-02, + -1.4001e-01, + 1.5944e-02, + 7.9476e-02, + -9.7107e-02, + 1.0629e-01, + 7.1731e-02, + -8.1614e-03, + 6.2800e-02, + 5.5151e-02, + -1.0514e-01, + 1.7916e-02, + 8.1229e-02, + -7.8761e-02, + 1.1222e-01, + -1.1032e-01, + -4.8039e-02, + -1.5340e-01, + 6.0481e-02, + 3.2276e-02, + -6.2797e-02, + -3.3934e-02, + 1.3062e-01, + -6.3068e-03, + -6.5936e-02, + 4.2361e-02, + -4.6102e-02, + 1.2669e-01, + 6.1909e-02, + -5.7771e-02, + 7.8385e-02, + 2.4836e-01, + 7.5433e-02, + -2.0151e-02, + -1.2117e-01, + -4.1874e-02, + -1.1751e-01, + -1.4471e-01, + 6.3096e-02, + 2.9419e-02, + 1.0021e-01, + -1.2180e-02, + 5.0896e-02, + -4.0094e-02, + 4.1059e-02, + 8.0853e-02, + -7.4614e-02, + 7.5243e-02, + 1.4928e-02, + 1.1477e-02, + 1.2385e-01, + -1.4719e-02, + 5.3751e-02, + 5.2591e-02, + 7.2013e-02, + -1.6333e-02, + -5.0256e-02, + 1.4199e-01, + -1.3433e-01, + -7.1574e-02, + -7.4449e-02, + 1.6136e-01, + 1.5659e-01, + 2.1466e-02, + 6.9775e-02, + 1.0352e-01, + -1.9641e-01, + 1.3156e-01, + 5.5903e-02, + ], + [ + 4.4988e-02, + 1.0390e-01, + 1.1266e-01, + 1.1661e-01, + 2.1212e-02, + 1.4641e-02, + -3.1484e-02, + -8.3443e-02, + -4.4991e-02, + 1.5687e-01, + 1.3158e-01, + -3.3434e-02, + 6.5104e-02, + 2.0808e-02, + -7.0680e-02, + -4.2508e-02, + 1.4304e-01, + 9.8483e-02, + -2.6904e-02, + 3.2902e-02, + 1.1152e-02, + 2.1118e-02, + -1.4842e-02, + -2.2356e-02, + -8.6942e-02, + 2.6609e-02, + -6.2533e-02, + 1.7495e-01, + -1.0246e-02, + 1.2697e-01, + 7.9345e-02, + 1.0189e-01, + -1.7178e-01, + 7.5006e-02, + 4.5051e-02, + -1.0753e-01, + 1.2829e-01, + -3.3422e-02, + 7.8522e-02, + -4.5604e-02, + 5.2822e-02, + 8.3934e-03, + -1.4676e-02, + 1.0482e-02, + -6.9389e-03, + 2.2131e-03, + -2.0089e-02, + -1.7261e-01, + 1.5468e-01, + 1.1537e-01, + 2.7489e-02, + 2.9948e-02, + -7.4234e-02, + -1.9946e-01, + 7.4632e-02, + 2.2249e-03, + -9.7061e-02, + 6.4988e-02, + -1.1239e-02, + -2.6152e-02, + -1.6496e-01, + 3.0305e-02, + 1.0491e-01, + -6.7692e-02, + 7.3323e-02, + 7.0258e-02, + 1.2020e-02, + 4.1457e-02, + 3.7126e-03, + -1.0465e-01, + 2.7035e-02, + 8.1376e-02, + -4.0890e-02, + 1.0791e-01, + -1.2141e-01, + -1.6070e-02, + -1.7111e-01, + 7.4218e-02, + -2.4698e-02, + -3.7496e-02, + -4.5666e-02, + 1.0478e-01, + -1.7289e-03, + -7.1823e-02, + 2.7480e-02, + -5.5305e-02, + 1.2323e-01, + 5.3008e-02, + -5.6903e-02, + 6.6087e-02, + 2.1523e-01, + 8.2657e-02, + -9.3275e-03, + -1.3791e-01, + -6.7856e-02, + -1.4959e-01, + -1.1916e-01, + 6.2014e-02, + 3.8735e-02, + 9.7171e-02, + 2.6820e-02, + 7.4336e-02, + -2.9922e-02, + 5.3645e-02, + 1.0981e-01, + -3.7215e-02, + 9.4254e-02, + 4.2902e-02, + -2.0969e-03, + 1.1838e-01, + -5.4015e-02, + 5.3799e-02, + 4.8568e-02, + 8.0494e-02, + -2.1410e-02, + -2.0629e-02, + 1.3477e-01, + -1.4177e-01, + -1.1144e-01, + -5.1781e-02, + 1.5780e-01, + 1.9357e-01, + 2.5627e-02, + 7.5402e-02, + 1.1982e-01, + -1.8961e-01, + 1.4646e-01, + 4.2665e-02, + ], + [ + 5.1689e-02, + 1.0737e-01, + 1.1035e-01, + 1.1308e-01, + 2.0363e-02, + 1.9703e-02, + -3.2107e-02, + -9.0838e-02, + -3.7066e-02, + 1.5839e-01, + 1.3202e-01, + -3.9661e-02, + 6.3263e-02, + 1.4509e-02, + -6.0145e-02, + -4.1459e-02, + 1.4670e-01, + 9.4701e-02, + -2.7710e-02, + 3.4281e-02, + 1.2373e-02, + 2.0087e-02, + -2.0821e-02, + -1.6274e-02, + -7.9908e-02, + 2.6209e-02, + -7.0731e-02, + 1.7365e-01, + -8.5357e-03, + 1.2784e-01, + 7.9591e-02, + 9.7291e-02, + -1.6958e-01, + 7.5774e-02, + 4.4993e-02, + -1.0499e-01, + 1.2133e-01, + -4.2564e-02, + 7.7296e-02, + -3.9049e-02, + 5.4639e-02, + 3.7831e-03, + -1.2108e-02, + 1.7782e-02, + -1.8517e-03, + 1.1160e-02, + -1.9819e-02, + -1.7390e-01, + 1.5853e-01, + 1.1225e-01, + 2.6839e-02, + 3.1746e-02, + -8.1013e-02, + -1.9950e-01, + 7.7933e-02, + 4.3883e-03, + -9.1775e-02, + 6.3761e-02, + -2.0220e-02, + -2.0873e-02, + -1.6981e-01, + 3.2587e-02, + 1.0188e-01, + -7.2338e-02, + 7.9739e-02, + 7.2336e-02, + 1.2712e-02, + 4.6304e-02, + 1.1977e-02, + -9.9069e-02, + 3.2361e-02, + 7.4647e-02, + -3.2075e-02, + 1.0834e-01, + -1.2421e-01, + -1.4408e-02, + -1.7591e-01, + 7.6520e-02, + -2.1893e-02, + -4.0591e-02, + -3.9790e-02, + 1.0072e-01, + 2.1907e-03, + -7.5756e-02, + 3.4002e-02, + -6.2571e-02, + 1.2714e-01, + 5.2011e-02, + -5.6154e-02, + 6.2876e-02, + 2.0992e-01, + 8.9547e-02, + -1.2875e-02, + -1.3528e-01, + -6.6275e-02, + -1.4322e-01, + -1.0560e-01, + 5.9555e-02, + 4.4426e-02, + 1.0047e-01, + 3.3182e-02, + 7.2001e-02, + -3.6514e-02, + 5.0708e-02, + 1.0564e-01, + -4.1174e-02, + 1.0378e-01, + 4.2651e-02, + -2.6353e-03, + 1.1964e-01, + -6.2808e-02, + 5.9555e-02, + 5.4234e-02, + 8.3802e-02, + -1.2534e-02, + -1.7949e-02, + 1.3403e-01, + -1.3682e-01, + -1.1048e-01, + -5.1154e-02, + 1.5967e-01, + 1.9743e-01, + 3.2240e-02, + 7.4049e-02, + 1.2060e-01, + -1.9087e-01, + 1.3942e-01, + 4.1168e-02, + ], + [ + 7.2669e-02, + 1.0343e-01, + 1.1966e-01, + 9.3777e-02, + -4.3358e-03, + 5.0720e-02, + -3.8923e-02, + -9.1626e-02, + -3.0056e-02, + 1.6863e-01, + 1.2676e-01, + -5.3184e-02, + 7.4056e-02, + 1.5517e-02, + -7.5657e-02, + -3.7712e-02, + 1.5280e-01, + 9.0719e-02, + -3.1311e-02, + 1.7038e-02, + 1.0062e-02, + 1.4759e-02, + -3.4438e-02, + 1.5206e-02, + -7.7897e-02, + 2.7431e-02, + -9.0602e-02, + 1.7164e-01, + -9.9721e-03, + 1.4776e-01, + 1.0475e-01, + 9.0160e-02, + -1.5270e-01, + 7.4838e-02, + 2.4463e-02, + -1.0180e-01, + 1.1501e-01, + -5.0178e-02, + 7.2532e-02, + -1.8656e-02, + 6.9202e-02, + -9.6694e-03, + -1.8219e-02, + 3.5159e-02, + 2.5262e-02, + 3.4003e-02, + -1.4053e-02, + -1.7146e-01, + 1.6299e-01, + 1.0628e-01, + 2.3901e-02, + 4.2174e-02, + -7.0690e-02, + -1.8996e-01, + 7.4249e-02, + -2.3634e-03, + -8.9371e-02, + 5.7919e-02, + -3.2949e-02, + -2.4951e-03, + -1.6144e-01, + 3.1264e-02, + 8.4885e-02, + -9.7903e-02, + 1.0806e-01, + 7.3583e-02, + 1.4389e-03, + 6.4343e-02, + 5.4305e-02, + -9.2823e-02, + 3.4699e-02, + 6.5887e-02, + -4.1142e-02, + 1.1057e-01, + -1.2077e-01, + -3.4178e-02, + -1.7040e-01, + 7.2546e-02, + 1.9399e-02, + -6.3051e-02, + -3.0156e-02, + 1.1501e-01, + 3.9456e-03, + -7.8346e-02, + 5.0548e-02, + -6.3681e-02, + 1.3261e-01, + 6.1531e-02, + -5.1743e-02, + 6.4762e-02, + 2.3264e-01, + 9.4896e-02, + -2.0536e-02, + -1.1807e-01, + -4.9545e-02, + -1.1460e-01, + -1.0079e-01, + 5.7836e-02, + 4.4144e-02, + 1.1039e-01, + 2.1311e-02, + 4.8694e-02, + -4.7126e-02, + 3.7200e-02, + 8.3108e-02, + -7.0069e-02, + 9.7451e-02, + 2.0983e-02, + -4.1628e-04, + 1.2463e-01, + -5.0752e-02, + 7.0680e-02, + 6.3588e-02, + 8.6767e-02, + 6.3361e-04, + -2.5236e-02, + 1.3658e-01, + -1.1925e-01, + -8.3861e-02, + -6.3728e-02, + 1.6767e-01, + 1.7967e-01, + 3.3894e-02, + 7.2830e-02, + 1.1590e-01, + -1.9359e-01, + 1.2254e-01, + 4.7767e-02, + ], + [ + 8.4189e-02, + 9.3299e-02, + 1.1532e-01, + 8.4670e-02, + -9.7533e-03, + 6.4423e-02, + -4.3742e-02, + -9.0334e-02, + -1.9307e-02, + 1.7434e-01, + 1.2522e-01, + -6.4064e-02, + 7.7841e-02, + 2.5594e-02, + -9.4764e-02, + -3.8088e-02, + 1.5148e-01, + 8.7002e-02, + -3.8634e-02, + 1.6073e-02, + 1.0152e-02, + 8.9035e-03, + -3.9583e-02, + 3.3614e-02, + -7.4457e-02, + 2.6379e-02, + -9.8885e-02, + 1.6510e-01, + -1.1651e-02, + 1.5700e-01, + 1.3055e-01, + 7.7680e-02, + -1.3690e-01, + 7.0143e-02, + 5.4565e-03, + -1.0524e-01, + 1.1096e-01, + -4.6091e-02, + 6.8167e-02, + -5.6453e-03, + 7.2094e-02, + -1.8229e-02, + -2.5539e-02, + 3.9328e-02, + 4.3699e-02, + 4.4686e-02, + -1.2072e-02, + -1.6738e-01, + 1.6301e-01, + 1.0474e-01, + 1.4918e-02, + 5.4164e-02, + -7.2489e-02, + -1.7993e-01, + 7.7292e-02, + -2.8187e-03, + -8.9506e-02, + 5.6049e-02, + -3.1474e-02, + 4.7455e-03, + -1.5338e-01, + 2.2827e-02, + 6.7546e-02, + -1.1578e-01, + 1.2026e-01, + 8.2049e-02, + -1.1262e-02, + 7.4682e-02, + 7.3023e-02, + -8.6490e-02, + 3.1955e-02, + 6.6658e-02, + -4.6417e-02, + 1.0408e-01, + -1.1210e-01, + -3.3793e-02, + -1.6235e-01, + 7.3353e-02, + 4.5024e-02, + -7.6526e-02, + -3.0443e-02, + 1.2222e-01, + 1.1513e-02, + -8.5835e-02, + 5.6084e-02, + -6.5380e-02, + 1.3535e-01, + 7.2861e-02, + -4.8121e-02, + 6.6781e-02, + 2.5041e-01, + 9.3076e-02, + -2.0334e-02, + -1.0416e-01, + -3.9805e-02, + -1.0051e-01, + -9.2133e-02, + 6.3271e-02, + 3.4768e-02, + 1.1286e-01, + 1.3493e-02, + 3.0643e-02, + -5.5867e-02, + 2.4630e-02, + 7.8038e-02, + -7.5769e-02, + 9.0636e-02, + 1.8840e-02, + 1.3688e-02, + 1.2780e-01, + -4.3306e-02, + 7.6513e-02, + 5.6990e-02, + 8.7927e-02, + 1.6438e-03, + -1.0833e-02, + 1.3722e-01, + -9.4365e-02, + -7.4534e-02, + -6.2697e-02, + 1.6868e-01, + 1.6850e-01, + 4.3229e-02, + 7.4762e-02, + 1.1225e-01, + -1.9559e-01, + 1.1981e-01, + 5.0025e-02, + ], + [ + 1.0233e-01, + 6.7397e-02, + 1.0132e-01, + 1.1631e-01, + 4.3957e-02, + 5.7017e-02, + -4.0769e-02, + -1.2329e-01, + -6.1235e-03, + 1.3821e-01, + 1.3135e-01, + -7.2640e-02, + 6.7380e-02, + 4.7518e-02, + -1.0261e-01, + -8.4497e-02, + 1.1074e-01, + 7.9965e-02, + 4.3208e-03, + -7.9881e-03, + 3.0558e-02, + 3.8130e-02, + -7.0863e-02, + 2.6484e-02, + -8.1795e-02, + 3.9067e-02, + -1.5670e-01, + 1.2963e-01, + 4.3868e-03, + 1.3081e-01, + 1.7308e-01, + 5.3891e-02, + -1.2683e-01, + 6.0787e-02, + -7.8336e-02, + -1.0347e-01, + 5.8472e-02, + -2.7212e-02, + 7.1385e-02, + -6.8297e-03, + 8.7485e-02, + -7.1364e-02, + -1.9182e-02, + 8.7217e-02, + 8.2944e-02, + 3.4400e-02, + -8.5778e-03, + -1.1191e-01, + 1.4871e-01, + 1.0602e-01, + 5.5060e-02, + 4.0554e-02, + -1.0835e-01, + -1.4749e-01, + 1.1336e-01, + 8.1897e-03, + -5.1693e-02, + 4.9600e-02, + -3.6377e-02, + -1.6864e-03, + -1.4149e-01, + -3.8906e-02, + 5.3481e-02, + -1.1160e-01, + 1.3861e-01, + 6.3040e-02, + -2.2296e-02, + 8.1680e-02, + 7.9567e-02, + -6.1083e-02, + 6.7573e-02, + 9.8196e-02, + -7.0956e-02, + 8.7717e-02, + -1.3439e-01, + -4.4087e-02, + -1.7677e-01, + 5.1971e-02, + 1.1013e-01, + -1.2838e-01, + -1.8450e-02, + 9.7373e-02, + 1.5415e-02, + -6.8535e-02, + 5.8374e-02, + -1.0450e-01, + 1.3363e-01, + 1.2089e-01, + -4.1817e-02, + 3.1015e-02, + 2.7185e-01, + 6.9890e-02, + -3.8259e-03, + -7.7094e-02, + 2.4651e-02, + -1.0086e-01, + -8.4380e-02, + 4.9062e-02, + 4.7470e-02, + 1.0739e-01, + -2.4693e-03, + -5.9990e-02, + -6.2990e-02, + 1.2398e-03, + 4.8100e-03, + -6.0338e-02, + 6.4579e-02, + 4.2505e-04, + -2.9926e-02, + 1.3627e-01, + -3.0724e-02, + 4.2972e-02, + 4.6971e-02, + 1.2441e-01, + -2.4336e-02, + 6.9954e-02, + 1.0403e-01, + -3.2450e-02, + -4.3154e-02, + -4.9959e-02, + 1.5666e-01, + 1.3688e-01, + 5.3450e-02, + 7.9968e-02, + 1.3858e-01, + -1.6817e-01, + 1.2637e-01, + 7.3937e-02, + ], + ] +) diff --git a/src/backend/vespa_app.py b/src/backend/vespa_app.py new file mode 100644 index 0000000000000000000000000000000000000000..d7a8a42a0ef7dda6eb7f0f177cfc0fec3994489a --- /dev/null +++ b/src/backend/vespa_app.py @@ -0,0 +1,496 @@ +import os +import time +from typing import Any, Dict, Tuple +import asyncio +import numpy as np +import torch +from dotenv import load_dotenv +from vespa.application import Vespa +from vespa.io import VespaQueryResponse +from .colpali import SimMapGenerator +import backend.stopwords +import logging + + +class VespaQueryClient: + MAX_QUERY_TERMS = 64 + VESPA_SCHEMA_NAME = "pdf_page" + SELECT_FIELDS = "id,title,url,blur_image,page_number,snippet,text" + + def __init__(self, logger: logging.Logger): + """ + Initialize the VespaQueryClient by loading environment variables and establishing a connection to the Vespa application. + """ + load_dotenv() + self.logger = logger + + if os.environ.get("USE_MTLS") == "true": + self.logger.info("Connected using mTLS") + mtls_key = os.environ.get("VESPA_CLOUD_MTLS_KEY") + mtls_cert = os.environ.get("VESPA_CLOUD_MTLS_CERT") + + self.vespa_app_url = os.environ.get("VESPA_APP_MTLS_URL") + if not self.vespa_app_url: + raise ValueError( + "Please set the VESPA_APP_MTLS_URL environment variable" + ) + + if not mtls_cert or not mtls_key: + raise ValueError( + "USE_MTLS was true, but VESPA_CLOUD_MTLS_KEY and VESPA_CLOUD_MTLS_CERT were not set" + ) + + # write the key and cert to a file + mtls_key_path = "/tmp/vespa-data-plane-private-key.pem" + with open(mtls_key_path, "w") as f: + f.write(mtls_key) + + mtls_cert_path = "/tmp/vespa-data-plane-public-cert.pem" + with open(mtls_cert_path, "w") as f: + f.write(mtls_cert) + + # Instantiate Vespa connection + self.app = Vespa( + url=self.vespa_app_url, key=mtls_key_path, cert=mtls_cert_path + ) + else: + self.logger.info("Connected using token") + self.vespa_app_url = os.environ.get("VESPA_APP_TOKEN_URL") + if not self.vespa_app_url: + raise ValueError( + "Please set the VESPA_APP_TOKEN_URL environment variable" + ) + + self.vespa_cloud_secret_token = os.environ.get("VESPA_CLOUD_SECRET_TOKEN") + + if not self.vespa_cloud_secret_token: + raise ValueError( + "Please set the VESPA_CLOUD_SECRET_TOKEN environment variable" + ) + + # Instantiate Vespa connection + self.app = Vespa( + url=self.vespa_app_url, + vespa_cloud_secret_token=self.vespa_cloud_secret_token, + ) + + self.app.wait_for_application_up() + self.logger.info(f"Connected to Vespa at {self.vespa_app_url}") + + def get_fields(self, sim_map: bool = False): + if not sim_map: + return self.SELECT_FIELDS + else: + return "summaryfeatures" + + def format_query_results( + self, query: str, response: VespaQueryResponse, hits: int = 5 + ) -> dict: + """ + Format the Vespa query results. + + Args: + query (str): The query text. + response (VespaQueryResponse): The response from Vespa. + hits (int, optional): Number of hits to display. Defaults to 5. + + Returns: + dict: The JSON content of the response. + """ + query_time = response.json.get("timing", {}).get("searchtime", -1) + query_time = round(query_time, 2) + count = response.json.get("root", {}).get("fields", {}).get("totalCount", 0) + result_text = f"Query text: '{query}', query time {query_time}s, count={count}, top results:\n" + self.logger.debug(result_text) + return response.json + + async def query_vespa_default( + self, + query: str, + q_emb: torch.Tensor, + hits: int = 3, + timeout: str = "10s", + sim_map: bool = False, + **kwargs, + ) -> dict: + """ + Query Vespa using the default ranking profile. + + Args: + query (str): The query text. + q_emb (torch.Tensor): Query embeddings. + hits (int, optional): Number of hits to retrieve. Defaults to 3. + timeout (str, optional): Query timeout. Defaults to "10s". + + Returns: + dict: The formatted query results. + """ + async with self.app.asyncio(connections=1) as session: + query_embedding = self.format_q_embs(q_emb) + + start = time.perf_counter() + response: VespaQueryResponse = await session.query( + body={ + "yql": ( + f"select {self.get_fields(sim_map=sim_map)} from {self.VESPA_SCHEMA_NAME} where userQuery();" + ), + "ranking": self.get_rank_profile("default", sim_map), + "query": query, + "timeout": timeout, + "hits": hits, + "input.query(qt)": query_embedding, + "presentation.timing": True, + **kwargs, + }, + ) + assert response.is_successful(), response.json + stop = time.perf_counter() + self.logger.debug( + f"Query time + data transfer took: {stop - start} s, Vespa reported searchtime was " + f"{response.json.get('timing', {}).get('searchtime', -1)} s" + ) + return self.format_query_results(query, response) + + async def query_vespa_bm25( + self, + query: str, + q_emb: torch.Tensor, + hits: int = 3, + timeout: str = "10s", + sim_map: bool = False, + **kwargs, + ) -> dict: + """ + Query Vespa using the BM25 ranking profile. + + Args: + query (str): The query text. + q_emb (torch.Tensor): Query embeddings. + hits (int, optional): Number of hits to retrieve. Defaults to 3. + timeout (str, optional): Query timeout. Defaults to "10s". + + Returns: + dict: The formatted query results. + """ + async with self.app.asyncio(connections=1) as session: + query_embedding = self.format_q_embs(q_emb) + + start = time.perf_counter() + response: VespaQueryResponse = await session.query( + body={ + "yql": ( + f"select {self.get_fields(sim_map=sim_map)} from {self.VESPA_SCHEMA_NAME} where userQuery();" + ), + "ranking": self.get_rank_profile("bm25", sim_map), + "query": query, + "timeout": timeout, + "hits": hits, + "input.query(qt)": query_embedding, + "presentation.timing": True, + **kwargs, + }, + ) + assert response.is_successful(), response.json + stop = time.perf_counter() + self.logger.debug( + f"Query time + data transfer took: {stop - start} s, Vespa reported searchtime was " + f"{response.json.get('timing', {}).get('searchtime', -1)} s" + ) + return self.format_query_results(query, response) + + def float_to_binary_embedding(self, float_query_embedding: dict) -> dict: + """ + Convert float query embeddings to binary embeddings. + + Args: + float_query_embedding (dict): Dictionary of float embeddings. + + Returns: + dict: Dictionary of binary embeddings. + """ + binary_query_embeddings = {} + for key, vector in float_query_embedding.items(): + binary_vector = ( + np.packbits(np.where(np.array(vector) > 0, 1, 0)) + .astype(np.int8) + .tolist() + ) + binary_query_embeddings[key] = binary_vector + if len(binary_query_embeddings) >= self.MAX_QUERY_TERMS: + self.logger.warning( + f"Warning: Query has more than {self.MAX_QUERY_TERMS} terms. Truncating." + ) + break + return binary_query_embeddings + + def create_nn_query_strings( + self, binary_query_embeddings: dict, target_hits_per_query_tensor: int = 20 + ) -> Tuple[str, dict]: + """ + Create nearest neighbor query strings for Vespa. + + Args: + binary_query_embeddings (dict): Binary query embeddings. + target_hits_per_query_tensor (int, optional): Target hits per query tensor. Defaults to 20. + + Returns: + Tuple[str, dict]: Nearest neighbor query string and query tensor dictionary. + """ + nn_query_dict = {} + for i in range(len(binary_query_embeddings)): + nn_query_dict[f"input.query(rq{i})"] = binary_query_embeddings[i] + nn = " OR ".join( + [ + f"({{targetHits:{target_hits_per_query_tensor}}}nearestNeighbor(embedding,rq{i}))" + for i in range(len(binary_query_embeddings)) + ] + ) + return nn, nn_query_dict + + def format_q_embs(self, q_embs: torch.Tensor) -> dict: + """ + Convert query embeddings to a dictionary of lists. + + Args: + q_embs (torch.Tensor): Query embeddings tensor. + + Returns: + dict: Dictionary where each key is an index and value is the embedding list. + """ + return {idx: emb.tolist() for idx, emb in enumerate(q_embs)} + + async def get_result_from_query( + self, + query: str, + q_embs: torch.Tensor, + ranking: str, + idx_to_token: dict, + ) -> Dict[str, Any]: + """ + Get query results from Vespa based on the ranking method. + + Args: + query (str): The query text. + q_embs (torch.Tensor): Query embeddings. + ranking (str): The ranking method to use. + idx_to_token (dict): Index to token mapping. + + Returns: + Dict[str, Any]: The query results. + """ + + # Remove stopwords from the query to avoid visual emphasis on irrelevant words (e.g., "the", "and", "of") + query = backend.stopwords.filter(query) + + rank_method = ranking.split("_")[0] + sim_map: bool = len(ranking.split("_")) > 1 and ranking.split("_")[1] == "sim" + if rank_method == "nn+colpali": + result = await self.query_vespa_nearest_neighbor( + query, q_embs, sim_map=sim_map + ) + elif rank_method == "bm25+colpali": + result = await self.query_vespa_default(query, q_embs, sim_map=sim_map) + elif rank_method == "bm25": + result = await self.query_vespa_bm25(query, q_embs, sim_map=sim_map) + else: + raise ValueError(f"Unsupported ranking: {rank_method}") + if "root" not in result or "children" not in result["root"]: + result["root"] = {"children": []} + return result + for single_result in result["root"]["children"]: + self.logger.debug(single_result["fields"].keys()) + return result + + def get_sim_maps_from_query( + self, query: str, q_embs: torch.Tensor, ranking: str, idx_to_token: dict + ): + """ + Get similarity maps from Vespa based on the ranking method. + + Args: + query (str): The query text. + q_embs (torch.Tensor): Query embeddings. + ranking (str): The ranking method to use. + idx_to_token (dict): Index to token mapping. + + Returns: + Dict[str, Any]: The query results. + """ + # Get the result by calling asyncio.run + result = asyncio.run( + self.get_result_from_query(query, q_embs, ranking, idx_to_token) + ) + vespa_sim_maps = [] + for single_result in result["root"]["children"]: + vespa_sim_map = single_result["fields"].get("summaryfeatures", None) + if vespa_sim_map is not None: + vespa_sim_maps.append(vespa_sim_map) + else: + raise ValueError("No sim_map found in Vespa response") + return vespa_sim_maps + + async def get_full_image_from_vespa(self, doc_id: str) -> str: + """ + Retrieve the full image from Vespa for a given document ID. + + Args: + doc_id (str): The document ID. + + Returns: + str: The full image data. + """ + async with self.app.asyncio(connections=1) as session: + start = time.perf_counter() + response: VespaQueryResponse = await session.query( + body={ + "yql": f'select full_image from {self.VESPA_SCHEMA_NAME} where id contains "{doc_id}"', + "ranking": "unranked", + "presentation.timing": True, + }, + ) + assert response.is_successful(), response.json + stop = time.perf_counter() + self.logger.debug( + f"Getting image from Vespa took: {stop - start} s, Vespa reported searchtime was " + f"{response.json.get('timing', {}).get('searchtime', -1)} s" + ) + return response.json["root"]["children"][0]["fields"]["full_image"] + + def get_results_children(self, result: VespaQueryResponse) -> list: + return result["root"]["children"] + + def results_to_search_results( + self, result: VespaQueryResponse, idx_to_token: dict + ) -> list: + # Initialize sim_map_ fields in the result + fields_to_add = [ + f"sim_map_{token}_{idx}" + for idx, token in idx_to_token.items() + if not SimMapGenerator.should_filter_token(token) + ] + for child in result["root"]["children"]: + for sim_map_key in fields_to_add: + child["fields"][sim_map_key] = None + return self.get_results_children(result) + + async def get_suggestions(self, query: str) -> list: + async with self.app.asyncio(connections=1) as session: + start = time.perf_counter() + yql = f'select questions from {self.VESPA_SCHEMA_NAME} where questions matches (".*{query}.*")' + response: VespaQueryResponse = await session.query( + body={ + "yql": yql, + "query": query, + "ranking": "unranked", + "presentation.timing": True, + "presentation.summary": "suggestions", + }, + ) + assert response.is_successful(), response.json + stop = time.perf_counter() + self.logger.debug( + f"Getting suggestions from Vespa took: {stop - start} s, Vespa reported searchtime was " + f"{response.json.get('timing', {}).get('searchtime', -1)} s" + ) + search_results = ( + response.json["root"]["children"] + if "root" in response.json and "children" in response.json["root"] + else [] + ) + questions = [ + result["fields"]["questions"] + for result in search_results + if "questions" in result["fields"] + ] + for q in questions: + print(q) + unique_questions = set([item for sublist in questions for item in sublist]) + + # remove an artifact from our data generation + if "string" in unique_questions: + unique_questions.remove("string") + + return list(unique_questions) + + def get_rank_profile(self, ranking: str, sim_map: bool) -> str: + if sim_map: + return f"{ranking}_sim" + else: + return ranking + + async def query_vespa_nearest_neighbor( + self, + query: str, + q_emb: torch.Tensor, + target_hits_per_query_tensor: int = 20, + hits: int = 3, + timeout: str = "10s", + sim_map: bool = False, + **kwargs, + ) -> dict: + """ + Query Vespa using nearest neighbor search with mixed tensors for MaxSim calculations. + + Args: + query (str): The query text. + q_emb (torch.Tensor): Query embeddings. + target_hits_per_query_tensor (int, optional): Target hits per query tensor. Defaults to 20. + hits (int, optional): Number of hits to retrieve. Defaults to 3. + timeout (str, optional): Query timeout. Defaults to "10s". + + Returns: + dict: The formatted query results. + """ + async with self.app.asyncio(connections=1) as session: + float_query_embedding = self.format_q_embs(q_emb) + binary_query_embeddings = self.float_to_binary_embedding( + float_query_embedding + ) + + # Mixed tensors for MaxSim calculations + query_tensors = { + "input.query(qtb)": binary_query_embeddings, + "input.query(qt)": float_query_embedding, + } + nn_string, nn_query_dict = self.create_nn_query_strings( + binary_query_embeddings, target_hits_per_query_tensor + ) + query_tensors.update(nn_query_dict) + response: VespaQueryResponse = await session.query( + body={ + **query_tensors, + "presentation.timing": True, + "yql": ( + f"select {self.get_fields(sim_map=sim_map)} from {self.VESPA_SCHEMA_NAME} where {nn_string} or userQuery()" + ), + "ranking.profile": self.get_rank_profile( + "retrieval-and-rerank", sim_map + ), + "timeout": timeout, + "hits": hits, + "query": query, + **kwargs, + }, + ) + assert response.is_successful(), response.json + return self.format_query_results(query, response) + + async def keepalive(self) -> bool: + """ + Query Vespa to keep the connection alive. + + Returns: + bool: True if the connection is alive. + """ + async with self.app.asyncio(connections=1) as session: + response: VespaQueryResponse = await session.query( + body={ + "yql": f"select title from {self.VESPA_SCHEMA_NAME} where true limit 1;", + "ranking": "unranked", + "query": "keepalive", + "timeout": "3s", + "hits": 1, + }, + ) + assert response.is_successful(), response.json + return True diff --git a/src/frontend/__init__.py b/src/frontend/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/frontend/app.py b/src/frontend/app.py new file mode 100644 index 0000000000000000000000000000000000000000..ea1f42d461416f780fa4e364452d18417cdd5433 --- /dev/null +++ b/src/frontend/app.py @@ -0,0 +1,644 @@ +from typing import Optional +from urllib.parse import quote_plus + +from fasthtml.components import H1, H2, H3, Br, Div, Form, Img, NotStr, P, Span, Strong +from fasthtml.xtend import A, Script +from lucide_fasthtml import Lucide +from shad4fast import Badge, Button, Input, Label, RadioGroup, RadioGroupItem, Separator + +# JavaScript to check the input value and enable/disable the search button and radio buttons +check_input_script = Script( + """ + window.onload = function() { + const input = document.getElementById('search-input'); + const button = document.querySelector('[data-button="search-button"]'); + const radioGroupItems = document.querySelectorAll('button[data-ref="radio-item"]'); // Get all radio buttons + + function checkInputValue() { + const isInputEmpty = input.value.trim() === ""; + button.disabled = isInputEmpty; // Disable the submit button + radioGroupItems.forEach(item => { + item.disabled = isInputEmpty; // Disable/enable the radio buttons + }); + } + + input.addEventListener('input', checkInputValue); // Listen for input changes + checkInputValue(); // Initial check when the page loads + }; + """ +) + +# JavaScript to handle the image swapping, reset button, and active class toggling +image_swapping = Script( + """ + document.addEventListener('click', function (e) { + if (e.target.classList.contains('sim-map-button') || e.target.classList.contains('reset-button')) { + const imgContainer = e.target.closest('.relative'); + const overlayContainer = imgContainer.querySelector('.overlay-container'); + const newSrc = e.target.getAttribute('data-image-src'); + + // If it's a reset button, remove the overlay image + if (e.target.classList.contains('reset-button')) { + overlayContainer.innerHTML = ''; // Clear the overlay container, showing only the full image + } else { + // Create a new overlay image + const img = document.createElement('img'); + img.src = newSrc; + img.classList.add('overlay-image', 'absolute', 'top-0', 'left-0', 'w-full', 'h-full'); + overlayContainer.innerHTML = ''; // Clear any previous overlay + overlayContainer.appendChild(img); // Add the new overlay image + } + + // Toggle active class on buttons + const activeButton = document.querySelector('.sim-map-button.active'); + if (activeButton) { + activeButton.classList.remove('active'); + } + if (e.target.classList.contains('sim-map-button')) { + e.target.classList.add('active'); + } + } + }); + """ +) + +toggle_text_content = Script( + """ + function toggleTextContent(idx) { + const textColumn = document.getElementById(`text-column-${idx}`); + const imageTextColumns = document.getElementById(`image-text-columns-${idx}`); + const toggleButton = document.getElementById(`toggle-button-${idx}`); + + if (textColumn.classList.contains('md-grid-text-column')) { + // Hide the text column + textColumn.classList.remove('md-grid-text-column'); + imageTextColumns.classList.remove('grid-image-text-columns'); + toggleButton.innerText = `Show Text`; + } else { + // Show the text column + textColumn.classList.add('md-grid-text-column'); + imageTextColumns.classList.add('grid-image-text-columns'); + toggleButton.innerText = `Hide Text`; + } + } + """ +) + +autocomplete_script = Script( + """ + document.addEventListener('DOMContentLoaded', function() { + const input = document.querySelector('#search-input'); + const awesomplete = new Awesomplete(input, { minChars: 1, maxItems: 5 }); + + input.addEventListener('input', function() { + if (this.value.length >= 1) { + // Use template literals to insert the input value dynamically in the query parameter + fetch(`/suggestions?query=${encodeURIComponent(this.value)}`) + .then(response => response.json()) + .then(data => { + // Update the Awesomplete list dynamically with fetched suggestions + awesomplete.list = data.suggestions; + }) + .catch(err => console.error('Error fetching suggestions:', err)); + } + }); + }); + """ +) + +dynamic_elements_scrollbars = Script( + """ + (function () { + const { applyOverlayScrollbars, getScrollbarTheme } = OverlayScrollbarsManager; + + function applyScrollbarsToDynamicElements() { + const scrollbarTheme = getScrollbarTheme(); + + // Apply scrollbars to dynamically loaded result-text-full and result-text-snippet elements + const resultTextFullElements = document.querySelectorAll('[id^="result-text-full"]'); + const resultTextSnippetElements = document.querySelectorAll('[id^="result-text-snippet"]'); + + resultTextFullElements.forEach(element => { + applyOverlayScrollbars(element, scrollbarTheme); + }); + + resultTextSnippetElements.forEach(element => { + applyOverlayScrollbars(element, scrollbarTheme); + }); + } + + // Apply scrollbars after dynamic content is loaded (e.g., after search results) + applyScrollbarsToDynamicElements(); + + // Observe changes in the 'dark' class to adjust the theme dynamically if needed + const observer = new MutationObserver(applyScrollbarsToDynamicElements); + observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] }); + })(); + """ +) + +submit_form_on_radio_change = Script( + """ + document.addEventListener('click', function (e) { + // if target has data-ref="radio-item" and type is button + if (e.target.getAttribute('data-ref') === 'radio-item' && e.target.type === 'button') { + console.log('Radio button clicked'); + const form = e.target.closest('form'); + form.submit(); + } + }); + """ +) + + +def SearchBox(with_border=False, query_value="", ranking_value="nn+colpali"): + grid_cls = "grid gap-2 items-center p-3 bg-muted w-full" + + if with_border: + grid_cls = "grid gap-2 p-3 rounded-md border border-input bg-muted w-full ring-offset-background focus-within:outline-none focus-within:ring-2 focus-within:ring-ring focus-within:ring-offset-2 focus-within:border-input" + + return Form( + Div( + Lucide( + icon="search", cls="absolute left-2 top-2 text-muted-foreground z-10" + ), + Input( + placeholder="Enter your search query...", + name="query", + value=query_value, + id="search-input", + cls="text-base pl-10 border-transparent ring-offset-transparent ring-0 focus-visible:ring-transparent bg-white dark:bg-background awesomplete", + data_list="#suggestions", + style="font-size: 1rem", + autofocus=True, + ), + cls="relative", + ), + Div( + Div( + Span("Ranking by:", cls="text-muted-foreground text-xs font-semibold"), + RadioGroup( + Div( + RadioGroupItem(value="nn+colpali", id="nn+colpali"), + Label("ColPali", htmlFor="ColPali"), + cls="flex items-center space-x-2", + ), + Div( + RadioGroupItem(value="bm25", id="bm25"), + Label("BM25", htmlFor="BM25"), + cls="flex items-center space-x-2", + ), + Div( + RadioGroupItem(value="bm25+colpali", id="bm25+colpali"), + Label("Hybrid ColPali + BM25", htmlFor="Hybrid ColPali + BM25"), + cls="flex items-center space-x-2", + ), + name="ranking", + default_value=ranking_value, + cls="grid-flow-col gap-x-5 text-muted-foreground", + # Submit form when radio button is clicked + ), + cls="grid grid-flow-col items-center gap-x-3 border border-input px-3 rounded-sm", + ), + Button( + Lucide(icon="arrow-right", size="21"), + size="sm", + type="submit", + data_button="search-button", + disabled=True, + ), + cls="flex justify-between", + ), + check_input_script, + autocomplete_script, + submit_form_on_radio_change, + action=f"/search?query={quote_plus(query_value)}&ranking={quote_plus(ranking_value)}", + method="GET", + hx_get="/fetch_results", # As the component is a form, input components query and ranking are sent as query parameters automatically, see https://htmx.org/docs/#parameters + hx_trigger="load", + hx_target="#search-results", + hx_swap="outerHTML", + hx_indicator="#loading-indicator", + cls=grid_cls, + ) + + +def SampleQueries(): + sample_queries = [ + "Total amount of fixed salaries paid in 2023?", + "Proportion of female new hires 2021-2023?", + "Number of internship applications trend 2021-2023", + "Gender balance at level 4 or above in NY office 2023?", + "What percentage of the funds unlisted real estate investments were in Switzerland 2023?", + "child jumping over puddle", + "hula hoop kid", + ] + + query_badges = [] + for query in sample_queries: + query_badges.append( + A( + Badge( + Div( + Lucide( + icon="text-search", size="18", cls="text-muted-foreground" + ), + Span(query, cls="text-base font-normal"), + cls="flex gap-2 items-center", + ), + variant="outline", + cls="text-base font-normal text-muted-foreground hover:border-black dark:hover:border-white", + ), + href=f"/search?query={quote_plus(query)}", + cls="no-underline", + ) + ) + + return Div(*query_badges, cls="grid gap-2 justify-items-center") + + +def Hero(): + return Div( + H1( + "Vespa.ai + ColPali", + cls="text-5xl md:text-7xl font-bold tracking-wide md:tracking-wider bg-clip-text text-transparent bg-gradient-to-r from-black to-slate-700 dark:from-white dark:to-slate-300 animate-fade-in", + ), + P( + "Efficient Document Retrieval with Vision Language Models", + cls="text-lg md:text-2xl text-muted-foreground md:tracking-wide", + ), + cls="grid gap-5 text-center", + ) + + +def Home(): + return Div( + Div( + Hero(), + SearchBox(with_border=True), + SampleQueries(), + cls="grid gap-8 content-start mt-[13vh]", + ), + cls="grid w-full h-full max-w-screen-md gap-4 mx-auto", + ) + + +def AboutThisDemo(): + return Div( + Div( + Div( + H1( + "Vespa.ai + ColPali", + cls="text-5xl font-bold tracking-wide md:tracking-wider", + ), + P( + "Efficient Document Retrieval with Vision Language Models", + cls="text-lg text-muted-foreground md:tracking-wide", + ), + Div( + Img( + src="/static/img/vespa-colpali.png", + alt="Vespa and ColPali", + cls="object-contain h-[377px]", + ), + cls="grid justify-center", + ), + Div( + P( + "This is a demo application showcasing the integration of Vespa.ai and ColPali for visual retrieval of documents.", + cls="text-base", + ), + P( + "The application uses a combination of neural networks and traditional search algorithms to retrieve relevant documents based on visual and textual queries.", + cls="text-base", + ), + cls="grid gap-2 text-center", + ), + cls="grid gap-5 text-center", + ), + cls="grid gap-8 content-start mt-[8vh]", + ), + cls="grid w-full h-full max-w-screen-md gap-4 mx-auto", + ) + + +def Search(request, search_results=[]): + query_value = request.query_params.get("query", "").strip() + ranking_value = request.query_params.get("ranking", "nn+colpali") + return Div( + Div( + Div( + SearchBox(query_value=query_value, ranking_value=ranking_value), + Div( + LoadingMessage(), + id="search-results", # This will be replaced by the search results + ), + cls="grid", + ), + cls="grid", + ), + ) + + +def LoadingMessage(display_text="Retrieving search results"): + return Div( + Lucide(icon="loader-circle", cls="size-5 mr-1.5 animate-spin"), + Span(display_text, cls="text-base text-center"), + cls="p-10 text-muted-foreground flex items-center justify-center", + id="loading-indicator", + ) + + +def LoadingSkeleton(): + return Div( + Div(cls="h-5 bg-muted"), + Div(cls="h-5 bg-muted"), + Div(cls="h-5 bg-muted"), + cls="grid gap-2 animate-pulse", + ) + + +def SimMapButtonReady(query_id, idx, token, token_idx, img_src): + return Button( + token.replace("\u2581", ""), + size="sm", + data_image_src=img_src, + id=f"sim-map-button-{query_id}-{idx}-{token_idx}-{token}", + cls="sim-map-button pointer-events-auto font-mono text-xs h-5 rounded-none px-2", + ) + + +def SimMapButtonPoll(query_id, idx, token, token_idx): + return Button( + Lucide(icon="loader-circle", size="15", cls="animate-spin"), + size="sm", + disabled=True, + hx_get=f"/get_sim_map?query_id={query_id}&idx={idx}&token={token}&token_idx={token_idx}", + hx_trigger="every 0.5s", + hx_swap="outerHTML", + cls="pointer-events-auto text-xs h-5 rounded-none px-2", + ) + + +def SearchInfo(search_time, total_count): + return ( + Div( + Span( + "Retrieved ", + Strong(total_count), + Span(" results"), + Span(" in "), + Strong(f"{search_time:.3f}"), # 3 significant digits + Span(" seconds."), + ), + cls="grid bg-background border-t text-sm text-center p-3", + ), + ) + + +def SearchResult( + results: list, + query: str, + query_id: Optional[str] = None, + search_time: float = 0, + total_count: int = 0, +): + if not results: + return Div( + P( + "No results found for your query.", + cls="text-muted-foreground text-base text-center", + ), + cls="grid p-10", + ) + + doc_ids = [] + # Otherwise, display the search results + result_items = [] + for idx, result in enumerate(results): + fields = result["fields"] # Extract the 'fields' part of each result + doc_id = fields["id"] + doc_ids.append(doc_id) + blur_image_base64 = f"data:image/jpeg;base64,{fields['blur_image']}" + + sim_map_fields = { + key: value + for key, value in fields.items() + if key.startswith( + "sim_map_" + ) # filtering is done before creating with 'should_filter_token'-function + } + + # Generate buttons for the sim_map fields + sim_map_buttons = [] + for key, value in sim_map_fields.items(): + token = key.split("_")[-2] + token_idx = int(key.split("_")[-1]) + if value is not None: + sim_map_base64 = f"data:image/jpeg;base64,{value}" + sim_map_buttons.append( + SimMapButtonReady( + query_id=query_id, + idx=idx, + token=token, + token_idx=token_idx, + img_src=sim_map_base64, + ) + ) + else: + sim_map_buttons.append( + SimMapButtonPoll( + query_id=query_id, + idx=idx, + token=token, + token_idx=token_idx, + ) + ) + + # Add "Reset Image" button to restore the full image + reset_button = Button( + "Reset", + variant="outline", + size="sm", + data_image_src=blur_image_base64, + cls="reset-button pointer-events-auto font-mono text-xs h-5 rounded-none px-2", + ) + + tokens_icon = Lucide(icon="images", size="15") + + # Add "Tokens" button - this has no action, just a placeholder + tokens_button = Button( + tokens_icon, + "Tokens", + size="sm", + cls="tokens-button flex gap-[3px] font-bold pointer-events-none font-mono text-xs h-5 rounded-none px-2", + ) + + result_items.append( + Div( + Div( + Div( + Lucide(icon="file-text"), + H2(fields["title"], cls="text-xl md:text-2xl font-semibold"), + Separator(orientation="vertical"), + Badge( + f"Relevance score: {result['relevance']:.4f}", + cls="flex gap-1.5 items-center justify-center", + ), + cls="flex items-center gap-2", + ), + Div( + Button( + "Hide Text", + size="sm", + id=f"toggle-button-{idx}", + onclick=f"toggleTextContent({idx})", + cls="hidden md:block", + ), + ), + cls="flex flex-wrap items-center justify-between bg-background px-3 py-4", + ), + Div( + Div( + Div( + tokens_button, + *sim_map_buttons, + reset_button, + cls="flex flex-wrap gap-px w-full pointer-events-none", + ), + Div( + Div( + Div( + Img( + src=blur_image_base64, + hx_get=f"/full_image?doc_id={doc_id}", + style="backdrop-filter: blur(5px);", + hx_trigger="load", + hx_swap="outerHTML", + alt=fields["title"], + cls="result-image w-full h-full object-contain", + ), + Div( + cls="overlay-container absolute top-0 left-0 w-full h-full pointer-events-none" + ), + cls="relative w-full h-full", + ), + cls="grid bg-muted p-2", + ), + cls="block", + ), + id=f"image-column-{idx}", + cls="image-column relative bg-background px-3 py-5 grid-image-column", + ), + Div( + Div( + A( + Lucide(icon="external-link", size="18"), + f"PDF Source (Page {fields['page_number'] + 1})", + href=f"{fields['url']}#page={fields['page_number'] + 1}", + target="_blank", + cls="flex items-center gap-1.5 font-mono bold text-sm", + ), + cls="flex items-center justify-end", + ), + Div( + Div( + Div( + Div( + Div( + H3( + "Dynamic summary", + cls="text-base font-semibold", + ), + P( + NotStr(fields.get("snippet", "")), + cls="text-highlight text-muted-foreground", + ), + cls="grid grid-rows-[auto_0px] content-start gap-y-3", + ), + id=f"result-text-snippet-{idx}", + cls="grid gap-y-3 p-8 border border-dashed", + ), + Div( + Div( + Div( + H3( + "Full text", + cls="text-base font-semibold", + ), + Div( + P( + NotStr(fields.get("text", "")), + cls="text-highlight text-muted-foreground", + ), + Br(), + ), + cls="grid grid-rows-[auto_0px] content-start gap-y-3", + ), + id=f"result-text-full-{idx}", + cls="grid gap-y-3 p-8 border border-dashed", + ), + Div( + cls="absolute inset-x-0 bottom-0 bg-gradient-to-t from-[#fcfcfd] dark:from-[#1c2024] pt-[7%]" + ), + cls="relative grid", + ), + cls="grid grid-rows-[1fr_1fr] xl:grid-rows-[1fr_2fr] gap-y-8 p-8 text-sm", + ), + cls="grid bg-background", + ), + cls="grid bg-muted p-2", + ), + id=f"text-column-{idx}", + cls="text-column relative bg-background px-3 py-5 hidden md-grid-text-column", + ), + id=f"image-text-columns-{idx}", + cls="relative grid grid-cols-1 border-t grid-image-text-columns", + ), + cls="grid grid-cols-1 grid-rows-[auto_auto_1fr]", + ), + ) + + return [ + Div( + SearchInfo(search_time, total_count), + *result_items, + image_swapping, + toggle_text_content, + dynamic_elements_scrollbars, + id="search-results", + cls="grid grid-cols-1 gap-px bg-border min-h-0", + ), + Div( + ChatResult(query_id=query_id, query=query, doc_ids=doc_ids), + hx_swap_oob="true", + id="chat_messages", + ), + ] + + +def ChatResult(query_id: str, query: str, doc_ids: Optional[list] = None): + messages = Div(LoadingSkeleton()) + + if doc_ids: + messages = Div( + LoadingSkeleton(), + hx_ext="sse", + sse_connect=f"/get-message?query_id={query_id}&doc_ids={','.join(doc_ids)}&query={quote_plus(query)}", + sse_swap="message", + sse_close="close", + hx_swap="innerHTML", + ) + + return Div( + Div("AI-response (Gemini-8B)", cls="text-xl font-semibold p-5"), + Div( + Div( + messages, + ), + id="chat-messages", + cls="overflow-auto min-h-0 grid items-end px-5", + ), + id="chat_messages", + cls="h-full grid grid-rows-[auto_1fr_auto] min-h-0 gap-3", + ) diff --git a/src/frontend/layout.py b/src/frontend/layout.py new file mode 100644 index 0000000000000000000000000000000000000000..1cb97e9e0a3b82ffbc69e4a3a589be2315b0edf8 --- /dev/null +++ b/src/frontend/layout.py @@ -0,0 +1,171 @@ +from fasthtml.components import Body, Div, Header, Img, Nav, Title +from fasthtml.xtend import A, Script +from lucide_fasthtml import Lucide +from shad4fast import Button, Separator + +layout_script = Script( + """ + document.addEventListener("DOMContentLoaded", function () { + const main = document.querySelector('main'); + const aside = document.querySelector('aside'); + const body = document.body; + + if (main && aside && main.nextElementSibling === aside) { + // If we have both main and aside, adjust the layout for larger screens + body.classList.remove('grid-cols-1'); // Remove single-column layout + body.classList.add('md:grid-cols-[minmax(0,_45fr)_minmax(0,_15fr)]'); // Two-column layout on larger screens + } else if (main) { + // If only main, keep it full width + body.classList.add('grid-cols-1'); + } + }); + """ +) + +overlay_scrollbars_manager = Script( + """ + (function () { + const { OverlayScrollbars } = OverlayScrollbarsGlobal; + + function getPreferredTheme() { + return localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) + ? 'dark' + : 'light'; + } + + function applyOverlayScrollbars(element, scrollbarTheme) { + // Destroy existing OverlayScrollbars instance if it exists + const instance = OverlayScrollbars(element); + if (instance) { + instance.destroy(); + } + + // Reinitialize OverlayScrollbars with the correct theme and settings + OverlayScrollbars(element, { + overflow: { + x: 'hidden', + y: 'scroll' + }, + scrollbars: { + theme: scrollbarTheme, + visibility: 'auto', + autoHide: 'leave', + autoHideDelay: 800 + } + }); + } + + // Function to get the current scrollbar theme (light or dark) + function getScrollbarTheme() { + const isDarkMode = getPreferredTheme() === 'dark'; + return isDarkMode ? 'os-theme-light' : 'os-theme-dark'; // Light theme in dark mode, dark theme in light mode + } + + // Expose the common functions globally for reuse + window.OverlayScrollbarsManager = { + applyOverlayScrollbars: applyOverlayScrollbars, + getScrollbarTheme: getScrollbarTheme + }; + })(); + """ +) + +static_elements_scrollbars = Script( + """ + (function () { + const { applyOverlayScrollbars, getScrollbarTheme } = OverlayScrollbarsManager; + + function applyScrollbarsToStaticElements() { + const mainElement = document.querySelector('main'); + const chatMessagesElement = document.querySelector('#chat-messages'); + + const scrollbarTheme = getScrollbarTheme(); + + if (mainElement) { + applyOverlayScrollbars(mainElement, scrollbarTheme); + } + + if (chatMessagesElement) { + applyOverlayScrollbars(chatMessagesElement, scrollbarTheme); + } + } + + // Apply the scrollbars on page load + applyScrollbarsToStaticElements(); + + // Observe changes in the 'dark' class on the element to adjust the theme dynamically + const observer = new MutationObserver(applyScrollbarsToStaticElements); + observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] }); + })(); + """ +) + + +def Logo(): + return Div( + Img( + src="https://assets.vespa.ai/logos/vespa-logo-black.svg", + alt="Vespa Logo", + cls="h-full dark:hidden", + ), + Img( + src="https://assets.vespa.ai/logos/vespa-logo-white.svg", + alt="Vespa Logo Dark Mode", + cls="h-full hidden dark:block", + ), + cls="h-[27px]", + ) + + +def ThemeToggle(variant="ghost", cls=None, **kwargs): + return Button( + Lucide("sun", cls="dark:flex hidden"), + Lucide("moon", cls="dark:hidden"), + variant=variant, + size="icon", + cls=f"theme-toggle {cls}", + **kwargs, + ) + + +def Links(): + return Nav( + A( + Button("About this demo?", variant="link"), + href="/about-this-demo", + ), + Separator(orientation="vertical"), + A( + Button(Lucide(icon="github"), size="icon", variant="ghost"), + href="https://github.com/vespa-engine/vespa", + target="_blank", + ), + A( + Button(Lucide(icon="slack"), size="icon", variant="ghost"), + href="https://slack.vespa.ai", + target="_blank", + ), + Separator(orientation="vertical"), + ThemeToggle(), + cls="flex items-center space-x-2", + ) + + +def Layout(*c, is_home=False, **kwargs): + return ( + Title("Visual Retrieval ColPali"), + Body( + Header( + A(Logo(), href="/"), + Links(), + cls="min-h-[55px] h-[55px] w-full flex items-center justify-between px-4", + ), + *c, + **kwargs, + data_is_home=str(is_home).lower(), + cls="grid grid-rows-[minmax(0,55px)_minmax(0,1fr)] min-h-0", + ), + layout_script, + overlay_scrollbars_manager, + static_elements_scrollbars, + ) diff --git a/src/globals.css b/src/globals.css new file mode 100644 index 0000000000000000000000000000000000000000..b35381120798f0333ceda802d07d55a9823f88b1 --- /dev/null +++ b/src/globals.css @@ -0,0 +1,293 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + +@layer base { + :root { + --background: 240 20% 99%; /* 1 */ + --foreground: 210 13% 13%; /* 12 */ + --card: 240 20% 99%; /* 1 */ + --card-foreground: 210 13% 13%; /* 12 */ + --popover: 240 20% 99%; /* 1 */ + --popover-foreground: 210 13% 13%; /* 12 */ + --primary: 210 13% 13%; /* 12 */ + --primary-foreground: 240 20% 98%; /* 2 */ + --secondary: 240 11% 95%; /* 3 */ + --secondary-foreground: 210 13% 13%; /* 12 */ + --muted: 240 11% 95%; /* 3 */ + --muted-foreground: 220 6% 40%; /* 11 */ + --accent: 240 11% 95%; /* 3 */ + --accent-foreground: 210 13% 13%; /* 12 */ + --destructive: 358 75% 59%; /* 9 - red */ + --destructive-foreground: 240 20% 98%; /* 2 */ + --border: 240 10% 86%; /* 6 */ + --input: 240 10% 86%; /* 6 */ + --ring: 210 13% 13%; /* 12 */ + --chart-1: 10 78% 54%; /* 9 - tomato */ + --chart-2: 173 80% 36%; /* 9 - teal */ + --chart-3: 206 100% 50%; /* 9 - blue */ + --chart-4: 42 100% 62%; /* 9 - amber */ + --chart-5: 23 93% 53%; /* 9 - orange */ + } + + .dark { + --background: 240 6% 7%; /* 1 */ + --foreground: 220 9% 94%; /* 12 */ + --card: 240 6% 7%; /* 1 */ + --card-foreground: 220 9% 94%; /* 12 */ + --popover: 240 6% 7%; /* 1 */ + --popover-foreground: 220 9% 94%; /* 12 */ + --primary: 220 9% 94%; /* 12 */ + --primary-foreground: 220 6% 10%; /* 2 */ + --secondary: 225 6% 14%; /* 3 */ + --secondary-foreground: 220 9% 94%; /* 12 */ + --muted: 225 6% 14%; /* 3 */ + --muted-foreground: 216 7% 71%; /* 11 */ + --accent: 225 6% 14%; /* 3 */ + --accent-foreground: 220 9% 94%; /* 12 */ + --destructive: 358 75% 59%; /* 9 - red */ + --destructive-foreground: 220 9% 94%; /* 12 */ + --border: 213 8% 23%; /* 6 */ + --input: 213 8% 23%; /* 6 */ + --ring: 220 9% 94%; /* 12 */ + --chart-1: 10 78% 54%; /* 9 - tomato */ + --chart-2: 173 80% 36%; /* 9 - teal */ + --chart-3: 206 100% 50%; /* 9 - blue */ + --chart-4: 42 100% 62%; /* 9 - amber */ + --chart-5: 23 93% 53%; /* 9 - orange */ + } +} + +@layer base { + :root:has(.no-bg-scroll) { + overflow: hidden; + } + + * { + @apply border-border; + } + + body { + @apply bg-background text-foreground antialiased min-h-screen; + font-feature-settings: "rlig" 1, "calt" 1; + } +} + +@layer utilities { + + /* Hide scrollbar for Chrome, Safari and Opera */ + .no-scrollbar::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .no-scrollbar { + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ + } +} + +@keyframes slideInFromTop { + from { + transform: translateY(-100%); + } + + to { + transform: translateY(0); + } +} + +@keyframes slideInFromBottom { + from { + transform: translateY(100%); + } + + to { + transform: translateY(0); + } +} + +.toast { + animation-duration: 0.2s; + animation-fill-mode: forwards; +} + +@media (max-width: 640px) { + .toast { + animation-name: slideInFromTop; + } +} + +@media (min-width: 641px) { + .toast { + animation-name: slideInFromBottom; + } +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes slide-up { + from { + transform: translateY(20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.animate-fade-in { + animation: fade-in 1s ease-out forwards; +} + +.animate-slide-up { + animation: slide-up 1s ease-out forwards; +} + +.sim-map-button.active { + background-color: #61D790; + color: #2E2F27; + + &:hover { + background-color: #61D790; + } +} + +.text-highlight strong { + color: black; + + .dark & { + color: white; + } +} + +.tokens-button { + background-color: #B7E2F1; + color: #2E2F27; +} + +.overlay-image { + opacity: 0.5; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; +} + +header { + grid-column: 1/-1; +} + +body { + &[data-is-home="true"] { + background: radial-gradient(circle at 50% 100%, #fcfcfd, #fcfcfd, #fdfdfe, #fdfdfe, #fefefe, #fefefe, #ffffff, #ffffff); + + .dark & { + background: radial-gradient(circle at 50% 50%, #272a2d, #242629, #212326, #1e1f22, #1b1c1e, #18181b, #151517, #111113); + } + } +} + +main { + overflow: auto; +} + +aside { + overflow: auto; +} + +.scroll-container { + padding-right: 10px; +} + +.question-message { + background-color: #61D790; + color: #2E2F27; +} + +.grid-image-text-columns { + @apply md:grid-cols-2 md:col-span-2 +} + +.grid-image-column { + @apply grid grid-rows-subgrid row-span-2 content-start; +} + +.md-grid-text-column { + @apply md:grid md:grid-rows-subgrid md:row-span-2 md:content-start; +} + +#search-input[aria-expanded="true"] { + border-top: 1px solid hsl(var(--input)); + border-left: 1px solid hsl(var(--input)); + border-right: 1px solid hsl(var(--input)); + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.awesomplete { + width: 100%; +} + +.awesomplete > ul { + @apply text-sm space-y-1; + margin: 0; + border-top: none; + border-left: 1px solid hsl(var(--input)); + border-right: 1px solid hsl(var(--input)); + border-bottom: 1px solid hsl(var(--input)); + border-radius: 0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px); + background: white; + + .dark & { + background: hsl(var(--background)); + } + + box-shadow: none; + text-shadow: none; +} + +.awesomplete > ul:before { + display: none; +} + +.awesomplete > ul > li:hover { + background-color: #B7E2F1; + color: #2E2F27; +} + +.awesomplete > ul > li[aria-selected="true"] { + background-color: #B7E2F1; + color: #2E2F27; +} + +.awesomplete mark { + background-color: #61D790; + color: #2E2F27; +} + +.awesomplete li:hover mark { + background-color: #61D790; + color: #2E2F27; +} + +.awesomplete li[aria-selected="true"] mark { + background-color: #61D790; + color: #2E2F27; +} + diff --git a/src/icons.py b/src/icons.py new file mode 100644 index 0000000000000000000000000000000000000000..8ce5df6c399f2e28a86cdcd04079a0cdd9c6748d --- /dev/null +++ b/src/icons.py @@ -0,0 +1 @@ +ICONS = {"chevrons-right": "", "moon": "", "sun": "", "github": "", "slack": "", "settings": "", "arrow-right": "", "search": "", "file-search": "", "message-circle-question": "", "text-search": "", "maximize": "", "expand": "", "fullscreen": "", "images": "", "circle": "", "loader-circle": "", "file-text": "", "file-question": "", "external-link": ""} \ No newline at end of file diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000000000000000000000000000000000000..cc09a2dfecd80005742e068ca83df1f1e8472d37 --- /dev/null +++ b/src/main.py @@ -0,0 +1,420 @@ +import asyncio +import base64 +import os +import time +import uuid +import logging +import sys +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path + +import google.generativeai as genai +from fastcore.parallel import threaded +from fasthtml.common import ( + Aside, + Div, + FileResponse, + HighlightJS, + Img, + JSONResponse, + Link, + Main, + P, + RedirectResponse, + Script, + StreamingResponse, + fast_app, + serve, +) +from PIL import Image +from shad4fast import ShadHead +from vespa.application import Vespa + +from backend.colpali import SimMapGenerator +from backend.vespa_app import VespaQueryClient +from frontend.app import ( + AboutThisDemo, + ChatResult, + Home, + Search, + SearchBox, + SearchResult, + SimMapButtonPoll, + SimMapButtonReady, +) +from frontend.layout import Layout + +highlight_js_theme_link = Link(id="highlight-theme", rel="stylesheet", href="") +highlight_js_theme = Script(src="/static/js/highlightjs-theme.js") +highlight_js = HighlightJS( + langs=["python", "javascript", "java", "json", "xml"], + dark="github-dark", + light="github", +) + +overlayscrollbars_link = Link( + rel="stylesheet", + href="https://cdnjs.cloudflare.com/ajax/libs/overlayscrollbars/2.10.0/styles/overlayscrollbars.min.css", + type="text/css", +) +overlayscrollbars_js = Script( + src="https://cdnjs.cloudflare.com/ajax/libs/overlayscrollbars/2.10.0/browser/overlayscrollbars.browser.es5.min.js" +) +awesomplete_link = Link( + rel="stylesheet", + href="https://cdnjs.cloudflare.com/ajax/libs/awesomplete/1.1.7/awesomplete.min.css", + type="text/css", +) +awesomplete_js = Script( + src="https://cdnjs.cloudflare.com/ajax/libs/awesomplete/1.1.7/awesomplete.min.js" +) +sselink = Script(src="https://unpkg.com/htmx-ext-sse@2.2.1/sse.js") + +# Get log level from environment variable, default to INFO +LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO").upper() +# Configure logger +logger = logging.getLogger("vespa_app") +handler = logging.StreamHandler(sys.stdout) +handler.setFormatter( + logging.Formatter( + "%(levelname)s: \t %(asctime)s \t %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) +) +logger.addHandler(handler) +logger.setLevel(getattr(logging, LOG_LEVEL)) + +app, rt = fast_app( + htmlkw={"cls": "grid h-full"}, + pico=False, + hdrs=( + highlight_js, + highlight_js_theme_link, + highlight_js_theme, + overlayscrollbars_link, + overlayscrollbars_js, + awesomplete_link, + awesomplete_js, + sselink, + ShadHead(tw_cdn=False, theme_handle=True), + ), +) +vespa_app: Vespa = VespaQueryClient(logger=logger) +thread_pool = ThreadPoolExecutor() +# Gemini config + +genai.configure(api_key=os.getenv("GEMINI_API_KEY")) +GEMINI_SYSTEM_PROMPT = """If the user query is a question, try your best to answer it based on the provided images. +If the user query can not be interpreted as a question, or if the answer to the query can not be inferred from the images, +answer with the exact phrase "I am sorry, I can't find enough relevant information on these pages to answer your question.". +Your response should be HTML formatted, but only simple tags, such as .

, ,

    and
  • are allowed. No HTML tables. +This means that newlines will be replaced with
    tags, bold text will be enclosed in tags, and so on. +Do NOT include backticks (`) in your response. Only simple HTML tags and text. +""" +gemini_model = genai.GenerativeModel( + "gemini-1.5-flash-8b", system_instruction=GEMINI_SYSTEM_PROMPT +) +STATIC_DIR = Path("static") +IMG_DIR = STATIC_DIR / "full_images" +SIM_MAP_DIR = STATIC_DIR / "sim_maps" +os.makedirs(IMG_DIR, exist_ok=True) +os.makedirs(SIM_MAP_DIR, exist_ok=True) + + +@app.on_event("startup") +def load_model_on_startup(): + app.sim_map_generator = SimMapGenerator(logger=logger) + return + + +@app.on_event("startup") +async def keepalive(): + asyncio.create_task(poll_vespa_keepalive()) + return + + +def generate_query_id(query, ranking_value): + hash_input = (query + ranking_value).encode("utf-8") + return hash(hash_input) + + +@rt("/static/{filepath:path}") +def serve_static(filepath: str): + return FileResponse(STATIC_DIR / filepath) + + +@rt("/") +def get(session): + if "session_id" not in session: + session["session_id"] = str(uuid.uuid4()) + return Layout(Main(Home()), is_home=True) + + +@rt("/about-this-demo") +def get(): + return Layout(Main(AboutThisDemo())) + + +@rt("/search") +def get(request, query: str = "", ranking: str = "nn+colpali"): + logger.info(f"/search: Fetching results for query: {query}, ranking: {ranking}") + + # Always render the SearchBox first + if not query: + # Show SearchBox and a message for missing query + return Layout( + Main( + Div( + SearchBox(query_value=query, ranking_value=ranking), + Div( + P( + "No query provided. Please enter a query.", + cls="text-center text-muted-foreground", + ), + cls="p-10", + ), + cls="grid", + ) + ) + ) + # Generate a unique query_id based on the query and ranking value + query_id = generate_query_id(query, ranking) + # Show the loading message if a query is provided + return Layout( + Main(Search(request), data_overlayscrollbars_initialize=True, cls="border-t"), + Aside( + ChatResult(query_id=query_id, query=query), + cls="border-t border-l hidden md:block", + ), + ) # Show SearchBox and Loading message initially + + +@rt("/fetch_results") +async def get(session, request, query: str, ranking: str): + if "hx-request" not in request.headers: + return RedirectResponse("/search") + + # Get the hash of the query and ranking value + query_id = generate_query_id(query, ranking) + logger.info(f"Query id in /fetch_results: {query_id}") + # Run the embedding and query against Vespa app + start_inference = time.perf_counter() + q_embs, idx_to_token = app.sim_map_generator.get_query_embeddings_and_token_map( + query + ) + end_inference = time.perf_counter() + logger.info( + f"Inference time for query_id: {query_id} \t {end_inference - start_inference:.2f} seconds" + ) + + start = time.perf_counter() + # Fetch real search results from Vespa + result = await vespa_app.get_result_from_query( + query=query, + q_embs=q_embs, + ranking=ranking, + idx_to_token=idx_to_token, + ) + end = time.perf_counter() + logger.info( + f"Search results fetched in {end - start:.2f} seconds. Vespa search time: {result['timing']['searchtime']}" + ) + search_time = result["timing"]["searchtime"] + # Safely get total_count with a default of 0 + total_count = result.get("root", {}).get("fields", {}).get("totalCount", 0) + + search_results = vespa_app.results_to_search_results(result, idx_to_token) + + get_and_store_sim_maps( + query_id=query_id, + query=query, + q_embs=q_embs, + ranking=ranking, + idx_to_token=idx_to_token, + doc_ids=[result["fields"]["id"] for result in search_results], + ) + return SearchResult(search_results, query, query_id, search_time, total_count) + + +def get_results_children(result): + search_results = ( + result["root"]["children"] + if "root" in result and "children" in result["root"] + else [] + ) + return search_results + + +async def poll_vespa_keepalive(): + while True: + await asyncio.sleep(5) + await vespa_app.keepalive() + logger.debug(f"Vespa keepalive: {time.time()}") + + +@threaded +def get_and_store_sim_maps( + query_id, query: str, q_embs, ranking, idx_to_token, doc_ids +): + ranking_sim = ranking + "_sim" + vespa_sim_maps = vespa_app.get_sim_maps_from_query( + query=query, + q_embs=q_embs, + ranking=ranking_sim, + idx_to_token=idx_to_token, + ) + img_paths = [IMG_DIR / f"{doc_id}.jpg" for doc_id in doc_ids] + # All images should be downloaded, but best to wait 5 secs + max_wait = 5 + start_time = time.time() + while ( + not all([os.path.exists(img_path) for img_path in img_paths]) + and time.time() - start_time < max_wait + ): + time.sleep(0.2) + if not all([os.path.exists(img_path) for img_path in img_paths]): + logger.warning(f"Images not ready in 5 seconds for query_id: {query_id}") + return False + sim_map_generator = app.sim_map_generator.gen_similarity_maps( + query=query, + query_embs=q_embs, + token_idx_map=idx_to_token, + images=img_paths, + vespa_sim_maps=vespa_sim_maps, + ) + for idx, token, token_idx, blended_img_base64 in sim_map_generator: + with open(SIM_MAP_DIR / f"{query_id}_{idx}_{token_idx}.png", "wb") as f: + f.write(base64.b64decode(blended_img_base64)) + logger.debug( + f"Sim map saved to disk for query_id: {query_id}, idx: {idx}, token: {token}" + ) + return True + + +@app.get("/get_sim_map") +async def get_sim_map(query_id: str, idx: int, token: str, token_idx: int): + """ + Endpoint that each of the sim map button polls to get the sim map image + when it is ready. If it is not ready, returns a SimMapButtonPoll, that + continues to poll every 1 second. + """ + sim_map_path = SIM_MAP_DIR / f"{query_id}_{idx}_{token_idx}.png" + if not os.path.exists(sim_map_path): + logger.debug( + f"Sim map not ready for query_id: {query_id}, idx: {idx}, token: {token}" + ) + return SimMapButtonPoll( + query_id=query_id, idx=idx, token=token, token_idx=token_idx + ) + else: + return SimMapButtonReady( + query_id=query_id, + idx=idx, + token=token, + token_idx=token_idx, + img_src=sim_map_path, + ) + + +@app.get("/full_image") +async def full_image(doc_id: str): + """ + Endpoint to get the full quality image for a given result id. + """ + img_path = IMG_DIR / f"{doc_id}.jpg" + if not os.path.exists(img_path): + image_data = await vespa_app.get_full_image_from_vespa(doc_id) + # image data is base 64 encoded string. Save it to disk as jpg. + with open(img_path, "wb") as f: + f.write(base64.b64decode(image_data)) + logger.debug(f"Full image saved to disk for doc_id: {doc_id}") + else: + with open(img_path, "rb") as f: + image_data = base64.b64encode(f.read()).decode("utf-8") + return Img( + src=f"data:image/jpeg;base64,{image_data}", + alt="something", + cls="result-image w-full h-full object-contain", + ) + + +@rt("/suggestions") +async def get_suggestions(query: str = ""): + """Endpoint to get suggestions as user types in the search box""" + query = query.lower().strip() + + if query: + suggestions = await vespa_app.get_suggestions(query) + if len(suggestions) > 0: + return JSONResponse({"suggestions": suggestions}) + + return JSONResponse({"suggestions": []}) + + +async def message_generator(query_id: str, query: str, doc_ids: list): + """Generator function to yield SSE messages for chat response""" + images = [] + num_images = 3 # Number of images before firing chat request + max_wait = 10 # seconds + start_time = time.time() + # Check if full images are ready on disk + while ( + len(images) < min(num_images, len(doc_ids)) + and time.time() - start_time < max_wait + ): + images = [] + for idx in range(num_images): + image_filename = IMG_DIR / f"{doc_ids[idx]}.jpg" + if not os.path.exists(image_filename): + logger.debug( + f"Message generator: Full image not ready for query_id: {query_id}, idx: {idx}" + ) + continue + else: + logger.debug( + f"Message generator: image ready for query_id: {query_id}, idx: {idx}" + ) + images.append(Image.open(image_filename)) + if len(images) < num_images: + await asyncio.sleep(0.2) + + # yield message with number of images ready + yield f"event: message\ndata: Generating response based on {len(images)} images...\n\n" + if not images: + yield "event: message\ndata: Failed to send images to Gemini-8B!\n\n" + yield "event: close\ndata: \n\n" + return + + # If newlines are present in the response, the connection will be closed. + def replace_newline_with_br(text): + return text.replace("\n", "
    ") + + response_text = "" + async for chunk in await gemini_model.generate_content_async( + images + ["\n\n Query: ", query], stream=True + ): + if chunk.text: + response_text += chunk.text + response_text = replace_newline_with_br(response_text) + yield f"event: message\ndata: {response_text}\n\n" + await asyncio.sleep(0.1) + yield "event: close\ndata: \n\n" + + +@app.get("/get-message") +async def get_message(query_id: str, query: str, doc_ids: str): + return StreamingResponse( + message_generator(query_id=query_id, query=query, doc_ids=doc_ids.split(",")), + media_type="text/event-stream", + ) + + +@rt("/app") +def get(): + return Layout(Main(Div(P(f"Connected to Vespa at {vespa_app.url}"), cls="p-4"))) + + +if __name__ == "__main__": + HOT_RELOAD = os.getenv("HOT_RELOAD", "False").lower() == "true" + logger.info(f"Starting app with hot reload: {HOT_RELOAD}") + serve(port=7860, reload=HOT_RELOAD) diff --git a/src/output.css b/src/output.css new file mode 100644 index 0000000000000000000000000000000000000000..50f6b1a9a558e242224c291f1f13351abf4e3eac --- /dev/null +++ b/src/output.css @@ -0,0 +1,2893 @@ +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/* +! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +:root { + --background: 240 20% 99%; + /* 1 */ + --foreground: 210 13% 13%; + /* 12 */ + --card: 240 20% 99%; + /* 1 */ + --card-foreground: 210 13% 13%; + /* 12 */ + --popover: 240 20% 99%; + /* 1 */ + --popover-foreground: 210 13% 13%; + /* 12 */ + --primary: 210 13% 13%; + /* 12 */ + --primary-foreground: 240 20% 98%; + /* 2 */ + --secondary: 240 11% 95%; + /* 3 */ + --secondary-foreground: 210 13% 13%; + /* 12 */ + --muted: 240 11% 95%; + /* 3 */ + --muted-foreground: 220 6% 40%; + /* 11 */ + --accent: 240 11% 95%; + /* 3 */ + --accent-foreground: 210 13% 13%; + /* 12 */ + --destructive: 358 75% 59%; + /* 9 - red */ + --destructive-foreground: 240 20% 98%; + /* 2 */ + --border: 240 10% 86%; + /* 6 */ + --input: 240 10% 86%; + /* 6 */ + --ring: 210 13% 13%; + /* 12 */ + --chart-1: 10 78% 54%; + /* 9 - tomato */ + --chart-2: 173 80% 36%; + /* 9 - teal */ + --chart-3: 206 100% 50%; + /* 9 - blue */ + --chart-4: 42 100% 62%; + /* 9 - amber */ + --chart-5: 23 93% 53%; + /* 9 - orange */ +} + +.dark { + --background: 240 6% 7%; + /* 1 */ + --foreground: 220 9% 94%; + /* 12 */ + --card: 240 6% 7%; + /* 1 */ + --card-foreground: 220 9% 94%; + /* 12 */ + --popover: 240 6% 7%; + /* 1 */ + --popover-foreground: 220 9% 94%; + /* 12 */ + --primary: 220 9% 94%; + /* 12 */ + --primary-foreground: 220 6% 10%; + /* 2 */ + --secondary: 225 6% 14%; + /* 3 */ + --secondary-foreground: 220 9% 94%; + /* 12 */ + --muted: 225 6% 14%; + /* 3 */ + --muted-foreground: 216 7% 71%; + /* 11 */ + --accent: 225 6% 14%; + /* 3 */ + --accent-foreground: 220 9% 94%; + /* 12 */ + --destructive: 358 75% 59%; + /* 9 - red */ + --destructive-foreground: 220 9% 94%; + /* 12 */ + --border: 213 8% 23%; + /* 6 */ + --input: 213 8% 23%; + /* 6 */ + --ring: 220 9% 94%; + /* 12 */ + --chart-1: 10 78% 54%; + /* 9 - tomato */ + --chart-2: 173 80% 36%; + /* 9 - teal */ + --chart-3: 206 100% 50%; + /* 9 - blue */ + --chart-4: 42 100% 62%; + /* 9 - amber */ + --chart-5: 23 93% 53%; + /* 9 - orange */ +} + +:root:has(.no-bg-scroll) { + overflow: hidden; +} + +* { + border-color: hsl(var(--border)); +} + +body { + min-height: 100vh; + background-color: hsl(var(--background)); + color: hsl(var(--foreground)); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "rlig" 1, "calt" 1; +} + +.container { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 2rem; + padding-left: 2rem; +} + +@media (min-width: 1400px) { + .container { + max-width: 1400px; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.pointer-events-none { + pointer-events: none; +} + +.pointer-events-auto { + pointer-events: auto; +} + +.static { + position: static; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.inset-0 { + inset: 0px; +} + +.inset-x-0 { + left: 0px; + right: 0px; +} + +.inset-y-0 { + top: 0px; + bottom: 0px; +} + +.-bottom-12 { + bottom: -3rem; +} + +.-left-12 { + left: -3rem; +} + +.-right-12 { + right: -3rem; +} + +.-top-12 { + top: -3rem; +} + +.bottom-0 { + bottom: 0px; +} + +.left-0 { + left: 0px; +} + +.left-1\/2 { + left: 50%; +} + +.left-2 { + left: 0.5rem; +} + +.left-\[50\%\] { + left: 50%; +} + +.right-0 { + right: 0px; +} + +.right-2 { + right: 0.5rem; +} + +.right-4 { + right: 1rem; +} + +.top-0 { + top: 0px; +} + +.top-1\/2 { + top: 50%; +} + +.top-2 { + top: 0.5rem; +} + +.top-4 { + top: 1rem; +} + +.top-\[50\%\] { + top: 50%; +} + +.z-10 { + z-index: 10; +} + +.z-50 { + z-index: 50; +} + +.z-\[100\] { + z-index: 100; +} + +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.-ml-4 { + margin-left: -1rem; +} + +.-mt-4 { + margin-top: -1rem; +} + +.mb-1 { + margin-bottom: 0.25rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mt-\[13vh\] { + margin-top: 13vh; +} + +.mt-\[8vh\] { + margin-top: 8vh; +} + +.block { + display: block; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.grid { + display: grid; +} + +.contents { + display: contents; +} + +.hidden { + display: none; +} + +.aspect-square { + aspect-ratio: 1 / 1; +} + +.size-4 { + width: 1rem; + height: 1rem; +} + +.size-5 { + width: 1.25rem; + height: 1.25rem; +} + +.h-10 { + height: 2.5rem; +} + +.h-11 { + height: 2.75rem; +} + +.h-12 { + height: 3rem; +} + +.h-2 { + height: 0.5rem; +} + +.h-2\.5 { + height: 0.625rem; +} + +.h-3\.5 { + height: 0.875rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-8 { + height: 2rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-\[1\.5px\] { + height: 1.5px; +} + +.h-\[27px\] { + height: 27px; +} + +.h-\[377px\] { + height: 377px; +} + +.h-\[55px\] { + height: 55px; +} + +.h-\[var\(--radix-select-trigger-height\)\] { + height: var(--radix-select-trigger-height); +} + +.h-full { + height: 100%; +} + +.h-px { + height: 1px; +} + +.max-h-96 { + max-height: 24rem; +} + +.max-h-screen { + max-height: 100vh; +} + +.min-h-0 { + min-height: 0px; +} + +.min-h-\[55px\] { + min-height: 55px; +} + +.min-h-\[80px\] { + min-height: 80px; +} + +.min-h-screen { + min-height: 100vh; +} + +.w-10 { + width: 2.5rem; +} + +.w-11 { + width: 2.75rem; +} + +.w-2\.5 { + width: 0.625rem; +} + +.w-3\.5 { + width: 0.875rem; +} + +.w-3\/4 { + width: 75%; +} + +.w-4 { + width: 1rem; +} + +.w-5 { + width: 1.25rem; +} + +.w-8 { + width: 2rem; +} + +.w-\[1\.5px\] { + width: 1.5px; +} + +.w-full { + width: 100%; +} + +.min-w-0 { + min-width: 0px; +} + +.min-w-\[8rem\] { + min-width: 8rem; +} + +.min-w-\[var\(--radix-select-trigger-width\)\] { + min-width: var(--radix-select-trigger-width); +} + +.max-w-lg { + max-width: 32rem; +} + +.max-w-screen-md { + max-width: 768px; +} + +.flex-1 { + flex: 1 1 0%; +} + +.shrink-0 { + flex-shrink: 0; +} + +.grow { + flex-grow: 1; +} + +.grow-0 { + flex-grow: 0; +} + +.basis-full { + flex-basis: 100%; +} + +.caption-bottom { + caption-side: bottom; +} + +.-translate-x-1\/2 { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-\[-50\%\] { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-\[-50\%\] { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rotate-90 { + --tw-rotate: 90deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes pulse { + 50% { + opacity: .5; + } +} + +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.animate-spin { + animation: spin 1s linear infinite; +} + +.cursor-default { + cursor: default; +} + +.cursor-pointer { + cursor: pointer; +} + +.touch-none { + touch-action: none; +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.resize { + resize: both; +} + +.grid-flow-col { + grid-auto-flow: column; +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-rows-\[1fr_1fr\] { + grid-template-rows: 1fr 1fr; +} + +.grid-rows-\[auto_0px\] { + grid-template-rows: auto 0px; +} + +.grid-rows-\[auto_1fr\] { + grid-template-rows: auto 1fr; +} + +.grid-rows-\[auto_1fr_auto\] { + grid-template-rows: auto 1fr auto; +} + +.grid-rows-\[minmax\(0\2c 55px\)_minmax\(0\2c 1fr\)\] { + grid-template-rows: minmax(0,55px) minmax(0,1fr); +} + +.grid-rows-\[auto_auto_1fr\] { + grid-template-rows: auto auto 1fr; +} + +.flex-col { + flex-direction: column; +} + +.flex-col-reverse { + flex-direction: column-reverse; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.content-start { + align-content: flex-start; +} + +.items-end { + align-items: flex-end; +} + +.items-center { + align-items: center; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-items-center { + justify-items: center; +} + +.gap-1\.5 { + gap: 0.375rem; +} + +.gap-2 { + gap: 0.5rem; +} + +.gap-3 { + gap: 0.75rem; +} + +.gap-4 { + gap: 1rem; +} + +.gap-5 { + gap: 1.25rem; +} + +.gap-8 { + gap: 2rem; +} + +.gap-\[3px\] { + gap: 3px; +} + +.gap-px { + gap: 1px; +} + +.gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-5 { + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.gap-y-3 { + row-gap: 0.75rem; +} + +.gap-y-8 { + row-gap: 2rem; +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.self-stretch { + align-self: stretch; +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.\!rounded-full { + border-radius: 9999px !important; +} + +.rounded-\[inherit\] { + border-radius: inherit; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: var(--radius); +} + +.rounded-md { + border-radius: calc(var(--radius) - 2px); +} + +.rounded-none { + border-radius: 0px; +} + +.rounded-sm { + border-radius: calc(var(--radius) - 4px); +} + +.border { + border-width: 1px; +} + +.border-2 { + border-width: 2px; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-r { + border-right-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-dashed { + border-style: dashed; +} + +.border-destructive { + border-color: hsl(var(--destructive)); +} + +.border-destructive\/50 { + border-color: hsl(var(--destructive) / 0.5); +} + +.border-input { + border-color: hsl(var(--input)); +} + +.border-primary { + border-color: hsl(var(--primary)); +} + +.border-transparent { + border-color: transparent; +} + +.border-l-transparent { + border-left-color: transparent; +} + +.border-t-transparent { + border-top-color: transparent; +} + +.bg-background { + background-color: hsl(var(--background)); +} + +.bg-black\/80 { + background-color: rgb(0 0 0 / 0.8); +} + +.bg-blue-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.bg-border { + background-color: hsl(var(--border)); +} + +.bg-card { + background-color: hsl(var(--card)); +} + +.bg-destructive { + background-color: hsl(var(--destructive)); +} + +.bg-input { + background-color: hsl(var(--input)); +} + +.bg-muted { + background-color: hsl(var(--muted)); +} + +.bg-muted\/50 { + background-color: hsl(var(--muted) / 0.5); +} + +.bg-popover { + background-color: hsl(var(--popover)); +} + +.bg-primary { + background-color: hsl(var(--primary)); +} + +.bg-red-300 { + --tw-bg-opacity: 1; + background-color: rgb(252 165 165 / var(--tw-bg-opacity)); +} + +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.bg-secondary { + background-color: hsl(var(--secondary)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-t { + background-image: linear-gradient(to top, var(--tw-gradient-stops)); +} + +.from-\[\#fcfcfd\] { + --tw-gradient-from: #fcfcfd var(--tw-gradient-from-position); + --tw-gradient-to: rgb(252 252 253 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-black { + --tw-gradient-from: #000 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.to-slate-700 { + --tw-gradient-to: #334155 var(--tw-gradient-to-position); +} + +.bg-clip-text { + -webkit-background-clip: text; + background-clip: text; +} + +.fill-current { + fill: currentColor; +} + +.object-contain { + -o-object-fit: contain; + object-fit: contain; +} + +.p-1 { + padding: 0.25rem; +} + +.p-10 { + padding: 2.5rem; +} + +.p-2 { + padding: 0.5rem; +} + +.p-3 { + padding: 0.75rem; +} + +.p-4 { + padding: 1rem; +} + +.p-5 { + padding: 1.25rem; +} + +.p-6 { + padding: 1.5rem; +} + +.p-8 { + padding: 2rem; +} + +.p-\[1px\] { + padding: 1px; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.pl-10 { + padding-left: 2.5rem; +} + +.pl-4 { + padding-left: 1rem; +} + +.pl-8 { + padding-left: 2rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pr-8 { + padding-right: 2rem; +} + +.pt-0 { + padding-top: 0px; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-\[7\%\] { + padding-top: 7%; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.align-middle { + vertical-align: middle; +} + +.font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + +.text-5xl { + font-size: 3rem; + line-height: 1; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.font-bold { + font-weight: 700; +} + +.font-medium { + font-weight: 500; +} + +.font-normal { + font-weight: 400; +} + +.font-semibold { + font-weight: 600; +} + +.leading-none { + line-height: 1; +} + +.tracking-tight { + letter-spacing: -0.025em; +} + +.tracking-wide { + letter-spacing: 0.025em; +} + +.text-card-foreground { + color: hsl(var(--card-foreground)); +} + +.text-current { + color: currentColor; +} + +.text-destructive { + color: hsl(var(--destructive)); +} + +.text-destructive-foreground { + color: hsl(var(--destructive-foreground)); +} + +.text-foreground { + color: hsl(var(--foreground)); +} + +.text-foreground\/50 { + color: hsl(var(--foreground) / 0.5); +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.text-muted-foreground { + color: hsl(var(--muted-foreground)); +} + +.text-popover-foreground { + color: hsl(var(--popover-foreground)); +} + +.text-primary { + color: hsl(var(--primary)); +} + +.text-primary-foreground { + color: hsl(var(--primary-foreground)); +} + +.text-secondary-foreground { + color: hsl(var(--secondary-foreground)); +} + +.text-transparent { + color: transparent; +} + +.no-underline { + text-decoration-line: none; +} + +.underline-offset-4 { + text-underline-offset: 4px; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.opacity-0 { + opacity: 0; +} + +.opacity-50 { + opacity: 0.5; +} + +.opacity-70 { + opacity: 0.7; +} + +.opacity-90 { + opacity: 0.9; +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.outline { + outline-style: solid; +} + +.ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-offset-background { + --tw-ring-offset-color: hsl(var(--background)); +} + +.ring-offset-transparent { + --tw-ring-offset-color: transparent; +} + +.blur { + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.filter { + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.backdrop-filter { + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.duration-200 { + transition-duration: 200ms; +} + +.duration-300 { + transition-duration: 300ms; +} + +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +@keyframes enter { + from { + opacity: var(--tw-enter-opacity, 1); + transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); + } +} + +@keyframes exit { + to { + opacity: var(--tw-exit-opacity, 1); + transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); + } +} + +.animate-in { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.animate-out { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.fade-in { + --tw-enter-opacity: 0; +} + +.fade-out { + --tw-exit-opacity: 0; +} + +.zoom-in { + --tw-enter-scale: 0; +} + +.zoom-out { + --tw-exit-scale: 0; +} + +.spin-in { + --tw-enter-rotate: 30deg; +} + +.spin-out { + --tw-exit-rotate: 30deg; +} + +.slide-in-from-bottom { + --tw-enter-translate-y: 100%; +} + +.slide-in-from-left { + --tw-enter-translate-x: -100%; +} + +.slide-in-from-right { + --tw-enter-translate-x: 100%; +} + +.slide-in-from-top { + --tw-enter-translate-y: -100%; +} + +.slide-out-to-bottom { + --tw-exit-translate-y: 100%; +} + +.slide-out-to-left { + --tw-exit-translate-x: -100%; +} + +.slide-out-to-right { + --tw-exit-translate-x: 100%; +} + +.slide-out-to-top { + --tw-exit-translate-y: -100%; +} + +.duration-200 { + animation-duration: 200ms; +} + +.duration-300 { + animation-duration: 300ms; +} + +.ease-in-out { + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-out { + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +.running { + animation-play-state: running; +} + +.paused { + animation-play-state: paused; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ + +.no-scrollbar::-webkit-scrollbar { + display: none; +} + +/* Hide scrollbar for IE, Edge and Firefox */ + +.no-scrollbar { + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +@keyframes slideInFromTop { + from { + transform: translateY(-100%); + } + + to { + transform: translateY(0); + } +} + +@keyframes slideInFromBottom { + from { + transform: translateY(100%); + } + + to { + transform: translateY(0); + } +} + +.toast { + animation-duration: 0.2s; + animation-fill-mode: forwards; +} + +@media (max-width: 640px) { + .toast { + animation-name: slideInFromTop; + } +} + +@media (min-width: 641px) { + .toast { + animation-name: slideInFromBottom; + } +} + +@keyframes fade-in { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes slide-up { + from { + transform: translateY(20px); + opacity: 0; + } + + to { + transform: translateY(0); + opacity: 1; + } +} + +.animate-fade-in { + animation: fade-in 1s ease-out forwards; +} + +.animate-slide-up { + animation: slide-up 1s ease-out forwards; +} + +.sim-map-button.active { + background-color: #61D790; + color: #2E2F27; + &:hover { + background-color: #61D790; + } +} + +.text-highlight strong { + color: black; + .dark & { + color: white; + } +} + +.tokens-button { + background-color: #B7E2F1; + color: #2E2F27; +} + +.overlay-image { + opacity: 0.5; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; +} + +header { + grid-column: 1/-1; +} + +body { + &[data-is-home="true"] { + background: radial-gradient(circle at 50% 100%, #fcfcfd, #fcfcfd, #fdfdfe, #fdfdfe, #fefefe, #fefefe, #ffffff, #ffffff); + .dark & { + background: radial-gradient(circle at 50% 50%, #272a2d, #242629, #212326, #1e1f22, #1b1c1e, #18181b, #151517, #111113); + } + } +} + +main { + overflow: auto; +} + +aside { + overflow: auto; +} + +.scroll-container { + padding-right: 10px; +} + +.question-message { + background-color: #61D790; + color: #2E2F27; +} + +@media (min-width: 768px) { + .grid-image-text-columns { + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +.grid-image-column { + grid-row: span 2 / span 2; + display: grid; + grid-template-rows: subgrid; + align-content: flex-start; +} + +@media (min-width: 768px) { + .md-grid-text-column { + grid-row: span 2 / span 2; + display: grid; + grid-template-rows: subgrid; + align-content: flex-start; + } +} + +#search-input[aria-expanded="true"] { + border-top: 1px solid hsl(var(--input)); + border-left: 1px solid hsl(var(--input)); + border-right: 1px solid hsl(var(--input)); + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.awesomplete { + width: 100%; +} + +.awesomplete > ul > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.awesomplete > ul { + font-size: 0.875rem; + line-height: 1.25rem; + margin: 0; + border-top: none; + border-left: 1px solid hsl(var(--input)); + border-right: 1px solid hsl(var(--input)); + border-bottom: 1px solid hsl(var(--input)); + border-radius: 0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px); + background: white; + .dark & { + background: hsl(var(--background)); + } + box-shadow: none; + text-shadow: none; +} + +.awesomplete > ul:before { + display: none; +} + +.awesomplete > ul > li:hover { + background-color: #B7E2F1; + color: #2E2F27; +} + +.awesomplete > ul > li[aria-selected="true"] { + background-color: #B7E2F1; + color: #2E2F27; +} + +.awesomplete mark { + background-color: #61D790; + color: #2E2F27; +} + +.awesomplete li:hover mark { + background-color: #61D790; + color: #2E2F27; +} + +.awesomplete li[aria-selected="true"] mark { + background-color: #61D790; + color: #2E2F27; +} + +:root:has(.data-\[state\=open\]\:no-bg-scroll[data-state="open"]) { + overflow: hidden; +} + +:root:has(.group[data-state="open"] .group-data-\[state\=open\]\:no-bg-scroll) { + overflow: hidden; +} + +.file\:border-0::file-selector-button { + border-width: 0px; +} + +.file\:bg-transparent::file-selector-button { + background-color: transparent; +} + +.file\:text-sm::file-selector-button { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.file\:font-medium::file-selector-button { + font-weight: 500; +} + +.placeholder\:text-muted-foreground::-moz-placeholder { + color: hsl(var(--muted-foreground)); +} + +.placeholder\:text-muted-foreground::placeholder { + color: hsl(var(--muted-foreground)); +} + +.focus-within\:border-input:focus-within { + border-color: hsl(var(--input)); +} + +.focus-within\:outline-none:focus-within { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-within\:ring-2:focus-within { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-ring:focus-within { + --tw-ring-color: hsl(var(--ring)); +} + +.focus-within\:ring-offset-2:focus-within { + --tw-ring-offset-width: 2px; +} + +.hover\:border-black:hover { + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); +} + +.hover\:bg-accent:hover { + background-color: hsl(var(--accent)); +} + +.hover\:bg-destructive\/80:hover { + background-color: hsl(var(--destructive) / 0.8); +} + +.hover\:bg-destructive\/90:hover { + background-color: hsl(var(--destructive) / 0.9); +} + +.hover\:bg-muted\/50:hover { + background-color: hsl(var(--muted) / 0.5); +} + +.hover\:bg-primary\/80:hover { + background-color: hsl(var(--primary) / 0.8); +} + +.hover\:bg-primary\/90:hover { + background-color: hsl(var(--primary) / 0.9); +} + +.hover\:bg-secondary\/80:hover { + background-color: hsl(var(--secondary) / 0.8); +} + +.hover\:text-accent-foreground:hover { + color: hsl(var(--accent-foreground)); +} + +.hover\:text-foreground:hover { + color: hsl(var(--foreground)); +} + +.hover\:underline:hover { + text-decoration-line: underline; +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.focus\:bg-accent:focus { + background-color: hsl(var(--accent)); +} + +.focus\:text-accent-foreground:focus { + color: hsl(var(--accent-foreground)); +} + +.focus\:opacity-100:focus { + opacity: 1; +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-ring:focus { + --tw-ring-color: hsl(var(--ring)); +} + +.focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-ring:focus-visible { + --tw-ring-color: hsl(var(--ring)); +} + +.focus-visible\:ring-transparent:focus-visible { + --tw-ring-color: transparent; +} + +.focus-visible\:ring-offset-2:focus-visible { + --tw-ring-offset-width: 2px; +} + +.active\:ring:active { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.disabled\:cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.disabled\:opacity-50:disabled { + opacity: 0.5; +} + +.group:hover .group-hover\:opacity-100 { + opacity: 1; +} + +.group.destructive .group-\[\.destructive\]\:text-red-300 { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} + +.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover { + --tw-text-opacity: 1; + color: rgb(254 242 242 / var(--tw-text-opacity)); +} + +.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity)); +} + +.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus { + --tw-ring-offset-color: #dc2626; +} + +.peer:checked ~ .peer-checked\:bg-primary { + background-color: hsl(var(--primary)); +} + +.peer:checked ~ .peer-checked\:text-primary-foreground { + color: hsl(var(--primary-foreground)); +} + +.peer:disabled ~ .peer-disabled\:cursor-not-allowed { + cursor: not-allowed; +} + +.peer:disabled ~ .peer-disabled\:opacity-50 { + opacity: 0.5; +} + +.peer:disabled ~ .peer-disabled\:opacity-70 { + opacity: 0.7; +} + +.data-\[disabled\]\:pointer-events-none[data-disabled] { + pointer-events: none; +} + +.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] { + --tw-translate-y: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.data-\[side\=left\]\:-translate-x-1[data-side="left"] { + --tw-translate-x: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.data-\[side\=right\]\:translate-x-1[data-side="right"] { + --tw-translate-x: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.data-\[side\=top\]\:-translate-y-1[data-side="top"] { + --tw-translate-y: -0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.data-\[state\=active\]\:bg-background[data-state="active"] { + background-color: hsl(var(--background)); +} + +.data-\[state\=selected\]\:bg-muted[data-state="selected"] { + background-color: hsl(var(--muted)); +} + +.data-\[state\=active\]\:text-foreground[data-state="active"] { + color: hsl(var(--foreground)); +} + +.data-\[disabled\]\:opacity-50[data-disabled] { + opacity: 0.5; +} + +.data-\[state\=active\]\:shadow-sm[data-state="active"] { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.data-\[state\=open\]\:animate-in[data-state="open"] { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.data-\[state\=closed\]\:animate-out[data-state="closed"] { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.data-\[state\=closed\]\:fade-out-0[data-state="closed"] { + --tw-exit-opacity: 0; +} + +.data-\[state\=open\]\:fade-in-0[data-state="open"] { + --tw-enter-opacity: 0; +} + +.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { + --tw-exit-scale: .95; +} + +.data-\[state\=open\]\:zoom-in-95[data-state="open"] { + --tw-enter-scale: .95; +} + +.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { + --tw-enter-translate-y: -0.5rem; +} + +.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { + --tw-enter-translate-x: 0.5rem; +} + +.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { + --tw-enter-translate-x: -0.5rem; +} + +.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { + --tw-enter-translate-y: 0.5rem; +} + +.group[data-checked="true"] .group-data-\[checked\=true\]\:flex { + display: flex; +} + +.group[data-state="checked"] .group-data-\[state\=checked\]\:flex { + display: flex; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:bg-accent { + background-color: hsl(var(--accent)); +} + +.group[data-state="open"] .group-data-\[state\=open\]\:text-muted-foreground { + color: hsl(var(--muted-foreground)); +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:duration-300 { + transition-duration: 300ms; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:duration-500 { + transition-duration: 500ms; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:animate-in { + animation-name: enter; + animation-duration: 150ms; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:animate-out { + animation-name: exit; + animation-duration: 150ms; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:fade-out-0 { + --tw-exit-opacity: 0; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:fade-in-0 { + --tw-enter-opacity: 0; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:zoom-out-95 { + --tw-exit-scale: .95; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:zoom-in-95 { + --tw-enter-scale: .95; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-bottom { + --tw-exit-translate-y: 100%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-left { + --tw-exit-translate-x: -100%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-left-1\/2 { + --tw-exit-translate-x: -50%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-right { + --tw-exit-translate-x: 100%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-top { + --tw-exit-translate-y: -100%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:slide-out-to-top-\[48\%\] { + --tw-exit-translate-y: -48%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-bottom { + --tw-enter-translate-y: 100%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-left { + --tw-enter-translate-x: -100%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-left-1\/2 { + --tw-enter-translate-x: -50%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-right { + --tw-enter-translate-x: 100%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-top { + --tw-enter-translate-y: -100%; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:slide-in-from-top-\[48\%\] { + --tw-enter-translate-y: -48%; +} + +.group[data-state="closed"] .group-data-\[state\=closed\]\:duration-300 { + animation-duration: 300ms; +} + +.group[data-state="open"] .group-data-\[state\=open\]\:duration-500 { + animation-duration: 500ms; +} + +@media (min-width: 640px) { + .sm\:bottom-0 { + bottom: 0px; + } + + .sm\:right-0 { + right: 0px; + } + + .sm\:top-auto { + top: auto; + } + + .sm\:flex { + display: flex; + } + + .sm\:max-w-sm { + max-width: 24rem; + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-col { + flex-direction: column; + } + + .sm\:justify-end { + justify-content: flex-end; + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:rounded-lg { + border-radius: var(--radius); + } + + .sm\:text-left { + text-align: left; + } +} + +@media (min-width: 768px) { + .md\:block { + display: block; + } + + .md\:max-w-\[420px\] { + max-width: 420px; + } + + .md\:grid-cols-\[minmax\(0\2c _45fr\)_minmax\(0\2c _15fr\)\] { + grid-template-columns: minmax(0, 45fr) minmax(0, 15fr); + } + + .md\:text-2xl { + font-size: 1.5rem; + line-height: 2rem; + } + + .md\:text-7xl { + font-size: 4.5rem; + line-height: 1; + } + + .md\:tracking-wide { + letter-spacing: 0.025em; + } + + .md\:tracking-wider { + letter-spacing: 0.05em; + } +} + +@media (min-width: 1280px) { + .xl\:grid-rows-\[1fr_2fr\] { + grid-template-rows: 1fr 2fr; + } +} + +.dark\:block:where(.dark, .dark *) { + display: block; +} + +.dark\:flex:where(.dark, .dark *) { + display: flex; +} + +.dark\:hidden:where(.dark, .dark *) { + display: none; +} + +.dark\:border-destructive:where(.dark, .dark *) { + border-color: hsl(var(--destructive)); +} + +.dark\:bg-background:where(.dark, .dark *) { + background-color: hsl(var(--background)); +} + +.dark\:from-\[\#1c2024\]:where(.dark, .dark *) { + --tw-gradient-from: #1c2024 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(28 32 36 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:from-white:where(.dark, .dark *) { + --tw-gradient-from: #fff var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:to-slate-300:where(.dark, .dark *) { + --tw-gradient-to: #cbd5e1 var(--tw-gradient-to-position); +} + +.dark\:hover\:border-white:hover:where(.dark, .dark *) { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} + +.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) { + padding-right: 0px; +} + +.\[\&\>span\]\:line-clamp-1>span { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} + +.\[\&\>span\]\:translate-x-0>span { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.peer:checked ~ .peer-checked\:\[\&\>span\]\:flex>span { + display: flex; +} + +.peer:checked ~ .peer-checked\:\[\&\>span\]\:translate-x-5>span { + --tw-translate-x: 1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div { + --tw-translate-y: -3px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.\[\&\>svg\]\:absolute>svg { + position: absolute; +} + +.\[\&\>svg\]\:left-4>svg { + left: 1rem; +} + +.\[\&\>svg\]\:top-4>svg { + top: 1rem; +} + +.\[\&\>svg\]\:text-destructive>svg { + color: hsl(var(--destructive)); +} + +.\[\&\>svg\]\:text-foreground>svg { + color: hsl(var(--foreground)); +} + +.\[\&\>svg\~\*\]\:pl-7>svg~* { + padding-left: 1.75rem; +} + +.\[\&\>tr\]\:last\:border-b-0:last-child>tr { + border-bottom-width: 0px; +} + +.\[\&_p\]\:leading-relaxed p { + line-height: 1.625; +} + +.\[\&_tr\:last-child\]\:border-0 tr:last-child { + border-width: 0px; +} + +.\[\&_tr\]\:border-b tr { + border-bottom-width: 1px; +} + diff --git a/src/requirements.txt b/src/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..f8f1f45e0bf51c6aaafa88685bbe9e97c33664f9 --- /dev/null +++ b/src/requirements.txt @@ -0,0 +1,540 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile pyproject.toml -o src/requirements.txt +accelerate==0.34.2 + # via peft +aiohappyeyeballs==2.4.3 + # via aiohttp +aiohttp==3.10.9 + # via + # datasets + # fsspec + # pyvespa +aiosignal==1.3.1 + # via aiohttp +annotated-types==0.7.0 + # via pydantic +anyio==4.6.0 + # via + # httpx + # starlette + # watchfiles +async-timeout==4.0.3 + # via aiohttp +attrs==24.2.0 + # via aiohttp +beautifulsoup4==4.12.3 + # via python-fasthtml +blis==0.7.11 + # via thinc +cachetools==5.5.0 + # via google-auth +catalogue==2.0.10 + # via + # spacy + # srsly + # thinc +certifi==2024.8.30 + # via + # httpcore + # httpx + # requests +cffi==1.17.1 + # via cryptography +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # typer + # uvicorn +cloudpathlib==0.20.0 + # via weasel +colpali-engine==0.3.1 + # via + # visual-retrieval-colpali (pyproject.toml) + # vidore-benchmark +confection==0.1.5 + # via + # thinc + # weasel +contourpy==1.3.0 + # via matplotlib +cryptography==43.0.1 + # via pyvespa +cycler==0.12.1 + # via matplotlib +cymem==2.0.8 + # via + # preshed + # spacy + # thinc +datasets==2.21.0 + # via + # mteb + # vidore-benchmark +dill==0.3.8 + # via + # datasets + # multiprocess +docker==7.1.0 + # via pyvespa +einops==0.8.0 + # via + # visual-retrieval-colpali (pyproject.toml) + # vidore-benchmark +eval-type-backport==0.2.0 + # via mteb +exceptiongroup==1.2.2 + # via anyio +fastcore==1.7.11 + # via + # fastlite + # python-fasthtml + # pyvespa + # sqlite-minutils +fastlite==0.0.11 + # via python-fasthtml +filelock==3.16.1 + # via + # datasets + # huggingface-hub + # torch + # transformers +fonttools==4.54.1 + # via matplotlib +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.6.1 + # via + # datasets + # huggingface-hub + # torch +google-ai-generativelanguage==0.6.10 + # via google-generativeai +google-api-core==2.21.0 + # via + # google-ai-generativelanguage + # google-api-python-client + # google-generativeai +google-api-python-client==2.149.0 + # via google-generativeai +google-auth==2.35.0 + # via + # google-ai-generativelanguage + # google-api-core + # google-api-python-client + # google-auth-httplib2 + # google-generativeai +google-auth-httplib2==0.2.0 + # via google-api-python-client +google-generativeai==0.8.3 + # via visual-retrieval-colpali (pyproject.toml) +googleapis-common-protos==1.65.0 + # via + # google-api-core + # grpcio-status +gputil==1.4.0 + # via + # colpali-engine + # vidore-benchmark +grpcio==1.67.0 + # via + # google-api-core + # grpcio-status +grpcio-status==1.67.0 + # via google-api-core +h11==0.14.0 + # via + # httpcore + # uvicorn +h2==4.1.0 + # via httpx +hpack==4.0.0 + # via h2 +httpcore==1.0.6 + # via httpx +httplib2==0.22.0 + # via + # google-api-python-client + # google-auth-httplib2 +httptools==0.6.1 + # via uvicorn +httpx==0.27.2 + # via + # python-fasthtml + # pyvespa +huggingface-hub==0.25.1 + # via + # visual-retrieval-colpali (pyproject.toml) + # accelerate + # datasets + # peft + # sentence-transformers + # tokenizers + # transformers +hyperframe==6.0.1 + # via h2 +idna==3.10 + # via + # anyio + # httpx + # requests + # yarl +itsdangerous==2.2.0 + # via python-fasthtml +jinja2==3.1.4 + # via + # pyvespa + # spacy + # torch +joblib==1.4.2 + # via scikit-learn +kiwisolver==1.4.7 + # via matplotlib +langcodes==3.4.1 + # via spacy +language-data==1.2.0 + # via langcodes +loguru==0.7.2 + # via vidore-benchmark +lucide-fasthtml==0.0.9 + # via shad4fast +lxml==5.3.0 + # via + # lucide-fasthtml + # pyvespa +marisa-trie==1.2.1 + # via language-data +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via jinja2 +matplotlib==3.9.2 + # via + # seaborn + # vidore-benchmark +mdurl==0.1.2 + # via markdown-it-py +mpmath==1.3.0 + # via sympy +mteb==1.15.3 + # via vidore-benchmark +multidict==6.1.0 + # via + # aiohttp + # yarl +multiprocess==0.70.16 + # via datasets +murmurhash==1.0.10 + # via + # preshed + # spacy + # thinc +networkx==3.3 + # via torch +numpy==1.26.4 + # via + # accelerate + # blis + # colpali-engine + # contourpy + # datasets + # matplotlib + # mteb + # pandas + # peft + # pyarrow + # scikit-learn + # scipy + # seaborn + # spacy + # thinc + # transformers + # vidore-benchmark +oauthlib==3.2.2 + # via python-fasthtml +packaging==24.1 + # via + # accelerate + # datasets + # fastcore + # huggingface-hub + # matplotlib + # peft + # spacy + # thinc + # transformers + # weasel +pandas==2.2.3 + # via + # datasets + # seaborn +pdf2image==1.17.0 + # via vidore-benchmark +peft==0.11.1 + # via + # colpali-engine + # vidore-benchmark +pillow==10.4.0 + # via + # colpali-engine + # matplotlib + # pdf2image + # sentence-transformers + # vidore-benchmark +pip==24.3.1 + # via visual-retrieval-colpali (pyproject.toml) +polars==1.9.0 + # via mteb +preshed==3.0.9 + # via + # spacy + # thinc +proto-plus==1.24.0 + # via + # google-ai-generativelanguage + # google-api-core +protobuf==5.28.3 + # via + # google-ai-generativelanguage + # google-api-core + # google-generativeai + # googleapis-common-protos + # grpcio-status + # proto-plus +psutil==6.0.0 + # via + # accelerate + # peft +pyarrow==17.0.0 + # via datasets +pyasn1==0.6.1 + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.9.2 + # via + # confection + # google-generativeai + # mteb + # spacy + # thinc + # weasel +pydantic-core==2.23.4 + # via pydantic +pygments==2.18.0 + # via rich +pyparsing==3.1.4 + # via + # httplib2 + # matplotlib +pypdf==5.0.1 + # via visual-retrieval-colpali (pyproject.toml) +python-dateutil==2.9.0.post0 + # via + # matplotlib + # pandas + # python-fasthtml + # pyvespa +python-dotenv==1.0.1 + # via + # visual-retrieval-colpali (pyproject.toml) + # uvicorn + # vidore-benchmark +python-fasthtml==0.6.9 + # via + # visual-retrieval-colpali (pyproject.toml) + # lucide-fasthtml + # shad4fast +python-multipart==0.0.12 + # via python-fasthtml +pytrec-eval-terrier==0.5.6 + # via mteb +pytz==2024.2 + # via pandas +pyvespa==0.50.0 + # via visual-retrieval-colpali (pyproject.toml) +pyyaml==6.0.2 + # via + # accelerate + # datasets + # huggingface-hub + # peft + # transformers + # uvicorn +regex==2024.9.11 + # via transformers +requests==2.32.3 + # via + # colpali-engine + # datasets + # docker + # google-api-core + # huggingface-hub + # lucide-fasthtml + # mteb + # pyvespa + # requests-toolbelt + # spacy + # transformers + # weasel +requests-toolbelt==1.0.0 + # via pyvespa +rich==13.9.2 + # via + # mteb + # typer +rsa==4.9 + # via google-auth +safetensors==0.4.5 + # via + # accelerate + # peft + # transformers +scikit-learn==1.5.2 + # via + # mteb + # sentence-transformers +scipy==1.14.1 + # via + # mteb + # scikit-learn + # sentence-transformers +seaborn==0.13.2 + # via vidore-benchmark +sentence-transformers==3.1.1 + # via + # mteb + # vidore-benchmark +sentencepiece==0.2.0 + # via vidore-benchmark +setuptools==75.1.0 + # via + # visual-retrieval-colpali (pyproject.toml) + # marisa-trie + # spacy + # thinc +shad4fast==1.2.1 + # via visual-retrieval-colpali (pyproject.toml) +shellingham==1.5.4 + # via typer +six==1.16.0 + # via python-dateutil +smart-open==7.0.5 + # via weasel +sniffio==1.3.1 + # via + # anyio + # httpx +soupsieve==2.6 + # via beautifulsoup4 +spacy==3.7.5 + # via visual-retrieval-colpali (pyproject.toml) +spacy-legacy==3.0.12 + # via spacy +spacy-loggers==1.0.5 + # via spacy +sqlite-minutils==3.37.0.post3 + # via fastlite +srsly==2.4.8 + # via + # confection + # spacy + # thinc + # weasel +starlette==0.39.2 + # via python-fasthtml +sympy==1.13.3 + # via torch +tenacity==9.0.0 + # via pyvespa +thinc==8.2.5 + # via spacy +threadpoolctl==3.5.0 + # via scikit-learn +tokenizers==0.20.0 + # via transformers +torch==2.4.1 + # via + # visual-retrieval-colpali (pyproject.toml) + # accelerate + # colpali-engine + # mteb + # peft + # sentence-transformers + # vidore-benchmark +tqdm==4.66.5 + # via + # datasets + # google-generativeai + # huggingface-hub + # mteb + # peft + # sentence-transformers + # spacy + # transformers +transformers==4.45.1 + # via + # colpali-engine + # peft + # sentence-transformers + # vidore-benchmark +typer==0.12.5 + # via + # spacy + # vidore-benchmark + # weasel +typing-extensions==4.12.2 + # via + # anyio + # cloudpathlib + # google-generativeai + # huggingface-hub + # mteb + # multidict + # pydantic + # pydantic-core + # pypdf + # pyvespa + # rich + # torch + # typer + # uvicorn +tzdata==2024.2 + # via pandas +uritemplate==4.1.1 + # via google-api-python-client +urllib3==2.2.3 + # via + # docker + # requests +uvicorn==0.31.0 + # via python-fasthtml +uvloop==0.20.0 + # via uvicorn +vespacli==8.391.23 + # via visual-retrieval-colpali (pyproject.toml) +vidore-benchmark==4.0.0 + # via visual-retrieval-colpali (pyproject.toml) +wasabi==1.1.3 + # via + # spacy + # thinc + # weasel +watchfiles==0.24.0 + # via uvicorn +weasel==0.4.1 + # via spacy +websockets==13.1 + # via uvicorn +wrapt==1.16.0 + # via smart-open +xxhash==3.5.0 + # via datasets +yarl==1.13.1 + # via aiohttp diff --git a/src/static/img/vespa-colpali.png b/src/static/img/vespa-colpali.png new file mode 100644 index 0000000000000000000000000000000000000000..43dd17701590e3be9250bbf53f4180374ca11bcd Binary files /dev/null and b/src/static/img/vespa-colpali.png differ diff --git a/src/static/js/highlightjs-theme.js b/src/static/js/highlightjs-theme.js new file mode 100644 index 0000000000000000000000000000000000000000..4b2a11c00cced950ef97e714b62dbbe77f685d3e --- /dev/null +++ b/src/static/js/highlightjs-theme.js @@ -0,0 +1,23 @@ +(function () { + function getPreferredTheme() { + if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) { + return 'dark'; + } + return 'light'; + } + + function syncHighlightTheme() { + const link = document.getElementById('highlight-theme'); + const preferredTheme = getPreferredTheme(); + link.href = preferredTheme === 'dark' ? + 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/github-dark.min.css' : + 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/github.min.css'; + } + + // Apply the correct theme immediately + syncHighlightTheme(); + + // Observe changes in the 'dark' class on the element + const observer = new MutationObserver(syncHighlightTheme); + observer.observe(document.documentElement, {attributes: true, attributeFilter: ['class']}); +})(); diff --git a/src/tailwind.config.js b/src/tailwind.config.js new file mode 100644 index 0000000000000000000000000000000000000000..1b4fa84b9124f3583de670765d3abdb1526a9210 --- /dev/null +++ b/src/tailwind.config.js @@ -0,0 +1,243 @@ +function filterDefault(values) { + return Object.fromEntries( + Object.entries(values).filter(([key]) => key !== "DEFAULT"), + ); +} + +/** @type {import('tailwindcss').Config} */ +export default { + darkMode: ["selector"], + content: [ + "./**/*.py", + "./.venv/lib/python3.12/site-packages/shad4fast/**/*.{py,js}", + ], + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + animationDelay: ({theme}) => ({ + ...theme("transitionDelay"), + }), + animationDuration: ({theme}) => ({ + 0: "0ms", + ...theme("transitionDuration"), + }), + animationTimingFunction: ({theme}) => ({ + ...theme("transitionTimingFunction"), + }), + animationFillMode: { + none: "none", + forwards: "forwards", + backwards: "backwards", + both: "both", + }, + animationDirection: { + normal: "normal", + reverse: "reverse", + alternate: "alternate", + "alternate-reverse": "alternate-reverse", + }, + animationOpacity: ({theme}) => ({ + DEFAULT: 0, + ...theme("opacity"), + }), + animationTranslate: ({theme}) => ({ + DEFAULT: "100%", + ...theme("translate"), + }), + animationScale: ({theme}) => ({ + DEFAULT: 0, + ...theme("scale"), + }), + animationRotate: ({theme}) => ({ + DEFAULT: "30deg", + ...theme("rotate"), + }), + animationRepeat: { + 0: "0", + 1: "1", + infinite: "infinite", + }, + keyframes: { + enter: { + from: { + opacity: "var(--tw-enter-opacity, 1)", + transform: + "translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))", + }, + }, + exit: { + to: { + opacity: "var(--tw-exit-opacity, 1)", + transform: + "translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))", + }, + }, + }, + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: `var(--radius)`, + md: `calc(var(--radius) - 2px)`, + sm: "calc(var(--radius) - 4px)", + }, + }, + }, + plugins: [ + function ({addUtilities, matchUtilities, theme}) { + addUtilities({ + "@keyframes enter": theme("keyframes.enter"), + "@keyframes exit": theme("keyframes.exit"), + ".animate-in": { + animationName: "enter", + animationDuration: theme("animationDuration.DEFAULT"), + "--tw-enter-opacity": "initial", + "--tw-enter-scale": "initial", + "--tw-enter-rotate": "initial", + "--tw-enter-translate-x": "initial", + "--tw-enter-translate-y": "initial", + }, + ".animate-out": { + animationName: "exit", + animationDuration: theme("animationDuration.DEFAULT"), + "--tw-exit-opacity": "initial", + "--tw-exit-scale": "initial", + "--tw-exit-rotate": "initial", + "--tw-exit-translate-x": "initial", + "--tw-exit-translate-y": "initial", + }, + }); + + matchUtilities( + { + "fade-in": (value) => ({"--tw-enter-opacity": value}), + "fade-out": (value) => ({"--tw-exit-opacity": value}), + }, + {values: theme("animationOpacity")}, + ); + + matchUtilities( + { + "zoom-in": (value) => ({"--tw-enter-scale": value}), + "zoom-out": (value) => ({"--tw-exit-scale": value}), + }, + {values: theme("animationScale")}, + ); + + matchUtilities( + { + "spin-in": (value) => ({"--tw-enter-rotate": value}), + "spin-out": (value) => ({"--tw-exit-rotate": value}), + }, + {values: theme("animationRotate")}, + ); + + matchUtilities( + { + "slide-in-from-top": (value) => ({ + "--tw-enter-translate-y": `-${value}`, + }), + "slide-in-from-bottom": (value) => ({ + "--tw-enter-translate-y": value, + }), + "slide-in-from-left": (value) => ({ + "--tw-enter-translate-x": `-${value}`, + }), + "slide-in-from-right": (value) => ({ + "--tw-enter-translate-x": value, + }), + "slide-out-to-top": (value) => ({ + "--tw-exit-translate-y": `-${value}`, + }), + "slide-out-to-bottom": (value) => ({ + "--tw-exit-translate-y": value, + }), + "slide-out-to-left": (value) => ({ + "--tw-exit-translate-x": `-${value}`, + }), + "slide-out-to-right": (value) => ({ + "--tw-exit-translate-x": value, + }), + }, + {values: theme("animationTranslate")}, + ); + + matchUtilities( + {duration: (value) => ({animationDuration: value})}, + {values: filterDefault(theme("animationDuration"))}, + ); + + matchUtilities( + {delay: (value) => ({animationDelay: value})}, + {values: theme("animationDelay")}, + ); + + matchUtilities( + {ease: (value) => ({animationTimingFunction: value})}, + {values: filterDefault(theme("animationTimingFunction"))}, + ); + + addUtilities({ + ".running": {animationPlayState: "running"}, + ".paused": {animationPlayState: "paused"}, + }); + + matchUtilities( + {"fill-mode": (value) => ({animationFillMode: value})}, + {values: theme("animationFillMode")}, + ); + + matchUtilities( + {direction: (value) => ({animationDirection: value})}, + {values: theme("animationDirection")}, + ); + + matchUtilities( + {repeat: (value) => ({animationIterationCount: value})}, + {values: theme("animationRepeat")}, + ); + }, + ], +}; diff --git a/src/tailwindcss b/src/tailwindcss new file mode 100644 index 0000000000000000000000000000000000000000..14701b2dd2bccfe44eeba33200b185fa9b0e30c6 --- /dev/null +++ b/src/tailwindcss @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:327703a4646081906e11d116ff4e8e43076466c3d269282bbe612555b9fe0c58 +size 47351504 diff --git a/static/.DS_Store b/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f10092a748eb11a1cd69ed548d0241d9576a5818 Binary files /dev/null and b/static/.DS_Store differ diff --git a/static/assets/ConocoPhillips Sustainability Highlights - Nature (24-0976).png b/static/assets/ConocoPhillips Sustainability Highlights - Nature (24-0976).png new file mode 100644 index 0000000000000000000000000000000000000000..241d09566a53b96b99e8399c02e0c4b81161ca06 Binary files /dev/null and b/static/assets/ConocoPhillips Sustainability Highlights - Nature (24-0976).png differ diff --git a/static/full_images/0040e71a9b4c212b68bae1a7af34747c.jpg b/static/full_images/0040e71a9b4c212b68bae1a7af34747c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a82cee986cb7ff8603c5caabc0adaaa891454e7 Binary files /dev/null and b/static/full_images/0040e71a9b4c212b68bae1a7af34747c.jpg differ diff --git a/static/full_images/00e2083eea142ceb7a7a83882b1444bb.jpg b/static/full_images/00e2083eea142ceb7a7a83882b1444bb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be65ae66e73d049bb27fb4f3dd93f9fef20066f5 Binary files /dev/null and b/static/full_images/00e2083eea142ceb7a7a83882b1444bb.jpg differ diff --git a/static/full_images/012200fb9d07b72da276db7e9d499a2f.jpg b/static/full_images/012200fb9d07b72da276db7e9d499a2f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1e13a50653ff17f0328441dce0621ea21602fa4 Binary files /dev/null and b/static/full_images/012200fb9d07b72da276db7e9d499a2f.jpg differ diff --git a/static/full_images/019de986553f552e9fb3d979f376c829.jpg b/static/full_images/019de986553f552e9fb3d979f376c829.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7843aa611800428db09b29bd37f9082c0ad78a8 Binary files /dev/null and b/static/full_images/019de986553f552e9fb3d979f376c829.jpg differ diff --git a/static/full_images/02b30f947c2530e86fcc6f1617b284cb.jpg b/static/full_images/02b30f947c2530e86fcc6f1617b284cb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c40d28de457a690e5aaed19db6ab30010a9fe442 Binary files /dev/null and b/static/full_images/02b30f947c2530e86fcc6f1617b284cb.jpg differ diff --git a/static/full_images/03bbfe2164a1744519e072845d8ab6bd.jpg b/static/full_images/03bbfe2164a1744519e072845d8ab6bd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..651b3c3a007364d9259903b8c49bc8274b6f42d4 Binary files /dev/null and b/static/full_images/03bbfe2164a1744519e072845d8ab6bd.jpg differ diff --git a/static/full_images/04a954607e09c13ca53d62c9506b454d.jpg b/static/full_images/04a954607e09c13ca53d62c9506b454d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3eb451419760057aee18ccec00b96442797fb59 Binary files /dev/null and b/static/full_images/04a954607e09c13ca53d62c9506b454d.jpg differ diff --git a/static/full_images/0754449971c2415d0993dba99b610fb8.jpg b/static/full_images/0754449971c2415d0993dba99b610fb8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44e293e7649d22f8cb725b44e047c59a49a419b5 Binary files /dev/null and b/static/full_images/0754449971c2415d0993dba99b610fb8.jpg differ diff --git a/static/full_images/088177a2b300ed9e9cd8d936edb7b5ca.jpg b/static/full_images/088177a2b300ed9e9cd8d936edb7b5ca.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f46cbb31833913f842039494cd24c6efda68c170 Binary files /dev/null and b/static/full_images/088177a2b300ed9e9cd8d936edb7b5ca.jpg differ diff --git a/static/full_images/0963ef343a8bf7d5612a7aa63684b070.jpg b/static/full_images/0963ef343a8bf7d5612a7aa63684b070.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e5007f4566c1463670b06963afcd3b4495d580e Binary files /dev/null and b/static/full_images/0963ef343a8bf7d5612a7aa63684b070.jpg differ diff --git a/static/full_images/0b1de267490cd35b149232135a87ff2c.jpg b/static/full_images/0b1de267490cd35b149232135a87ff2c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..459441f85a40e91c7a57d1019afd94bfe2c3b532 Binary files /dev/null and b/static/full_images/0b1de267490cd35b149232135a87ff2c.jpg differ diff --git a/static/full_images/0d9a8f0fa595513774d94d6058aa3c27.jpg b/static/full_images/0d9a8f0fa595513774d94d6058aa3c27.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e177019a3a85df4b741c3ea1b57bc044737c0dc Binary files /dev/null and b/static/full_images/0d9a8f0fa595513774d94d6058aa3c27.jpg differ diff --git a/static/full_images/0f2073449af49b9a766d269bda7aa2ec.jpg b/static/full_images/0f2073449af49b9a766d269bda7aa2ec.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bedee7bd86a34cd018a0d2b7dff801dec5b04870 Binary files /dev/null and b/static/full_images/0f2073449af49b9a766d269bda7aa2ec.jpg differ diff --git a/static/full_images/12dd1f83e32f04e43ad4a4f28537d974.jpg b/static/full_images/12dd1f83e32f04e43ad4a4f28537d974.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea3c162660404bc3331dd35ac733631fb8c13542 Binary files /dev/null and b/static/full_images/12dd1f83e32f04e43ad4a4f28537d974.jpg differ diff --git a/static/full_images/13743813469ee5b43ba7a19d9b70cc77.jpg b/static/full_images/13743813469ee5b43ba7a19d9b70cc77.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c14265b58d67de89b9df3066fb19a9908cd2263c Binary files /dev/null and b/static/full_images/13743813469ee5b43ba7a19d9b70cc77.jpg differ diff --git a/static/full_images/1503ee730c2f478689623ea4c6757e4c.jpg b/static/full_images/1503ee730c2f478689623ea4c6757e4c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc0fa4b8494bb92aa2de3f60657a1eff5edc4c1e Binary files /dev/null and b/static/full_images/1503ee730c2f478689623ea4c6757e4c.jpg differ diff --git a/static/full_images/15441af3f266efefee2e1fa65da0ad5f.jpg b/static/full_images/15441af3f266efefee2e1fa65da0ad5f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6df86613206167c75bd19e81188d132ed712dc2a Binary files /dev/null and b/static/full_images/15441af3f266efefee2e1fa65da0ad5f.jpg differ diff --git a/static/full_images/15610e06e17b391f9d6212d4a704d1c8.jpg b/static/full_images/15610e06e17b391f9d6212d4a704d1c8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de47f309ba12d30122b1b4fac9a9a752dd3b49fa Binary files /dev/null and b/static/full_images/15610e06e17b391f9d6212d4a704d1c8.jpg differ diff --git a/static/full_images/176768b9dda73154bbbe67983b07ef7b.jpg b/static/full_images/176768b9dda73154bbbe67983b07ef7b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..448554af034b51b7f178ae10078331cdddf76415 Binary files /dev/null and b/static/full_images/176768b9dda73154bbbe67983b07ef7b.jpg differ diff --git a/static/full_images/189aa5523cce7b3e37b336aa1327bae8.jpg b/static/full_images/189aa5523cce7b3e37b336aa1327bae8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee21fb97e7dd0961f5511ee446ca052198e6ea96 Binary files /dev/null and b/static/full_images/189aa5523cce7b3e37b336aa1327bae8.jpg differ diff --git a/static/full_images/1a8994676e72f960fda80c90494e47f7.jpg b/static/full_images/1a8994676e72f960fda80c90494e47f7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5b0bd99e71d6b236bcdee3b216a23e7a6009427 Binary files /dev/null and b/static/full_images/1a8994676e72f960fda80c90494e47f7.jpg differ diff --git a/static/full_images/214465f6e13eba90194d335f1b43e639.jpg b/static/full_images/214465f6e13eba90194d335f1b43e639.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a19db5f74a727c43c30da0eedf43b3519354de7a Binary files /dev/null and b/static/full_images/214465f6e13eba90194d335f1b43e639.jpg differ diff --git a/static/full_images/23b1e0404920ce0f0257eb0e8190c557.jpg b/static/full_images/23b1e0404920ce0f0257eb0e8190c557.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cbc5b2176b3ffbf79aa0ced01d75e0dce7a0a73 Binary files /dev/null and b/static/full_images/23b1e0404920ce0f0257eb0e8190c557.jpg differ diff --git a/static/full_images/26ebaa21cea1295a34aacb946020bab9.jpg b/static/full_images/26ebaa21cea1295a34aacb946020bab9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03a1b3422d45d1e027833ab3a0f8b48d12163726 Binary files /dev/null and b/static/full_images/26ebaa21cea1295a34aacb946020bab9.jpg differ diff --git a/static/full_images/2722b68e9863dec57bd14b18ec5b6597.jpg b/static/full_images/2722b68e9863dec57bd14b18ec5b6597.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09595a02f51d3eae9c6b0f1034e62f4bddd5026b Binary files /dev/null and b/static/full_images/2722b68e9863dec57bd14b18ec5b6597.jpg differ diff --git a/static/full_images/294409ff40dd703553ff43ec1b653e95.jpg b/static/full_images/294409ff40dd703553ff43ec1b653e95.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af432400664b9b8888977354afe286afeda8c0ef Binary files /dev/null and b/static/full_images/294409ff40dd703553ff43ec1b653e95.jpg differ diff --git a/static/full_images/2c5ab4a0f12fa673c17f0283f698bdb9.jpg b/static/full_images/2c5ab4a0f12fa673c17f0283f698bdb9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e9936964d65e4a508b94fdab7d7f59a56f0f05a Binary files /dev/null and b/static/full_images/2c5ab4a0f12fa673c17f0283f698bdb9.jpg differ diff --git a/static/full_images/2e20778433bb7b41f2b3ff9d273ddedd.jpg b/static/full_images/2e20778433bb7b41f2b3ff9d273ddedd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12bf2221267ff4aa44515d3ba1b461e64196f4ae Binary files /dev/null and b/static/full_images/2e20778433bb7b41f2b3ff9d273ddedd.jpg differ diff --git a/static/full_images/2e70dc0cf1e35b3f11f6d94017a17110.jpg b/static/full_images/2e70dc0cf1e35b3f11f6d94017a17110.jpg new file mode 100644 index 0000000000000000000000000000000000000000..198f99da39e62afb4c29b1ca79a4162d3760baca Binary files /dev/null and b/static/full_images/2e70dc0cf1e35b3f11f6d94017a17110.jpg differ diff --git a/static/full_images/2fcb93c4f453e5caecdae8e65db8f123.jpg b/static/full_images/2fcb93c4f453e5caecdae8e65db8f123.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6def79242737ecc18f634a7b20a582142c72e3f2 Binary files /dev/null and b/static/full_images/2fcb93c4f453e5caecdae8e65db8f123.jpg differ diff --git a/static/full_images/309bbcb4caac813239f831a3b16d1a7c.jpg b/static/full_images/309bbcb4caac813239f831a3b16d1a7c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..067685493266e62005b392309c1c969f711ddff4 Binary files /dev/null and b/static/full_images/309bbcb4caac813239f831a3b16d1a7c.jpg differ diff --git a/static/full_images/31b6ab7aae4796b0d6200380b05b25f0.jpg b/static/full_images/31b6ab7aae4796b0d6200380b05b25f0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b1e7903a290151759bfdd78621ce0092e01efbf Binary files /dev/null and b/static/full_images/31b6ab7aae4796b0d6200380b05b25f0.jpg differ diff --git a/static/full_images/37002ca88b2a5600b5ec7dfd03900d84.jpg b/static/full_images/37002ca88b2a5600b5ec7dfd03900d84.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e99924cc24b0ad567f788c4fe87cff1531fcc7f Binary files /dev/null and b/static/full_images/37002ca88b2a5600b5ec7dfd03900d84.jpg differ diff --git a/static/full_images/37351206c1b9a0d5e464026ab49bbb28.jpg b/static/full_images/37351206c1b9a0d5e464026ab49bbb28.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce7d05dc10a718edf0d784eaeded39ca3a342006 Binary files /dev/null and b/static/full_images/37351206c1b9a0d5e464026ab49bbb28.jpg differ diff --git a/static/full_images/3829aa6a756788ad3b608cfc76a2d1d8.jpg b/static/full_images/3829aa6a756788ad3b608cfc76a2d1d8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ad4e1b7f9050f13a826304286cdbb0231dc1631 Binary files /dev/null and b/static/full_images/3829aa6a756788ad3b608cfc76a2d1d8.jpg differ diff --git a/static/full_images/3cd17414305381977eae7ff3d30de6dc.jpg b/static/full_images/3cd17414305381977eae7ff3d30de6dc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cbc5b2176b3ffbf79aa0ced01d75e0dce7a0a73 Binary files /dev/null and b/static/full_images/3cd17414305381977eae7ff3d30de6dc.jpg differ diff --git a/static/full_images/3d0c05ab1db804e856a25f473dc5149d.jpg b/static/full_images/3d0c05ab1db804e856a25f473dc5149d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a18513071cb9eb9a391ad69abf07f3814ed844b Binary files /dev/null and b/static/full_images/3d0c05ab1db804e856a25f473dc5149d.jpg differ diff --git a/static/full_images/3f188573d3880ed2134ab22abd831b77.jpg b/static/full_images/3f188573d3880ed2134ab22abd831b77.jpg new file mode 100644 index 0000000000000000000000000000000000000000..669dfca02bd750067d1c874a99206b3c3d02470b Binary files /dev/null and b/static/full_images/3f188573d3880ed2134ab22abd831b77.jpg differ diff --git a/static/full_images/40b683deb589ed647dc4e0e044918488.jpg b/static/full_images/40b683deb589ed647dc4e0e044918488.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06882eee7c1d14c94937694aaa18546f259b62a0 Binary files /dev/null and b/static/full_images/40b683deb589ed647dc4e0e044918488.jpg differ diff --git a/static/full_images/41ff192952c5e93adebbc1852c748985.jpg b/static/full_images/41ff192952c5e93adebbc1852c748985.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8059f96afdc49c3aca8d3d1ed444bfa590c53ba3 Binary files /dev/null and b/static/full_images/41ff192952c5e93adebbc1852c748985.jpg differ diff --git a/static/full_images/428d4ccc84859c8407ceaf66b5caebb1.jpg b/static/full_images/428d4ccc84859c8407ceaf66b5caebb1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b082110fedb54e01b3e4862e1a063e1f30b64d3e Binary files /dev/null and b/static/full_images/428d4ccc84859c8407ceaf66b5caebb1.jpg differ diff --git a/static/full_images/42adeab8461f18a692708f37444d4dee.jpg b/static/full_images/42adeab8461f18a692708f37444d4dee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b9a2e763487071119dab80f32eaa430fa1b4217 Binary files /dev/null and b/static/full_images/42adeab8461f18a692708f37444d4dee.jpg differ diff --git a/static/full_images/44bce8cd76f96db9be93d366c2a36fd3.jpg b/static/full_images/44bce8cd76f96db9be93d366c2a36fd3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95f4e9c67476d8ffd878a5fb82f6f751c02f59c4 Binary files /dev/null and b/static/full_images/44bce8cd76f96db9be93d366c2a36fd3.jpg differ diff --git a/static/full_images/45c159551a8840a4528eb2034d562abd.jpg b/static/full_images/45c159551a8840a4528eb2034d562abd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46ae902b4b8f74b61383e2b036ea92a7a693339e Binary files /dev/null and b/static/full_images/45c159551a8840a4528eb2034d562abd.jpg differ diff --git a/static/full_images/469bd401c76cd1aa7b08bbec511d3f16.jpg b/static/full_images/469bd401c76cd1aa7b08bbec511d3f16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19f0af53bd79dcfef70a67a8d4e38a5a97c4d598 Binary files /dev/null and b/static/full_images/469bd401c76cd1aa7b08bbec511d3f16.jpg differ diff --git a/static/full_images/46a9cf839d8c07f740c88020e1459d2f.jpg b/static/full_images/46a9cf839d8c07f740c88020e1459d2f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9604e59e2eb1b170dcf35d48b35e3f600b0ec8c Binary files /dev/null and b/static/full_images/46a9cf839d8c07f740c88020e1459d2f.jpg differ diff --git a/static/full_images/470037d1296e5e9634a47d9e3c1c25e8.jpg b/static/full_images/470037d1296e5e9634a47d9e3c1c25e8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32811515d9fce737a2ed7d28a8121cf3c94e2b22 Binary files /dev/null and b/static/full_images/470037d1296e5e9634a47d9e3c1c25e8.jpg differ diff --git a/static/full_images/473639db0c76b6e80664775066bd2a7b.jpg b/static/full_images/473639db0c76b6e80664775066bd2a7b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15c230124e00a3ffee81d0d7de04323f8b83a71b Binary files /dev/null and b/static/full_images/473639db0c76b6e80664775066bd2a7b.jpg differ diff --git a/static/full_images/47b81a110672e649487aeb708f1277d5.jpg b/static/full_images/47b81a110672e649487aeb708f1277d5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbaecc05a2644b4bfff96ab52d89cba49cbee005 Binary files /dev/null and b/static/full_images/47b81a110672e649487aeb708f1277d5.jpg differ diff --git a/static/full_images/48f64510a4a722deb50590185f935027.jpg b/static/full_images/48f64510a4a722deb50590185f935027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9e1cb0a17c84166c0336be100444009f8beb74f Binary files /dev/null and b/static/full_images/48f64510a4a722deb50590185f935027.jpg differ diff --git a/static/full_images/4af459669551f34d1542e9734c1722db.jpg b/static/full_images/4af459669551f34d1542e9734c1722db.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cbc5b2176b3ffbf79aa0ced01d75e0dce7a0a73 Binary files /dev/null and b/static/full_images/4af459669551f34d1542e9734c1722db.jpg differ diff --git a/static/full_images/4b71583a692af75ab21be0b32d4a7b37.jpg b/static/full_images/4b71583a692af75ab21be0b32d4a7b37.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97ac1fdc05cf3c15a7907d4473b27155dc0cbe38 Binary files /dev/null and b/static/full_images/4b71583a692af75ab21be0b32d4a7b37.jpg differ diff --git a/static/full_images/4e47e830aa8f4bb69a8fe013710aa034.jpg b/static/full_images/4e47e830aa8f4bb69a8fe013710aa034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ce4c70fe2fe0f2b2445dd3e2be8b4f8c2c0890 Binary files /dev/null and b/static/full_images/4e47e830aa8f4bb69a8fe013710aa034.jpg differ diff --git a/static/full_images/4f7a37046626de54fdf189106371eea2.jpg b/static/full_images/4f7a37046626de54fdf189106371eea2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7116fe044cf7cf6c8fe49a31b471140ad67680c Binary files /dev/null and b/static/full_images/4f7a37046626de54fdf189106371eea2.jpg differ diff --git a/static/full_images/508977f00eb04f524ea7b9fcbd5a6e1b.jpg b/static/full_images/508977f00eb04f524ea7b9fcbd5a6e1b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f6e9d7c136560a6519688994b64b0cfc6057b51 Binary files /dev/null and b/static/full_images/508977f00eb04f524ea7b9fcbd5a6e1b.jpg differ diff --git a/static/full_images/51f3593b4223af361bdf3832235abef4.jpg b/static/full_images/51f3593b4223af361bdf3832235abef4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb0b4d579fadc2afca3818479f960cb1e97f57db Binary files /dev/null and b/static/full_images/51f3593b4223af361bdf3832235abef4.jpg differ diff --git a/static/full_images/5257e0dc94a52bbf0dff16f4b481772b.jpg b/static/full_images/5257e0dc94a52bbf0dff16f4b481772b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46ae902b4b8f74b61383e2b036ea92a7a693339e Binary files /dev/null and b/static/full_images/5257e0dc94a52bbf0dff16f4b481772b.jpg differ diff --git a/static/full_images/5466c54401a63372bda9bf0b8586ced9.jpg b/static/full_images/5466c54401a63372bda9bf0b8586ced9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d38f5cc9f78c4154272caa7798926e1ace532c70 Binary files /dev/null and b/static/full_images/5466c54401a63372bda9bf0b8586ced9.jpg differ diff --git a/static/full_images/547f1ed03149aee493b22a192146b651.jpg b/static/full_images/547f1ed03149aee493b22a192146b651.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d692fdae6ff3c72ab95fa198ea1e2d645943f00b Binary files /dev/null and b/static/full_images/547f1ed03149aee493b22a192146b651.jpg differ diff --git a/static/full_images/573506dd06553465e28617136e1aef34.jpg b/static/full_images/573506dd06553465e28617136e1aef34.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2cd816d855892b1dd26fc1eeb9c1ed76a6becb2 Binary files /dev/null and b/static/full_images/573506dd06553465e28617136e1aef34.jpg differ diff --git a/static/full_images/5913b08b81182be02056225d19225039.jpg b/static/full_images/5913b08b81182be02056225d19225039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee07c820e77aa3a1e2ff099c85f2ac79bd16900a Binary files /dev/null and b/static/full_images/5913b08b81182be02056225d19225039.jpg differ diff --git a/static/full_images/594940e5a770c74e441bb4cb3f9b3aac.jpg b/static/full_images/594940e5a770c74e441bb4cb3f9b3aac.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac3378105688238a29ac9d5361d2cbc41bb37458 Binary files /dev/null and b/static/full_images/594940e5a770c74e441bb4cb3f9b3aac.jpg differ diff --git a/static/full_images/5d99b2b5175a211445f8cf9413ae48d5.jpg b/static/full_images/5d99b2b5175a211445f8cf9413ae48d5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a467300ed272440d01850f11a69459103e32bd33 Binary files /dev/null and b/static/full_images/5d99b2b5175a211445f8cf9413ae48d5.jpg differ diff --git a/static/full_images/6118da96f4623cca15e96498abe4a509.jpg b/static/full_images/6118da96f4623cca15e96498abe4a509.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02bdbd2ba54b84e1a3c162bef76370ec04434772 Binary files /dev/null and b/static/full_images/6118da96f4623cca15e96498abe4a509.jpg differ diff --git a/static/full_images/62509630a325105c219ea5779257ff0e.jpg b/static/full_images/62509630a325105c219ea5779257ff0e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf6e9a3f25b0bce14c730d4fd1171b9eca1ff14b Binary files /dev/null and b/static/full_images/62509630a325105c219ea5779257ff0e.jpg differ diff --git a/static/full_images/64060791c89655d280a6a01eea8a8a47.jpg b/static/full_images/64060791c89655d280a6a01eea8a8a47.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2c3bd2d5e92cb1189d46b1dce421cd6f0c2b5ab Binary files /dev/null and b/static/full_images/64060791c89655d280a6a01eea8a8a47.jpg differ diff --git a/static/full_images/641cf96aed6c75a938ca0303ed0723fb.jpg b/static/full_images/641cf96aed6c75a938ca0303ed0723fb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92a5936016cdb84c3746fd7997eeac15ee7c5eb1 Binary files /dev/null and b/static/full_images/641cf96aed6c75a938ca0303ed0723fb.jpg differ diff --git a/static/full_images/645d0f26220a092ffc0de138c72927a8.jpg b/static/full_images/645d0f26220a092ffc0de138c72927a8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5e2e48d95331a612848b15da0c0080774001399 Binary files /dev/null and b/static/full_images/645d0f26220a092ffc0de138c72927a8.jpg differ diff --git a/static/full_images/65babd1b1ae12a8be4af8621473595cb.jpg b/static/full_images/65babd1b1ae12a8be4af8621473595cb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b86475d66840af929e146a0087e51b474d78f3e4 Binary files /dev/null and b/static/full_images/65babd1b1ae12a8be4af8621473595cb.jpg differ diff --git a/static/full_images/6625231831b4fbd5d3a877dfd2fa87b2.jpg b/static/full_images/6625231831b4fbd5d3a877dfd2fa87b2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..133995067cb9b56d6e3682171cb26a3d08004486 Binary files /dev/null and b/static/full_images/6625231831b4fbd5d3a877dfd2fa87b2.jpg differ diff --git a/static/full_images/694dfbca150f4cac83e27d17f0b04bbd.jpg b/static/full_images/694dfbca150f4cac83e27d17f0b04bbd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5be25f85c264a4095cb4d6189ec792a1ec08bdc Binary files /dev/null and b/static/full_images/694dfbca150f4cac83e27d17f0b04bbd.jpg differ diff --git a/static/full_images/69e97a6001be12af51e520b67b5d6a13.jpg b/static/full_images/69e97a6001be12af51e520b67b5d6a13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15335148a3aa9c3c9ba4ee9b415f865b1755f216 Binary files /dev/null and b/static/full_images/69e97a6001be12af51e520b67b5d6a13.jpg differ diff --git a/static/full_images/6a14ac1f65b59b0cfdc65ecc6bd57b55.jpg b/static/full_images/6a14ac1f65b59b0cfdc65ecc6bd57b55.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f6f63689ed580cf2187e37e38fcc6f90b00e3d2 Binary files /dev/null and b/static/full_images/6a14ac1f65b59b0cfdc65ecc6bd57b55.jpg differ diff --git a/static/full_images/6b1be0e4d8e6d6bf435fda598b9ea2e1.jpg b/static/full_images/6b1be0e4d8e6d6bf435fda598b9ea2e1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc03aad169ed9cff09630657c6ee92e9c2e5cdfa Binary files /dev/null and b/static/full_images/6b1be0e4d8e6d6bf435fda598b9ea2e1.jpg differ diff --git a/static/full_images/6b1f502ac819b8a5ba2e65f8e56f22b8.jpg b/static/full_images/6b1f502ac819b8a5ba2e65f8e56f22b8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb7d20ce5f0be9a898bac7a007927fe6e9a70f15 Binary files /dev/null and b/static/full_images/6b1f502ac819b8a5ba2e65f8e56f22b8.jpg differ diff --git a/static/full_images/6be2405bc05a52291cb13d47f529ee03.jpg b/static/full_images/6be2405bc05a52291cb13d47f529ee03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53513413ab9b5db0f7a48416c124588acdfb582a Binary files /dev/null and b/static/full_images/6be2405bc05a52291cb13d47f529ee03.jpg differ diff --git a/static/full_images/6c2da02bb435d15899617fdf58d6d654.jpg b/static/full_images/6c2da02bb435d15899617fdf58d6d654.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dc687736558c9cdd440f776174a9212f4d3e556 Binary files /dev/null and b/static/full_images/6c2da02bb435d15899617fdf58d6d654.jpg differ diff --git a/static/full_images/6d5eac97f945ec5241c00eb3fa1eb348.jpg b/static/full_images/6d5eac97f945ec5241c00eb3fa1eb348.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c775aedd034d757f54f1b71688aac9f01ea0c39f Binary files /dev/null and b/static/full_images/6d5eac97f945ec5241c00eb3fa1eb348.jpg differ diff --git a/static/full_images/7008da2e2c806eebe4fcd12732e0757d.jpg b/static/full_images/7008da2e2c806eebe4fcd12732e0757d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..484171d3b7712d2e0020606c61e445b092d7cc07 Binary files /dev/null and b/static/full_images/7008da2e2c806eebe4fcd12732e0757d.jpg differ diff --git a/static/full_images/7051b5a4804d48045fff84866923d34a.jpg b/static/full_images/7051b5a4804d48045fff84866923d34a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1784abd8116d080f31bf383399a862851757e13 Binary files /dev/null and b/static/full_images/7051b5a4804d48045fff84866923d34a.jpg differ diff --git a/static/full_images/7364ccb5e7ff145e56014d70ec0295b4.jpg b/static/full_images/7364ccb5e7ff145e56014d70ec0295b4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89a2e49eaac924ae499e4f148465695dc13018c8 Binary files /dev/null and b/static/full_images/7364ccb5e7ff145e56014d70ec0295b4.jpg differ diff --git a/static/full_images/73c9ee02f9b2536267f39c62c7ac0cb1.jpg b/static/full_images/73c9ee02f9b2536267f39c62c7ac0cb1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c52463f610c946f44d036b890f618e519b3e52d Binary files /dev/null and b/static/full_images/73c9ee02f9b2536267f39c62c7ac0cb1.jpg differ diff --git a/static/full_images/743dd0b209db20acac00090e34f66d1e.jpg b/static/full_images/743dd0b209db20acac00090e34f66d1e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85dfc23aac588a548eac731f3d46c5a07dbfbc11 Binary files /dev/null and b/static/full_images/743dd0b209db20acac00090e34f66d1e.jpg differ diff --git a/static/full_images/7485ce436c35173ee7c379ad67754ae7.jpg b/static/full_images/7485ce436c35173ee7c379ad67754ae7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4c35291d492ead0d4bd430e161b61e774353af1 Binary files /dev/null and b/static/full_images/7485ce436c35173ee7c379ad67754ae7.jpg differ diff --git a/static/full_images/74f26585a4ecb41de76e8cb906811244.jpg b/static/full_images/74f26585a4ecb41de76e8cb906811244.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f4b9226a94ad9c798ebea8f0737f12d72f00119 Binary files /dev/null and b/static/full_images/74f26585a4ecb41de76e8cb906811244.jpg differ diff --git a/static/full_images/75a1a2c786e848e7e043f2c3b759ad73.jpg b/static/full_images/75a1a2c786e848e7e043f2c3b759ad73.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7cfe059c8aca9dbb35c6dd915036e918946308d Binary files /dev/null and b/static/full_images/75a1a2c786e848e7e043f2c3b759ad73.jpg differ diff --git a/static/full_images/76a4708381e45c35b33793dff2791c7c.jpg b/static/full_images/76a4708381e45c35b33793dff2791c7c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bd9a8663a18669487fd537a75cb455be3e3de59 Binary files /dev/null and b/static/full_images/76a4708381e45c35b33793dff2791c7c.jpg differ diff --git a/static/full_images/7898c6c68d78f85ed8d8d92c406a3850.jpg b/static/full_images/7898c6c68d78f85ed8d8d92c406a3850.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acd4c5f763a271ad84a4605c6432d40b1b9b86e5 Binary files /dev/null and b/static/full_images/7898c6c68d78f85ed8d8d92c406a3850.jpg differ diff --git a/static/full_images/7901d8397e67307fa7ccbac2e1dcaba4.jpg b/static/full_images/7901d8397e67307fa7ccbac2e1dcaba4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..678177bb2fdd605a4a8cef21b722009f9ccbb0cf Binary files /dev/null and b/static/full_images/7901d8397e67307fa7ccbac2e1dcaba4.jpg differ diff --git a/static/full_images/7a1546e2ad050e8a915cbcbfae7a991f.jpg b/static/full_images/7a1546e2ad050e8a915cbcbfae7a991f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ca8926d004d8e28eee5c539c8586e24ccd988ba Binary files /dev/null and b/static/full_images/7a1546e2ad050e8a915cbcbfae7a991f.jpg differ diff --git a/static/full_images/7c3d191c8d80c09c94a198a413824241.jpg b/static/full_images/7c3d191c8d80c09c94a198a413824241.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff8533d32cfcfec7ee57d864bfbd3458d232b1f8 Binary files /dev/null and b/static/full_images/7c3d191c8d80c09c94a198a413824241.jpg differ diff --git a/static/full_images/7cf284e8ccc5a68b4a92eca9b1176707.jpg b/static/full_images/7cf284e8ccc5a68b4a92eca9b1176707.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28745438ac873bd9adb411a5b78104e78f55927e Binary files /dev/null and b/static/full_images/7cf284e8ccc5a68b4a92eca9b1176707.jpg differ diff --git a/static/full_images/7d7aa7ff1dac9b3e6c7cd1962c69708a.jpg b/static/full_images/7d7aa7ff1dac9b3e6c7cd1962c69708a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d8b89095a13f58c096756bb8f3385b25ddfcb49 Binary files /dev/null and b/static/full_images/7d7aa7ff1dac9b3e6c7cd1962c69708a.jpg differ diff --git a/static/full_images/823b0c4b92c313511ecc4202e7478e85.jpg b/static/full_images/823b0c4b92c313511ecc4202e7478e85.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf7ba2e08556aef2cf138c5f5f4e9bf2db01ee01 Binary files /dev/null and b/static/full_images/823b0c4b92c313511ecc4202e7478e85.jpg differ diff --git a/static/full_images/83929419be13d5a71b23bfd71344fe0b.jpg b/static/full_images/83929419be13d5a71b23bfd71344fe0b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0eeb2472edeb35198103720935c091239d4e932 Binary files /dev/null and b/static/full_images/83929419be13d5a71b23bfd71344fe0b.jpg differ diff --git a/static/full_images/8403e1a2fdb89eb1e96227427c8b833c.jpg b/static/full_images/8403e1a2fdb89eb1e96227427c8b833c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58f7a24a7d1b413522c3ff78eeb366ddeae3b26a Binary files /dev/null and b/static/full_images/8403e1a2fdb89eb1e96227427c8b833c.jpg differ diff --git a/static/full_images/8554ad2b2ea96d1f363f0470fff572d5.jpg b/static/full_images/8554ad2b2ea96d1f363f0470fff572d5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bd9a8663a18669487fd537a75cb455be3e3de59 Binary files /dev/null and b/static/full_images/8554ad2b2ea96d1f363f0470fff572d5.jpg differ diff --git a/static/full_images/8698cf66bd21c5ea60c80c87412da7a6.jpg b/static/full_images/8698cf66bd21c5ea60c80c87412da7a6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94a106e907ec10f7427e290b763b54ebcbef39af Binary files /dev/null and b/static/full_images/8698cf66bd21c5ea60c80c87412da7a6.jpg differ diff --git a/static/full_images/884245204be650f36a3c12dff437216a.jpg b/static/full_images/884245204be650f36a3c12dff437216a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe55c6f72171118078a3bb48ed676c73a279ddc8 Binary files /dev/null and b/static/full_images/884245204be650f36a3c12dff437216a.jpg differ diff --git a/static/full_images/8a1696a5ce938a6d42c3adb76068ada1.jpg b/static/full_images/8a1696a5ce938a6d42c3adb76068ada1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16b3c920e6cca526a16879417528d5e328ec6356 Binary files /dev/null and b/static/full_images/8a1696a5ce938a6d42c3adb76068ada1.jpg differ diff --git a/static/full_images/8d493ac40d63c01085721bf4bb1c3df7.jpg b/static/full_images/8d493ac40d63c01085721bf4bb1c3df7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e4de36f89fbf9708e407db3070e82fe72862b79 Binary files /dev/null and b/static/full_images/8d493ac40d63c01085721bf4bb1c3df7.jpg differ diff --git a/static/full_images/8de3ef84b322b64b75fe4933e7545d31.jpg b/static/full_images/8de3ef84b322b64b75fe4933e7545d31.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fff978ddeee1fe4f3b85aa8530f79346d3ef4d8 Binary files /dev/null and b/static/full_images/8de3ef84b322b64b75fe4933e7545d31.jpg differ diff --git a/static/full_images/8fa0955d7b28e2a7478e7ea8a5a4fcbe.jpg b/static/full_images/8fa0955d7b28e2a7478e7ea8a5a4fcbe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6dd5d171504a0d60940ba8b1d111f2ab923254f Binary files /dev/null and b/static/full_images/8fa0955d7b28e2a7478e7ea8a5a4fcbe.jpg differ diff --git a/static/full_images/902c249bae752902702e94dcb4b396ad.jpg b/static/full_images/902c249bae752902702e94dcb4b396ad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b354c739bbe00a611000d71bbb2ea3e1e336c8b Binary files /dev/null and b/static/full_images/902c249bae752902702e94dcb4b396ad.jpg differ diff --git a/static/full_images/92ba588e80025b185729e6743fc83644.jpg b/static/full_images/92ba588e80025b185729e6743fc83644.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52724620f2e9cc9bba5fd56c8eba9639eb484b71 Binary files /dev/null and b/static/full_images/92ba588e80025b185729e6743fc83644.jpg differ diff --git a/static/full_images/95c3aedb3210926b0a18404ea64e97d4.jpg b/static/full_images/95c3aedb3210926b0a18404ea64e97d4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fdc64ae3684a5f5c7ef3a5725d7f6febf1854a9 Binary files /dev/null and b/static/full_images/95c3aedb3210926b0a18404ea64e97d4.jpg differ diff --git a/static/full_images/95f14a79b6df72466b8ed6473758a23c.jpg b/static/full_images/95f14a79b6df72466b8ed6473758a23c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47682343cc97731409c6b33f2942409cbf6be9ae Binary files /dev/null and b/static/full_images/95f14a79b6df72466b8ed6473758a23c.jpg differ diff --git a/static/full_images/9757eb37515883b6375c3ba7892e68fd.jpg b/static/full_images/9757eb37515883b6375c3ba7892e68fd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a3ee83b747e007aa861721818a89d3638d18a48 Binary files /dev/null and b/static/full_images/9757eb37515883b6375c3ba7892e68fd.jpg differ diff --git a/static/full_images/97aee34aeb9cf0554f3298eef4849aed.jpg b/static/full_images/97aee34aeb9cf0554f3298eef4849aed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcf83c7d308f35aebb0c478bc7c68d4c754270e9 Binary files /dev/null and b/static/full_images/97aee34aeb9cf0554f3298eef4849aed.jpg differ diff --git a/static/full_images/97de8f5bdf4130e623b34d490b875c4b.jpg b/static/full_images/97de8f5bdf4130e623b34d490b875c4b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb60a8b0f8698265482ded346567051a38e8105e Binary files /dev/null and b/static/full_images/97de8f5bdf4130e623b34d490b875c4b.jpg differ diff --git a/static/full_images/98db7f03fac252c78f142dc26780d7e1.jpg b/static/full_images/98db7f03fac252c78f142dc26780d7e1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f1cc0bc456bd32db7d3e4a155b27e88b4d78d15 Binary files /dev/null and b/static/full_images/98db7f03fac252c78f142dc26780d7e1.jpg differ diff --git a/static/full_images/99e2badc01a40fda4119ee2cd1b03d81.jpg b/static/full_images/99e2badc01a40fda4119ee2cd1b03d81.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d72c175789c53f9765661b82457cf67fb03a9634 Binary files /dev/null and b/static/full_images/99e2badc01a40fda4119ee2cd1b03d81.jpg differ diff --git a/static/full_images/9add1cb8034292dd856c6db481233bd5.jpg b/static/full_images/9add1cb8034292dd856c6db481233bd5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71913780d32b8cbca413e25ca9cc30545b808613 Binary files /dev/null and b/static/full_images/9add1cb8034292dd856c6db481233bd5.jpg differ diff --git a/static/full_images/9c2dd9466144fb9fedf0ba370ef31e19.jpg b/static/full_images/9c2dd9466144fb9fedf0ba370ef31e19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca4c714369cbd85c43bcedbcd40d53a0a3871944 Binary files /dev/null and b/static/full_images/9c2dd9466144fb9fedf0ba370ef31e19.jpg differ diff --git a/static/full_images/9c977ace249cd50836bbea9d67a683d7.jpg b/static/full_images/9c977ace249cd50836bbea9d67a683d7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b61b958001985bb6ce03499848d5eaa10477e38 Binary files /dev/null and b/static/full_images/9c977ace249cd50836bbea9d67a683d7.jpg differ diff --git a/static/full_images/a2421cd6281574cdeeba6dd6b3b86dba.jpg b/static/full_images/a2421cd6281574cdeeba6dd6b3b86dba.jpg new file mode 100644 index 0000000000000000000000000000000000000000..533b2524b23a1b792e0197dc49a60c4d134d5084 Binary files /dev/null and b/static/full_images/a2421cd6281574cdeeba6dd6b3b86dba.jpg differ diff --git a/static/full_images/a2b1647b5ff2a8485933a51866473a91.jpg b/static/full_images/a2b1647b5ff2a8485933a51866473a91.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b5f6ac7a6d8e4f21a85ffe052cf2fa947846693 Binary files /dev/null and b/static/full_images/a2b1647b5ff2a8485933a51866473a91.jpg differ diff --git a/static/full_images/a4caaf458afadfc342838a35525f2677.jpg b/static/full_images/a4caaf458afadfc342838a35525f2677.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0531724530d98e2873a57cf507364927747b4dc Binary files /dev/null and b/static/full_images/a4caaf458afadfc342838a35525f2677.jpg differ diff --git a/static/full_images/a618c0887b8ce99af3e1a93dabbfedb9.jpg b/static/full_images/a618c0887b8ce99af3e1a93dabbfedb9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3850ab0d695e0bc9ff0edf0f97693ce367f6b3c5 Binary files /dev/null and b/static/full_images/a618c0887b8ce99af3e1a93dabbfedb9.jpg differ diff --git a/static/full_images/a6892c6535f49d39e4a20bfcf4e0bac9.jpg b/static/full_images/a6892c6535f49d39e4a20bfcf4e0bac9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca7cea3d6a0c07ad115ebda8bbbac56c0ed3d60d Binary files /dev/null and b/static/full_images/a6892c6535f49d39e4a20bfcf4e0bac9.jpg differ diff --git a/static/full_images/a6caf22b0c107f3b8dbd9b4f8049ff48.jpg b/static/full_images/a6caf22b0c107f3b8dbd9b4f8049ff48.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c45f63cb4b9a8402be1dc91dd56332eb05eb95e Binary files /dev/null and b/static/full_images/a6caf22b0c107f3b8dbd9b4f8049ff48.jpg differ diff --git a/static/full_images/a6d0c3ed953282db896494f3fc3734cc.jpg b/static/full_images/a6d0c3ed953282db896494f3fc3734cc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed029edb8eee9326be72d814c9a583bd2fd41390 Binary files /dev/null and b/static/full_images/a6d0c3ed953282db896494f3fc3734cc.jpg differ diff --git a/static/full_images/aab0eec72a73b90941fab75ee186b894.jpg b/static/full_images/aab0eec72a73b90941fab75ee186b894.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a9602940ef2fcec19c4618c597fe343d04e07b8 Binary files /dev/null and b/static/full_images/aab0eec72a73b90941fab75ee186b894.jpg differ diff --git a/static/full_images/af2b93b98944a0507025b840fe9ade5a.jpg b/static/full_images/af2b93b98944a0507025b840fe9ade5a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bf86455f022db63b20e754f6378bb2971093026 Binary files /dev/null and b/static/full_images/af2b93b98944a0507025b840fe9ade5a.jpg differ diff --git a/static/full_images/afde2fb3ae5a689d9efae551a697882a.jpg b/static/full_images/afde2fb3ae5a689d9efae551a697882a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dff100a048082885a784c6ecec95f394ff2d1d9a Binary files /dev/null and b/static/full_images/afde2fb3ae5a689d9efae551a697882a.jpg differ diff --git a/static/full_images/b23c60be45be26509dafd38e9fc77d6f.jpg b/static/full_images/b23c60be45be26509dafd38e9fc77d6f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd9dc53a92468bd41b2cbdb67c62293a7d2751b2 Binary files /dev/null and b/static/full_images/b23c60be45be26509dafd38e9fc77d6f.jpg differ diff --git a/static/full_images/b527f3100c52130333482408eada757f.jpg b/static/full_images/b527f3100c52130333482408eada757f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b9d4727866a1aa1fb80d03e70b3f784482fdeb2 Binary files /dev/null and b/static/full_images/b527f3100c52130333482408eada757f.jpg differ diff --git a/static/full_images/b96130a6215edb0ef1bc9986161bed93.jpg b/static/full_images/b96130a6215edb0ef1bc9986161bed93.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1b09bb0ab8e461160d6fd26fe3c1f2c4f3c5e04 Binary files /dev/null and b/static/full_images/b96130a6215edb0ef1bc9986161bed93.jpg differ diff --git a/static/full_images/ba57139b01eaeea59f224b10106ad100.jpg b/static/full_images/ba57139b01eaeea59f224b10106ad100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a865475484ce58d90e5e96157ddbbea0ac7c4d20 Binary files /dev/null and b/static/full_images/ba57139b01eaeea59f224b10106ad100.jpg differ diff --git a/static/full_images/bb9e9812d0baad7650155f53f8882cbe.jpg b/static/full_images/bb9e9812d0baad7650155f53f8882cbe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d80736f5647f1f96ba593e3fcc86b40f55822d5 Binary files /dev/null and b/static/full_images/bb9e9812d0baad7650155f53f8882cbe.jpg differ diff --git a/static/full_images/bcf032d8f14de8442e092d6689a4356b.jpg b/static/full_images/bcf032d8f14de8442e092d6689a4356b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae73349a61a55b9527fcc1ea305cb5ed1103922d Binary files /dev/null and b/static/full_images/bcf032d8f14de8442e092d6689a4356b.jpg differ diff --git a/static/full_images/bf7cce7a1e28c914cb897728c625b533.jpg b/static/full_images/bf7cce7a1e28c914cb897728c625b533.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de47f309ba12d30122b1b4fac9a9a752dd3b49fa Binary files /dev/null and b/static/full_images/bf7cce7a1e28c914cb897728c625b533.jpg differ diff --git a/static/full_images/bf9584a19f97ba0618b1fab475a7af76.jpg b/static/full_images/bf9584a19f97ba0618b1fab475a7af76.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c4b490c0ba7498c2f45de1c513d6abd84639022 Binary files /dev/null and b/static/full_images/bf9584a19f97ba0618b1fab475a7af76.jpg differ diff --git a/static/full_images/c0eac077a4800b53c92eea48612cec16.jpg b/static/full_images/c0eac077a4800b53c92eea48612cec16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64b1c8dcd0995f6d33287b4ea282be6a21326afb Binary files /dev/null and b/static/full_images/c0eac077a4800b53c92eea48612cec16.jpg differ diff --git a/static/full_images/c1a1d2f2b21b485018316fb5b1ef6d6e.jpg b/static/full_images/c1a1d2f2b21b485018316fb5b1ef6d6e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90fcc05285deb660e01c04723bdd44b0f9eb1a1b Binary files /dev/null and b/static/full_images/c1a1d2f2b21b485018316fb5b1ef6d6e.jpg differ diff --git a/static/full_images/c3725d78bc9b857077366eb213956154.jpg b/static/full_images/c3725d78bc9b857077366eb213956154.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8151848ab9012a1851ffde4835253a4cce6c8df2 Binary files /dev/null and b/static/full_images/c3725d78bc9b857077366eb213956154.jpg differ diff --git a/static/full_images/c61d786a248f92c50598c7fd217da8bd.jpg b/static/full_images/c61d786a248f92c50598c7fd217da8bd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c200f6f21b544a1294c21f3b0c54a9abbc9a75d9 Binary files /dev/null and b/static/full_images/c61d786a248f92c50598c7fd217da8bd.jpg differ diff --git a/static/full_images/ca15f8a30b45929c40fad3d31103bcc1.jpg b/static/full_images/ca15f8a30b45929c40fad3d31103bcc1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..242543b364200fac7bd63c7db5b607d8e4b8788d Binary files /dev/null and b/static/full_images/ca15f8a30b45929c40fad3d31103bcc1.jpg differ diff --git a/static/full_images/cb38575345b4227d5a481c6f117cbac6.jpg b/static/full_images/cb38575345b4227d5a481c6f117cbac6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..647416af4636f9d5df945edb2c80dcf466a15011 Binary files /dev/null and b/static/full_images/cb38575345b4227d5a481c6f117cbac6.jpg differ diff --git a/static/full_images/cb6d2824a31a6668615a4687e033726f.jpg b/static/full_images/cb6d2824a31a6668615a4687e033726f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54cf80b9741c01a34a47961846910bbe99e41f43 Binary files /dev/null and b/static/full_images/cb6d2824a31a6668615a4687e033726f.jpg differ diff --git a/static/full_images/cb7e8833775e2cbe11bc116219f7e09d.jpg b/static/full_images/cb7e8833775e2cbe11bc116219f7e09d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7221664c67de558df75aa2ec3709b035fc68806e Binary files /dev/null and b/static/full_images/cb7e8833775e2cbe11bc116219f7e09d.jpg differ diff --git a/static/full_images/cbb0973101c7cff534752bc5c7b798ee.jpg b/static/full_images/cbb0973101c7cff534752bc5c7b798ee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9fa7fcff579664fa6b4e12275b6fb936855a5ad Binary files /dev/null and b/static/full_images/cbb0973101c7cff534752bc5c7b798ee.jpg differ diff --git a/static/full_images/cc47b3dada0aedf7d43a7a610961c3e0.jpg b/static/full_images/cc47b3dada0aedf7d43a7a610961c3e0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2fad2ef2f812e13608aa0e71af364c6c886490f Binary files /dev/null and b/static/full_images/cc47b3dada0aedf7d43a7a610961c3e0.jpg differ diff --git a/static/full_images/cdd120b3d6d1ef972adff43d749621aa.jpg b/static/full_images/cdd120b3d6d1ef972adff43d749621aa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64ccda7642b266beddfe95de0151a90fe20d2e56 Binary files /dev/null and b/static/full_images/cdd120b3d6d1ef972adff43d749621aa.jpg differ diff --git a/static/full_images/cf8ee524053b7a7fc25fac2a1f9e9d24.jpg b/static/full_images/cf8ee524053b7a7fc25fac2a1f9e9d24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e6f781012451ac7a34b7199e96859c782b32cf4 Binary files /dev/null and b/static/full_images/cf8ee524053b7a7fc25fac2a1f9e9d24.jpg differ diff --git a/static/full_images/d1b83e4abf8dfcaf555ba56ff988f12f.jpg b/static/full_images/d1b83e4abf8dfcaf555ba56ff988f12f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49b23d0397d69ff50ba7d81dd3506057bdbd1d3e Binary files /dev/null and b/static/full_images/d1b83e4abf8dfcaf555ba56ff988f12f.jpg differ diff --git a/static/full_images/d1f549bd6670243d8c40626249d1add2.jpg b/static/full_images/d1f549bd6670243d8c40626249d1add2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a642fa42972471588504efc361ebeebc4c9abb2 Binary files /dev/null and b/static/full_images/d1f549bd6670243d8c40626249d1add2.jpg differ diff --git a/static/full_images/d40134b18b684815719d4082b0643f0e.jpg b/static/full_images/d40134b18b684815719d4082b0643f0e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fef218a1dd78165418746c939965bf00048c0e86 Binary files /dev/null and b/static/full_images/d40134b18b684815719d4082b0643f0e.jpg differ diff --git a/static/full_images/d757e268d09d59b94943ba87e524a895.jpg b/static/full_images/d757e268d09d59b94943ba87e524a895.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a75a08c5970e53a239b4c36d11948c9dfec610e7 Binary files /dev/null and b/static/full_images/d757e268d09d59b94943ba87e524a895.jpg differ diff --git a/static/full_images/d7a19fbbe391f985487c3a7d13be0e99.jpg b/static/full_images/d7a19fbbe391f985487c3a7d13be0e99.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53c3b360e3e1b8ffc66c5ba02551f7486ab3bb27 Binary files /dev/null and b/static/full_images/d7a19fbbe391f985487c3a7d13be0e99.jpg differ diff --git a/static/full_images/da86431f8f1e56a48f408e8f4241d057.jpg b/static/full_images/da86431f8f1e56a48f408e8f4241d057.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2dc06ee15cb7fec442d6b4b0e6cf79e2f0dfe59 Binary files /dev/null and b/static/full_images/da86431f8f1e56a48f408e8f4241d057.jpg differ diff --git a/static/full_images/db94a39bea66ffcb10c09ba75cecd1db.jpg b/static/full_images/db94a39bea66ffcb10c09ba75cecd1db.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fef0633ac84c1aa1377485510616e1bb2aa71b50 Binary files /dev/null and b/static/full_images/db94a39bea66ffcb10c09ba75cecd1db.jpg differ diff --git a/static/full_images/de672fe4f18da8c00f3035ce6ac1b7b6.jpg b/static/full_images/de672fe4f18da8c00f3035ce6ac1b7b6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab4a71c51afaaef9db02c588cc1b39f7be86d4b3 Binary files /dev/null and b/static/full_images/de672fe4f18da8c00f3035ce6ac1b7b6.jpg differ diff --git a/static/full_images/df8379c2c58d600702ae9566b69b8f02.jpg b/static/full_images/df8379c2c58d600702ae9566b69b8f02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c391c645990e0d46d03fa78f0154b64787d7fc7 Binary files /dev/null and b/static/full_images/df8379c2c58d600702ae9566b69b8f02.jpg differ diff --git a/static/full_images/e491fa7c526511cf6420ca54665e52a4.jpg b/static/full_images/e491fa7c526511cf6420ca54665e52a4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ee8837790488393f55fc14e42968637967603c0 Binary files /dev/null and b/static/full_images/e491fa7c526511cf6420ca54665e52a4.jpg differ diff --git a/static/full_images/e4f5c76a844c7c03b3fcaff22cc942bb.jpg b/static/full_images/e4f5c76a844c7c03b3fcaff22cc942bb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a818fda2edffca2f57a3ede2de3e5176ec22512 Binary files /dev/null and b/static/full_images/e4f5c76a844c7c03b3fcaff22cc942bb.jpg differ diff --git a/static/full_images/e51101f1f688010ce4114084049d796f.jpg b/static/full_images/e51101f1f688010ce4114084049d796f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a507adb46608d9196d0de496a14ed35f99477a02 Binary files /dev/null and b/static/full_images/e51101f1f688010ce4114084049d796f.jpg differ diff --git a/static/full_images/e7d75c924d8980240e7059152bc8df83.jpg b/static/full_images/e7d75c924d8980240e7059152bc8df83.jpg new file mode 100644 index 0000000000000000000000000000000000000000..424eea2b1458ce92d6a885fda2139d9b30d52d79 Binary files /dev/null and b/static/full_images/e7d75c924d8980240e7059152bc8df83.jpg differ diff --git a/static/full_images/e8545086e780f704ac81b03f4552ddc4.jpg b/static/full_images/e8545086e780f704ac81b03f4552ddc4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eafcfbe7d8456962f285a02ab4f463f139ee95ad Binary files /dev/null and b/static/full_images/e8545086e780f704ac81b03f4552ddc4.jpg differ diff --git a/static/full_images/e9b12992381a860d5cfcdb9e4660a4ee.jpg b/static/full_images/e9b12992381a860d5cfcdb9e4660a4ee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fe809c8e05d01a2b4b585bc77aae11fde1ecd93 Binary files /dev/null and b/static/full_images/e9b12992381a860d5cfcdb9e4660a4ee.jpg differ diff --git a/static/full_images/ea2bb0b2de938854888ac8e52124b077.jpg b/static/full_images/ea2bb0b2de938854888ac8e52124b077.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c151e497904399674429cc6f198696a814d5036a Binary files /dev/null and b/static/full_images/ea2bb0b2de938854888ac8e52124b077.jpg differ diff --git a/static/full_images/eb34ae7b1c4ce901515c0f0a618adc62.jpg b/static/full_images/eb34ae7b1c4ce901515c0f0a618adc62.jpg new file mode 100644 index 0000000000000000000000000000000000000000..805d1f952b009d3fa6f5a479ec2f66b00bdfe50d Binary files /dev/null and b/static/full_images/eb34ae7b1c4ce901515c0f0a618adc62.jpg differ diff --git a/static/full_images/eedb689cfd41ea518ad4d640dcdb1dbb.jpg b/static/full_images/eedb689cfd41ea518ad4d640dcdb1dbb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..416127e7252fb232e9db669db8cf87bc4f3d5db9 Binary files /dev/null and b/static/full_images/eedb689cfd41ea518ad4d640dcdb1dbb.jpg differ diff --git a/static/full_images/eef88a88947c32c85046c960d3bc7974.jpg b/static/full_images/eef88a88947c32c85046c960d3bc7974.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bbfa946e8e41c47de7b979b9221dec7f09b8331 Binary files /dev/null and b/static/full_images/eef88a88947c32c85046c960d3bc7974.jpg differ diff --git a/static/full_images/ef4f4fb759d711b397b509738f1aae5d.jpg b/static/full_images/ef4f4fb759d711b397b509738f1aae5d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cc57254007ee676022296d6a17d8d2d8ef45db9 Binary files /dev/null and b/static/full_images/ef4f4fb759d711b397b509738f1aae5d.jpg differ diff --git a/static/full_images/ef9d35ebc39f27f7ae07f8fa9efc7e4a.jpg b/static/full_images/ef9d35ebc39f27f7ae07f8fa9efc7e4a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47778273280a2fe973746020b64d0f7fb23925a2 Binary files /dev/null and b/static/full_images/ef9d35ebc39f27f7ae07f8fa9efc7e4a.jpg differ diff --git a/static/full_images/f312dcc7af79cf0e756c792ab66b5643.jpg b/static/full_images/f312dcc7af79cf0e756c792ab66b5643.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7449878110c1339871f1c891017655f127d30640 Binary files /dev/null and b/static/full_images/f312dcc7af79cf0e756c792ab66b5643.jpg differ diff --git a/static/full_images/f32dc4ccf2064fd8dc31915627c793b3.jpg b/static/full_images/f32dc4ccf2064fd8dc31915627c793b3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..945daaf27a1cf32e97be4059f2c20c9263b8d24f Binary files /dev/null and b/static/full_images/f32dc4ccf2064fd8dc31915627c793b3.jpg differ diff --git a/static/full_images/f5c7677ae2ebd457f7ebbe168a946c94.jpg b/static/full_images/f5c7677ae2ebd457f7ebbe168a946c94.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3109cf1e97ba478defc36f1fcbca8761231e7128 Binary files /dev/null and b/static/full_images/f5c7677ae2ebd457f7ebbe168a946c94.jpg differ diff --git a/static/full_images/f7785696541fc185bc1d10c8608b8100.jpg b/static/full_images/f7785696541fc185bc1d10c8608b8100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23787e89a4a5fbb8f6942591e14d6471a9eaa78c Binary files /dev/null and b/static/full_images/f7785696541fc185bc1d10c8608b8100.jpg differ diff --git a/static/full_images/f91ba86d3cd0d098b0c02e243ee1d0b4.jpg b/static/full_images/f91ba86d3cd0d098b0c02e243ee1d0b4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f3ee7abc2c1a97bda577ebfa88e34f8ac1a0674 Binary files /dev/null and b/static/full_images/f91ba86d3cd0d098b0c02e243ee1d0b4.jpg differ diff --git a/static/full_images/fa100f829021efe23164ca7382512251.jpg b/static/full_images/fa100f829021efe23164ca7382512251.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b10579b31ef9a2f85204575b6557b54b320f8f2e Binary files /dev/null and b/static/full_images/fa100f829021efe23164ca7382512251.jpg differ diff --git a/static/full_images/fa23f362b9fdc327931a50bc18bd3e0a.jpg b/static/full_images/fa23f362b9fdc327931a50bc18bd3e0a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6dc73f55a3e6442800d6d2ef14181fc45f7d9bc1 Binary files /dev/null and b/static/full_images/fa23f362b9fdc327931a50bc18bd3e0a.jpg differ diff --git a/static/full_images/fb8ac971bfa9cc35a4d52ff3ae6b0146.jpg b/static/full_images/fb8ac971bfa9cc35a4d52ff3ae6b0146.jpg new file mode 100644 index 0000000000000000000000000000000000000000..348e898f9607eeb3867b00cea1038edbd616f54a Binary files /dev/null and b/static/full_images/fb8ac971bfa9cc35a4d52ff3ae6b0146.jpg differ diff --git a/static/full_images/fd87f04eaf3af7ff69926224aac800e5.jpg b/static/full_images/fd87f04eaf3af7ff69926224aac800e5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55ec54b4f0707c191795a2618de13d4fa1bee03e Binary files /dev/null and b/static/full_images/fd87f04eaf3af7ff69926224aac800e5.jpg differ diff --git a/static/full_images/ff863dd1aaf17716b9ff78e58a215190.jpg b/static/full_images/ff863dd1aaf17716b9ff78e58a215190.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33a82a4be294b31eb301e068b1c48d0983cb7a26 Binary files /dev/null and b/static/full_images/ff863dd1aaf17716b9ff78e58a215190.jpg differ diff --git a/static/img/carbon.png b/static/img/carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..50cbbae06453ed13fa2f66910a4bd9077504a2b6 Binary files /dev/null and b/static/img/carbon.png differ diff --git a/static/img/energy.png b/static/img/energy.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9407a4e39514201ef35fb6cafce4338b429698 Binary files /dev/null and b/static/img/energy.png differ diff --git a/static/img/sustainability.png b/static/img/sustainability.png new file mode 100644 index 0000000000000000000000000000000000000000..72e7d86ae267079186c8a924756cf46a268ab998 Binary files /dev/null and b/static/img/sustainability.png differ diff --git a/static/sim_maps/-1161739123616592811_0_10.png b/static/sim_maps/-1161739123616592811_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_10.png differ diff --git a/static/sim_maps/-1161739123616592811_0_11.png b/static/sim_maps/-1161739123616592811_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_11.png differ diff --git a/static/sim_maps/-1161739123616592811_0_3.png b/static/sim_maps/-1161739123616592811_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_3.png differ diff --git a/static/sim_maps/-1161739123616592811_0_4.png b/static/sim_maps/-1161739123616592811_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_4.png differ diff --git a/static/sim_maps/-1161739123616592811_0_5.png b/static/sim_maps/-1161739123616592811_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_5.png differ diff --git a/static/sim_maps/-1161739123616592811_0_6.png b/static/sim_maps/-1161739123616592811_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_6.png differ diff --git a/static/sim_maps/-1161739123616592811_0_8.png b/static/sim_maps/-1161739123616592811_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_8.png differ diff --git a/static/sim_maps/-1161739123616592811_0_9.png b/static/sim_maps/-1161739123616592811_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_0_9.png differ diff --git a/static/sim_maps/-1161739123616592811_1_10.png b/static/sim_maps/-1161739123616592811_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_10.png differ diff --git a/static/sim_maps/-1161739123616592811_1_11.png b/static/sim_maps/-1161739123616592811_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_11.png differ diff --git a/static/sim_maps/-1161739123616592811_1_3.png b/static/sim_maps/-1161739123616592811_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_3.png differ diff --git a/static/sim_maps/-1161739123616592811_1_4.png b/static/sim_maps/-1161739123616592811_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_4.png differ diff --git a/static/sim_maps/-1161739123616592811_1_5.png b/static/sim_maps/-1161739123616592811_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_5.png differ diff --git a/static/sim_maps/-1161739123616592811_1_6.png b/static/sim_maps/-1161739123616592811_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_6.png differ diff --git a/static/sim_maps/-1161739123616592811_1_8.png b/static/sim_maps/-1161739123616592811_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_8.png differ diff --git a/static/sim_maps/-1161739123616592811_1_9.png b/static/sim_maps/-1161739123616592811_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_1_9.png differ diff --git a/static/sim_maps/-1161739123616592811_2_10.png b/static/sim_maps/-1161739123616592811_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_10.png differ diff --git a/static/sim_maps/-1161739123616592811_2_11.png b/static/sim_maps/-1161739123616592811_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_11.png differ diff --git a/static/sim_maps/-1161739123616592811_2_3.png b/static/sim_maps/-1161739123616592811_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_3.png differ diff --git a/static/sim_maps/-1161739123616592811_2_4.png b/static/sim_maps/-1161739123616592811_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_4.png differ diff --git a/static/sim_maps/-1161739123616592811_2_5.png b/static/sim_maps/-1161739123616592811_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_5.png differ diff --git a/static/sim_maps/-1161739123616592811_2_6.png b/static/sim_maps/-1161739123616592811_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_6.png differ diff --git a/static/sim_maps/-1161739123616592811_2_8.png b/static/sim_maps/-1161739123616592811_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_8.png differ diff --git a/static/sim_maps/-1161739123616592811_2_9.png b/static/sim_maps/-1161739123616592811_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-1161739123616592811_2_9.png differ diff --git a/static/sim_maps/-1415779449779172734_0_11.png b/static/sim_maps/-1415779449779172734_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb962e4f4d308c8a3d7aa3f4d93ec7cda2d527 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_11.png differ diff --git a/static/sim_maps/-1415779449779172734_0_12.png b/static/sim_maps/-1415779449779172734_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc3876263d2e61395556149a65fb9623f1126a2 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_12.png differ diff --git a/static/sim_maps/-1415779449779172734_0_13.png b/static/sim_maps/-1415779449779172734_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..aa421b641d94b02581d86d9879dde30dc2bd3fad Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_13.png differ diff --git a/static/sim_maps/-1415779449779172734_0_14.png b/static/sim_maps/-1415779449779172734_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6f14e9f58078b7bd4d320c69ddbc83d767a8ae Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_14.png differ diff --git a/static/sim_maps/-1415779449779172734_0_3.png b/static/sim_maps/-1415779449779172734_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a97e1a5f8e09b60eca63a82b1a680635bbded864 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_3.png differ diff --git a/static/sim_maps/-1415779449779172734_0_4.png b/static/sim_maps/-1415779449779172734_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb33dac08b7c0e10169675116a1794db69503f Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_4.png differ diff --git a/static/sim_maps/-1415779449779172734_0_5.png b/static/sim_maps/-1415779449779172734_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..af4db096a9caa975cc3d911f2d4ad9bb7aeabff9 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_5.png differ diff --git a/static/sim_maps/-1415779449779172734_0_6.png b/static/sim_maps/-1415779449779172734_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f9170915d20bdea615798e8e7e6572eab230a6e5 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_6.png differ diff --git a/static/sim_maps/-1415779449779172734_0_7.png b/static/sim_maps/-1415779449779172734_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2897528ba5f8e0455778d8400cbd04ecc33ca0a2 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_7.png differ diff --git a/static/sim_maps/-1415779449779172734_0_8.png b/static/sim_maps/-1415779449779172734_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fad9c2499b3258f38b676ef7198917d05a510386 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_8.png differ diff --git a/static/sim_maps/-1415779449779172734_0_9.png b/static/sim_maps/-1415779449779172734_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a83bc7e765040d1e35495b69328b791f90946345 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_0_9.png differ diff --git a/static/sim_maps/-1415779449779172734_1_11.png b/static/sim_maps/-1415779449779172734_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2eff33a3df0812351d570de59533f826fc0610 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_11.png differ diff --git a/static/sim_maps/-1415779449779172734_1_12.png b/static/sim_maps/-1415779449779172734_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..15eeeb6d1ddbdc97bf373e8e2f0268d404056cc5 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_12.png differ diff --git a/static/sim_maps/-1415779449779172734_1_13.png b/static/sim_maps/-1415779449779172734_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0e25a1073ae47f1ad44e097d868ba25567eb07dd Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_13.png differ diff --git a/static/sim_maps/-1415779449779172734_1_14.png b/static/sim_maps/-1415779449779172734_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaeb8f4e202acf6b13b9a0d27e465ac494cb70c Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_14.png differ diff --git a/static/sim_maps/-1415779449779172734_1_3.png b/static/sim_maps/-1415779449779172734_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcd7f5f919c47df2e4c924d47ccb6cf010fd46f Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_3.png differ diff --git a/static/sim_maps/-1415779449779172734_1_4.png b/static/sim_maps/-1415779449779172734_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d18c026d9e68e171f1cc82a028a1541e059295ee Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_4.png differ diff --git a/static/sim_maps/-1415779449779172734_1_5.png b/static/sim_maps/-1415779449779172734_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..595d9f2c7df3d428290e7b70a8e51103e8096b24 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_5.png differ diff --git a/static/sim_maps/-1415779449779172734_1_6.png b/static/sim_maps/-1415779449779172734_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d538d50bfe40e1f8bb99445cdcaf1c975e2c3e8 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_6.png differ diff --git a/static/sim_maps/-1415779449779172734_1_7.png b/static/sim_maps/-1415779449779172734_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..18dbe958f42a849db73c964beaecb39dc9e579ab Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_7.png differ diff --git a/static/sim_maps/-1415779449779172734_1_8.png b/static/sim_maps/-1415779449779172734_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..11874a2ecbd8af220fc9b88c528d10ac5d271ef3 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_8.png differ diff --git a/static/sim_maps/-1415779449779172734_1_9.png b/static/sim_maps/-1415779449779172734_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..25420ee9c4e797067be908e0990bb11ea870e5fb Binary files /dev/null and b/static/sim_maps/-1415779449779172734_1_9.png differ diff --git a/static/sim_maps/-1415779449779172734_2_11.png b/static/sim_maps/-1415779449779172734_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7b13c807853cdfc02644874c250a2a09f20920ab Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_11.png differ diff --git a/static/sim_maps/-1415779449779172734_2_12.png b/static/sim_maps/-1415779449779172734_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74e100a9ab9e6450954305c3ecd3946ff96e14f9 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_12.png differ diff --git a/static/sim_maps/-1415779449779172734_2_13.png b/static/sim_maps/-1415779449779172734_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f98bfe382359b9446e5f074b9923d056956f99f1 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_13.png differ diff --git a/static/sim_maps/-1415779449779172734_2_14.png b/static/sim_maps/-1415779449779172734_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..89c226752a7ca4125d99e683e7dde0e8753159a6 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_14.png differ diff --git a/static/sim_maps/-1415779449779172734_2_3.png b/static/sim_maps/-1415779449779172734_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44de3f4e2e09346e23cc7b432443b7986ff2bd77 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_3.png differ diff --git a/static/sim_maps/-1415779449779172734_2_4.png b/static/sim_maps/-1415779449779172734_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9428f4476fae0645e69e92912ea11d9314379e7 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_4.png differ diff --git a/static/sim_maps/-1415779449779172734_2_5.png b/static/sim_maps/-1415779449779172734_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..812502fbe3d05539f8e1c8686a190f8403a1feb9 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_5.png differ diff --git a/static/sim_maps/-1415779449779172734_2_6.png b/static/sim_maps/-1415779449779172734_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40bb47463951297260240337264580526a0bf821 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_6.png differ diff --git a/static/sim_maps/-1415779449779172734_2_7.png b/static/sim_maps/-1415779449779172734_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..78d4998586bab24d9fbff7443aa1ca78e00411d0 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_7.png differ diff --git a/static/sim_maps/-1415779449779172734_2_8.png b/static/sim_maps/-1415779449779172734_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2549280f30a62febab4c343d15a43d3fff0476 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_8.png differ diff --git a/static/sim_maps/-1415779449779172734_2_9.png b/static/sim_maps/-1415779449779172734_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a08def936ad519ced2bacb5d738e17602f3583c4 Binary files /dev/null and b/static/sim_maps/-1415779449779172734_2_9.png differ diff --git a/static/sim_maps/-1536159760655020050_0_10.png b/static/sim_maps/-1536159760655020050_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6dba7b153f142085d2174df534a91c560778fadd Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_10.png differ diff --git a/static/sim_maps/-1536159760655020050_0_12.png b/static/sim_maps/-1536159760655020050_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ffe0983ecb304772b31744e8fdc10591711f3b Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_12.png differ diff --git a/static/sim_maps/-1536159760655020050_0_13.png b/static/sim_maps/-1536159760655020050_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7193955ec67341e79551b1db800069642642411c Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_13.png differ diff --git a/static/sim_maps/-1536159760655020050_0_14.png b/static/sim_maps/-1536159760655020050_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..1076d157cdf33d1795c121d5b6112ec09725d880 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_14.png differ diff --git a/static/sim_maps/-1536159760655020050_0_15.png b/static/sim_maps/-1536159760655020050_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..392d33e006ec271389f0522518ee3c5c831eee2d Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_15.png differ diff --git a/static/sim_maps/-1536159760655020050_0_17.png b/static/sim_maps/-1536159760655020050_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..ba886a2898b127f2f621d66d563e6badf808ef18 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_17.png differ diff --git a/static/sim_maps/-1536159760655020050_0_18.png b/static/sim_maps/-1536159760655020050_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..d297ce8ac1eaac5c72243119704860a52973ed5c Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_18.png differ diff --git a/static/sim_maps/-1536159760655020050_0_19.png b/static/sim_maps/-1536159760655020050_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7d8a60a5f15a26a806f605daf945faaeb4cc27 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_19.png differ diff --git a/static/sim_maps/-1536159760655020050_0_21.png b/static/sim_maps/-1536159760655020050_0_21.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9cf7282c159b6a60fde63dc9addc7fdd01d60b Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_21.png differ diff --git a/static/sim_maps/-1536159760655020050_0_22.png b/static/sim_maps/-1536159760655020050_0_22.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef31e3a39212d281f11d54535731dc3491e105a Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_22.png differ diff --git a/static/sim_maps/-1536159760655020050_0_23.png b/static/sim_maps/-1536159760655020050_0_23.png new file mode 100644 index 0000000000000000000000000000000000000000..5693c9e03aea9c898baa580167fe77966fd242a2 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_23.png differ diff --git a/static/sim_maps/-1536159760655020050_0_24.png b/static/sim_maps/-1536159760655020050_0_24.png new file mode 100644 index 0000000000000000000000000000000000000000..190b881c5da8c0e62514f69d614bb5582f9c5afe Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_24.png differ diff --git a/static/sim_maps/-1536159760655020050_0_3.png b/static/sim_maps/-1536159760655020050_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9390cb595d526a53fd5cea3f9bff167679e4d3 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_3.png differ diff --git a/static/sim_maps/-1536159760655020050_0_4.png b/static/sim_maps/-1536159760655020050_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8132e261d7640ab58964e935cfc754e1125fe765 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_4.png differ diff --git a/static/sim_maps/-1536159760655020050_0_5.png b/static/sim_maps/-1536159760655020050_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfd5d16c598d8a1f2c33143a7d69d46d8cf33c5 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_5.png differ diff --git a/static/sim_maps/-1536159760655020050_0_6.png b/static/sim_maps/-1536159760655020050_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..89a1f5b1d015d234b611e78ea616877e425fd4b2 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_6.png differ diff --git a/static/sim_maps/-1536159760655020050_0_7.png b/static/sim_maps/-1536159760655020050_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..da17e652662d5556e72cb93748d50f15cd3cdb69 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_7.png differ diff --git a/static/sim_maps/-1536159760655020050_0_8.png b/static/sim_maps/-1536159760655020050_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4f344616146fdc00f52f88de0ec11d22018ba50b Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_8.png differ diff --git a/static/sim_maps/-1536159760655020050_0_9.png b/static/sim_maps/-1536159760655020050_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..21b43a4d2e2632d522256c06da0f6c9ec732b551 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_0_9.png differ diff --git a/static/sim_maps/-1536159760655020050_1_10.png b/static/sim_maps/-1536159760655020050_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4b620943cc8c3c9de754d08336857198219d2575 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_10.png differ diff --git a/static/sim_maps/-1536159760655020050_1_12.png b/static/sim_maps/-1536159760655020050_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..55a5651cbf43c3e19763d83f4eaac886efcba929 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_12.png differ diff --git a/static/sim_maps/-1536159760655020050_1_13.png b/static/sim_maps/-1536159760655020050_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..c1cafa92df29b58a33da46c69d4d2491f8a4a0c8 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_13.png differ diff --git a/static/sim_maps/-1536159760655020050_1_14.png b/static/sim_maps/-1536159760655020050_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..d31077dd366d4c33ef5ae48ac149f4d5758379f8 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_14.png differ diff --git a/static/sim_maps/-1536159760655020050_1_15.png b/static/sim_maps/-1536159760655020050_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..0a45cfa04353d4c81451cd5f9620300f94f7b3d1 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_15.png differ diff --git a/static/sim_maps/-1536159760655020050_1_17.png b/static/sim_maps/-1536159760655020050_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..05b9b01395552568153c64d0383c0213c15dfd53 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_17.png differ diff --git a/static/sim_maps/-1536159760655020050_1_18.png b/static/sim_maps/-1536159760655020050_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..b642e1fc7520bdbb15df6523ff4e54a610dd2fbd Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_18.png differ diff --git a/static/sim_maps/-1536159760655020050_1_19.png b/static/sim_maps/-1536159760655020050_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0f52dacdecff6fed4b1773efca5d86846c37f4c1 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_19.png differ diff --git a/static/sim_maps/-1536159760655020050_1_21.png b/static/sim_maps/-1536159760655020050_1_21.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0fae94c9a327b917c02693fd74f2ba0ab6dfa2 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_21.png differ diff --git a/static/sim_maps/-1536159760655020050_1_22.png b/static/sim_maps/-1536159760655020050_1_22.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ee546d89e0d55d8c259a8b2d585a44479cb6f3 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_22.png differ diff --git a/static/sim_maps/-1536159760655020050_1_23.png b/static/sim_maps/-1536159760655020050_1_23.png new file mode 100644 index 0000000000000000000000000000000000000000..81bb7521aa33df3448724f359272346e6da7e7eb Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_23.png differ diff --git a/static/sim_maps/-1536159760655020050_1_24.png b/static/sim_maps/-1536159760655020050_1_24.png new file mode 100644 index 0000000000000000000000000000000000000000..f12eede05d3cdf0adf931eae256498eb57018fdc Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_24.png differ diff --git a/static/sim_maps/-1536159760655020050_1_3.png b/static/sim_maps/-1536159760655020050_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a34bf3ca4f5e197e30add9ba742fcd53012813d Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_3.png differ diff --git a/static/sim_maps/-1536159760655020050_1_4.png b/static/sim_maps/-1536159760655020050_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..df7ed69a934b0c06bc8d6f75f8b3db0876c4eea0 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_4.png differ diff --git a/static/sim_maps/-1536159760655020050_1_5.png b/static/sim_maps/-1536159760655020050_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..21cea59803369e7f6514d15878aefc23eaaecade Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_5.png differ diff --git a/static/sim_maps/-1536159760655020050_1_6.png b/static/sim_maps/-1536159760655020050_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..25c4bb225c044c6a444b073b3d126153f757d1b2 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_6.png differ diff --git a/static/sim_maps/-1536159760655020050_1_7.png b/static/sim_maps/-1536159760655020050_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a711bcff1e67532cbf9616bd7a7f22cf38359c9a Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_7.png differ diff --git a/static/sim_maps/-1536159760655020050_1_8.png b/static/sim_maps/-1536159760655020050_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..1dfc4ba37c4ff51569df914cb931ed84265c91c6 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_8.png differ diff --git a/static/sim_maps/-1536159760655020050_1_9.png b/static/sim_maps/-1536159760655020050_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..62a000fb0f49165d8a6f5e97e6e7175ede3ad482 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_1_9.png differ diff --git a/static/sim_maps/-1536159760655020050_2_10.png b/static/sim_maps/-1536159760655020050_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a7a4436b57e8886536e6d7d12f84bbb0a4d399 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_10.png differ diff --git a/static/sim_maps/-1536159760655020050_2_12.png b/static/sim_maps/-1536159760655020050_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..bb80fb31935dd789d28ab63b7578d17568b45478 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_12.png differ diff --git a/static/sim_maps/-1536159760655020050_2_13.png b/static/sim_maps/-1536159760655020050_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..141ff6bbb88eafcc672eeade1c3307beca73612b Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_13.png differ diff --git a/static/sim_maps/-1536159760655020050_2_14.png b/static/sim_maps/-1536159760655020050_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab9d7cd82ed1be02937b2b3e08059901b080b6f Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_14.png differ diff --git a/static/sim_maps/-1536159760655020050_2_15.png b/static/sim_maps/-1536159760655020050_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcc2613fead547d2dbe582237d2005012e9b852 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_15.png differ diff --git a/static/sim_maps/-1536159760655020050_2_17.png b/static/sim_maps/-1536159760655020050_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c5da727f37bbedc9a38a0bbcf10e4f96d10bbe Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_17.png differ diff --git a/static/sim_maps/-1536159760655020050_2_18.png b/static/sim_maps/-1536159760655020050_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..71693f8c52148e2e77b9a1f2321954d185b02e02 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_18.png differ diff --git a/static/sim_maps/-1536159760655020050_2_19.png b/static/sim_maps/-1536159760655020050_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..fd02e3ca86d3cf9b23628aea926bcbf0f99875cd Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_19.png differ diff --git a/static/sim_maps/-1536159760655020050_2_21.png b/static/sim_maps/-1536159760655020050_2_21.png new file mode 100644 index 0000000000000000000000000000000000000000..a25e8317a6879ee4f794960f322a2ee0f2d8000c Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_21.png differ diff --git a/static/sim_maps/-1536159760655020050_2_22.png b/static/sim_maps/-1536159760655020050_2_22.png new file mode 100644 index 0000000000000000000000000000000000000000..4564d446e2722afc965d3473e836b36720d5246c Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_22.png differ diff --git a/static/sim_maps/-1536159760655020050_2_23.png b/static/sim_maps/-1536159760655020050_2_23.png new file mode 100644 index 0000000000000000000000000000000000000000..41ec773eb335ad69eaa152d088c2f7b040b6ec7e Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_23.png differ diff --git a/static/sim_maps/-1536159760655020050_2_24.png b/static/sim_maps/-1536159760655020050_2_24.png new file mode 100644 index 0000000000000000000000000000000000000000..66d11879e030d9e935ddb14864b93c6d23cea640 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_24.png differ diff --git a/static/sim_maps/-1536159760655020050_2_3.png b/static/sim_maps/-1536159760655020050_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9b575b76ec07e096456f56424424faff41489f Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_3.png differ diff --git a/static/sim_maps/-1536159760655020050_2_4.png b/static/sim_maps/-1536159760655020050_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4cfdbcc5e219e2aee98ec95fd9676b2224aa57 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_4.png differ diff --git a/static/sim_maps/-1536159760655020050_2_5.png b/static/sim_maps/-1536159760655020050_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d4709da8c9efce600248e5e0d724ded5df243cbd Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_5.png differ diff --git a/static/sim_maps/-1536159760655020050_2_6.png b/static/sim_maps/-1536159760655020050_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a2ff503031af0d5ca2ce46d0e8b89428580bd5 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_6.png differ diff --git a/static/sim_maps/-1536159760655020050_2_7.png b/static/sim_maps/-1536159760655020050_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..63978eae838868fae5b387d25fbb699550fec979 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_7.png differ diff --git a/static/sim_maps/-1536159760655020050_2_8.png b/static/sim_maps/-1536159760655020050_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fddfb7ce2a099d72b9f89cc0875d99c73bdc49f8 Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_8.png differ diff --git a/static/sim_maps/-1536159760655020050_2_9.png b/static/sim_maps/-1536159760655020050_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e08cd97894dc0c493f875ba30370be29853a84ef Binary files /dev/null and b/static/sim_maps/-1536159760655020050_2_9.png differ diff --git a/static/sim_maps/-1609317828159843988_0_10.png b/static/sim_maps/-1609317828159843988_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..49598f312ebcb49923dd2fc51f6b9a8f11516a8c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_10.png differ diff --git a/static/sim_maps/-1609317828159843988_0_11.png b/static/sim_maps/-1609317828159843988_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bc7ba6b2296bad49877a55da5525744b8d5faa Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_11.png differ diff --git a/static/sim_maps/-1609317828159843988_0_12.png b/static/sim_maps/-1609317828159843988_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7b09cbb8bdceb2b6548f320cb535cf059e746af8 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_12.png differ diff --git a/static/sim_maps/-1609317828159843988_0_13.png b/static/sim_maps/-1609317828159843988_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe6029bfb46859b444ff20212da1aac053ae278 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_13.png differ diff --git a/static/sim_maps/-1609317828159843988_0_14.png b/static/sim_maps/-1609317828159843988_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..f01239d6c08d28075efddecd0c062b5ddc11090c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_14.png differ diff --git a/static/sim_maps/-1609317828159843988_0_15.png b/static/sim_maps/-1609317828159843988_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8e7d7f370068d9e90e27243c6645e78465690b Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_15.png differ diff --git a/static/sim_maps/-1609317828159843988_0_17.png b/static/sim_maps/-1609317828159843988_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f7a8e034f10816ae1078d63c653f6e1b7838e8 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_17.png differ diff --git a/static/sim_maps/-1609317828159843988_0_18.png b/static/sim_maps/-1609317828159843988_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..4c21b489b94a2edddcf869a6d754581bc2ac28c7 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_18.png differ diff --git a/static/sim_maps/-1609317828159843988_0_19.png b/static/sim_maps/-1609317828159843988_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..210a92ff1387114a13036d7f218046c84f483d13 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_19.png differ diff --git a/static/sim_maps/-1609317828159843988_0_20.png b/static/sim_maps/-1609317828159843988_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9798befcd97533c055ed6c5244934a4d59d077f7 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_20.png differ diff --git a/static/sim_maps/-1609317828159843988_0_3.png b/static/sim_maps/-1609317828159843988_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1963b0cec6b37fe1e9b85e9e006d8bf38e16383 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_3.png differ diff --git a/static/sim_maps/-1609317828159843988_0_4.png b/static/sim_maps/-1609317828159843988_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6433d68438ebc17afc29528fdc0a11326a952e13 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_4.png differ diff --git a/static/sim_maps/-1609317828159843988_0_5.png b/static/sim_maps/-1609317828159843988_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fb04b8618e2cd78b65cd421c2d63ffdc72d16ce5 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_5.png differ diff --git a/static/sim_maps/-1609317828159843988_0_6.png b/static/sim_maps/-1609317828159843988_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d70e7b5858266c9f5110e7f355ab404d658dab2c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_6.png differ diff --git a/static/sim_maps/-1609317828159843988_0_7.png b/static/sim_maps/-1609317828159843988_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c4512ae2b8fe5dd8d0674d29dc04acdb112024 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_7.png differ diff --git a/static/sim_maps/-1609317828159843988_0_8.png b/static/sim_maps/-1609317828159843988_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd8eb157e731816b0054eda64f98d484d32502a Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_8.png differ diff --git a/static/sim_maps/-1609317828159843988_0_9.png b/static/sim_maps/-1609317828159843988_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9717efec1e7717e153017365ad523d5079fc7c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_0_9.png differ diff --git a/static/sim_maps/-1609317828159843988_1_10.png b/static/sim_maps/-1609317828159843988_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c58ae35f98ce6b86f9c4c20c1601ec50119a6043 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_10.png differ diff --git a/static/sim_maps/-1609317828159843988_1_11.png b/static/sim_maps/-1609317828159843988_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d8e194063457d840cf4320e292ceb7eae7247f Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_11.png differ diff --git a/static/sim_maps/-1609317828159843988_1_12.png b/static/sim_maps/-1609317828159843988_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..dadfac6fd7a03ec8c16e657bb305536e63b63137 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_12.png differ diff --git a/static/sim_maps/-1609317828159843988_1_13.png b/static/sim_maps/-1609317828159843988_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..1fff18b2172b327ccc59c58d1dbdad43ff314bc7 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_13.png differ diff --git a/static/sim_maps/-1609317828159843988_1_14.png b/static/sim_maps/-1609317828159843988_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8cac1418208fca815fddcb02a07a5283b224a9d6 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_14.png differ diff --git a/static/sim_maps/-1609317828159843988_1_15.png b/static/sim_maps/-1609317828159843988_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8c09772d9327aa6c08f046b9552f5b05e16a3425 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_15.png differ diff --git a/static/sim_maps/-1609317828159843988_1_17.png b/static/sim_maps/-1609317828159843988_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a6178e800c25972f458f9fee407fde146c56ab59 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_17.png differ diff --git a/static/sim_maps/-1609317828159843988_1_18.png b/static/sim_maps/-1609317828159843988_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..4bac76f3a7f626b4490acb6242d4faf747325c8f Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_18.png differ diff --git a/static/sim_maps/-1609317828159843988_1_19.png b/static/sim_maps/-1609317828159843988_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc25a4e242b22571e43ae3e5d8b0de03395c5c3 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_19.png differ diff --git a/static/sim_maps/-1609317828159843988_1_20.png b/static/sim_maps/-1609317828159843988_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9b89eca068a6c76f01d7ebbd052be2c971ee22a1 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_20.png differ diff --git a/static/sim_maps/-1609317828159843988_1_3.png b/static/sim_maps/-1609317828159843988_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c91e95d5f80534ae306089d29ea994ced05fc34e Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_3.png differ diff --git a/static/sim_maps/-1609317828159843988_1_4.png b/static/sim_maps/-1609317828159843988_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..66c4c7ec87abdb51101f8150cb0451d32e9c0fa9 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_4.png differ diff --git a/static/sim_maps/-1609317828159843988_1_5.png b/static/sim_maps/-1609317828159843988_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2a876e566a65ad7f31f44d5f4d25710e23e4abad Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_5.png differ diff --git a/static/sim_maps/-1609317828159843988_1_6.png b/static/sim_maps/-1609317828159843988_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..003418f4c8bb844f58c9b6544ada9404efa83755 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_6.png differ diff --git a/static/sim_maps/-1609317828159843988_1_7.png b/static/sim_maps/-1609317828159843988_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..972e5538233273e12ce457a17ed3f367cceed068 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_7.png differ diff --git a/static/sim_maps/-1609317828159843988_1_8.png b/static/sim_maps/-1609317828159843988_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d82a3a856f9d0e3c07e0b0366ce2e293b4838986 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_8.png differ diff --git a/static/sim_maps/-1609317828159843988_1_9.png b/static/sim_maps/-1609317828159843988_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..6101d12f98729e274b701b91396025a6504a2501 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_1_9.png differ diff --git a/static/sim_maps/-1609317828159843988_2_10.png b/static/sim_maps/-1609317828159843988_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..20770acaeb1bfc2dff7fe81f7f82ccd64827ddae Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_10.png differ diff --git a/static/sim_maps/-1609317828159843988_2_11.png b/static/sim_maps/-1609317828159843988_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a324909a8d7b5c9f9197a8d6db5e85408d71e15c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_11.png differ diff --git a/static/sim_maps/-1609317828159843988_2_12.png b/static/sim_maps/-1609317828159843988_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f934c92f9c1e4089426434b48de376fbb877887e Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_12.png differ diff --git a/static/sim_maps/-1609317828159843988_2_13.png b/static/sim_maps/-1609317828159843988_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9e63a2fb59f3944867f55d51c283909bda0e6ce0 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_13.png differ diff --git a/static/sim_maps/-1609317828159843988_2_14.png b/static/sim_maps/-1609317828159843988_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..baf1c21b1e402bc07bf6074131a5459a36fa1abc Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_14.png differ diff --git a/static/sim_maps/-1609317828159843988_2_15.png b/static/sim_maps/-1609317828159843988_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfc868194fecdf89ab082172e7e22a098b6e1dd Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_15.png differ diff --git a/static/sim_maps/-1609317828159843988_2_17.png b/static/sim_maps/-1609317828159843988_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..12a8fa19a3cd0ad44e4c28f9ce03ec16de26f804 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_17.png differ diff --git a/static/sim_maps/-1609317828159843988_2_18.png b/static/sim_maps/-1609317828159843988_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0d27d78fc8422da25c36fd385f3695f1c6b221 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_18.png differ diff --git a/static/sim_maps/-1609317828159843988_2_19.png b/static/sim_maps/-1609317828159843988_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..306bb0af2bf4f187c5cb6507df1008f5a0e44830 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_19.png differ diff --git a/static/sim_maps/-1609317828159843988_2_20.png b/static/sim_maps/-1609317828159843988_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..2c822d685e5d17679534350e48b6683e0072094f Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_20.png differ diff --git a/static/sim_maps/-1609317828159843988_2_3.png b/static/sim_maps/-1609317828159843988_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9299016c1f71b5db21857669eb0c1e8bace012 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_3.png differ diff --git a/static/sim_maps/-1609317828159843988_2_4.png b/static/sim_maps/-1609317828159843988_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4e987e67d8820d26c631e981020e19eddefdd0 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_4.png differ diff --git a/static/sim_maps/-1609317828159843988_2_5.png b/static/sim_maps/-1609317828159843988_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..031a0592d7df1a036941dd8a4bb0a9b1f11108bc Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_5.png differ diff --git a/static/sim_maps/-1609317828159843988_2_6.png b/static/sim_maps/-1609317828159843988_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd52a6b5b42ccb413cfb0d9d41294de2483735a Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_6.png differ diff --git a/static/sim_maps/-1609317828159843988_2_7.png b/static/sim_maps/-1609317828159843988_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7e89d2c6444b2b1e910222021e69faa6ff465585 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_7.png differ diff --git a/static/sim_maps/-1609317828159843988_2_8.png b/static/sim_maps/-1609317828159843988_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4affb67f57bbe80349a8431e4be891cb7f5103b5 Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_8.png differ diff --git a/static/sim_maps/-1609317828159843988_2_9.png b/static/sim_maps/-1609317828159843988_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..caf60ede0ddc36b4f8b79c6958cf3b5ca489b74c Binary files /dev/null and b/static/sim_maps/-1609317828159843988_2_9.png differ diff --git a/static/sim_maps/-1764568205672507394_0_10.png b/static/sim_maps/-1764568205672507394_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2df8556af3f32f50b1b6bb67ec72f46fdece62 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_10.png differ diff --git a/static/sim_maps/-1764568205672507394_0_11.png b/static/sim_maps/-1764568205672507394_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..9da4e3e7ec8eddeb7611a9d05370188c7d9fe254 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_11.png differ diff --git a/static/sim_maps/-1764568205672507394_0_12.png b/static/sim_maps/-1764568205672507394_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..9c283376731fc3c2b1c88ab7fbbe65499d06ce98 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_12.png differ diff --git a/static/sim_maps/-1764568205672507394_0_14.png b/static/sim_maps/-1764568205672507394_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..54a05a6f9e9fa16299e964fc129752957eafe300 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_14.png differ diff --git a/static/sim_maps/-1764568205672507394_0_15.png b/static/sim_maps/-1764568205672507394_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..fb684002dce66bfadeb0c7c3867622ec50df01ca Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_15.png differ diff --git a/static/sim_maps/-1764568205672507394_0_16.png b/static/sim_maps/-1764568205672507394_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd39e634696c038e3349dfa2d440cf3cd45ef87 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_16.png differ diff --git a/static/sim_maps/-1764568205672507394_0_17.png b/static/sim_maps/-1764568205672507394_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..45cf877c19935a2a1b5fe9234a54afa6b68bd3b9 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_17.png differ diff --git a/static/sim_maps/-1764568205672507394_0_3.png b/static/sim_maps/-1764568205672507394_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..46ee8fd160dd9ee47185ee51c8c4df630b20d6af Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_3.png differ diff --git a/static/sim_maps/-1764568205672507394_0_4.png b/static/sim_maps/-1764568205672507394_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..741b0a1de2c5363e536319aac029762ce5bec5ab Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_4.png differ diff --git a/static/sim_maps/-1764568205672507394_0_5.png b/static/sim_maps/-1764568205672507394_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3582989bcb4ed85d1bffcbc527f7ae4540b09e Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_5.png differ diff --git a/static/sim_maps/-1764568205672507394_0_6.png b/static/sim_maps/-1764568205672507394_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3875d251c53bf41fbad490071f0b23eabd364aba Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_6.png differ diff --git a/static/sim_maps/-1764568205672507394_0_7.png b/static/sim_maps/-1764568205672507394_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..32d6930a30e615f26b29e1142218c80a763c3692 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_7.png differ diff --git a/static/sim_maps/-1764568205672507394_0_9.png b/static/sim_maps/-1764568205672507394_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..517b85061edfdac0abdfdb1dd69672d049c3868e Binary files /dev/null and b/static/sim_maps/-1764568205672507394_0_9.png differ diff --git a/static/sim_maps/-1764568205672507394_1_10.png b/static/sim_maps/-1764568205672507394_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91ade21df65ab63742a7ae6a77f0be7a314b8955 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_10.png differ diff --git a/static/sim_maps/-1764568205672507394_1_11.png b/static/sim_maps/-1764568205672507394_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ec704655eb812e10bf665248f0f467c44afcb94c Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_11.png differ diff --git a/static/sim_maps/-1764568205672507394_1_12.png b/static/sim_maps/-1764568205672507394_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..63e360f75398c6b62543490335bc883fbc6f9175 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_12.png differ diff --git a/static/sim_maps/-1764568205672507394_1_14.png b/static/sim_maps/-1764568205672507394_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..640d0cc01d82b864b725963db01a4c75e4531645 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_14.png differ diff --git a/static/sim_maps/-1764568205672507394_1_15.png b/static/sim_maps/-1764568205672507394_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..390a69ee4d7ca95a27cd2a1e53381b925eeeb2b4 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_15.png differ diff --git a/static/sim_maps/-1764568205672507394_1_16.png b/static/sim_maps/-1764568205672507394_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..f59a904fac4296525a4e6958795c5d39cbc2c6c0 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_16.png differ diff --git a/static/sim_maps/-1764568205672507394_1_17.png b/static/sim_maps/-1764568205672507394_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..35c44706dccf791ce1e1e715ebb3df32fe52fe4d Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_17.png differ diff --git a/static/sim_maps/-1764568205672507394_1_3.png b/static/sim_maps/-1764568205672507394_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e5addf788c99de9fc67df8234775bfd38df0df69 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_3.png differ diff --git a/static/sim_maps/-1764568205672507394_1_4.png b/static/sim_maps/-1764568205672507394_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25763e50129ba875bb0a263c8137edce57b09020 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_4.png differ diff --git a/static/sim_maps/-1764568205672507394_1_5.png b/static/sim_maps/-1764568205672507394_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..41942c2ddbc9a3057d0cc49df02ae9204d992efc Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_5.png differ diff --git a/static/sim_maps/-1764568205672507394_1_6.png b/static/sim_maps/-1764568205672507394_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..12b9ade9bd45029988261bd6124d662eec484d61 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_6.png differ diff --git a/static/sim_maps/-1764568205672507394_1_7.png b/static/sim_maps/-1764568205672507394_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..384b253a5ae9ccb6c95bd9ac6796e7352d55e169 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_7.png differ diff --git a/static/sim_maps/-1764568205672507394_1_9.png b/static/sim_maps/-1764568205672507394_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b01ffab682093efd2c976f805b8531dc0bce18e Binary files /dev/null and b/static/sim_maps/-1764568205672507394_1_9.png differ diff --git a/static/sim_maps/-1764568205672507394_2_10.png b/static/sim_maps/-1764568205672507394_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..68970f254449f496082198ceda862b3078935fc3 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_10.png differ diff --git a/static/sim_maps/-1764568205672507394_2_11.png b/static/sim_maps/-1764568205672507394_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0b53305472115c9215029237838a9d53116a72 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_11.png differ diff --git a/static/sim_maps/-1764568205672507394_2_12.png b/static/sim_maps/-1764568205672507394_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4f86de0d2a19d09f80d66305a311c87300e754c4 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_12.png differ diff --git a/static/sim_maps/-1764568205672507394_2_14.png b/static/sim_maps/-1764568205672507394_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..c78bc34b56a36eb949a6cf42bc6a5a3f0bc72391 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_14.png differ diff --git a/static/sim_maps/-1764568205672507394_2_15.png b/static/sim_maps/-1764568205672507394_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..54ba63405bf3e483901cc8001d322cd10ccc680c Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_15.png differ diff --git a/static/sim_maps/-1764568205672507394_2_16.png b/static/sim_maps/-1764568205672507394_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3e797db39c7d1a6484d5540e72a1c8aec34239 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_16.png differ diff --git a/static/sim_maps/-1764568205672507394_2_17.png b/static/sim_maps/-1764568205672507394_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa6f3f658d9c9f667e429b6de900850e0903c94 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_17.png differ diff --git a/static/sim_maps/-1764568205672507394_2_3.png b/static/sim_maps/-1764568205672507394_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e5ea97c681df24641de8dee3472fdd714c9463 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_3.png differ diff --git a/static/sim_maps/-1764568205672507394_2_4.png b/static/sim_maps/-1764568205672507394_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..66819af17e2c7d14d2dbc08bb69f202ab76305bc Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_4.png differ diff --git a/static/sim_maps/-1764568205672507394_2_5.png b/static/sim_maps/-1764568205672507394_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..654a370791feda52d5a50bf094c327c4058879dc Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_5.png differ diff --git a/static/sim_maps/-1764568205672507394_2_6.png b/static/sim_maps/-1764568205672507394_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..536b50e2ef5c90bfc52dcbc2e5f6d072f88bcb67 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_6.png differ diff --git a/static/sim_maps/-1764568205672507394_2_7.png b/static/sim_maps/-1764568205672507394_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9c098bda45a99215a0108c19ffe54972f7e50f19 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_7.png differ diff --git a/static/sim_maps/-1764568205672507394_2_9.png b/static/sim_maps/-1764568205672507394_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd2f40a309c26676a311563ac01dd10b76e82b3 Binary files /dev/null and b/static/sim_maps/-1764568205672507394_2_9.png differ diff --git a/static/sim_maps/-191448361944605965_0_11.png b/static/sim_maps/-191448361944605965_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb962e4f4d308c8a3d7aa3f4d93ec7cda2d527 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_11.png differ diff --git a/static/sim_maps/-191448361944605965_0_12.png b/static/sim_maps/-191448361944605965_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc3876263d2e61395556149a65fb9623f1126a2 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_12.png differ diff --git a/static/sim_maps/-191448361944605965_0_13.png b/static/sim_maps/-191448361944605965_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..aa421b641d94b02581d86d9879dde30dc2bd3fad Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_13.png differ diff --git a/static/sim_maps/-191448361944605965_0_14.png b/static/sim_maps/-191448361944605965_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6f14e9f58078b7bd4d320c69ddbc83d767a8ae Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_14.png differ diff --git a/static/sim_maps/-191448361944605965_0_3.png b/static/sim_maps/-191448361944605965_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a97e1a5f8e09b60eca63a82b1a680635bbded864 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_3.png differ diff --git a/static/sim_maps/-191448361944605965_0_4.png b/static/sim_maps/-191448361944605965_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb33dac08b7c0e10169675116a1794db69503f Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_4.png differ diff --git a/static/sim_maps/-191448361944605965_0_5.png b/static/sim_maps/-191448361944605965_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..af4db096a9caa975cc3d911f2d4ad9bb7aeabff9 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_5.png differ diff --git a/static/sim_maps/-191448361944605965_0_6.png b/static/sim_maps/-191448361944605965_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f9170915d20bdea615798e8e7e6572eab230a6e5 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_6.png differ diff --git a/static/sim_maps/-191448361944605965_0_7.png b/static/sim_maps/-191448361944605965_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2897528ba5f8e0455778d8400cbd04ecc33ca0a2 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_7.png differ diff --git a/static/sim_maps/-191448361944605965_0_8.png b/static/sim_maps/-191448361944605965_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fad9c2499b3258f38b676ef7198917d05a510386 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_8.png differ diff --git a/static/sim_maps/-191448361944605965_0_9.png b/static/sim_maps/-191448361944605965_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a83bc7e765040d1e35495b69328b791f90946345 Binary files /dev/null and b/static/sim_maps/-191448361944605965_0_9.png differ diff --git a/static/sim_maps/-191448361944605965_1_11.png b/static/sim_maps/-191448361944605965_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2eff33a3df0812351d570de59533f826fc0610 Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_11.png differ diff --git a/static/sim_maps/-191448361944605965_1_12.png b/static/sim_maps/-191448361944605965_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..15eeeb6d1ddbdc97bf373e8e2f0268d404056cc5 Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_12.png differ diff --git a/static/sim_maps/-191448361944605965_1_13.png b/static/sim_maps/-191448361944605965_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0e25a1073ae47f1ad44e097d868ba25567eb07dd Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_13.png differ diff --git a/static/sim_maps/-191448361944605965_1_14.png b/static/sim_maps/-191448361944605965_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaeb8f4e202acf6b13b9a0d27e465ac494cb70c Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_14.png differ diff --git a/static/sim_maps/-191448361944605965_1_3.png b/static/sim_maps/-191448361944605965_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcd7f5f919c47df2e4c924d47ccb6cf010fd46f Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_3.png differ diff --git a/static/sim_maps/-191448361944605965_1_4.png b/static/sim_maps/-191448361944605965_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d18c026d9e68e171f1cc82a028a1541e059295ee Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_4.png differ diff --git a/static/sim_maps/-191448361944605965_1_5.png b/static/sim_maps/-191448361944605965_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..595d9f2c7df3d428290e7b70a8e51103e8096b24 Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_5.png differ diff --git a/static/sim_maps/-191448361944605965_1_6.png b/static/sim_maps/-191448361944605965_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d538d50bfe40e1f8bb99445cdcaf1c975e2c3e8 Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_6.png differ diff --git a/static/sim_maps/-191448361944605965_1_7.png b/static/sim_maps/-191448361944605965_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..18dbe958f42a849db73c964beaecb39dc9e579ab Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_7.png differ diff --git a/static/sim_maps/-191448361944605965_1_8.png b/static/sim_maps/-191448361944605965_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..11874a2ecbd8af220fc9b88c528d10ac5d271ef3 Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_8.png differ diff --git a/static/sim_maps/-191448361944605965_1_9.png b/static/sim_maps/-191448361944605965_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..25420ee9c4e797067be908e0990bb11ea870e5fb Binary files /dev/null and b/static/sim_maps/-191448361944605965_1_9.png differ diff --git a/static/sim_maps/-191448361944605965_2_11.png b/static/sim_maps/-191448361944605965_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7b13c807853cdfc02644874c250a2a09f20920ab Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_11.png differ diff --git a/static/sim_maps/-191448361944605965_2_12.png b/static/sim_maps/-191448361944605965_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74e100a9ab9e6450954305c3ecd3946ff96e14f9 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_12.png differ diff --git a/static/sim_maps/-191448361944605965_2_13.png b/static/sim_maps/-191448361944605965_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f98bfe382359b9446e5f074b9923d056956f99f1 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_13.png differ diff --git a/static/sim_maps/-191448361944605965_2_14.png b/static/sim_maps/-191448361944605965_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..89c226752a7ca4125d99e683e7dde0e8753159a6 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_14.png differ diff --git a/static/sim_maps/-191448361944605965_2_3.png b/static/sim_maps/-191448361944605965_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44de3f4e2e09346e23cc7b432443b7986ff2bd77 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_3.png differ diff --git a/static/sim_maps/-191448361944605965_2_4.png b/static/sim_maps/-191448361944605965_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9428f4476fae0645e69e92912ea11d9314379e7 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_4.png differ diff --git a/static/sim_maps/-191448361944605965_2_5.png b/static/sim_maps/-191448361944605965_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..812502fbe3d05539f8e1c8686a190f8403a1feb9 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_5.png differ diff --git a/static/sim_maps/-191448361944605965_2_6.png b/static/sim_maps/-191448361944605965_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40bb47463951297260240337264580526a0bf821 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_6.png differ diff --git a/static/sim_maps/-191448361944605965_2_7.png b/static/sim_maps/-191448361944605965_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..78d4998586bab24d9fbff7443aa1ca78e00411d0 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_7.png differ diff --git a/static/sim_maps/-191448361944605965_2_8.png b/static/sim_maps/-191448361944605965_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2549280f30a62febab4c343d15a43d3fff0476 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_8.png differ diff --git a/static/sim_maps/-191448361944605965_2_9.png b/static/sim_maps/-191448361944605965_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a08def936ad519ced2bacb5d738e17602f3583c4 Binary files /dev/null and b/static/sim_maps/-191448361944605965_2_9.png differ diff --git a/static/sim_maps/-2024283326177723599_0_3.png b/static/sim_maps/-2024283326177723599_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..14be2d5b990abf6d6f392fffb2091bd435d3b423 Binary files /dev/null and b/static/sim_maps/-2024283326177723599_0_3.png differ diff --git a/static/sim_maps/-2024283326177723599_1_3.png b/static/sim_maps/-2024283326177723599_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..59866f7f839dea05de93a31bbb50fb9e938cb9a9 Binary files /dev/null and b/static/sim_maps/-2024283326177723599_1_3.png differ diff --git a/static/sim_maps/-2024283326177723599_2_3.png b/static/sim_maps/-2024283326177723599_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..59866f7f839dea05de93a31bbb50fb9e938cb9a9 Binary files /dev/null and b/static/sim_maps/-2024283326177723599_2_3.png differ diff --git a/static/sim_maps/-253877734930922216_0_10.png b/static/sim_maps/-253877734930922216_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..94dc93993e18fa14ef19ded27db9820d8737f7cf Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_10.png differ diff --git a/static/sim_maps/-253877734930922216_0_11.png b/static/sim_maps/-253877734930922216_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..0061b22b0c4ee69564ce766d825f7ef4368ec4a6 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_11.png differ diff --git a/static/sim_maps/-253877734930922216_0_12.png b/static/sim_maps/-253877734930922216_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5c39cb2192639c032b9fcf7cfb3739552fee3693 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_12.png differ diff --git a/static/sim_maps/-253877734930922216_0_13.png b/static/sim_maps/-253877734930922216_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..22c60eaf0cb9cf93ed9d6ebf6cd30b36baad86f8 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_13.png differ diff --git a/static/sim_maps/-253877734930922216_0_15.png b/static/sim_maps/-253877734930922216_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..058e7ebed4526770951986ab3786be03fb7d1576 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_15.png differ diff --git a/static/sim_maps/-253877734930922216_0_16.png b/static/sim_maps/-253877734930922216_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bc56f55624efd4ff8f86ce546bf07a8a3e15a601 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_16.png differ diff --git a/static/sim_maps/-253877734930922216_0_17.png b/static/sim_maps/-253877734930922216_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bba2befb3c8f741058fb5747565bbbc57fac8e Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_17.png differ diff --git a/static/sim_maps/-253877734930922216_0_18.png b/static/sim_maps/-253877734930922216_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..10445fc3afbafed60cfe3c19188b5703be10659d Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_18.png differ diff --git a/static/sim_maps/-253877734930922216_0_3.png b/static/sim_maps/-253877734930922216_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..697df3a7d41f2f6198cd0e72d0cc1ca8c9d18e69 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_3.png differ diff --git a/static/sim_maps/-253877734930922216_0_4.png b/static/sim_maps/-253877734930922216_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6aa28aa47e5a9150625ab9912a243005c5a36d Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_4.png differ diff --git a/static/sim_maps/-253877734930922216_0_5.png b/static/sim_maps/-253877734930922216_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c31e774320c5fc862b488aaa9c7b075d4726f8fd Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_5.png differ diff --git a/static/sim_maps/-253877734930922216_0_6.png b/static/sim_maps/-253877734930922216_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9936c39bafc58e43693dda0ce6b4e50230b99063 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_6.png differ diff --git a/static/sim_maps/-253877734930922216_0_8.png b/static/sim_maps/-253877734930922216_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..45b2ab81f4b3f73ad9c9fcc6db6f5cbbb1585f4c Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_8.png differ diff --git a/static/sim_maps/-253877734930922216_0_9.png b/static/sim_maps/-253877734930922216_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed23d0c4e8610bbefb85b0efe03ec7b1e7a3045 Binary files /dev/null and b/static/sim_maps/-253877734930922216_0_9.png differ diff --git a/static/sim_maps/-253877734930922216_1_10.png b/static/sim_maps/-253877734930922216_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0d97f3ed2f2ea28d60a9f1e5636008b1a1b5095a Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_10.png differ diff --git a/static/sim_maps/-253877734930922216_1_11.png b/static/sim_maps/-253877734930922216_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab59fe7744e0283e3f4a257c7871ab5e40788a2 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_11.png differ diff --git a/static/sim_maps/-253877734930922216_1_12.png b/static/sim_maps/-253877734930922216_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..373445bf4d5eb381d2a78c68dbd391e18774414f Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_12.png differ diff --git a/static/sim_maps/-253877734930922216_1_13.png b/static/sim_maps/-253877734930922216_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9c48facce00c5beaa382397c599eb8298230636f Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_13.png differ diff --git a/static/sim_maps/-253877734930922216_1_15.png b/static/sim_maps/-253877734930922216_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8c48f3a539f6bc0e74d38f76c8ecbbf88a33f8b1 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_15.png differ diff --git a/static/sim_maps/-253877734930922216_1_16.png b/static/sim_maps/-253877734930922216_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..161e926202c9e3b6945459104ec7ddabd9b03166 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_16.png differ diff --git a/static/sim_maps/-253877734930922216_1_17.png b/static/sim_maps/-253877734930922216_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0491220c5176a51c042365160d9868e2461d7ae8 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_17.png differ diff --git a/static/sim_maps/-253877734930922216_1_18.png b/static/sim_maps/-253877734930922216_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..9b957d9d0509dd30dd9ba3ed43942d50c649b1d8 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_18.png differ diff --git a/static/sim_maps/-253877734930922216_1_3.png b/static/sim_maps/-253877734930922216_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c0b1e235466dacb11a91f94a313adec2155404 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_3.png differ diff --git a/static/sim_maps/-253877734930922216_1_4.png b/static/sim_maps/-253877734930922216_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8df8a019177eb5d0634730ff70920fa1a2fc2548 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_4.png differ diff --git a/static/sim_maps/-253877734930922216_1_5.png b/static/sim_maps/-253877734930922216_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fbf56973e849c87e8905098ca368cef0e2534f Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_5.png differ diff --git a/static/sim_maps/-253877734930922216_1_6.png b/static/sim_maps/-253877734930922216_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32212c5b1786c3a910e83bfa37f9481f51b85827 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_6.png differ diff --git a/static/sim_maps/-253877734930922216_1_8.png b/static/sim_maps/-253877734930922216_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0e439bdbdcafc1a9811864c4bd9eaf7cc30a4f Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_8.png differ diff --git a/static/sim_maps/-253877734930922216_1_9.png b/static/sim_maps/-253877734930922216_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..766a442668ffebf5a65f68c744a9980063979097 Binary files /dev/null and b/static/sim_maps/-253877734930922216_1_9.png differ diff --git a/static/sim_maps/-253877734930922216_2_10.png b/static/sim_maps/-253877734930922216_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3534c5f91949f96dfae7f69bfb0da58e5d23a9 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_10.png differ diff --git a/static/sim_maps/-253877734930922216_2_11.png b/static/sim_maps/-253877734930922216_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c475913c8c2de37ba79a0e2a90777cfce88963f3 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_11.png differ diff --git a/static/sim_maps/-253877734930922216_2_12.png b/static/sim_maps/-253877734930922216_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f975405eed4f4cc966b967e4c688e8ff65bfc4 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_12.png differ diff --git a/static/sim_maps/-253877734930922216_2_13.png b/static/sim_maps/-253877734930922216_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..be64f09a4005660d4776590c550b2c8fb21c9715 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_13.png differ diff --git a/static/sim_maps/-253877734930922216_2_15.png b/static/sim_maps/-253877734930922216_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8db788570c94f562c5b09fb6d9ad35dc345a5f Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_15.png differ diff --git a/static/sim_maps/-253877734930922216_2_16.png b/static/sim_maps/-253877734930922216_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..64b3b38fd5e17de91db1fb3f0fb1b711a988d01b Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_16.png differ diff --git a/static/sim_maps/-253877734930922216_2_17.png b/static/sim_maps/-253877734930922216_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..26a05706eabc98faac3bfe72906b83f5acd04463 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_17.png differ diff --git a/static/sim_maps/-253877734930922216_2_18.png b/static/sim_maps/-253877734930922216_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..fed9959ee15ab9a0588e529e58352afdb7a6036b Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_18.png differ diff --git a/static/sim_maps/-253877734930922216_2_3.png b/static/sim_maps/-253877734930922216_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1953adc3e3420ba93249f1be6599274a03ff61cb Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_3.png differ diff --git a/static/sim_maps/-253877734930922216_2_4.png b/static/sim_maps/-253877734930922216_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..195e3caec76b7c1eb20f40ea92c26a0217cafc80 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_4.png differ diff --git a/static/sim_maps/-253877734930922216_2_5.png b/static/sim_maps/-253877734930922216_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..852a2c8174a6cdc1f4b37054a2221ba8bce32297 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_5.png differ diff --git a/static/sim_maps/-253877734930922216_2_6.png b/static/sim_maps/-253877734930922216_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..96d161c28b1d82e1f3737dadba9ef53a308aefad Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_6.png differ diff --git a/static/sim_maps/-253877734930922216_2_8.png b/static/sim_maps/-253877734930922216_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf91c40f27c07cb22a4a211d3757133ea213acd Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_8.png differ diff --git a/static/sim_maps/-253877734930922216_2_9.png b/static/sim_maps/-253877734930922216_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..46821d88b48e6a66cc820d66a49fa5a49840e783 Binary files /dev/null and b/static/sim_maps/-253877734930922216_2_9.png differ diff --git a/static/sim_maps/-2581484904208792324_0_10.png b/static/sim_maps/-2581484904208792324_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5ec9e32036ca0e9bd49d15faaf3fe864185399 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_10.png differ diff --git a/static/sim_maps/-2581484904208792324_0_11.png b/static/sim_maps/-2581484904208792324_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..50d25d5457881a74e090bdda24f87c86c9832dc1 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_11.png differ diff --git a/static/sim_maps/-2581484904208792324_0_12.png b/static/sim_maps/-2581484904208792324_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3109e1082143349100308edb7b3e1b4ee11f68 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_12.png differ diff --git a/static/sim_maps/-2581484904208792324_0_13.png b/static/sim_maps/-2581484904208792324_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..260fdd7ba246f055f7c9c04a1c6641fc44375cf6 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_13.png differ diff --git a/static/sim_maps/-2581484904208792324_0_15.png b/static/sim_maps/-2581484904208792324_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..52d92f92e0635708a6924490489e3f989783209e Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_15.png differ diff --git a/static/sim_maps/-2581484904208792324_0_16.png b/static/sim_maps/-2581484904208792324_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7cb94aee950e73c35b433f90723a0e9162df13 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_16.png differ diff --git a/static/sim_maps/-2581484904208792324_0_17.png b/static/sim_maps/-2581484904208792324_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f11af9590038e85f0c7b9885667b21c2419a61e7 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_17.png differ diff --git a/static/sim_maps/-2581484904208792324_0_18.png b/static/sim_maps/-2581484904208792324_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..adc5ebfa869557fcdb98413724a8309ebaa21772 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_18.png differ diff --git a/static/sim_maps/-2581484904208792324_0_3.png b/static/sim_maps/-2581484904208792324_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f29754dfdfacaed8074da5c557b7e09e9589488a Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_3.png differ diff --git a/static/sim_maps/-2581484904208792324_0_4.png b/static/sim_maps/-2581484904208792324_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9ab47be401ca2f51346b1d9e7c031220698cc6 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_4.png differ diff --git a/static/sim_maps/-2581484904208792324_0_5.png b/static/sim_maps/-2581484904208792324_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cda77bddce0550c8df62fc8904532051d83c7400 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_5.png differ diff --git a/static/sim_maps/-2581484904208792324_0_6.png b/static/sim_maps/-2581484904208792324_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3a60199a7ebf32a828c1f1989d612789005de8 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_6.png differ diff --git a/static/sim_maps/-2581484904208792324_0_8.png b/static/sim_maps/-2581484904208792324_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b255d9d206f73c327ba18bac33e1c171949ed2 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_8.png differ diff --git a/static/sim_maps/-2581484904208792324_0_9.png b/static/sim_maps/-2581484904208792324_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..eb647c10d73f24d45a6cac6f34a6a28dc39e02cd Binary files /dev/null and b/static/sim_maps/-2581484904208792324_0_9.png differ diff --git a/static/sim_maps/-2581484904208792324_1_10.png b/static/sim_maps/-2581484904208792324_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..700d3f90bf55747914d561ca185a110e758f200e Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_10.png differ diff --git a/static/sim_maps/-2581484904208792324_1_11.png b/static/sim_maps/-2581484904208792324_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8aac0b5ca6e4b31ff0aa6bddf93e6e29c2be6c Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_11.png differ diff --git a/static/sim_maps/-2581484904208792324_1_12.png b/static/sim_maps/-2581484904208792324_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e8811b78a28277cd4c89f13e9611f9e1d6d3dbff Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_12.png differ diff --git a/static/sim_maps/-2581484904208792324_1_13.png b/static/sim_maps/-2581484904208792324_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..18fac2c4b77a221f0932831607f90890df3d6564 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_13.png differ diff --git a/static/sim_maps/-2581484904208792324_1_15.png b/static/sim_maps/-2581484904208792324_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2d3217bd65926364cbc78ff8168c81a338fcdd Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_15.png differ diff --git a/static/sim_maps/-2581484904208792324_1_16.png b/static/sim_maps/-2581484904208792324_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..4264f02f91203195a0a61e5e17135bbffc0352c7 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_16.png differ diff --git a/static/sim_maps/-2581484904208792324_1_17.png b/static/sim_maps/-2581484904208792324_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff81427bdb444ea16d0011f8e171239fb1e1883 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_17.png differ diff --git a/static/sim_maps/-2581484904208792324_1_18.png b/static/sim_maps/-2581484904208792324_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..48d147c05b3d52093534574f2e93877cddc946b3 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_18.png differ diff --git a/static/sim_maps/-2581484904208792324_1_3.png b/static/sim_maps/-2581484904208792324_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7b24462a2bcbbfd696e4470ca11e1ec8dcff51 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_3.png differ diff --git a/static/sim_maps/-2581484904208792324_1_4.png b/static/sim_maps/-2581484904208792324_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6030d93b78523061d3453585ec90f65a2c3aaa19 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_4.png differ diff --git a/static/sim_maps/-2581484904208792324_1_5.png b/static/sim_maps/-2581484904208792324_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf0633dc16015a0ea0f951e8b27ceda0608dc3d Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_5.png differ diff --git a/static/sim_maps/-2581484904208792324_1_6.png b/static/sim_maps/-2581484904208792324_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b16c62b4d4c88c7decfb3233aaa14d58062b04c5 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_6.png differ diff --git a/static/sim_maps/-2581484904208792324_1_8.png b/static/sim_maps/-2581484904208792324_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..186d235f9d2ef0e4d504fdcb810a3097ff648a89 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_8.png differ diff --git a/static/sim_maps/-2581484904208792324_1_9.png b/static/sim_maps/-2581484904208792324_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..739fcde989359fd184b308299bc3205cf142f069 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_1_9.png differ diff --git a/static/sim_maps/-2581484904208792324_2_10.png b/static/sim_maps/-2581484904208792324_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f94ac88c957049c7640bb8203330ae45c395d042 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_10.png differ diff --git a/static/sim_maps/-2581484904208792324_2_11.png b/static/sim_maps/-2581484904208792324_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..79becb86754e9e40af6c18f2e12918e5b0994f46 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_11.png differ diff --git a/static/sim_maps/-2581484904208792324_2_12.png b/static/sim_maps/-2581484904208792324_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5632509a07cb497e5abf2052620e7c564caec09f Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_12.png differ diff --git a/static/sim_maps/-2581484904208792324_2_13.png b/static/sim_maps/-2581484904208792324_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e003081fe5a344bbd06f01360dcd081fbb0fda Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_13.png differ diff --git a/static/sim_maps/-2581484904208792324_2_15.png b/static/sim_maps/-2581484904208792324_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae43a4bef26e7fbc18ec0ccacc91a73a6594969 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_15.png differ diff --git a/static/sim_maps/-2581484904208792324_2_16.png b/static/sim_maps/-2581484904208792324_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ed303601d1c19cff28509770485c5870fb277d57 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_16.png differ diff --git a/static/sim_maps/-2581484904208792324_2_17.png b/static/sim_maps/-2581484904208792324_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2372626c7551b34cfb2b06ab25ff12ed466db8 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_17.png differ diff --git a/static/sim_maps/-2581484904208792324_2_18.png b/static/sim_maps/-2581484904208792324_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef9dc98dabec112c90004c04e0a643d0dc09e0b Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_18.png differ diff --git a/static/sim_maps/-2581484904208792324_2_3.png b/static/sim_maps/-2581484904208792324_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e90f5663c906a04ca8233bd4ca83d73b14625841 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_3.png differ diff --git a/static/sim_maps/-2581484904208792324_2_4.png b/static/sim_maps/-2581484904208792324_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd67f8a6b42ccb23ad02cca1aa5996736c5f133 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_4.png differ diff --git a/static/sim_maps/-2581484904208792324_2_5.png b/static/sim_maps/-2581484904208792324_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..25bfa9f63ff7f6198e5e2015c5068403d511ea42 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_5.png differ diff --git a/static/sim_maps/-2581484904208792324_2_6.png b/static/sim_maps/-2581484904208792324_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cff739fab9814ba980ce85a735c4758d7c374f88 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_6.png differ diff --git a/static/sim_maps/-2581484904208792324_2_8.png b/static/sim_maps/-2581484904208792324_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ca045dd8d192c85a4d91e7b8d97f31254ad2c5fc Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_8.png differ diff --git a/static/sim_maps/-2581484904208792324_2_9.png b/static/sim_maps/-2581484904208792324_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..5aafe5865d011a52be027f179e9b6a7e0ce16057 Binary files /dev/null and b/static/sim_maps/-2581484904208792324_2_9.png differ diff --git a/static/sim_maps/-2783837626923658138_0_10.png b/static/sim_maps/-2783837626923658138_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_10.png differ diff --git a/static/sim_maps/-2783837626923658138_0_11.png b/static/sim_maps/-2783837626923658138_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_11.png differ diff --git a/static/sim_maps/-2783837626923658138_0_3.png b/static/sim_maps/-2783837626923658138_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_3.png differ diff --git a/static/sim_maps/-2783837626923658138_0_4.png b/static/sim_maps/-2783837626923658138_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_4.png differ diff --git a/static/sim_maps/-2783837626923658138_0_5.png b/static/sim_maps/-2783837626923658138_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_5.png differ diff --git a/static/sim_maps/-2783837626923658138_0_6.png b/static/sim_maps/-2783837626923658138_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_6.png differ diff --git a/static/sim_maps/-2783837626923658138_0_8.png b/static/sim_maps/-2783837626923658138_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_8.png differ diff --git a/static/sim_maps/-2783837626923658138_0_9.png b/static/sim_maps/-2783837626923658138_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_0_9.png differ diff --git a/static/sim_maps/-2783837626923658138_1_10.png b/static/sim_maps/-2783837626923658138_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_10.png differ diff --git a/static/sim_maps/-2783837626923658138_1_11.png b/static/sim_maps/-2783837626923658138_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_11.png differ diff --git a/static/sim_maps/-2783837626923658138_1_3.png b/static/sim_maps/-2783837626923658138_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_3.png differ diff --git a/static/sim_maps/-2783837626923658138_1_4.png b/static/sim_maps/-2783837626923658138_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_4.png differ diff --git a/static/sim_maps/-2783837626923658138_1_5.png b/static/sim_maps/-2783837626923658138_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_5.png differ diff --git a/static/sim_maps/-2783837626923658138_1_6.png b/static/sim_maps/-2783837626923658138_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_6.png differ diff --git a/static/sim_maps/-2783837626923658138_1_8.png b/static/sim_maps/-2783837626923658138_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_8.png differ diff --git a/static/sim_maps/-2783837626923658138_1_9.png b/static/sim_maps/-2783837626923658138_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_1_9.png differ diff --git a/static/sim_maps/-2783837626923658138_2_10.png b/static/sim_maps/-2783837626923658138_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_10.png differ diff --git a/static/sim_maps/-2783837626923658138_2_11.png b/static/sim_maps/-2783837626923658138_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_11.png differ diff --git a/static/sim_maps/-2783837626923658138_2_3.png b/static/sim_maps/-2783837626923658138_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_3.png differ diff --git a/static/sim_maps/-2783837626923658138_2_4.png b/static/sim_maps/-2783837626923658138_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_4.png differ diff --git a/static/sim_maps/-2783837626923658138_2_5.png b/static/sim_maps/-2783837626923658138_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_5.png differ diff --git a/static/sim_maps/-2783837626923658138_2_6.png b/static/sim_maps/-2783837626923658138_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_6.png differ diff --git a/static/sim_maps/-2783837626923658138_2_8.png b/static/sim_maps/-2783837626923658138_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_8.png differ diff --git a/static/sim_maps/-2783837626923658138_2_9.png b/static/sim_maps/-2783837626923658138_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-2783837626923658138_2_9.png differ diff --git a/static/sim_maps/-282523776975388141_0_3.png b/static/sim_maps/-282523776975388141_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f84b53093247f40f1880ef43fbfe12fe0ee920df Binary files /dev/null and b/static/sim_maps/-282523776975388141_0_3.png differ diff --git a/static/sim_maps/-282523776975388141_0_4.png b/static/sim_maps/-282523776975388141_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7657281ce619ecce3fb0f96b9def7136e23cc643 Binary files /dev/null and b/static/sim_maps/-282523776975388141_0_4.png differ diff --git a/static/sim_maps/-282523776975388141_0_5.png b/static/sim_maps/-282523776975388141_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fb023e54e9aa7d06a0c08b681d036c719b20a083 Binary files /dev/null and b/static/sim_maps/-282523776975388141_0_5.png differ diff --git a/static/sim_maps/-282523776975388141_0_6.png b/static/sim_maps/-282523776975388141_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..917b26a76e925a957ca63c82f97c1b95d8efdfad Binary files /dev/null and b/static/sim_maps/-282523776975388141_0_6.png differ diff --git a/static/sim_maps/-282523776975388141_0_7.png b/static/sim_maps/-282523776975388141_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d44af462f0a3bc14e5165b1631cf03cd904b456e Binary files /dev/null and b/static/sim_maps/-282523776975388141_0_7.png differ diff --git a/static/sim_maps/-282523776975388141_1_3.png b/static/sim_maps/-282523776975388141_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b89d41914bf27793d5835333961cba164ce05a Binary files /dev/null and b/static/sim_maps/-282523776975388141_1_3.png differ diff --git a/static/sim_maps/-282523776975388141_1_4.png b/static/sim_maps/-282523776975388141_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90b895bf2611ca350bf434ec2dfae121e08edcbf Binary files /dev/null and b/static/sim_maps/-282523776975388141_1_4.png differ diff --git a/static/sim_maps/-282523776975388141_1_5.png b/static/sim_maps/-282523776975388141_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4f44d1b03c146ff3e27a33956b20759ae47951 Binary files /dev/null and b/static/sim_maps/-282523776975388141_1_5.png differ diff --git a/static/sim_maps/-282523776975388141_1_6.png b/static/sim_maps/-282523776975388141_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..47c3d0565c0be5ade6e0c36499370e084351a0fa Binary files /dev/null and b/static/sim_maps/-282523776975388141_1_6.png differ diff --git a/static/sim_maps/-282523776975388141_1_7.png b/static/sim_maps/-282523776975388141_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b787ea5964f7b8e3257aaa8f51c9c468562b4046 Binary files /dev/null and b/static/sim_maps/-282523776975388141_1_7.png differ diff --git a/static/sim_maps/-282523776975388141_2_3.png b/static/sim_maps/-282523776975388141_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a9c559b66c2aef409648339a667ed4bd82418a Binary files /dev/null and b/static/sim_maps/-282523776975388141_2_3.png differ diff --git a/static/sim_maps/-282523776975388141_2_4.png b/static/sim_maps/-282523776975388141_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..101ee9c57f88aa986897fe6c1d6c4a3d31a2bad6 Binary files /dev/null and b/static/sim_maps/-282523776975388141_2_4.png differ diff --git a/static/sim_maps/-282523776975388141_2_5.png b/static/sim_maps/-282523776975388141_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7827e89456da4331f46312b2d588712d170d5345 Binary files /dev/null and b/static/sim_maps/-282523776975388141_2_5.png differ diff --git a/static/sim_maps/-282523776975388141_2_6.png b/static/sim_maps/-282523776975388141_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0d3282b1b40f93be5a497db3ce1195bd9197d1 Binary files /dev/null and b/static/sim_maps/-282523776975388141_2_6.png differ diff --git a/static/sim_maps/-282523776975388141_2_7.png b/static/sim_maps/-282523776975388141_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..539282f7ad18f26b8a395c5491ab3f23207edfb8 Binary files /dev/null and b/static/sim_maps/-282523776975388141_2_7.png differ diff --git a/static/sim_maps/-3021961104121357573_0_3.png b/static/sim_maps/-3021961104121357573_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf5977fce65acfcb4911ff31dcc28e1869a3a93 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_0_3.png differ diff --git a/static/sim_maps/-3021961104121357573_0_4.png b/static/sim_maps/-3021961104121357573_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1c64f3a230b096c44caeab07b7a3386c75ee6914 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_0_4.png differ diff --git a/static/sim_maps/-3021961104121357573_0_5.png b/static/sim_maps/-3021961104121357573_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3bdc829c22baf94fbc93286365a7800968d538 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_0_5.png differ diff --git a/static/sim_maps/-3021961104121357573_0_6.png b/static/sim_maps/-3021961104121357573_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..504c611e9c93db75944488f9388f3039f2ecfb8d Binary files /dev/null and b/static/sim_maps/-3021961104121357573_0_6.png differ diff --git a/static/sim_maps/-3021961104121357573_1_3.png b/static/sim_maps/-3021961104121357573_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0b888be5d500ffca66c4d320c4b6588e2743c7c2 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_1_3.png differ diff --git a/static/sim_maps/-3021961104121357573_1_4.png b/static/sim_maps/-3021961104121357573_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4ad09403d9db17492ab898e4e6a75f0a0c348b Binary files /dev/null and b/static/sim_maps/-3021961104121357573_1_4.png differ diff --git a/static/sim_maps/-3021961104121357573_1_5.png b/static/sim_maps/-3021961104121357573_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5358b0173472f61056606a30b145c421a1f27b04 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_1_5.png differ diff --git a/static/sim_maps/-3021961104121357573_1_6.png b/static/sim_maps/-3021961104121357573_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..01490d5212f1c1d143e174dc3214ce4811e9fcaf Binary files /dev/null and b/static/sim_maps/-3021961104121357573_1_6.png differ diff --git a/static/sim_maps/-3021961104121357573_2_3.png b/static/sim_maps/-3021961104121357573_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7e5de9eeddabca99a62556e5a7cc0cd56f9df6 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_2_3.png differ diff --git a/static/sim_maps/-3021961104121357573_2_4.png b/static/sim_maps/-3021961104121357573_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e2aa04a6b233f805b633c525b37e22c0047d6cc6 Binary files /dev/null and b/static/sim_maps/-3021961104121357573_2_4.png differ diff --git a/static/sim_maps/-3021961104121357573_2_5.png b/static/sim_maps/-3021961104121357573_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..055fb8fb8e127dde632e6bfe913489c69846e37e Binary files /dev/null and b/static/sim_maps/-3021961104121357573_2_5.png differ diff --git a/static/sim_maps/-3021961104121357573_2_6.png b/static/sim_maps/-3021961104121357573_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b752fa024bf8b7a37cdc3fb7bde6ff663b99b83b Binary files /dev/null and b/static/sim_maps/-3021961104121357573_2_6.png differ diff --git a/static/sim_maps/-3065754998501930697_0_3.png b/static/sim_maps/-3065754998501930697_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..feb6a4de7648ccd7c086953465265cb19115161b Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_3.png differ diff --git a/static/sim_maps/-3065754998501930697_0_4.png b/static/sim_maps/-3065754998501930697_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..900b4ac0e2ac484478373d0a4535561056cd4b2e Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_4.png differ diff --git a/static/sim_maps/-3065754998501930697_0_5.png b/static/sim_maps/-3065754998501930697_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7363e41c6fc73ac25f63fdacccc3e49b02392043 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_5.png differ diff --git a/static/sim_maps/-3065754998501930697_0_6.png b/static/sim_maps/-3065754998501930697_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..84ee76befbcb9541896954a91034c53a0b12eceb Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_6.png differ diff --git a/static/sim_maps/-3065754998501930697_0_7.png b/static/sim_maps/-3065754998501930697_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1822af664b51ce8ea6c8de528041774c209dd5 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_7.png differ diff --git a/static/sim_maps/-3065754998501930697_0_8.png b/static/sim_maps/-3065754998501930697_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4f55c7220ff70c7c20e1e7898ec1ff966c173c5e Binary files /dev/null and b/static/sim_maps/-3065754998501930697_0_8.png differ diff --git a/static/sim_maps/-3065754998501930697_1_3.png b/static/sim_maps/-3065754998501930697_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a47844100e62e58ea257970b7d3c37fa7317b9cf Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_3.png differ diff --git a/static/sim_maps/-3065754998501930697_1_4.png b/static/sim_maps/-3065754998501930697_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d567df679a70cd138e7b20bb824efd38dd3bdfc8 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_4.png differ diff --git a/static/sim_maps/-3065754998501930697_1_5.png b/static/sim_maps/-3065754998501930697_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd6cff6741a07331c647dae89aee77a5c42cdcf Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_5.png differ diff --git a/static/sim_maps/-3065754998501930697_1_6.png b/static/sim_maps/-3065754998501930697_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..75020771bbb26d595c319cca3b0bfb1e98e1fa54 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_6.png differ diff --git a/static/sim_maps/-3065754998501930697_1_7.png b/static/sim_maps/-3065754998501930697_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7afce01f80ea159f09effdad7dd9a3a1ffe011eb Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_7.png differ diff --git a/static/sim_maps/-3065754998501930697_1_8.png b/static/sim_maps/-3065754998501930697_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..16b6072a127c7d3f3424a860107a8d3f99f2c485 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_1_8.png differ diff --git a/static/sim_maps/-3065754998501930697_2_3.png b/static/sim_maps/-3065754998501930697_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..62a65caba69a7b7e557c5b77fc00b2c60180d970 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_3.png differ diff --git a/static/sim_maps/-3065754998501930697_2_4.png b/static/sim_maps/-3065754998501930697_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7e10dd15350cf57210b88d3821f842b465441a72 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_4.png differ diff --git a/static/sim_maps/-3065754998501930697_2_5.png b/static/sim_maps/-3065754998501930697_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7922c81d8fb00d691c91d0d49a5fbb797f9c80 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_5.png differ diff --git a/static/sim_maps/-3065754998501930697_2_6.png b/static/sim_maps/-3065754998501930697_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8afc47b39c24cca05ec0b5551210d2e29b9e5e8a Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_6.png differ diff --git a/static/sim_maps/-3065754998501930697_2_7.png b/static/sim_maps/-3065754998501930697_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..521803c9137bfa9da426b0d7f02997cdce9a7b89 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_7.png differ diff --git a/static/sim_maps/-3065754998501930697_2_8.png b/static/sim_maps/-3065754998501930697_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7294d9032942f179240a61306362d5571fe3eae1 Binary files /dev/null and b/static/sim_maps/-3065754998501930697_2_8.png differ diff --git a/static/sim_maps/-3297223261049745178_0_10.png b/static/sim_maps/-3297223261049745178_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..33df97b58a63dec7f5d42d158508d801ba9f1a93 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_10.png differ diff --git a/static/sim_maps/-3297223261049745178_0_11.png b/static/sim_maps/-3297223261049745178_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b340f83be8984e7ec322930f7b1b3594ff94c654 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_11.png differ diff --git a/static/sim_maps/-3297223261049745178_0_3.png b/static/sim_maps/-3297223261049745178_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a13bf8024b520841cda690a7b2c77836a6584bc8 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_3.png differ diff --git a/static/sim_maps/-3297223261049745178_0_4.png b/static/sim_maps/-3297223261049745178_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25abaf5da9919b99e775628a37cccad99a8a503d Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_4.png differ diff --git a/static/sim_maps/-3297223261049745178_0_5.png b/static/sim_maps/-3297223261049745178_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcb0801614f1dfbab3014c15e66718e481df567 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_5.png differ diff --git a/static/sim_maps/-3297223261049745178_0_6.png b/static/sim_maps/-3297223261049745178_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0fca8775d7aba1acec6d9f6da1d58fd8932343 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_6.png differ diff --git a/static/sim_maps/-3297223261049745178_0_7.png b/static/sim_maps/-3297223261049745178_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc1191342c673db22230fbaf2507dc03f2f88c6 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_7.png differ diff --git a/static/sim_maps/-3297223261049745178_0_8.png b/static/sim_maps/-3297223261049745178_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..79846379c721a70f8a503d5530a24ff9a798f27c Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_8.png differ diff --git a/static/sim_maps/-3297223261049745178_0_9.png b/static/sim_maps/-3297223261049745178_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7a571352204a9b71de75db46ccc2123be4874b Binary files /dev/null and b/static/sim_maps/-3297223261049745178_0_9.png differ diff --git a/static/sim_maps/-3297223261049745178_1_10.png b/static/sim_maps/-3297223261049745178_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..18f96d14eeefc1bf407bf63f2fa9ded3a2816abe Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_10.png differ diff --git a/static/sim_maps/-3297223261049745178_1_11.png b/static/sim_maps/-3297223261049745178_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..92bda3840cd569a17edbacefcea295336ba8c1e6 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_11.png differ diff --git a/static/sim_maps/-3297223261049745178_1_3.png b/static/sim_maps/-3297223261049745178_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..899e24012cfed51017edf6f80211889607194280 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_3.png differ diff --git a/static/sim_maps/-3297223261049745178_1_4.png b/static/sim_maps/-3297223261049745178_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..338c64e139c9f3cccbe26724a6e592d799599e8a Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_4.png differ diff --git a/static/sim_maps/-3297223261049745178_1_5.png b/static/sim_maps/-3297223261049745178_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6583d3689cd184bf9f2144838bd250febfa4dc63 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_5.png differ diff --git a/static/sim_maps/-3297223261049745178_1_6.png b/static/sim_maps/-3297223261049745178_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f700e80be9fd85a4f5139fd468ba4a4ceb98aa6a Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_6.png differ diff --git a/static/sim_maps/-3297223261049745178_1_7.png b/static/sim_maps/-3297223261049745178_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c23875b8ed455fd90f7aaa5ca2ba155dcfbd7b41 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_7.png differ diff --git a/static/sim_maps/-3297223261049745178_1_8.png b/static/sim_maps/-3297223261049745178_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5b14f01aa937a435ea50b9367e28fd520b80e87c Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_8.png differ diff --git a/static/sim_maps/-3297223261049745178_1_9.png b/static/sim_maps/-3297223261049745178_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cca6d35ad20c89e76ced9bd84efc906743a0e5 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_1_9.png differ diff --git a/static/sim_maps/-3297223261049745178_2_10.png b/static/sim_maps/-3297223261049745178_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4a74be4329ad052f975f654e2e8dda0ffd3dcfa8 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_10.png differ diff --git a/static/sim_maps/-3297223261049745178_2_11.png b/static/sim_maps/-3297223261049745178_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ca29d083346cf144aecbf4e78aeb77e5f39c16 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_11.png differ diff --git a/static/sim_maps/-3297223261049745178_2_3.png b/static/sim_maps/-3297223261049745178_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5f949c15dd84c160fc32b561dd289002f03434 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_3.png differ diff --git a/static/sim_maps/-3297223261049745178_2_4.png b/static/sim_maps/-3297223261049745178_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7bffcf8ae2a4279d1ed9709b9a6c9733774cd058 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_4.png differ diff --git a/static/sim_maps/-3297223261049745178_2_5.png b/static/sim_maps/-3297223261049745178_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b2607242682f17bc15d61f5f0e872b495dfbea60 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_5.png differ diff --git a/static/sim_maps/-3297223261049745178_2_6.png b/static/sim_maps/-3297223261049745178_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc5c10f2518b557ae9c8866759daa3f0d8152b6 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_6.png differ diff --git a/static/sim_maps/-3297223261049745178_2_7.png b/static/sim_maps/-3297223261049745178_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..14dbdbcbec12ab30c1597772ac20af353c56c32d Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_7.png differ diff --git a/static/sim_maps/-3297223261049745178_2_8.png b/static/sim_maps/-3297223261049745178_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3d3b4f161491d1d348a94382b85b2131183daa Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_8.png differ diff --git a/static/sim_maps/-3297223261049745178_2_9.png b/static/sim_maps/-3297223261049745178_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bb1ece3bc88f85c4ad048a3f1956cdedc183f0 Binary files /dev/null and b/static/sim_maps/-3297223261049745178_2_9.png differ diff --git a/static/sim_maps/-332821061222254760_0_10.png b/static/sim_maps/-332821061222254760_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..60615c93fd0c1e5773901954274e1b896f1f8225 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_10.png differ diff --git a/static/sim_maps/-332821061222254760_0_11.png b/static/sim_maps/-332821061222254760_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a40f2cc67a7c5cd07b780351523b5120f29ba55 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_11.png differ diff --git a/static/sim_maps/-332821061222254760_0_12.png b/static/sim_maps/-332821061222254760_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e92b02d4ff4965efe4b2833cd7195ad2ff3276e9 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_12.png differ diff --git a/static/sim_maps/-332821061222254760_0_3.png b/static/sim_maps/-332821061222254760_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d9bf7c0afc7e4301fcd8577818faeb6c5e20360b Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_3.png differ diff --git a/static/sim_maps/-332821061222254760_0_4.png b/static/sim_maps/-332821061222254760_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b910d280b84500929461732acf0944efb33e7c9b Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_4.png differ diff --git a/static/sim_maps/-332821061222254760_0_5.png b/static/sim_maps/-332821061222254760_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1198f5f943a93416ae30d3a49879dae7f87d36b0 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_5.png differ diff --git a/static/sim_maps/-332821061222254760_0_6.png b/static/sim_maps/-332821061222254760_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..59f5e822afe1efeeb8fa23a025477dbae232123d Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_6.png differ diff --git a/static/sim_maps/-332821061222254760_0_7.png b/static/sim_maps/-332821061222254760_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..49d473463a893cf78da8ad48fa5d35d505a7aa63 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_7.png differ diff --git a/static/sim_maps/-332821061222254760_0_8.png b/static/sim_maps/-332821061222254760_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..1063454823b97eb88f8ee8fb536aae329e5bbb39 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_8.png differ diff --git a/static/sim_maps/-332821061222254760_0_9.png b/static/sim_maps/-332821061222254760_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a478eb1380828f55378e0ab48c173d300ba90059 Binary files /dev/null and b/static/sim_maps/-332821061222254760_0_9.png differ diff --git a/static/sim_maps/-332821061222254760_1_10.png b/static/sim_maps/-332821061222254760_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e5640469e6c66469598b5fa11af0cf04d850af8c Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_10.png differ diff --git a/static/sim_maps/-332821061222254760_1_11.png b/static/sim_maps/-332821061222254760_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ad231fcf819fd83b373fff94c01f2b698e1031 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_11.png differ diff --git a/static/sim_maps/-332821061222254760_1_12.png b/static/sim_maps/-332821061222254760_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..6e88921a59eb2a6443e8643410ab9d2801879f9b Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_12.png differ diff --git a/static/sim_maps/-332821061222254760_1_3.png b/static/sim_maps/-332821061222254760_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9b60b47a61c849cf8f3d6df09daf3b93f846865c Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_3.png differ diff --git a/static/sim_maps/-332821061222254760_1_4.png b/static/sim_maps/-332821061222254760_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..39d502b0b63ae4c23db15705a4ad85d24fd1c558 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_4.png differ diff --git a/static/sim_maps/-332821061222254760_1_5.png b/static/sim_maps/-332821061222254760_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d71a5c38c2add567c36ff41074c364f8453c5888 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_5.png differ diff --git a/static/sim_maps/-332821061222254760_1_6.png b/static/sim_maps/-332821061222254760_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d8df1e801e68572f2cacf6ceb9c42bdef043ad6e Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_6.png differ diff --git a/static/sim_maps/-332821061222254760_1_7.png b/static/sim_maps/-332821061222254760_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6799203f04904a858bae843b71fdcddabab436 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_7.png differ diff --git a/static/sim_maps/-332821061222254760_1_8.png b/static/sim_maps/-332821061222254760_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ef602d85303bad5631a611a0e2338743c03f9fb4 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_8.png differ diff --git a/static/sim_maps/-332821061222254760_1_9.png b/static/sim_maps/-332821061222254760_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d287215921f7cd387626509f3b0961c96991296 Binary files /dev/null and b/static/sim_maps/-332821061222254760_1_9.png differ diff --git a/static/sim_maps/-332821061222254760_2_10.png b/static/sim_maps/-332821061222254760_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..5459ba047d89c6c7f6859d8d5330bbbdc2f60963 Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_10.png differ diff --git a/static/sim_maps/-332821061222254760_2_11.png b/static/sim_maps/-332821061222254760_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..14b0ffb0d8b1561436d2afe271db5b6b05d90484 Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_11.png differ diff --git a/static/sim_maps/-332821061222254760_2_12.png b/static/sim_maps/-332821061222254760_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..b04fb8c0293a5a2b57f41513148b22ea53e2c4b8 Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_12.png differ diff --git a/static/sim_maps/-332821061222254760_2_3.png b/static/sim_maps/-332821061222254760_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3aadb756bd6a92b532ed17fb7101797cb9bbad Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_3.png differ diff --git a/static/sim_maps/-332821061222254760_2_4.png b/static/sim_maps/-332821061222254760_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..66c883264a255843b6935dfb8a85c24ca27a0c20 Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_4.png differ diff --git a/static/sim_maps/-332821061222254760_2_5.png b/static/sim_maps/-332821061222254760_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6126990420c8fc7c15066e9aa53592c1c59694bd Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_5.png differ diff --git a/static/sim_maps/-332821061222254760_2_6.png b/static/sim_maps/-332821061222254760_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ac469e36bbe073da38cf1817e877e1c23568ef8c Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_6.png differ diff --git a/static/sim_maps/-332821061222254760_2_7.png b/static/sim_maps/-332821061222254760_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe5f3b509abc5273f5ac07b3035083eeae13018 Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_7.png differ diff --git a/static/sim_maps/-332821061222254760_2_8.png b/static/sim_maps/-332821061222254760_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ad728d88996fa9fad7661358a70361022de2434a Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_8.png differ diff --git a/static/sim_maps/-332821061222254760_2_9.png b/static/sim_maps/-332821061222254760_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2627ff555f1b1370a3f86e9a653a4d4be4f9e6fa Binary files /dev/null and b/static/sim_maps/-332821061222254760_2_9.png differ diff --git a/static/sim_maps/-3537390546090875508_0_3.png b/static/sim_maps/-3537390546090875508_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68276d8197c1d6c87cdb45c6f666c918dc6b7fe Binary files /dev/null and b/static/sim_maps/-3537390546090875508_0_3.png differ diff --git a/static/sim_maps/-3537390546090875508_0_4.png b/static/sim_maps/-3537390546090875508_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..36b5bce495a8153b545220d5454ed15b0f5fb9f5 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_0_4.png differ diff --git a/static/sim_maps/-3537390546090875508_0_5.png b/static/sim_maps/-3537390546090875508_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64003b9ef7c02e47ed184109b4de98c32c33aa1 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_0_5.png differ diff --git a/static/sim_maps/-3537390546090875508_0_6.png b/static/sim_maps/-3537390546090875508_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..93bb300fa43211b89d95a6540d08fe0f5f25666d Binary files /dev/null and b/static/sim_maps/-3537390546090875508_0_6.png differ diff --git a/static/sim_maps/-3537390546090875508_1_3.png b/static/sim_maps/-3537390546090875508_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd2613457e16fb52aab2e7ab5908aa19ccbf7d1 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_1_3.png differ diff --git a/static/sim_maps/-3537390546090875508_1_4.png b/static/sim_maps/-3537390546090875508_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4d84782916eb974088058f1d6247721fadbd9f24 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_1_4.png differ diff --git a/static/sim_maps/-3537390546090875508_1_5.png b/static/sim_maps/-3537390546090875508_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d034557955d830a5ab416a4b325dda1f5c890 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_1_5.png differ diff --git a/static/sim_maps/-3537390546090875508_1_6.png b/static/sim_maps/-3537390546090875508_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9987fbf6f7f977cf4e64c10477748f4c341c11 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_1_6.png differ diff --git a/static/sim_maps/-3537390546090875508_2_3.png b/static/sim_maps/-3537390546090875508_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c576d18741a0c267962cdb2d29b3e7c10bbd7f4 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_2_3.png differ diff --git a/static/sim_maps/-3537390546090875508_2_4.png b/static/sim_maps/-3537390546090875508_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0516568a185b0209d9499fa5d1071b13a4e5e413 Binary files /dev/null and b/static/sim_maps/-3537390546090875508_2_4.png differ diff --git a/static/sim_maps/-3537390546090875508_2_5.png b/static/sim_maps/-3537390546090875508_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb62a89746a6b1d5770d82c8553a4b6eeea858f Binary files /dev/null and b/static/sim_maps/-3537390546090875508_2_5.png differ diff --git a/static/sim_maps/-3537390546090875508_2_6.png b/static/sim_maps/-3537390546090875508_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed4cb248ab1be478cc32f6cbbced8cdf81215cc Binary files /dev/null and b/static/sim_maps/-3537390546090875508_2_6.png differ diff --git a/static/sim_maps/-3562451307130599807_0_10.png b/static/sim_maps/-3562451307130599807_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_10.png differ diff --git a/static/sim_maps/-3562451307130599807_0_11.png b/static/sim_maps/-3562451307130599807_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_11.png differ diff --git a/static/sim_maps/-3562451307130599807_0_3.png b/static/sim_maps/-3562451307130599807_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_3.png differ diff --git a/static/sim_maps/-3562451307130599807_0_4.png b/static/sim_maps/-3562451307130599807_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_4.png differ diff --git a/static/sim_maps/-3562451307130599807_0_5.png b/static/sim_maps/-3562451307130599807_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_5.png differ diff --git a/static/sim_maps/-3562451307130599807_0_6.png b/static/sim_maps/-3562451307130599807_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_6.png differ diff --git a/static/sim_maps/-3562451307130599807_0_8.png b/static/sim_maps/-3562451307130599807_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_8.png differ diff --git a/static/sim_maps/-3562451307130599807_0_9.png b/static/sim_maps/-3562451307130599807_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_0_9.png differ diff --git a/static/sim_maps/-3562451307130599807_1_10.png b/static/sim_maps/-3562451307130599807_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_10.png differ diff --git a/static/sim_maps/-3562451307130599807_1_11.png b/static/sim_maps/-3562451307130599807_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_11.png differ diff --git a/static/sim_maps/-3562451307130599807_1_3.png b/static/sim_maps/-3562451307130599807_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_3.png differ diff --git a/static/sim_maps/-3562451307130599807_1_4.png b/static/sim_maps/-3562451307130599807_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_4.png differ diff --git a/static/sim_maps/-3562451307130599807_1_5.png b/static/sim_maps/-3562451307130599807_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_5.png differ diff --git a/static/sim_maps/-3562451307130599807_1_6.png b/static/sim_maps/-3562451307130599807_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_6.png differ diff --git a/static/sim_maps/-3562451307130599807_1_8.png b/static/sim_maps/-3562451307130599807_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_8.png differ diff --git a/static/sim_maps/-3562451307130599807_1_9.png b/static/sim_maps/-3562451307130599807_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_1_9.png differ diff --git a/static/sim_maps/-3562451307130599807_2_10.png b/static/sim_maps/-3562451307130599807_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_10.png differ diff --git a/static/sim_maps/-3562451307130599807_2_11.png b/static/sim_maps/-3562451307130599807_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_11.png differ diff --git a/static/sim_maps/-3562451307130599807_2_3.png b/static/sim_maps/-3562451307130599807_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_3.png differ diff --git a/static/sim_maps/-3562451307130599807_2_4.png b/static/sim_maps/-3562451307130599807_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_4.png differ diff --git a/static/sim_maps/-3562451307130599807_2_5.png b/static/sim_maps/-3562451307130599807_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_5.png differ diff --git a/static/sim_maps/-3562451307130599807_2_6.png b/static/sim_maps/-3562451307130599807_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_6.png differ diff --git a/static/sim_maps/-3562451307130599807_2_8.png b/static/sim_maps/-3562451307130599807_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_8.png differ diff --git a/static/sim_maps/-3562451307130599807_2_9.png b/static/sim_maps/-3562451307130599807_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-3562451307130599807_2_9.png differ diff --git a/static/sim_maps/-3621929879505559598_0_10.png b/static/sim_maps/-3621929879505559598_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_10.png differ diff --git a/static/sim_maps/-3621929879505559598_0_11.png b/static/sim_maps/-3621929879505559598_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_11.png differ diff --git a/static/sim_maps/-3621929879505559598_0_3.png b/static/sim_maps/-3621929879505559598_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_3.png differ diff --git a/static/sim_maps/-3621929879505559598_0_4.png b/static/sim_maps/-3621929879505559598_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_4.png differ diff --git a/static/sim_maps/-3621929879505559598_0_5.png b/static/sim_maps/-3621929879505559598_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_5.png differ diff --git a/static/sim_maps/-3621929879505559598_0_6.png b/static/sim_maps/-3621929879505559598_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_6.png differ diff --git a/static/sim_maps/-3621929879505559598_0_8.png b/static/sim_maps/-3621929879505559598_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_8.png differ diff --git a/static/sim_maps/-3621929879505559598_0_9.png b/static/sim_maps/-3621929879505559598_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_0_9.png differ diff --git a/static/sim_maps/-3621929879505559598_1_10.png b/static/sim_maps/-3621929879505559598_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_10.png differ diff --git a/static/sim_maps/-3621929879505559598_1_11.png b/static/sim_maps/-3621929879505559598_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_11.png differ diff --git a/static/sim_maps/-3621929879505559598_1_3.png b/static/sim_maps/-3621929879505559598_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_3.png differ diff --git a/static/sim_maps/-3621929879505559598_1_4.png b/static/sim_maps/-3621929879505559598_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_4.png differ diff --git a/static/sim_maps/-3621929879505559598_1_5.png b/static/sim_maps/-3621929879505559598_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_5.png differ diff --git a/static/sim_maps/-3621929879505559598_1_6.png b/static/sim_maps/-3621929879505559598_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_6.png differ diff --git a/static/sim_maps/-3621929879505559598_1_8.png b/static/sim_maps/-3621929879505559598_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_8.png differ diff --git a/static/sim_maps/-3621929879505559598_1_9.png b/static/sim_maps/-3621929879505559598_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_1_9.png differ diff --git a/static/sim_maps/-3621929879505559598_2_10.png b/static/sim_maps/-3621929879505559598_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_10.png differ diff --git a/static/sim_maps/-3621929879505559598_2_11.png b/static/sim_maps/-3621929879505559598_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_11.png differ diff --git a/static/sim_maps/-3621929879505559598_2_3.png b/static/sim_maps/-3621929879505559598_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_3.png differ diff --git a/static/sim_maps/-3621929879505559598_2_4.png b/static/sim_maps/-3621929879505559598_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_4.png differ diff --git a/static/sim_maps/-3621929879505559598_2_5.png b/static/sim_maps/-3621929879505559598_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_5.png differ diff --git a/static/sim_maps/-3621929879505559598_2_6.png b/static/sim_maps/-3621929879505559598_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_6.png differ diff --git a/static/sim_maps/-3621929879505559598_2_8.png b/static/sim_maps/-3621929879505559598_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_8.png differ diff --git a/static/sim_maps/-3621929879505559598_2_9.png b/static/sim_maps/-3621929879505559598_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-3621929879505559598_2_9.png differ diff --git a/static/sim_maps/-3679159222394270691_0_11.png b/static/sim_maps/-3679159222394270691_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc076287010e89a2ee53607d6ce0afd0c948f60 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_11.png differ diff --git a/static/sim_maps/-3679159222394270691_0_12.png b/static/sim_maps/-3679159222394270691_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa026e26c2ea0f72a544d8d9f1b88fc4bcdebe5 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_12.png differ diff --git a/static/sim_maps/-3679159222394270691_0_13.png b/static/sim_maps/-3679159222394270691_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..413f47a7a1a18c4aa935ab839ab0812255640b14 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_13.png differ diff --git a/static/sim_maps/-3679159222394270691_0_14.png b/static/sim_maps/-3679159222394270691_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..68962f9cdbf52b7792082d531612ee9b7e7ae4ca Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_14.png differ diff --git a/static/sim_maps/-3679159222394270691_0_3.png b/static/sim_maps/-3679159222394270691_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..23d543fd027ab78058e12780d90f379ef34215b1 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_3.png differ diff --git a/static/sim_maps/-3679159222394270691_0_4.png b/static/sim_maps/-3679159222394270691_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..509205a71193d54ee4521525a975b44dac1aa41a Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_4.png differ diff --git a/static/sim_maps/-3679159222394270691_0_5.png b/static/sim_maps/-3679159222394270691_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e069fd0405f20267bf2e1b3c462ae339b7b8d894 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_5.png differ diff --git a/static/sim_maps/-3679159222394270691_0_6.png b/static/sim_maps/-3679159222394270691_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bb56155bdde1769a7b4fc102a3318c9234bb29 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_6.png differ diff --git a/static/sim_maps/-3679159222394270691_0_7.png b/static/sim_maps/-3679159222394270691_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..45bdfd58eb54f578f404f0c07f62ebdf53e9f7bd Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_7.png differ diff --git a/static/sim_maps/-3679159222394270691_0_8.png b/static/sim_maps/-3679159222394270691_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e80f3d05736cdd3b570e0d1eb71fcfb8e0fa4912 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_8.png differ diff --git a/static/sim_maps/-3679159222394270691_0_9.png b/static/sim_maps/-3679159222394270691_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f26a608b58bdfcb4655b1ff7a3ef2afade82421d Binary files /dev/null and b/static/sim_maps/-3679159222394270691_0_9.png differ diff --git a/static/sim_maps/-3679159222394270691_1_11.png b/static/sim_maps/-3679159222394270691_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd43fa78c8d9f569b8039b0579ca45df1d975e8 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_11.png differ diff --git a/static/sim_maps/-3679159222394270691_1_12.png b/static/sim_maps/-3679159222394270691_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e31d28ab523945c6476efbdcf1bfa1e14c401b26 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_12.png differ diff --git a/static/sim_maps/-3679159222394270691_1_13.png b/static/sim_maps/-3679159222394270691_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..d72291576b0ad7f2dbcc2d4908507e01f10aa65d Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_13.png differ diff --git a/static/sim_maps/-3679159222394270691_1_14.png b/static/sim_maps/-3679159222394270691_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..5def1ee80cacd0826bd1a7618b0c1426fc4ba9d8 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_14.png differ diff --git a/static/sim_maps/-3679159222394270691_1_3.png b/static/sim_maps/-3679159222394270691_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e85db1ea68e8aa46df221781f10d0f268c63748b Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_3.png differ diff --git a/static/sim_maps/-3679159222394270691_1_4.png b/static/sim_maps/-3679159222394270691_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d2452b92cac78f02d8fad3073223409d01cec4 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_4.png differ diff --git a/static/sim_maps/-3679159222394270691_1_5.png b/static/sim_maps/-3679159222394270691_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b1de4d52c1a93ebd87fa49031215d2782b7be89f Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_5.png differ diff --git a/static/sim_maps/-3679159222394270691_1_6.png b/static/sim_maps/-3679159222394270691_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a704ff31202109422260079288802b7c2e1bb4 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_6.png differ diff --git a/static/sim_maps/-3679159222394270691_1_7.png b/static/sim_maps/-3679159222394270691_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c75647b74feaabbd596952d25146d7d36de5f8cc Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_7.png differ diff --git a/static/sim_maps/-3679159222394270691_1_8.png b/static/sim_maps/-3679159222394270691_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd6a2f76c1188b7a3f79879988af74168d9f3d1 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_8.png differ diff --git a/static/sim_maps/-3679159222394270691_1_9.png b/static/sim_maps/-3679159222394270691_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f92ca68b728de4fa06c83f83459a107463afc7a8 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_1_9.png differ diff --git a/static/sim_maps/-3679159222394270691_2_11.png b/static/sim_maps/-3679159222394270691_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3d725644d9551f7a16caa931a48b49d71271f7cf Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_11.png differ diff --git a/static/sim_maps/-3679159222394270691_2_12.png b/static/sim_maps/-3679159222394270691_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4079fb55f578ed5707c0668f5bad40ac65eedf6d Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_12.png differ diff --git a/static/sim_maps/-3679159222394270691_2_13.png b/static/sim_maps/-3679159222394270691_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ca65d7f8ed4562525370ba4b3c19b4282237cebe Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_13.png differ diff --git a/static/sim_maps/-3679159222394270691_2_14.png b/static/sim_maps/-3679159222394270691_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..bd656b88ac09de277fe72a51c8f6bd20f4e9d4c6 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_14.png differ diff --git a/static/sim_maps/-3679159222394270691_2_3.png b/static/sim_maps/-3679159222394270691_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f7606e6b5c98343ab44da9629dd4a98f2740b3e3 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_3.png differ diff --git a/static/sim_maps/-3679159222394270691_2_4.png b/static/sim_maps/-3679159222394270691_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2b32fa07fc6de978371f37556e6cefb9bb987fe1 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_4.png differ diff --git a/static/sim_maps/-3679159222394270691_2_5.png b/static/sim_maps/-3679159222394270691_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22698146d8f06647dc74b717301217805fe9b4bf Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_5.png differ diff --git a/static/sim_maps/-3679159222394270691_2_6.png b/static/sim_maps/-3679159222394270691_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..17c06f9438daf2f7e15f0b203a301050d53b9b16 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_6.png differ diff --git a/static/sim_maps/-3679159222394270691_2_7.png b/static/sim_maps/-3679159222394270691_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5701f063b9ed6027b3159b3446ae53105b3855 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_7.png differ diff --git a/static/sim_maps/-3679159222394270691_2_8.png b/static/sim_maps/-3679159222394270691_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..76390a0a308b1ea8e91f8eaea1c139fcfd4e6d05 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_8.png differ diff --git a/static/sim_maps/-3679159222394270691_2_9.png b/static/sim_maps/-3679159222394270691_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e09987bdbfdfc090889fcf53e3e0efc25606f768 Binary files /dev/null and b/static/sim_maps/-3679159222394270691_2_9.png differ diff --git a/static/sim_maps/-3734232687321745388_0_3.png b/static/sim_maps/-3734232687321745388_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f70b316046fa543faf286d358c1fb3c45df153e7 Binary files /dev/null and b/static/sim_maps/-3734232687321745388_0_3.png differ diff --git a/static/sim_maps/-3734232687321745388_0_4.png b/static/sim_maps/-3734232687321745388_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4face2c3c23cc514cc0eb1aaeded18a739a4335b Binary files /dev/null and b/static/sim_maps/-3734232687321745388_0_4.png differ diff --git a/static/sim_maps/-3734232687321745388_0_5.png b/static/sim_maps/-3734232687321745388_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8f97dd5fb18fcba324e1a42604af858855c57fac Binary files /dev/null and b/static/sim_maps/-3734232687321745388_0_5.png differ diff --git a/static/sim_maps/-3734232687321745388_1_3.png b/static/sim_maps/-3734232687321745388_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a950f6a5e1db9e6d9f7ababe84c33d9782840bb8 Binary files /dev/null and b/static/sim_maps/-3734232687321745388_1_3.png differ diff --git a/static/sim_maps/-3734232687321745388_1_4.png b/static/sim_maps/-3734232687321745388_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..30fabdd1781d144c223e467506fd7e3b258edc4b Binary files /dev/null and b/static/sim_maps/-3734232687321745388_1_4.png differ diff --git a/static/sim_maps/-3734232687321745388_1_5.png b/static/sim_maps/-3734232687321745388_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..315e26282a42dc138f285a09934784f93bbeb351 Binary files /dev/null and b/static/sim_maps/-3734232687321745388_1_5.png differ diff --git a/static/sim_maps/-3734232687321745388_2_3.png b/static/sim_maps/-3734232687321745388_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dee6dac4e5ac30031db393bd24cc56e9864b1e8f Binary files /dev/null and b/static/sim_maps/-3734232687321745388_2_3.png differ diff --git a/static/sim_maps/-3734232687321745388_2_4.png b/static/sim_maps/-3734232687321745388_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..135d463a011e6955e6d35446bf3c35b365ec145f Binary files /dev/null and b/static/sim_maps/-3734232687321745388_2_4.png differ diff --git a/static/sim_maps/-3734232687321745388_2_5.png b/static/sim_maps/-3734232687321745388_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..698071cad265a3a423e7b33172cad3fcdff32b29 Binary files /dev/null and b/static/sim_maps/-3734232687321745388_2_5.png differ diff --git a/static/sim_maps/-3903606959568398442_0_3.png b/static/sim_maps/-3903606959568398442_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..22ba61854f0ec941c83073c53b4a8c1b9a549ae4 Binary files /dev/null and b/static/sim_maps/-3903606959568398442_0_3.png differ diff --git a/static/sim_maps/-3903606959568398442_0_4.png b/static/sim_maps/-3903606959568398442_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bafe417ee1a522816fd44fe9c34b80eba200e9 Binary files /dev/null and b/static/sim_maps/-3903606959568398442_0_4.png differ diff --git a/static/sim_maps/-3903606959568398442_0_5.png b/static/sim_maps/-3903606959568398442_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4b9505c3ce1bbef75cc985786fd9ae0f40326b Binary files /dev/null and b/static/sim_maps/-3903606959568398442_0_5.png differ diff --git a/static/sim_maps/-3903606959568398442_1_3.png b/static/sim_maps/-3903606959568398442_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0390dc37a9099fd94e53914cc2eb7e8e2359d84d Binary files /dev/null and b/static/sim_maps/-3903606959568398442_1_3.png differ diff --git a/static/sim_maps/-3903606959568398442_1_4.png b/static/sim_maps/-3903606959568398442_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..49590a0b4c0b316855e9964642595616161ce0f5 Binary files /dev/null and b/static/sim_maps/-3903606959568398442_1_4.png differ diff --git a/static/sim_maps/-3903606959568398442_1_5.png b/static/sim_maps/-3903606959568398442_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..89b9b639d2886ae8a328dbf15f38ceb70bde2f07 Binary files /dev/null and b/static/sim_maps/-3903606959568398442_1_5.png differ diff --git a/static/sim_maps/-3903606959568398442_2_3.png b/static/sim_maps/-3903606959568398442_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..84591d1004fd1cbcab47fcce32ca49c5547a76ce Binary files /dev/null and b/static/sim_maps/-3903606959568398442_2_3.png differ diff --git a/static/sim_maps/-3903606959568398442_2_4.png b/static/sim_maps/-3903606959568398442_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..051eb2b93609b5fe806949c3ec63ed3512b3aa9b Binary files /dev/null and b/static/sim_maps/-3903606959568398442_2_4.png differ diff --git a/static/sim_maps/-3903606959568398442_2_5.png b/static/sim_maps/-3903606959568398442_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..94b57decc56b09a70a0e72fd2bfaadbf49ce1b55 Binary files /dev/null and b/static/sim_maps/-3903606959568398442_2_5.png differ diff --git a/static/sim_maps/-4025177703954759776_0_10.png b/static/sim_maps/-4025177703954759776_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d7133c1d3fac77c3128073d0843395c6eb3682 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_10.png differ diff --git a/static/sim_maps/-4025177703954759776_0_11.png b/static/sim_maps/-4025177703954759776_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa2971801b26cda0f23a726c4e76fabf2a5dbca Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_11.png differ diff --git a/static/sim_maps/-4025177703954759776_0_3.png b/static/sim_maps/-4025177703954759776_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9872bc65e74979faea7373e9ac58686ea20cb71c Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_3.png differ diff --git a/static/sim_maps/-4025177703954759776_0_4.png b/static/sim_maps/-4025177703954759776_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb7c7eecbf3f37ce0e237485bc5af2adc04eb75 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_4.png differ diff --git a/static/sim_maps/-4025177703954759776_0_5.png b/static/sim_maps/-4025177703954759776_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfc4900242363c059c829845635af185875e176 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_5.png differ diff --git a/static/sim_maps/-4025177703954759776_0_6.png b/static/sim_maps/-4025177703954759776_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1d93ceae4bdc1dfb419d6124b6a06fbeec0b7ab5 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_6.png differ diff --git a/static/sim_maps/-4025177703954759776_0_7.png b/static/sim_maps/-4025177703954759776_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..84b08dc067b7224e6ffc3b89ef57f37f761351bb Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_7.png differ diff --git a/static/sim_maps/-4025177703954759776_0_8.png b/static/sim_maps/-4025177703954759776_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..acdd825039d1321964bb035a0d14638f84640cd0 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_8.png differ diff --git a/static/sim_maps/-4025177703954759776_0_9.png b/static/sim_maps/-4025177703954759776_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..877fdc850767d01a99c01272a8c142c824fca69d Binary files /dev/null and b/static/sim_maps/-4025177703954759776_0_9.png differ diff --git a/static/sim_maps/-4025177703954759776_1_10.png b/static/sim_maps/-4025177703954759776_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ce363ba8ffcacbc4d15665cbc42eef69fffe74e7 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_10.png differ diff --git a/static/sim_maps/-4025177703954759776_1_11.png b/static/sim_maps/-4025177703954759776_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8c26a92c28c72e1ff08c49d2da47a3b75ccb649c Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_11.png differ diff --git a/static/sim_maps/-4025177703954759776_1_3.png b/static/sim_maps/-4025177703954759776_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4e89b7411c47a698e6e64e5658f0b68266a808 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_3.png differ diff --git a/static/sim_maps/-4025177703954759776_1_4.png b/static/sim_maps/-4025177703954759776_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9ba0d8ba2495da5fa6738d9b53646a348eb6e8 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_4.png differ diff --git a/static/sim_maps/-4025177703954759776_1_5.png b/static/sim_maps/-4025177703954759776_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..147732a4c3c7f14c1b87be4b6475670be1237304 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_5.png differ diff --git a/static/sim_maps/-4025177703954759776_1_6.png b/static/sim_maps/-4025177703954759776_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1369a78223a1fd1d496c31f273dbc6d734600249 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_6.png differ diff --git a/static/sim_maps/-4025177703954759776_1_7.png b/static/sim_maps/-4025177703954759776_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..29d35e1e380ec6b8e45ea06153b1f0b40f93b7c3 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_7.png differ diff --git a/static/sim_maps/-4025177703954759776_1_8.png b/static/sim_maps/-4025177703954759776_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a1abb966c3177a042845ce65d6e304d730508136 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_8.png differ diff --git a/static/sim_maps/-4025177703954759776_1_9.png b/static/sim_maps/-4025177703954759776_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..7a826eb87d84bdc8f6749a6386dc2aa28932ea70 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_1_9.png differ diff --git a/static/sim_maps/-4025177703954759776_2_10.png b/static/sim_maps/-4025177703954759776_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8372a805b81ae58dd8a880f2ad17eaa50e468877 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_10.png differ diff --git a/static/sim_maps/-4025177703954759776_2_11.png b/static/sim_maps/-4025177703954759776_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7780d21bb188fbe3f63c09fb89e0510525d4a303 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_11.png differ diff --git a/static/sim_maps/-4025177703954759776_2_3.png b/static/sim_maps/-4025177703954759776_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2d7809242eab24526eea2679ff35bbd3649d6be6 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_3.png differ diff --git a/static/sim_maps/-4025177703954759776_2_4.png b/static/sim_maps/-4025177703954759776_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28e841ccffc486b5a331587cffbe951c03624e7a Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_4.png differ diff --git a/static/sim_maps/-4025177703954759776_2_5.png b/static/sim_maps/-4025177703954759776_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1a18bde703d7455624ef151a043b2eb97f5f8a83 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_5.png differ diff --git a/static/sim_maps/-4025177703954759776_2_6.png b/static/sim_maps/-4025177703954759776_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6faf252dd4382b2f06751c35782a2a92ff5dad Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_6.png differ diff --git a/static/sim_maps/-4025177703954759776_2_7.png b/static/sim_maps/-4025177703954759776_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..65fd38a1bce6fcdeed66d2d1bf4a78a1e7b40a85 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_7.png differ diff --git a/static/sim_maps/-4025177703954759776_2_8.png b/static/sim_maps/-4025177703954759776_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4e2a5869f38e61bb8b373cbe5fc7c60f752a7b Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_8.png differ diff --git a/static/sim_maps/-4025177703954759776_2_9.png b/static/sim_maps/-4025177703954759776_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..09deb3bce81bd4ea3f38f592e7fb6e8965c9a785 Binary files /dev/null and b/static/sim_maps/-4025177703954759776_2_9.png differ diff --git a/static/sim_maps/-4059397785832812084_0_3.png b/static/sim_maps/-4059397785832812084_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b89d41914bf27793d5835333961cba164ce05a Binary files /dev/null and b/static/sim_maps/-4059397785832812084_0_3.png differ diff --git a/static/sim_maps/-4059397785832812084_0_4.png b/static/sim_maps/-4059397785832812084_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90b895bf2611ca350bf434ec2dfae121e08edcbf Binary files /dev/null and b/static/sim_maps/-4059397785832812084_0_4.png differ diff --git a/static/sim_maps/-4059397785832812084_0_5.png b/static/sim_maps/-4059397785832812084_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4f44d1b03c146ff3e27a33956b20759ae47951 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_0_5.png differ diff --git a/static/sim_maps/-4059397785832812084_0_6.png b/static/sim_maps/-4059397785832812084_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..47c3d0565c0be5ade6e0c36499370e084351a0fa Binary files /dev/null and b/static/sim_maps/-4059397785832812084_0_6.png differ diff --git a/static/sim_maps/-4059397785832812084_0_7.png b/static/sim_maps/-4059397785832812084_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b787ea5964f7b8e3257aaa8f51c9c468562b4046 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_0_7.png differ diff --git a/static/sim_maps/-4059397785832812084_1_3.png b/static/sim_maps/-4059397785832812084_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a9c559b66c2aef409648339a667ed4bd82418a Binary files /dev/null and b/static/sim_maps/-4059397785832812084_1_3.png differ diff --git a/static/sim_maps/-4059397785832812084_1_4.png b/static/sim_maps/-4059397785832812084_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..101ee9c57f88aa986897fe6c1d6c4a3d31a2bad6 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_1_4.png differ diff --git a/static/sim_maps/-4059397785832812084_1_5.png b/static/sim_maps/-4059397785832812084_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7827e89456da4331f46312b2d588712d170d5345 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_1_5.png differ diff --git a/static/sim_maps/-4059397785832812084_1_6.png b/static/sim_maps/-4059397785832812084_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0d3282b1b40f93be5a497db3ce1195bd9197d1 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_1_6.png differ diff --git a/static/sim_maps/-4059397785832812084_1_7.png b/static/sim_maps/-4059397785832812084_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..539282f7ad18f26b8a395c5491ab3f23207edfb8 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_1_7.png differ diff --git a/static/sim_maps/-4059397785832812084_2_3.png b/static/sim_maps/-4059397785832812084_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..47c4b2e19bf5c9fd7ceec08fa288b580123d32a8 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_2_3.png differ diff --git a/static/sim_maps/-4059397785832812084_2_4.png b/static/sim_maps/-4059397785832812084_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e0db23a4a0541f505a31d073e17e0465524c00f1 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_2_4.png differ diff --git a/static/sim_maps/-4059397785832812084_2_5.png b/static/sim_maps/-4059397785832812084_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2896810c0562d72a0a5e785500fbe719a97516 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_2_5.png differ diff --git a/static/sim_maps/-4059397785832812084_2_6.png b/static/sim_maps/-4059397785832812084_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4959d483373c9018fff2157d3cf0bcf6d92b5255 Binary files /dev/null and b/static/sim_maps/-4059397785832812084_2_6.png differ diff --git a/static/sim_maps/-4059397785832812084_2_7.png b/static/sim_maps/-4059397785832812084_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1484142d4949462845d2d9bbcab0310a4626a77b Binary files /dev/null and b/static/sim_maps/-4059397785832812084_2_7.png differ diff --git a/static/sim_maps/-4121595075493887551_0_3.png b/static/sim_maps/-4121595075493887551_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..535d17aba68c91a85b5c11a6a1da1ddf34bd2de8 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_0_3.png differ diff --git a/static/sim_maps/-4121595075493887551_0_4.png b/static/sim_maps/-4121595075493887551_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0218c89319ca032ea7fa6dfee9a04382e760f97d Binary files /dev/null and b/static/sim_maps/-4121595075493887551_0_4.png differ diff --git a/static/sim_maps/-4121595075493887551_0_5.png b/static/sim_maps/-4121595075493887551_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8c37d6c962d37d316f67db609203862ba051a022 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_0_5.png differ diff --git a/static/sim_maps/-4121595075493887551_1_3.png b/static/sim_maps/-4121595075493887551_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..faf62c928f89093151290f22826785d9c991b130 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_1_3.png differ diff --git a/static/sim_maps/-4121595075493887551_1_4.png b/static/sim_maps/-4121595075493887551_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9d502ce70d8772f5a8a761142fc63106babb4f Binary files /dev/null and b/static/sim_maps/-4121595075493887551_1_4.png differ diff --git a/static/sim_maps/-4121595075493887551_1_5.png b/static/sim_maps/-4121595075493887551_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d14a1d5daaf8db8a35dbaae363ddb0829191e791 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_1_5.png differ diff --git a/static/sim_maps/-4121595075493887551_2_3.png b/static/sim_maps/-4121595075493887551_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e3313bc36acadd7cb00a04898325ea87c1a33495 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_2_3.png differ diff --git a/static/sim_maps/-4121595075493887551_2_4.png b/static/sim_maps/-4121595075493887551_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..04803667da296262f3718063ad44fa115f6400c8 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_2_4.png differ diff --git a/static/sim_maps/-4121595075493887551_2_5.png b/static/sim_maps/-4121595075493887551_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5132277880e5e3e49380fe4454148bf73c40a847 Binary files /dev/null and b/static/sim_maps/-4121595075493887551_2_5.png differ diff --git a/static/sim_maps/-4163297888837969672_0_10.png b/static/sim_maps/-4163297888837969672_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1f66746c54903b955450523b7d158d7664c57640 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_10.png differ diff --git a/static/sim_maps/-4163297888837969672_0_11.png b/static/sim_maps/-4163297888837969672_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd23587b4452a7b729f1d0f4098fb899bc64dd5 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_11.png differ diff --git a/static/sim_maps/-4163297888837969672_0_13.png b/static/sim_maps/-4163297888837969672_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..348f7e53e06ca8aa79f5bd41a57056e05b8233d1 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_13.png differ diff --git a/static/sim_maps/-4163297888837969672_0_14.png b/static/sim_maps/-4163297888837969672_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9b66e4c373563b1c8d230ed597e5c1e689b8d9 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_14.png differ diff --git a/static/sim_maps/-4163297888837969672_0_15.png b/static/sim_maps/-4163297888837969672_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2c616e1aa1e95a91ec10103266c2bbdf0668ac Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_15.png differ diff --git a/static/sim_maps/-4163297888837969672_0_16.png b/static/sim_maps/-4163297888837969672_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9adfb88726ed7c5908b5d3db9d3d4942cd998a Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_16.png differ diff --git a/static/sim_maps/-4163297888837969672_0_18.png b/static/sim_maps/-4163297888837969672_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..32ea61403e75cf8a12495c0a8d89de2289a2a38f Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_18.png differ diff --git a/static/sim_maps/-4163297888837969672_0_19.png b/static/sim_maps/-4163297888837969672_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..681f1081a7d9cf4cb296b2f84e01be1a98420a3c Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_19.png differ diff --git a/static/sim_maps/-4163297888837969672_0_20.png b/static/sim_maps/-4163297888837969672_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9072520f98f9b82321a2f1a0e47ab5889a172ca3 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_20.png differ diff --git a/static/sim_maps/-4163297888837969672_0_21.png b/static/sim_maps/-4163297888837969672_0_21.png new file mode 100644 index 0000000000000000000000000000000000000000..53ea43a2752bddc5b762b63ec4e20b8bb1b22548 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_21.png differ diff --git a/static/sim_maps/-4163297888837969672_0_22.png b/static/sim_maps/-4163297888837969672_0_22.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a2d177b82cbb81f77a430d7022132c68c94bc5 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_22.png differ diff --git a/static/sim_maps/-4163297888837969672_0_3.png b/static/sim_maps/-4163297888837969672_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..83ed1d01fb77d934c64e9e436d9a8b5752da43c2 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_3.png differ diff --git a/static/sim_maps/-4163297888837969672_0_4.png b/static/sim_maps/-4163297888837969672_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..54c398626504a142976b8f6bc572bcbab811c197 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_4.png differ diff --git a/static/sim_maps/-4163297888837969672_0_5.png b/static/sim_maps/-4163297888837969672_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e5259b09aa04ce22a1884f41bc15089a36e1b83b Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_5.png differ diff --git a/static/sim_maps/-4163297888837969672_0_6.png b/static/sim_maps/-4163297888837969672_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dec1803e761805ce9837e3a00505962cdd08df68 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_6.png differ diff --git a/static/sim_maps/-4163297888837969672_0_7.png b/static/sim_maps/-4163297888837969672_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ae1f3a136a5b1b7823c5010fe58239005337a5 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_7.png differ diff --git a/static/sim_maps/-4163297888837969672_0_8.png b/static/sim_maps/-4163297888837969672_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bd4ec6d0522ca6af7a2cf1dcd67cf099f30b66 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_8.png differ diff --git a/static/sim_maps/-4163297888837969672_0_9.png b/static/sim_maps/-4163297888837969672_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8c2567de8f065aaf9acde373002958b46c89cd Binary files /dev/null and b/static/sim_maps/-4163297888837969672_0_9.png differ diff --git a/static/sim_maps/-4163297888837969672_1_10.png b/static/sim_maps/-4163297888837969672_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..90326a8ab4155458728907ca843b26d8607dd64a Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_10.png differ diff --git a/static/sim_maps/-4163297888837969672_1_11.png b/static/sim_maps/-4163297888837969672_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8c225c997b8bd3bb66062d71e23d4a7aa54c8c1d Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_11.png differ diff --git a/static/sim_maps/-4163297888837969672_1_13.png b/static/sim_maps/-4163297888837969672_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..2841c310ff5e0dd0fc8798502e4c04e7429606d4 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_13.png differ diff --git a/static/sim_maps/-4163297888837969672_1_14.png b/static/sim_maps/-4163297888837969672_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ca9dad3fd922d5a311a7cbf6ced990f10adba303 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_14.png differ diff --git a/static/sim_maps/-4163297888837969672_1_15.png b/static/sim_maps/-4163297888837969672_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..d3854bdd668c76e7695d3b67d24bae14b81d4a38 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_15.png differ diff --git a/static/sim_maps/-4163297888837969672_1_16.png b/static/sim_maps/-4163297888837969672_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..793792988b916478fd6b575f1125a4c833ffcf16 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_16.png differ diff --git a/static/sim_maps/-4163297888837969672_1_18.png b/static/sim_maps/-4163297888837969672_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7668d390ed5505dc348ebf89b29e7ef80f832ed8 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_18.png differ diff --git a/static/sim_maps/-4163297888837969672_1_19.png b/static/sim_maps/-4163297888837969672_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..24b47371efce58c52428fbc3a2699d0ae05f300a Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_19.png differ diff --git a/static/sim_maps/-4163297888837969672_1_20.png b/static/sim_maps/-4163297888837969672_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..01e2e553da3dd3975be46540af3bbff06c74cfe7 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_20.png differ diff --git a/static/sim_maps/-4163297888837969672_1_21.png b/static/sim_maps/-4163297888837969672_1_21.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c0d5cb959e418dd610c04f868234c443f58989 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_21.png differ diff --git a/static/sim_maps/-4163297888837969672_1_22.png b/static/sim_maps/-4163297888837969672_1_22.png new file mode 100644 index 0000000000000000000000000000000000000000..a69922a21ed1cd1dd801d0c13d12d093ee575454 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_22.png differ diff --git a/static/sim_maps/-4163297888837969672_1_3.png b/static/sim_maps/-4163297888837969672_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b31c0a2b794838e756cc4701ae9863d8477f8a21 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_3.png differ diff --git a/static/sim_maps/-4163297888837969672_1_4.png b/static/sim_maps/-4163297888837969672_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b8aaf733ba28e13808a95db76526e5b68646cc88 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_4.png differ diff --git a/static/sim_maps/-4163297888837969672_1_5.png b/static/sim_maps/-4163297888837969672_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe58a8a791131fd83ca52a551b63b6fa723dab4 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_5.png differ diff --git a/static/sim_maps/-4163297888837969672_1_6.png b/static/sim_maps/-4163297888837969672_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf129fb17673c7d63045fec5df2bc2f3223943b Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_6.png differ diff --git a/static/sim_maps/-4163297888837969672_1_7.png b/static/sim_maps/-4163297888837969672_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fb28e9ec51774ff46ece9a1e8382a68e578482 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_7.png differ diff --git a/static/sim_maps/-4163297888837969672_1_8.png b/static/sim_maps/-4163297888837969672_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0e35cc023840c142bfca6162b68ef2a65ecf9f83 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_8.png differ diff --git a/static/sim_maps/-4163297888837969672_1_9.png b/static/sim_maps/-4163297888837969672_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..8237f04f6aac488dae4c903af92e066cffb8d4bc Binary files /dev/null and b/static/sim_maps/-4163297888837969672_1_9.png differ diff --git a/static/sim_maps/-4163297888837969672_2_10.png b/static/sim_maps/-4163297888837969672_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0c68d0bc6ecacff8c08dbd563365ba8de250007f Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_10.png differ diff --git a/static/sim_maps/-4163297888837969672_2_11.png b/static/sim_maps/-4163297888837969672_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6828cc4f4613a0f1dab6ce850265474122029736 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_11.png differ diff --git a/static/sim_maps/-4163297888837969672_2_13.png b/static/sim_maps/-4163297888837969672_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9732bd52f04f811b4c32650b80287bf05fe29610 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_13.png differ diff --git a/static/sim_maps/-4163297888837969672_2_14.png b/static/sim_maps/-4163297888837969672_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..131dd951fa368dc319e235678175cb0750d1c5fa Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_14.png differ diff --git a/static/sim_maps/-4163297888837969672_2_15.png b/static/sim_maps/-4163297888837969672_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fc68c629262f97c4788b2e2553a497afda9005 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_15.png differ diff --git a/static/sim_maps/-4163297888837969672_2_16.png b/static/sim_maps/-4163297888837969672_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..31522dc6999708226e960c251fdf0cf862508ed7 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_16.png differ diff --git a/static/sim_maps/-4163297888837969672_2_18.png b/static/sim_maps/-4163297888837969672_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..31a4529ee435fc977199eb6cf2b385ed81886006 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_18.png differ diff --git a/static/sim_maps/-4163297888837969672_2_19.png b/static/sim_maps/-4163297888837969672_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..9186cbeced92f6ff27bc4f33ca7ddb0c7eab11b5 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_19.png differ diff --git a/static/sim_maps/-4163297888837969672_2_20.png b/static/sim_maps/-4163297888837969672_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..78c8c0d1602b6aefbd3aef4c68621c9c1052cbcb Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_20.png differ diff --git a/static/sim_maps/-4163297888837969672_2_21.png b/static/sim_maps/-4163297888837969672_2_21.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6a4853c6947fc4c88bc4eda250dfc6fd95360c Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_21.png differ diff --git a/static/sim_maps/-4163297888837969672_2_22.png b/static/sim_maps/-4163297888837969672_2_22.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1ee7a0377ed5ac6309cecdb59bfb8372519480 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_22.png differ diff --git a/static/sim_maps/-4163297888837969672_2_3.png b/static/sim_maps/-4163297888837969672_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..51d2b5cc6b7bca25fabac6ecf1c629fb876645c0 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_3.png differ diff --git a/static/sim_maps/-4163297888837969672_2_4.png b/static/sim_maps/-4163297888837969672_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e091d7664b65700500e974596c337254413b9a2 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_4.png differ diff --git a/static/sim_maps/-4163297888837969672_2_5.png b/static/sim_maps/-4163297888837969672_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..99bf90c4c71b5a791cfb2ad42b82b4b99b6f6de8 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_5.png differ diff --git a/static/sim_maps/-4163297888837969672_2_6.png b/static/sim_maps/-4163297888837969672_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..613eeca1d4ab4cbe3a2fc5c92a96768e5deac4b9 Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_6.png differ diff --git a/static/sim_maps/-4163297888837969672_2_7.png b/static/sim_maps/-4163297888837969672_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f81e1119f8b29aa415938d9aa39a1c1a5e5013de Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_7.png differ diff --git a/static/sim_maps/-4163297888837969672_2_8.png b/static/sim_maps/-4163297888837969672_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6cad1b0ac682e2c3a563df9404e94adb5be402ff Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_8.png differ diff --git a/static/sim_maps/-4163297888837969672_2_9.png b/static/sim_maps/-4163297888837969672_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c38c487001d79011f6a4be58efc584a01d16b4fb Binary files /dev/null and b/static/sim_maps/-4163297888837969672_2_9.png differ diff --git a/static/sim_maps/-4324203770642268801_0_10.png b/static/sim_maps/-4324203770642268801_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8c060f7f657d0fb88d11542acb1963939f615ca9 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_10.png differ diff --git a/static/sim_maps/-4324203770642268801_0_3.png b/static/sim_maps/-4324203770642268801_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3f31bdec7ed8fb59a427a95eb7a4b204a09480ed Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_3.png differ diff --git a/static/sim_maps/-4324203770642268801_0_4.png b/static/sim_maps/-4324203770642268801_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..404158bf39d4fb3cf1bbd3e499fa4f31a76b1c9a Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_4.png differ diff --git a/static/sim_maps/-4324203770642268801_0_5.png b/static/sim_maps/-4324203770642268801_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cec4c8faa33eb8e908e25baf45518eadb995762c Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_5.png differ diff --git a/static/sim_maps/-4324203770642268801_0_6.png b/static/sim_maps/-4324203770642268801_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c36b3b432e84ee2968d95726709fd4d615f0ae3a Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_6.png differ diff --git a/static/sim_maps/-4324203770642268801_0_7.png b/static/sim_maps/-4324203770642268801_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bac3e76a002be378a50be66477f8db8865908a12 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_7.png differ diff --git a/static/sim_maps/-4324203770642268801_0_8.png b/static/sim_maps/-4324203770642268801_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..24b8205693d9766b34ccf9b3cf94765be8ff6234 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_8.png differ diff --git a/static/sim_maps/-4324203770642268801_0_9.png b/static/sim_maps/-4324203770642268801_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1f714efa51581ddcacb316bfa1423fc3d216b738 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_0_9.png differ diff --git a/static/sim_maps/-4324203770642268801_1_10.png b/static/sim_maps/-4324203770642268801_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfff76ed5b3a72c6d8ffa09f63505c5dbd6b0e1 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_10.png differ diff --git a/static/sim_maps/-4324203770642268801_1_3.png b/static/sim_maps/-4324203770642268801_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6699419da1bdfe81ba6056b677f8980c03fec73 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_3.png differ diff --git a/static/sim_maps/-4324203770642268801_1_4.png b/static/sim_maps/-4324203770642268801_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f28612ea606b10a860207a842e515c49bc0fa4 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_4.png differ diff --git a/static/sim_maps/-4324203770642268801_1_5.png b/static/sim_maps/-4324203770642268801_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..89425b4f7b395c57f9a38432a6418ceb530d173e Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_5.png differ diff --git a/static/sim_maps/-4324203770642268801_1_6.png b/static/sim_maps/-4324203770642268801_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c8dff3a56be412757944208d5457048211544ef1 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_6.png differ diff --git a/static/sim_maps/-4324203770642268801_1_7.png b/static/sim_maps/-4324203770642268801_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9de98d5d72b46ee6ca60627911c7895e5d0f2446 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_7.png differ diff --git a/static/sim_maps/-4324203770642268801_1_8.png b/static/sim_maps/-4324203770642268801_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a15408f5891caccf7dd1d998052cfa6a2d541f3c Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_8.png differ diff --git a/static/sim_maps/-4324203770642268801_1_9.png b/static/sim_maps/-4324203770642268801_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b4e384576c4c027961160cb3c4b2486aa608d2 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_1_9.png differ diff --git a/static/sim_maps/-4324203770642268801_2_10.png b/static/sim_maps/-4324203770642268801_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f910440c7ab2230dfc7ff254c70924a2f69a1290 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_10.png differ diff --git a/static/sim_maps/-4324203770642268801_2_3.png b/static/sim_maps/-4324203770642268801_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bf24d376357c54bc0236618437a3013067500dea Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_3.png differ diff --git a/static/sim_maps/-4324203770642268801_2_4.png b/static/sim_maps/-4324203770642268801_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e65c7cc0cb62f82ac3b5fac74c15186208b13eab Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_4.png differ diff --git a/static/sim_maps/-4324203770642268801_2_5.png b/static/sim_maps/-4324203770642268801_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0b21cebf01de83c5fdfa81e9c86ac1c7df2958e6 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_5.png differ diff --git a/static/sim_maps/-4324203770642268801_2_6.png b/static/sim_maps/-4324203770642268801_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40d2004f785c908fde9f5d2100cdac2649ec02e6 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_6.png differ diff --git a/static/sim_maps/-4324203770642268801_2_7.png b/static/sim_maps/-4324203770642268801_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2d3eaf4054d360bd97c9f5b0e493f9c20b39b2 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_7.png differ diff --git a/static/sim_maps/-4324203770642268801_2_8.png b/static/sim_maps/-4324203770642268801_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fac463fab2b935ddb06af35cc372ed9eebb828f5 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_8.png differ diff --git a/static/sim_maps/-4324203770642268801_2_9.png b/static/sim_maps/-4324203770642268801_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbde11a550cc83f608eb26ab5ca5dc34062a4b1 Binary files /dev/null and b/static/sim_maps/-4324203770642268801_2_9.png differ diff --git a/static/sim_maps/-4345539127498360127_0_11.png b/static/sim_maps/-4345539127498360127_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb962e4f4d308c8a3d7aa3f4d93ec7cda2d527 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_11.png differ diff --git a/static/sim_maps/-4345539127498360127_0_12.png b/static/sim_maps/-4345539127498360127_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc3876263d2e61395556149a65fb9623f1126a2 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_12.png differ diff --git a/static/sim_maps/-4345539127498360127_0_13.png b/static/sim_maps/-4345539127498360127_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..aa421b641d94b02581d86d9879dde30dc2bd3fad Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_13.png differ diff --git a/static/sim_maps/-4345539127498360127_0_14.png b/static/sim_maps/-4345539127498360127_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6f14e9f58078b7bd4d320c69ddbc83d767a8ae Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_14.png differ diff --git a/static/sim_maps/-4345539127498360127_0_3.png b/static/sim_maps/-4345539127498360127_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a97e1a5f8e09b60eca63a82b1a680635bbded864 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_3.png differ diff --git a/static/sim_maps/-4345539127498360127_0_4.png b/static/sim_maps/-4345539127498360127_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb33dac08b7c0e10169675116a1794db69503f Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_4.png differ diff --git a/static/sim_maps/-4345539127498360127_0_5.png b/static/sim_maps/-4345539127498360127_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..af4db096a9caa975cc3d911f2d4ad9bb7aeabff9 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_5.png differ diff --git a/static/sim_maps/-4345539127498360127_0_6.png b/static/sim_maps/-4345539127498360127_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f9170915d20bdea615798e8e7e6572eab230a6e5 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_6.png differ diff --git a/static/sim_maps/-4345539127498360127_0_7.png b/static/sim_maps/-4345539127498360127_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2897528ba5f8e0455778d8400cbd04ecc33ca0a2 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_7.png differ diff --git a/static/sim_maps/-4345539127498360127_0_8.png b/static/sim_maps/-4345539127498360127_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fad9c2499b3258f38b676ef7198917d05a510386 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_8.png differ diff --git a/static/sim_maps/-4345539127498360127_0_9.png b/static/sim_maps/-4345539127498360127_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a83bc7e765040d1e35495b69328b791f90946345 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_0_9.png differ diff --git a/static/sim_maps/-4345539127498360127_1_11.png b/static/sim_maps/-4345539127498360127_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2eff33a3df0812351d570de59533f826fc0610 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_11.png differ diff --git a/static/sim_maps/-4345539127498360127_1_12.png b/static/sim_maps/-4345539127498360127_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..15eeeb6d1ddbdc97bf373e8e2f0268d404056cc5 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_12.png differ diff --git a/static/sim_maps/-4345539127498360127_1_13.png b/static/sim_maps/-4345539127498360127_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0e25a1073ae47f1ad44e097d868ba25567eb07dd Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_13.png differ diff --git a/static/sim_maps/-4345539127498360127_1_14.png b/static/sim_maps/-4345539127498360127_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaeb8f4e202acf6b13b9a0d27e465ac494cb70c Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_14.png differ diff --git a/static/sim_maps/-4345539127498360127_1_3.png b/static/sim_maps/-4345539127498360127_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcd7f5f919c47df2e4c924d47ccb6cf010fd46f Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_3.png differ diff --git a/static/sim_maps/-4345539127498360127_1_4.png b/static/sim_maps/-4345539127498360127_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d18c026d9e68e171f1cc82a028a1541e059295ee Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_4.png differ diff --git a/static/sim_maps/-4345539127498360127_1_5.png b/static/sim_maps/-4345539127498360127_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..595d9f2c7df3d428290e7b70a8e51103e8096b24 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_5.png differ diff --git a/static/sim_maps/-4345539127498360127_1_6.png b/static/sim_maps/-4345539127498360127_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d538d50bfe40e1f8bb99445cdcaf1c975e2c3e8 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_6.png differ diff --git a/static/sim_maps/-4345539127498360127_1_7.png b/static/sim_maps/-4345539127498360127_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..18dbe958f42a849db73c964beaecb39dc9e579ab Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_7.png differ diff --git a/static/sim_maps/-4345539127498360127_1_8.png b/static/sim_maps/-4345539127498360127_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..11874a2ecbd8af220fc9b88c528d10ac5d271ef3 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_8.png differ diff --git a/static/sim_maps/-4345539127498360127_1_9.png b/static/sim_maps/-4345539127498360127_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..25420ee9c4e797067be908e0990bb11ea870e5fb Binary files /dev/null and b/static/sim_maps/-4345539127498360127_1_9.png differ diff --git a/static/sim_maps/-4345539127498360127_2_11.png b/static/sim_maps/-4345539127498360127_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7b13c807853cdfc02644874c250a2a09f20920ab Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_11.png differ diff --git a/static/sim_maps/-4345539127498360127_2_12.png b/static/sim_maps/-4345539127498360127_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74e100a9ab9e6450954305c3ecd3946ff96e14f9 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_12.png differ diff --git a/static/sim_maps/-4345539127498360127_2_13.png b/static/sim_maps/-4345539127498360127_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f98bfe382359b9446e5f074b9923d056956f99f1 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_13.png differ diff --git a/static/sim_maps/-4345539127498360127_2_14.png b/static/sim_maps/-4345539127498360127_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..89c226752a7ca4125d99e683e7dde0e8753159a6 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_14.png differ diff --git a/static/sim_maps/-4345539127498360127_2_3.png b/static/sim_maps/-4345539127498360127_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44de3f4e2e09346e23cc7b432443b7986ff2bd77 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_3.png differ diff --git a/static/sim_maps/-4345539127498360127_2_4.png b/static/sim_maps/-4345539127498360127_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9428f4476fae0645e69e92912ea11d9314379e7 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_4.png differ diff --git a/static/sim_maps/-4345539127498360127_2_5.png b/static/sim_maps/-4345539127498360127_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..812502fbe3d05539f8e1c8686a190f8403a1feb9 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_5.png differ diff --git a/static/sim_maps/-4345539127498360127_2_6.png b/static/sim_maps/-4345539127498360127_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40bb47463951297260240337264580526a0bf821 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_6.png differ diff --git a/static/sim_maps/-4345539127498360127_2_7.png b/static/sim_maps/-4345539127498360127_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..78d4998586bab24d9fbff7443aa1ca78e00411d0 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_7.png differ diff --git a/static/sim_maps/-4345539127498360127_2_8.png b/static/sim_maps/-4345539127498360127_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2549280f30a62febab4c343d15a43d3fff0476 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_8.png differ diff --git a/static/sim_maps/-4345539127498360127_2_9.png b/static/sim_maps/-4345539127498360127_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a08def936ad519ced2bacb5d738e17602f3583c4 Binary files /dev/null and b/static/sim_maps/-4345539127498360127_2_9.png differ diff --git a/static/sim_maps/-4427805019980714704_0_3.png b/static/sim_maps/-4427805019980714704_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8faf5c16574157ffa5fc85eff8e839db0dbbccbe Binary files /dev/null and b/static/sim_maps/-4427805019980714704_0_3.png differ diff --git a/static/sim_maps/-4427805019980714704_0_4.png b/static/sim_maps/-4427805019980714704_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..71ebd6a825ed171a3e7762541dba43a56a4a8845 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_0_4.png differ diff --git a/static/sim_maps/-4427805019980714704_0_5.png b/static/sim_maps/-4427805019980714704_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f39236e71f4002a2f5689e7df255d04f9f3d846a Binary files /dev/null and b/static/sim_maps/-4427805019980714704_0_5.png differ diff --git a/static/sim_maps/-4427805019980714704_0_6.png b/static/sim_maps/-4427805019980714704_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..740ed00b7eb53ce82b6352bad24b6266cbb873ec Binary files /dev/null and b/static/sim_maps/-4427805019980714704_0_6.png differ diff --git a/static/sim_maps/-4427805019980714704_0_7.png b/static/sim_maps/-4427805019980714704_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5885325a51d0733169270552a2d5981f82f14e42 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_0_7.png differ diff --git a/static/sim_maps/-4427805019980714704_1_3.png b/static/sim_maps/-4427805019980714704_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..30ad0d2aee3d6488c36bdea3ea222556699c791d Binary files /dev/null and b/static/sim_maps/-4427805019980714704_1_3.png differ diff --git a/static/sim_maps/-4427805019980714704_1_4.png b/static/sim_maps/-4427805019980714704_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..804799e175db36f519de320fa98d6047990cf531 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_1_4.png differ diff --git a/static/sim_maps/-4427805019980714704_1_5.png b/static/sim_maps/-4427805019980714704_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6b48eaf62f43d597e6e621f135efc1fb872be056 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_1_5.png differ diff --git a/static/sim_maps/-4427805019980714704_1_6.png b/static/sim_maps/-4427805019980714704_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4dd5c16b00ad09d0dd045edafcf6da01f4ced0 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_1_6.png differ diff --git a/static/sim_maps/-4427805019980714704_1_7.png b/static/sim_maps/-4427805019980714704_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..91a31086e57d3560998fa3f741dd24f543e53a28 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_1_7.png differ diff --git a/static/sim_maps/-4427805019980714704_2_3.png b/static/sim_maps/-4427805019980714704_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d97f51cf07d67839a2ddea81cbd823a2416df6ba Binary files /dev/null and b/static/sim_maps/-4427805019980714704_2_3.png differ diff --git a/static/sim_maps/-4427805019980714704_2_4.png b/static/sim_maps/-4427805019980714704_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5e9fedcfb5d91dceb6b8b4bb18430c4676ec9b Binary files /dev/null and b/static/sim_maps/-4427805019980714704_2_4.png differ diff --git a/static/sim_maps/-4427805019980714704_2_5.png b/static/sim_maps/-4427805019980714704_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..72f2533e25a0fb470b64d209c840b45bbf252b07 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_2_5.png differ diff --git a/static/sim_maps/-4427805019980714704_2_6.png b/static/sim_maps/-4427805019980714704_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..84b4ea1a3180e730699f5726e029dc67a7147dc9 Binary files /dev/null and b/static/sim_maps/-4427805019980714704_2_6.png differ diff --git a/static/sim_maps/-4427805019980714704_2_7.png b/static/sim_maps/-4427805019980714704_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7a45bc62ee38ca7126f5521f2bbaaa6b8cd9719f Binary files /dev/null and b/static/sim_maps/-4427805019980714704_2_7.png differ diff --git a/static/sim_maps/-4463241353481066752_0_3.png b/static/sim_maps/-4463241353481066752_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9e60d26d41ad35004608d7639a328249e53074d8 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_0_3.png differ diff --git a/static/sim_maps/-4463241353481066752_0_4.png b/static/sim_maps/-4463241353481066752_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..22a484316e51941845aa9f61fa42d111c5c3ded4 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_0_4.png differ diff --git a/static/sim_maps/-4463241353481066752_0_5.png b/static/sim_maps/-4463241353481066752_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22327df9cf70e1742b8cb627c1d4ebdc3c3c6881 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_0_5.png differ diff --git a/static/sim_maps/-4463241353481066752_0_6.png b/static/sim_maps/-4463241353481066752_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..037c0d8aad3ffa9df9e031b877335f3c43fc72ba Binary files /dev/null and b/static/sim_maps/-4463241353481066752_0_6.png differ diff --git a/static/sim_maps/-4463241353481066752_1_3.png b/static/sim_maps/-4463241353481066752_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..00587279461fd3593885280ad7dc50fa7e1e40ef Binary files /dev/null and b/static/sim_maps/-4463241353481066752_1_3.png differ diff --git a/static/sim_maps/-4463241353481066752_1_4.png b/static/sim_maps/-4463241353481066752_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..84cb765b61f682830bf4d0752036ba0c6dec93ab Binary files /dev/null and b/static/sim_maps/-4463241353481066752_1_4.png differ diff --git a/static/sim_maps/-4463241353481066752_1_5.png b/static/sim_maps/-4463241353481066752_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..58d6bfb0e4faea3d9a9640fa6c9add6192cf05d3 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_1_5.png differ diff --git a/static/sim_maps/-4463241353481066752_1_6.png b/static/sim_maps/-4463241353481066752_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..51268237cf4fbcb76120f65cf2d357e73a531a02 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_1_6.png differ diff --git a/static/sim_maps/-4463241353481066752_2_3.png b/static/sim_maps/-4463241353481066752_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44d7b819d966b7866d038354525baac7e79a0cc5 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_2_3.png differ diff --git a/static/sim_maps/-4463241353481066752_2_4.png b/static/sim_maps/-4463241353481066752_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4841d5da1cf85ea8791527ee0c1f7415848064e4 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_2_4.png differ diff --git a/static/sim_maps/-4463241353481066752_2_5.png b/static/sim_maps/-4463241353481066752_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c6942eb7607aeb98b7fe961cbb16cb1fe4dcd13f Binary files /dev/null and b/static/sim_maps/-4463241353481066752_2_5.png differ diff --git a/static/sim_maps/-4463241353481066752_2_6.png b/static/sim_maps/-4463241353481066752_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..666a6f3b1cf556bdb06d6c6fde5df7b8c05537d1 Binary files /dev/null and b/static/sim_maps/-4463241353481066752_2_6.png differ diff --git a/static/sim_maps/-4483546199667203897_0_3.png b/static/sim_maps/-4483546199667203897_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4a551a13a5b62f56800d272160324a9722bf0e Binary files /dev/null and b/static/sim_maps/-4483546199667203897_0_3.png differ diff --git a/static/sim_maps/-4483546199667203897_0_4.png b/static/sim_maps/-4483546199667203897_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ffbab97f5694a0f2fe00e31164693895903715 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_0_4.png differ diff --git a/static/sim_maps/-4483546199667203897_0_5.png b/static/sim_maps/-4483546199667203897_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..13d40338b17352fac7c02759a25bc41be6f90722 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_0_5.png differ diff --git a/static/sim_maps/-4483546199667203897_0_6.png b/static/sim_maps/-4483546199667203897_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..061131f8eb02edcc2040b0b7e64a7d62d4eb5d59 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_0_6.png differ diff --git a/static/sim_maps/-4483546199667203897_0_7.png b/static/sim_maps/-4483546199667203897_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..379b9ccd831e2a5894c495905b1b9b567ec36b9a Binary files /dev/null and b/static/sim_maps/-4483546199667203897_0_7.png differ diff --git a/static/sim_maps/-4483546199667203897_1_3.png b/static/sim_maps/-4483546199667203897_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6892877bcf346c942eda353b1cef5218b11c8340 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_1_3.png differ diff --git a/static/sim_maps/-4483546199667203897_1_4.png b/static/sim_maps/-4483546199667203897_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcbb7c5b38d973c930dc61e37caf07cbb4d8b8b Binary files /dev/null and b/static/sim_maps/-4483546199667203897_1_4.png differ diff --git a/static/sim_maps/-4483546199667203897_1_5.png b/static/sim_maps/-4483546199667203897_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce5bc929aea2737170604666efb0e0dd8a09ea7 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_1_5.png differ diff --git a/static/sim_maps/-4483546199667203897_1_6.png b/static/sim_maps/-4483546199667203897_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0765a26b5109d9f2f89f7f5426e36014e90137 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_1_6.png differ diff --git a/static/sim_maps/-4483546199667203897_1_7.png b/static/sim_maps/-4483546199667203897_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8dffaefeaecf924b832a9c8d3b9786047cf45234 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_1_7.png differ diff --git a/static/sim_maps/-4483546199667203897_2_3.png b/static/sim_maps/-4483546199667203897_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c439170cc512231f453db91c0bcea269e5314873 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_2_3.png differ diff --git a/static/sim_maps/-4483546199667203897_2_4.png b/static/sim_maps/-4483546199667203897_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbc54bd4fec3da0d805ab050b237f8a5b5e10fb Binary files /dev/null and b/static/sim_maps/-4483546199667203897_2_4.png differ diff --git a/static/sim_maps/-4483546199667203897_2_5.png b/static/sim_maps/-4483546199667203897_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a49d4221c648512dc1b997756f01e7061e4b1d Binary files /dev/null and b/static/sim_maps/-4483546199667203897_2_5.png differ diff --git a/static/sim_maps/-4483546199667203897_2_6.png b/static/sim_maps/-4483546199667203897_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5900708f40ef1775053fe10bfa64ede6bba6f040 Binary files /dev/null and b/static/sim_maps/-4483546199667203897_2_6.png differ diff --git a/static/sim_maps/-4483546199667203897_2_7.png b/static/sim_maps/-4483546199667203897_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..350a2dc14613f15e2e57369b19e6077df707961e Binary files /dev/null and b/static/sim_maps/-4483546199667203897_2_7.png differ diff --git a/static/sim_maps/-4542925105493336484_0_3.png b/static/sim_maps/-4542925105493336484_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6105f92f74ff1bcadb52caa7149d837cbfcc9b86 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_0_3.png differ diff --git a/static/sim_maps/-4542925105493336484_0_4.png b/static/sim_maps/-4542925105493336484_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..92a99fec85f5f12222e61b1e1baf32621b818fbf Binary files /dev/null and b/static/sim_maps/-4542925105493336484_0_4.png differ diff --git a/static/sim_maps/-4542925105493336484_0_5.png b/static/sim_maps/-4542925105493336484_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..14d3c6cc6fab3d70d3a017a90db921c1ae19774e Binary files /dev/null and b/static/sim_maps/-4542925105493336484_0_5.png differ diff --git a/static/sim_maps/-4542925105493336484_0_6.png b/static/sim_maps/-4542925105493336484_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..aa29afaf2bf029c1db47cc97f79b5d17a47f14c6 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_0_6.png differ diff --git a/static/sim_maps/-4542925105493336484_1_3.png b/static/sim_maps/-4542925105493336484_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..280f994bba69cc764d6e53f8c22fb4e4afa3ef3b Binary files /dev/null and b/static/sim_maps/-4542925105493336484_1_3.png differ diff --git a/static/sim_maps/-4542925105493336484_1_4.png b/static/sim_maps/-4542925105493336484_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..85fdb3a2b43e971eba2ad804136aaf2f6ec13338 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_1_4.png differ diff --git a/static/sim_maps/-4542925105493336484_1_5.png b/static/sim_maps/-4542925105493336484_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..af621b43b2f6ebe60dd02f2004c8478ec97926ef Binary files /dev/null and b/static/sim_maps/-4542925105493336484_1_5.png differ diff --git a/static/sim_maps/-4542925105493336484_1_6.png b/static/sim_maps/-4542925105493336484_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d80bfee3897741bcb5111f7e8823ca397039394b Binary files /dev/null and b/static/sim_maps/-4542925105493336484_1_6.png differ diff --git a/static/sim_maps/-4542925105493336484_2_3.png b/static/sim_maps/-4542925105493336484_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b79a0b31b6cf7565ce94356eb2240d9a8818408c Binary files /dev/null and b/static/sim_maps/-4542925105493336484_2_3.png differ diff --git a/static/sim_maps/-4542925105493336484_2_4.png b/static/sim_maps/-4542925105493336484_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a870db077796a0e55e7acc21b7a3cc35c7adcd6 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_2_4.png differ diff --git a/static/sim_maps/-4542925105493336484_2_5.png b/static/sim_maps/-4542925105493336484_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1dadc58259a5f03b33d3b44e275cc78275a49fb2 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_2_5.png differ diff --git a/static/sim_maps/-4542925105493336484_2_6.png b/static/sim_maps/-4542925105493336484_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bea77b27d9df79fe99c06ac1ba0a9d076dfdf5 Binary files /dev/null and b/static/sim_maps/-4542925105493336484_2_6.png differ diff --git a/static/sim_maps/-4642434974137967703_0_10.png b/static/sim_maps/-4642434974137967703_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e77cfbf9e0b8efcd9b98aa289ec4c6d4433c80 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_10.png differ diff --git a/static/sim_maps/-4642434974137967703_0_12.png b/static/sim_maps/-4642434974137967703_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..719d4ecb8a06e0d343c554a919a2fcbe421a67b3 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_12.png differ diff --git a/static/sim_maps/-4642434974137967703_0_13.png b/static/sim_maps/-4642434974137967703_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4054a7440f5955315691537117c44e36ff577c Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_13.png differ diff --git a/static/sim_maps/-4642434974137967703_0_14.png b/static/sim_maps/-4642434974137967703_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..d080bb1d4040668f0e7db4309d3e73d249679f60 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_14.png differ diff --git a/static/sim_maps/-4642434974137967703_0_15.png b/static/sim_maps/-4642434974137967703_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..6df57ca6e3bc56d77ada459aba646f2717a1bdd6 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_15.png differ diff --git a/static/sim_maps/-4642434974137967703_0_16.png b/static/sim_maps/-4642434974137967703_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..71865cb7e267c286c3787765838fd0758c2dfdf1 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_16.png differ diff --git a/static/sim_maps/-4642434974137967703_0_17.png b/static/sim_maps/-4642434974137967703_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..45cb13b84314e040c38318e1192e769cde99f887 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_17.png differ diff --git a/static/sim_maps/-4642434974137967703_0_18.png b/static/sim_maps/-4642434974137967703_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ac777079f20a498bad66142309cf6a721825f3 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_18.png differ diff --git a/static/sim_maps/-4642434974137967703_0_19.png b/static/sim_maps/-4642434974137967703_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..143c194be27dc1e29f70a69731e175eea0fa4877 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_19.png differ diff --git a/static/sim_maps/-4642434974137967703_0_3.png b/static/sim_maps/-4642434974137967703_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f358fbbc032efa853b6ecbffb28b95d7b98be4b0 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_3.png differ diff --git a/static/sim_maps/-4642434974137967703_0_4.png b/static/sim_maps/-4642434974137967703_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d6e526a9c024ca28163e1dd425c4642aa3d68b Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_4.png differ diff --git a/static/sim_maps/-4642434974137967703_0_5.png b/static/sim_maps/-4642434974137967703_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbe4c2650bfd61e959d41f66192434da54c92f1 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_5.png differ diff --git a/static/sim_maps/-4642434974137967703_0_6.png b/static/sim_maps/-4642434974137967703_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..be56cf4fa6d213545c820816977dc3b2b0432265 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_6.png differ diff --git a/static/sim_maps/-4642434974137967703_0_7.png b/static/sim_maps/-4642434974137967703_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7c05ffe3f471e113d5add688f5e8cf6d8025f4 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_7.png differ diff --git a/static/sim_maps/-4642434974137967703_0_8.png b/static/sim_maps/-4642434974137967703_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..552c11d83833ec8b8a2aac72c11e91a3547e0e5d Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_8.png differ diff --git a/static/sim_maps/-4642434974137967703_0_9.png b/static/sim_maps/-4642434974137967703_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..009aed8c224319d27f9dffcaf226a75cfcc56e4c Binary files /dev/null and b/static/sim_maps/-4642434974137967703_0_9.png differ diff --git a/static/sim_maps/-4642434974137967703_1_10.png b/static/sim_maps/-4642434974137967703_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1e40d05bc63b48ee5f3d642bae8d67f30ee91654 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_10.png differ diff --git a/static/sim_maps/-4642434974137967703_1_12.png b/static/sim_maps/-4642434974137967703_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..11ee378cccc8050ab64d5dd8f1496f95a4f1b156 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_12.png differ diff --git a/static/sim_maps/-4642434974137967703_1_13.png b/static/sim_maps/-4642434974137967703_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..49780d0b69da84ae7aeef46904bcf3c23beea3e6 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_13.png differ diff --git a/static/sim_maps/-4642434974137967703_1_14.png b/static/sim_maps/-4642434974137967703_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..24d2a354b5c446d5403fb58476b2b21b298a2bf2 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_14.png differ diff --git a/static/sim_maps/-4642434974137967703_1_15.png b/static/sim_maps/-4642434974137967703_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..7806b20830d6535585fbccd5500dc2664992df19 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_15.png differ diff --git a/static/sim_maps/-4642434974137967703_1_16.png b/static/sim_maps/-4642434974137967703_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2e44f3847f246c0089f291984d23c85c29a99f8a Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_16.png differ diff --git a/static/sim_maps/-4642434974137967703_1_17.png b/static/sim_maps/-4642434974137967703_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..5830c2644dde261adf1393e7f8df5deec29c57df Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_17.png differ diff --git a/static/sim_maps/-4642434974137967703_1_18.png b/static/sim_maps/-4642434974137967703_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..3fde10c94a03b2f169398164252bd299cf7c357b Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_18.png differ diff --git a/static/sim_maps/-4642434974137967703_1_19.png b/static/sim_maps/-4642434974137967703_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..10da483b70849d5eff693c906fd588471be29cc8 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_19.png differ diff --git a/static/sim_maps/-4642434974137967703_1_3.png b/static/sim_maps/-4642434974137967703_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..76a15576d1a6b5ae4d28b919b7048cd71ed802f8 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_3.png differ diff --git a/static/sim_maps/-4642434974137967703_1_4.png b/static/sim_maps/-4642434974137967703_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7d06f546d6be152c5bb2c30b892f1d3c9a5f8e Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_4.png differ diff --git a/static/sim_maps/-4642434974137967703_1_5.png b/static/sim_maps/-4642434974137967703_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ee065790d23a4bda8b3ac1ecc0167425614782 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_5.png differ diff --git a/static/sim_maps/-4642434974137967703_1_6.png b/static/sim_maps/-4642434974137967703_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7bef2b2f3d6eaffe606625c3ab2e80713035c2 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_6.png differ diff --git a/static/sim_maps/-4642434974137967703_1_7.png b/static/sim_maps/-4642434974137967703_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bb537dc079e692f5b5e9886b943eee155b0ae5aa Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_7.png differ diff --git a/static/sim_maps/-4642434974137967703_1_8.png b/static/sim_maps/-4642434974137967703_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..556e04e6fb07e245e10c782a3db68b64d55f03ef Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_8.png differ diff --git a/static/sim_maps/-4642434974137967703_1_9.png b/static/sim_maps/-4642434974137967703_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b966de00ff71ecef68436792ee0b986264d09bf8 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_1_9.png differ diff --git a/static/sim_maps/-4642434974137967703_2_10.png b/static/sim_maps/-4642434974137967703_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c7d637f57123041c1f9a44549222d095cc1463 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_10.png differ diff --git a/static/sim_maps/-4642434974137967703_2_12.png b/static/sim_maps/-4642434974137967703_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f50e6e699f991020ffe148c1acf4bb8f872a2a79 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_12.png differ diff --git a/static/sim_maps/-4642434974137967703_2_13.png b/static/sim_maps/-4642434974137967703_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..255ce857758409c8371e14f43ffbe0b5f7954370 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_13.png differ diff --git a/static/sim_maps/-4642434974137967703_2_14.png b/static/sim_maps/-4642434974137967703_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..31521e825554135b7d1b4d9015e7bc23a0cb8f43 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_14.png differ diff --git a/static/sim_maps/-4642434974137967703_2_15.png b/static/sim_maps/-4642434974137967703_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..684a94c0b1be4e2950601d53beac50b356905715 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_15.png differ diff --git a/static/sim_maps/-4642434974137967703_2_16.png b/static/sim_maps/-4642434974137967703_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..4525a1084327d221b3b80532da27ddb14c905927 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_16.png differ diff --git a/static/sim_maps/-4642434974137967703_2_17.png b/static/sim_maps/-4642434974137967703_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..87688ec17c33169c5615fbb727d8b759110cb776 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_17.png differ diff --git a/static/sim_maps/-4642434974137967703_2_18.png b/static/sim_maps/-4642434974137967703_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4ca6063d3d2e0d1704ff672156a521c5aadd8 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_18.png differ diff --git a/static/sim_maps/-4642434974137967703_2_19.png b/static/sim_maps/-4642434974137967703_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4a547c19b86ba3c59faa66d5a322abf99b03a6 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_19.png differ diff --git a/static/sim_maps/-4642434974137967703_2_3.png b/static/sim_maps/-4642434974137967703_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5adc8a0fb679315f73b42ead3d9ae28dae109c3e Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_3.png differ diff --git a/static/sim_maps/-4642434974137967703_2_4.png b/static/sim_maps/-4642434974137967703_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5f6a0419b5efe27a476a9febe6396e706925ca Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_4.png differ diff --git a/static/sim_maps/-4642434974137967703_2_5.png b/static/sim_maps/-4642434974137967703_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d54c35aeda6bc0b9ec39a274f9a0c89ab3ccd4 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_5.png differ diff --git a/static/sim_maps/-4642434974137967703_2_6.png b/static/sim_maps/-4642434974137967703_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9896fb3df25fe46c2744aac2b1d6c665a3d6e591 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_6.png differ diff --git a/static/sim_maps/-4642434974137967703_2_7.png b/static/sim_maps/-4642434974137967703_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0ed02282e2f5944494cf934708748861ce354a Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_7.png differ diff --git a/static/sim_maps/-4642434974137967703_2_8.png b/static/sim_maps/-4642434974137967703_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..31c442075494d13fa17afa6ec8c0d97d90f2b47f Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_8.png differ diff --git a/static/sim_maps/-4642434974137967703_2_9.png b/static/sim_maps/-4642434974137967703_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b00d43752aee054b9650fa5121f9fcd9c7a5d0f5 Binary files /dev/null and b/static/sim_maps/-4642434974137967703_2_9.png differ diff --git a/static/sim_maps/-4663701747008650088_0_10.png b/static/sim_maps/-4663701747008650088_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..528f6a656250b9687c2e082880d4e2f1db5d3070 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_10.png differ diff --git a/static/sim_maps/-4663701747008650088_0_3.png b/static/sim_maps/-4663701747008650088_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..284a2874b4af8ea5e865cb81c7b24361a1eda51b Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_3.png differ diff --git a/static/sim_maps/-4663701747008650088_0_4.png b/static/sim_maps/-4663701747008650088_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dc246bdff22ac79ff38aa8807e85454beb0e2444 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_4.png differ diff --git a/static/sim_maps/-4663701747008650088_0_5.png b/static/sim_maps/-4663701747008650088_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..214c573c1372011f8549442ef06d3f18fa42c191 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_5.png differ diff --git a/static/sim_maps/-4663701747008650088_0_6.png b/static/sim_maps/-4663701747008650088_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..edf4a8ff62d85a87f674d7c57c2756315a52f74a Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_6.png differ diff --git a/static/sim_maps/-4663701747008650088_0_7.png b/static/sim_maps/-4663701747008650088_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0313f9e92e17c689e0c7b3d0225c1b9fae3c9788 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_7.png differ diff --git a/static/sim_maps/-4663701747008650088_0_8.png b/static/sim_maps/-4663701747008650088_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8b405cd8e1f81bc56d4024840bf04862817e83b9 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_8.png differ diff --git a/static/sim_maps/-4663701747008650088_0_9.png b/static/sim_maps/-4663701747008650088_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d583aa0d0e893aab52aa752d0dff50df082df08 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_0_9.png differ diff --git a/static/sim_maps/-4663701747008650088_1_10.png b/static/sim_maps/-4663701747008650088_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0b91320a01f1d8857484a6fc481b03270dd14b7c Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_10.png differ diff --git a/static/sim_maps/-4663701747008650088_1_3.png b/static/sim_maps/-4663701747008650088_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..efa8df7e6e34895ba7fb7cb9f8e2711802208567 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_3.png differ diff --git a/static/sim_maps/-4663701747008650088_1_4.png b/static/sim_maps/-4663701747008650088_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3293d18ccffd3c0ce300b2069e86c14767a3205a Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_4.png differ diff --git a/static/sim_maps/-4663701747008650088_1_5.png b/static/sim_maps/-4663701747008650088_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..05f696ae62671675ab92aabd2d9c67006fbab0d6 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_5.png differ diff --git a/static/sim_maps/-4663701747008650088_1_6.png b/static/sim_maps/-4663701747008650088_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8e3a0fd4e59368eac6c6352cf60f4a649e002 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_6.png differ diff --git a/static/sim_maps/-4663701747008650088_1_7.png b/static/sim_maps/-4663701747008650088_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..99576b6dc806e288cd6f867206f8a959e4693cb0 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_7.png differ diff --git a/static/sim_maps/-4663701747008650088_1_8.png b/static/sim_maps/-4663701747008650088_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..adc8867875e378dbb03c7f41de7196c125e6b188 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_8.png differ diff --git a/static/sim_maps/-4663701747008650088_1_9.png b/static/sim_maps/-4663701747008650088_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..7fea34358cef05482273c772612f82a343297cee Binary files /dev/null and b/static/sim_maps/-4663701747008650088_1_9.png differ diff --git a/static/sim_maps/-4663701747008650088_2_10.png b/static/sim_maps/-4663701747008650088_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3f517c821a6eb7df0a46c32217977105ac024385 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_10.png differ diff --git a/static/sim_maps/-4663701747008650088_2_3.png b/static/sim_maps/-4663701747008650088_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9cb338f6259bb43d839f6384f83f4886975607 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_3.png differ diff --git a/static/sim_maps/-4663701747008650088_2_4.png b/static/sim_maps/-4663701747008650088_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..535f120165f21e74babef0e9b0bf887f25fb5f70 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_4.png differ diff --git a/static/sim_maps/-4663701747008650088_2_5.png b/static/sim_maps/-4663701747008650088_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..04e97b8b8714a7d39464f3e5ee3cd8473223aec0 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_5.png differ diff --git a/static/sim_maps/-4663701747008650088_2_6.png b/static/sim_maps/-4663701747008650088_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a3198685d033c5dbec661bb4fcbfd296492de4 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_6.png differ diff --git a/static/sim_maps/-4663701747008650088_2_7.png b/static/sim_maps/-4663701747008650088_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..895c139cb0dc6f7b59367b3d14ff04972d3ce5b9 Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_7.png differ diff --git a/static/sim_maps/-4663701747008650088_2_8.png b/static/sim_maps/-4663701747008650088_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdf71b7b1bef7c87782697dd043f2164611db6b Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_8.png differ diff --git a/static/sim_maps/-4663701747008650088_2_9.png b/static/sim_maps/-4663701747008650088_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fefdd5fde5aa3ea65e0a1e6fcbf104e3fd6a35bb Binary files /dev/null and b/static/sim_maps/-4663701747008650088_2_9.png differ diff --git a/static/sim_maps/-4973299256789660033_0_11.png b/static/sim_maps/-4973299256789660033_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..426d714d6b62718ccb7103276ca0611a1d34ef95 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_11.png differ diff --git a/static/sim_maps/-4973299256789660033_0_12.png b/static/sim_maps/-4973299256789660033_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3766bb5d2e740ade820c9a45acb06386d057e115 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_12.png differ diff --git a/static/sim_maps/-4973299256789660033_0_13.png b/static/sim_maps/-4973299256789660033_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..75407ef5bc845af63aed05a111100c277e52dcfa Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_13.png differ diff --git a/static/sim_maps/-4973299256789660033_0_14.png b/static/sim_maps/-4973299256789660033_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8432f16218aa1c160f4ebe2a810426f6a201eb Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_14.png differ diff --git a/static/sim_maps/-4973299256789660033_0_3.png b/static/sim_maps/-4973299256789660033_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f93c2043cb86b4dba19f257ae5d07eab42a37f7e Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_3.png differ diff --git a/static/sim_maps/-4973299256789660033_0_4.png b/static/sim_maps/-4973299256789660033_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f68cbeca4c6e36de473c87ff42ce9c95a9c7f Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_4.png differ diff --git a/static/sim_maps/-4973299256789660033_0_5.png b/static/sim_maps/-4973299256789660033_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9de739c590a66dcd8ccd8e155adf4a060b5f209e Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_5.png differ diff --git a/static/sim_maps/-4973299256789660033_0_6.png b/static/sim_maps/-4973299256789660033_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7de89498a549a3bc6f765c8935c9054e3f239ede Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_6.png differ diff --git a/static/sim_maps/-4973299256789660033_0_7.png b/static/sim_maps/-4973299256789660033_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e59fa6a755f06a0d4c3e4aa7b4247ad54458a9 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_7.png differ diff --git a/static/sim_maps/-4973299256789660033_0_8.png b/static/sim_maps/-4973299256789660033_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..857e2661d9f562235c53eb413c1f9bca8f1268ee Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_8.png differ diff --git a/static/sim_maps/-4973299256789660033_0_9.png b/static/sim_maps/-4973299256789660033_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d89a46b8c03825cbb5746c7607a59b278f82b231 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_0_9.png differ diff --git a/static/sim_maps/-4973299256789660033_1_11.png b/static/sim_maps/-4973299256789660033_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..22308d10fe3a5ae271d0bfaa9f658a67416dd88b Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_11.png differ diff --git a/static/sim_maps/-4973299256789660033_1_12.png b/static/sim_maps/-4973299256789660033_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..583eee0873bf6823dd3aa76b04d12fc95e14a3b9 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_12.png differ diff --git a/static/sim_maps/-4973299256789660033_1_13.png b/static/sim_maps/-4973299256789660033_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..46b8b5da2670def62fec6fdf49c66a2fc0e6fe69 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_13.png differ diff --git a/static/sim_maps/-4973299256789660033_1_14.png b/static/sim_maps/-4973299256789660033_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..71ce9a4be3f8d2f00ad49ed06db41834e3470bfb Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_14.png differ diff --git a/static/sim_maps/-4973299256789660033_1_3.png b/static/sim_maps/-4973299256789660033_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ecac7b2cc025d394782447990b46a38356bc5b32 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_3.png differ diff --git a/static/sim_maps/-4973299256789660033_1_4.png b/static/sim_maps/-4973299256789660033_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd0759ee62ace83d75c7d8936032497d6d0cba Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_4.png differ diff --git a/static/sim_maps/-4973299256789660033_1_5.png b/static/sim_maps/-4973299256789660033_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c2350a06c879c462eeca03d37604b5d4c731b735 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_5.png differ diff --git a/static/sim_maps/-4973299256789660033_1_6.png b/static/sim_maps/-4973299256789660033_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5e98d8467a30cb7caa0ebcb3ef028eef7310a0aa Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_6.png differ diff --git a/static/sim_maps/-4973299256789660033_1_7.png b/static/sim_maps/-4973299256789660033_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2027f3d33da465be7bfb9d6abfc2a75aeca6149d Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_7.png differ diff --git a/static/sim_maps/-4973299256789660033_1_8.png b/static/sim_maps/-4973299256789660033_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a1995e053b22c0535de9e8ccdb495fb9e3ead282 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_8.png differ diff --git a/static/sim_maps/-4973299256789660033_1_9.png b/static/sim_maps/-4973299256789660033_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9989b436654265251aff2de2c70d0632195e6b Binary files /dev/null and b/static/sim_maps/-4973299256789660033_1_9.png differ diff --git a/static/sim_maps/-4973299256789660033_2_11.png b/static/sim_maps/-4973299256789660033_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6db7c1cefced23fe9c66df2c8ba7546d217b1c Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_11.png differ diff --git a/static/sim_maps/-4973299256789660033_2_12.png b/static/sim_maps/-4973299256789660033_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f21188da1a0f5a70538663f76903aff8128203c Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_12.png differ diff --git a/static/sim_maps/-4973299256789660033_2_13.png b/static/sim_maps/-4973299256789660033_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..36a2bb6411bc03a52970eaebf731c43811116fc2 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_13.png differ diff --git a/static/sim_maps/-4973299256789660033_2_14.png b/static/sim_maps/-4973299256789660033_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..552b3957f0f9db8365733d4120113816e9529bab Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_14.png differ diff --git a/static/sim_maps/-4973299256789660033_2_3.png b/static/sim_maps/-4973299256789660033_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d183045a6b6b4277c95cb6f2f5cd7579c55fa4f Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_3.png differ diff --git a/static/sim_maps/-4973299256789660033_2_4.png b/static/sim_maps/-4973299256789660033_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..df6a3f2d097a5bb26953b6ea9578c7e0df78594f Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_4.png differ diff --git a/static/sim_maps/-4973299256789660033_2_5.png b/static/sim_maps/-4973299256789660033_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..50e252ef614fecec504154ce6e5b43261275e4e0 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_5.png differ diff --git a/static/sim_maps/-4973299256789660033_2_6.png b/static/sim_maps/-4973299256789660033_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ebce1daf0cfd0be32b97c8766e483f44e292b Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_6.png differ diff --git a/static/sim_maps/-4973299256789660033_2_7.png b/static/sim_maps/-4973299256789660033_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2a69013828ab386785c567064e0e51a80af05e0c Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_7.png differ diff --git a/static/sim_maps/-4973299256789660033_2_8.png b/static/sim_maps/-4973299256789660033_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..cf504b37d8e05eeee6ee5c324b107a0e76074c29 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_8.png differ diff --git a/static/sim_maps/-4973299256789660033_2_9.png b/static/sim_maps/-4973299256789660033_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..11d73035bbfd2f09f98039b030a46579667b4203 Binary files /dev/null and b/static/sim_maps/-4973299256789660033_2_9.png differ diff --git a/static/sim_maps/-5046067689285635565_0_10.png b/static/sim_maps/-5046067689285635565_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_10.png differ diff --git a/static/sim_maps/-5046067689285635565_0_11.png b/static/sim_maps/-5046067689285635565_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_11.png differ diff --git a/static/sim_maps/-5046067689285635565_0_12.png b/static/sim_maps/-5046067689285635565_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_12.png differ diff --git a/static/sim_maps/-5046067689285635565_0_14.png b/static/sim_maps/-5046067689285635565_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_14.png differ diff --git a/static/sim_maps/-5046067689285635565_0_15.png b/static/sim_maps/-5046067689285635565_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_15.png differ diff --git a/static/sim_maps/-5046067689285635565_0_16.png b/static/sim_maps/-5046067689285635565_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_16.png differ diff --git a/static/sim_maps/-5046067689285635565_0_17.png b/static/sim_maps/-5046067689285635565_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_17.png differ diff --git a/static/sim_maps/-5046067689285635565_0_3.png b/static/sim_maps/-5046067689285635565_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_3.png differ diff --git a/static/sim_maps/-5046067689285635565_0_4.png b/static/sim_maps/-5046067689285635565_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_4.png differ diff --git a/static/sim_maps/-5046067689285635565_0_5.png b/static/sim_maps/-5046067689285635565_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_5.png differ diff --git a/static/sim_maps/-5046067689285635565_0_6.png b/static/sim_maps/-5046067689285635565_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_6.png differ diff --git a/static/sim_maps/-5046067689285635565_0_7.png b/static/sim_maps/-5046067689285635565_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_7.png differ diff --git a/static/sim_maps/-5046067689285635565_0_9.png b/static/sim_maps/-5046067689285635565_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/-5046067689285635565_0_9.png differ diff --git a/static/sim_maps/-5046067689285635565_1_10.png b/static/sim_maps/-5046067689285635565_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_10.png differ diff --git a/static/sim_maps/-5046067689285635565_1_11.png b/static/sim_maps/-5046067689285635565_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_11.png differ diff --git a/static/sim_maps/-5046067689285635565_1_12.png b/static/sim_maps/-5046067689285635565_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_12.png differ diff --git a/static/sim_maps/-5046067689285635565_1_14.png b/static/sim_maps/-5046067689285635565_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_14.png differ diff --git a/static/sim_maps/-5046067689285635565_1_15.png b/static/sim_maps/-5046067689285635565_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_15.png differ diff --git a/static/sim_maps/-5046067689285635565_1_16.png b/static/sim_maps/-5046067689285635565_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_16.png differ diff --git a/static/sim_maps/-5046067689285635565_1_17.png b/static/sim_maps/-5046067689285635565_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_17.png differ diff --git a/static/sim_maps/-5046067689285635565_1_3.png b/static/sim_maps/-5046067689285635565_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_3.png differ diff --git a/static/sim_maps/-5046067689285635565_1_4.png b/static/sim_maps/-5046067689285635565_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_4.png differ diff --git a/static/sim_maps/-5046067689285635565_1_5.png b/static/sim_maps/-5046067689285635565_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_5.png differ diff --git a/static/sim_maps/-5046067689285635565_1_6.png b/static/sim_maps/-5046067689285635565_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_6.png differ diff --git a/static/sim_maps/-5046067689285635565_1_7.png b/static/sim_maps/-5046067689285635565_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_7.png differ diff --git a/static/sim_maps/-5046067689285635565_1_9.png b/static/sim_maps/-5046067689285635565_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-5046067689285635565_1_9.png differ diff --git a/static/sim_maps/-5046067689285635565_2_10.png b/static/sim_maps/-5046067689285635565_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_10.png differ diff --git a/static/sim_maps/-5046067689285635565_2_11.png b/static/sim_maps/-5046067689285635565_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_11.png differ diff --git a/static/sim_maps/-5046067689285635565_2_12.png b/static/sim_maps/-5046067689285635565_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_12.png differ diff --git a/static/sim_maps/-5046067689285635565_2_14.png b/static/sim_maps/-5046067689285635565_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_14.png differ diff --git a/static/sim_maps/-5046067689285635565_2_15.png b/static/sim_maps/-5046067689285635565_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_15.png differ diff --git a/static/sim_maps/-5046067689285635565_2_16.png b/static/sim_maps/-5046067689285635565_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_16.png differ diff --git a/static/sim_maps/-5046067689285635565_2_17.png b/static/sim_maps/-5046067689285635565_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_17.png differ diff --git a/static/sim_maps/-5046067689285635565_2_3.png b/static/sim_maps/-5046067689285635565_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_3.png differ diff --git a/static/sim_maps/-5046067689285635565_2_4.png b/static/sim_maps/-5046067689285635565_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_4.png differ diff --git a/static/sim_maps/-5046067689285635565_2_5.png b/static/sim_maps/-5046067689285635565_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_5.png differ diff --git a/static/sim_maps/-5046067689285635565_2_6.png b/static/sim_maps/-5046067689285635565_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_6.png differ diff --git a/static/sim_maps/-5046067689285635565_2_7.png b/static/sim_maps/-5046067689285635565_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_7.png differ diff --git a/static/sim_maps/-5046067689285635565_2_9.png b/static/sim_maps/-5046067689285635565_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-5046067689285635565_2_9.png differ diff --git a/static/sim_maps/-5051558907799239698_0_10.png b/static/sim_maps/-5051558907799239698_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_10.png differ diff --git a/static/sim_maps/-5051558907799239698_0_11.png b/static/sim_maps/-5051558907799239698_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_11.png differ diff --git a/static/sim_maps/-5051558907799239698_0_3.png b/static/sim_maps/-5051558907799239698_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_3.png differ diff --git a/static/sim_maps/-5051558907799239698_0_4.png b/static/sim_maps/-5051558907799239698_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_4.png differ diff --git a/static/sim_maps/-5051558907799239698_0_5.png b/static/sim_maps/-5051558907799239698_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_5.png differ diff --git a/static/sim_maps/-5051558907799239698_0_6.png b/static/sim_maps/-5051558907799239698_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_6.png differ diff --git a/static/sim_maps/-5051558907799239698_0_8.png b/static/sim_maps/-5051558907799239698_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_8.png differ diff --git a/static/sim_maps/-5051558907799239698_0_9.png b/static/sim_maps/-5051558907799239698_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_0_9.png differ diff --git a/static/sim_maps/-5051558907799239698_1_10.png b/static/sim_maps/-5051558907799239698_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_10.png differ diff --git a/static/sim_maps/-5051558907799239698_1_11.png b/static/sim_maps/-5051558907799239698_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_11.png differ diff --git a/static/sim_maps/-5051558907799239698_1_3.png b/static/sim_maps/-5051558907799239698_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_3.png differ diff --git a/static/sim_maps/-5051558907799239698_1_4.png b/static/sim_maps/-5051558907799239698_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_4.png differ diff --git a/static/sim_maps/-5051558907799239698_1_5.png b/static/sim_maps/-5051558907799239698_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_5.png differ diff --git a/static/sim_maps/-5051558907799239698_1_6.png b/static/sim_maps/-5051558907799239698_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_6.png differ diff --git a/static/sim_maps/-5051558907799239698_1_8.png b/static/sim_maps/-5051558907799239698_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_8.png differ diff --git a/static/sim_maps/-5051558907799239698_1_9.png b/static/sim_maps/-5051558907799239698_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_1_9.png differ diff --git a/static/sim_maps/-5051558907799239698_2_10.png b/static/sim_maps/-5051558907799239698_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_10.png differ diff --git a/static/sim_maps/-5051558907799239698_2_11.png b/static/sim_maps/-5051558907799239698_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_11.png differ diff --git a/static/sim_maps/-5051558907799239698_2_3.png b/static/sim_maps/-5051558907799239698_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_3.png differ diff --git a/static/sim_maps/-5051558907799239698_2_4.png b/static/sim_maps/-5051558907799239698_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_4.png differ diff --git a/static/sim_maps/-5051558907799239698_2_5.png b/static/sim_maps/-5051558907799239698_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_5.png differ diff --git a/static/sim_maps/-5051558907799239698_2_6.png b/static/sim_maps/-5051558907799239698_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_6.png differ diff --git a/static/sim_maps/-5051558907799239698_2_8.png b/static/sim_maps/-5051558907799239698_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_8.png differ diff --git a/static/sim_maps/-5051558907799239698_2_9.png b/static/sim_maps/-5051558907799239698_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/-5051558907799239698_2_9.png differ diff --git a/static/sim_maps/-5159445005704324243_0_3.png b/static/sim_maps/-5159445005704324243_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d7b4a0145c3415199450fd5d7e8d914847a396 Binary files /dev/null and b/static/sim_maps/-5159445005704324243_0_3.png differ diff --git a/static/sim_maps/-5159445005704324243_1_3.png b/static/sim_maps/-5159445005704324243_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bafab4a6b225b0ab63d63a9ba74fc2556d815089 Binary files /dev/null and b/static/sim_maps/-5159445005704324243_1_3.png differ diff --git a/static/sim_maps/-5159445005704324243_2_3.png b/static/sim_maps/-5159445005704324243_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b959c83a61683b75ea5bd235296a7a8d359699 Binary files /dev/null and b/static/sim_maps/-5159445005704324243_2_3.png differ diff --git a/static/sim_maps/-5186890626679751742_0_10.png b/static/sim_maps/-5186890626679751742_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_10.png differ diff --git a/static/sim_maps/-5186890626679751742_0_11.png b/static/sim_maps/-5186890626679751742_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_11.png differ diff --git a/static/sim_maps/-5186890626679751742_0_3.png b/static/sim_maps/-5186890626679751742_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_3.png differ diff --git a/static/sim_maps/-5186890626679751742_0_4.png b/static/sim_maps/-5186890626679751742_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_4.png differ diff --git a/static/sim_maps/-5186890626679751742_0_5.png b/static/sim_maps/-5186890626679751742_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_5.png differ diff --git a/static/sim_maps/-5186890626679751742_0_6.png b/static/sim_maps/-5186890626679751742_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_6.png differ diff --git a/static/sim_maps/-5186890626679751742_0_8.png b/static/sim_maps/-5186890626679751742_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_8.png differ diff --git a/static/sim_maps/-5186890626679751742_0_9.png b/static/sim_maps/-5186890626679751742_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_0_9.png differ diff --git a/static/sim_maps/-5186890626679751742_1_10.png b/static/sim_maps/-5186890626679751742_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_10.png differ diff --git a/static/sim_maps/-5186890626679751742_1_11.png b/static/sim_maps/-5186890626679751742_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_11.png differ diff --git a/static/sim_maps/-5186890626679751742_1_3.png b/static/sim_maps/-5186890626679751742_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_3.png differ diff --git a/static/sim_maps/-5186890626679751742_1_4.png b/static/sim_maps/-5186890626679751742_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_4.png differ diff --git a/static/sim_maps/-5186890626679751742_1_5.png b/static/sim_maps/-5186890626679751742_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_5.png differ diff --git a/static/sim_maps/-5186890626679751742_1_6.png b/static/sim_maps/-5186890626679751742_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_6.png differ diff --git a/static/sim_maps/-5186890626679751742_1_8.png b/static/sim_maps/-5186890626679751742_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_8.png differ diff --git a/static/sim_maps/-5186890626679751742_1_9.png b/static/sim_maps/-5186890626679751742_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_1_9.png differ diff --git a/static/sim_maps/-5186890626679751742_2_10.png b/static/sim_maps/-5186890626679751742_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_10.png differ diff --git a/static/sim_maps/-5186890626679751742_2_11.png b/static/sim_maps/-5186890626679751742_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_11.png differ diff --git a/static/sim_maps/-5186890626679751742_2_3.png b/static/sim_maps/-5186890626679751742_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_3.png differ diff --git a/static/sim_maps/-5186890626679751742_2_4.png b/static/sim_maps/-5186890626679751742_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_4.png differ diff --git a/static/sim_maps/-5186890626679751742_2_5.png b/static/sim_maps/-5186890626679751742_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_5.png differ diff --git a/static/sim_maps/-5186890626679751742_2_6.png b/static/sim_maps/-5186890626679751742_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_6.png differ diff --git a/static/sim_maps/-5186890626679751742_2_8.png b/static/sim_maps/-5186890626679751742_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_8.png differ diff --git a/static/sim_maps/-5186890626679751742_2_9.png b/static/sim_maps/-5186890626679751742_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/-5186890626679751742_2_9.png differ diff --git a/static/sim_maps/-5420363818417944515_0_10.png b/static/sim_maps/-5420363818417944515_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..248deb7fe60447a038e7073ec0969739c80a020c Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_10.png differ diff --git a/static/sim_maps/-5420363818417944515_0_11.png b/static/sim_maps/-5420363818417944515_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..bde12abc1e5146b24d82eb6d0689bc2b86a175f3 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_11.png differ diff --git a/static/sim_maps/-5420363818417944515_0_12.png b/static/sim_maps/-5420363818417944515_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdfafa4705a3ac2223e1bd9293e7b6bd326ecb3 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_12.png differ diff --git a/static/sim_maps/-5420363818417944515_0_14.png b/static/sim_maps/-5420363818417944515_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..9654cb4a8eda9838d41b1318d2e752f2e9f806a7 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_14.png differ diff --git a/static/sim_maps/-5420363818417944515_0_15.png b/static/sim_maps/-5420363818417944515_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2a1024fdd20169116924a8c031c711e6198c6d Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_15.png differ diff --git a/static/sim_maps/-5420363818417944515_0_16.png b/static/sim_maps/-5420363818417944515_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ec01ea800d1bc0fff9470b9f90a35128f775f9f5 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_16.png differ diff --git a/static/sim_maps/-5420363818417944515_0_17.png b/static/sim_maps/-5420363818417944515_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..50471d2bc8f9aa65b354706ff31cb41f51fb403e Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_17.png differ diff --git a/static/sim_maps/-5420363818417944515_0_3.png b/static/sim_maps/-5420363818417944515_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..eb74067f7796cf57d7e870b0901be8c25b84450e Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_3.png differ diff --git a/static/sim_maps/-5420363818417944515_0_4.png b/static/sim_maps/-5420363818417944515_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..767fefab49eefedaa83c3a642bf3c97a95478fe2 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_4.png differ diff --git a/static/sim_maps/-5420363818417944515_0_5.png b/static/sim_maps/-5420363818417944515_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..edefcf8579e0260bd7a51c2d099ed7311074e99e Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_5.png differ diff --git a/static/sim_maps/-5420363818417944515_0_6.png b/static/sim_maps/-5420363818417944515_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..555e4dd33c7abeb836f1ac08ce72b6c6f8c6bb77 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_6.png differ diff --git a/static/sim_maps/-5420363818417944515_0_7.png b/static/sim_maps/-5420363818417944515_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..554b6511b1fcf687b83c06b12e3b34cc037a838d Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_7.png differ diff --git a/static/sim_maps/-5420363818417944515_0_9.png b/static/sim_maps/-5420363818417944515_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b9366afa8e4402eaeff96678b9d3292ad03732d8 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_0_9.png differ diff --git a/static/sim_maps/-5420363818417944515_1_10.png b/static/sim_maps/-5420363818417944515_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f3250a0ffb236d3b0653cfc1c521846059a0fae2 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_10.png differ diff --git a/static/sim_maps/-5420363818417944515_1_11.png b/static/sim_maps/-5420363818417944515_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb8c612b0bddfc80e79984cd289baf9bc705630 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_11.png differ diff --git a/static/sim_maps/-5420363818417944515_1_12.png b/static/sim_maps/-5420363818417944515_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..aac4dae654167a9df2abce188cb3fde2f32f4605 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_12.png differ diff --git a/static/sim_maps/-5420363818417944515_1_14.png b/static/sim_maps/-5420363818417944515_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..451c897ba668261fdf29cc79f6e4de89af304b2e Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_14.png differ diff --git a/static/sim_maps/-5420363818417944515_1_15.png b/static/sim_maps/-5420363818417944515_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..76e05ccdea3654d3fde8dbe8eac8d6c26b69acc3 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_15.png differ diff --git a/static/sim_maps/-5420363818417944515_1_16.png b/static/sim_maps/-5420363818417944515_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..4c88bcd4b38e5bf18998d81984b5adab0853e23b Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_16.png differ diff --git a/static/sim_maps/-5420363818417944515_1_17.png b/static/sim_maps/-5420363818417944515_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..fa64380692fe8d81e235c2b9afa954dfacdf1fe1 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_17.png differ diff --git a/static/sim_maps/-5420363818417944515_1_3.png b/static/sim_maps/-5420363818417944515_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a95b2464f37158bc3e1748fc9f70e3281b915788 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_3.png differ diff --git a/static/sim_maps/-5420363818417944515_1_4.png b/static/sim_maps/-5420363818417944515_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..885712a5bf740adc85be1a7ae4490b6b49b7d7c0 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_4.png differ diff --git a/static/sim_maps/-5420363818417944515_1_5.png b/static/sim_maps/-5420363818417944515_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3e8d5ed400397998897ba3d2c0db06c743dabb Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_5.png differ diff --git a/static/sim_maps/-5420363818417944515_1_6.png b/static/sim_maps/-5420363818417944515_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c006afa3065e7bf10cabf078b882239e1e95b2e4 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_6.png differ diff --git a/static/sim_maps/-5420363818417944515_1_7.png b/static/sim_maps/-5420363818417944515_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..293e7671484c871da0aaa53f9183fc8131316eac Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_7.png differ diff --git a/static/sim_maps/-5420363818417944515_1_9.png b/static/sim_maps/-5420363818417944515_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..371af17b17601cf3f66f3659889e5d3b80e3a11b Binary files /dev/null and b/static/sim_maps/-5420363818417944515_1_9.png differ diff --git a/static/sim_maps/-5420363818417944515_2_10.png b/static/sim_maps/-5420363818417944515_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c941ac7698e86a59caae4605e514dcf5f5b0c4fb Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_10.png differ diff --git a/static/sim_maps/-5420363818417944515_2_11.png b/static/sim_maps/-5420363818417944515_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e422f0363a7349aca58c8b7c367fbff9fb2fd34f Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_11.png differ diff --git a/static/sim_maps/-5420363818417944515_2_12.png b/static/sim_maps/-5420363818417944515_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..468a99da909d2c41e387f1d50978b81a7e1c885f Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_12.png differ diff --git a/static/sim_maps/-5420363818417944515_2_14.png b/static/sim_maps/-5420363818417944515_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..09e3c7c82ed20ddec7c4bb2c86a3da1e2cc8a178 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_14.png differ diff --git a/static/sim_maps/-5420363818417944515_2_15.png b/static/sim_maps/-5420363818417944515_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..f442d33781b610db8e2346354578e10e9a6d2e08 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_15.png differ diff --git a/static/sim_maps/-5420363818417944515_2_16.png b/static/sim_maps/-5420363818417944515_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..fab04fcc063951b04751361485c806a4aec6e9ee Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_16.png differ diff --git a/static/sim_maps/-5420363818417944515_2_17.png b/static/sim_maps/-5420363818417944515_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..3aca684d45c8f5d1e8248253eef1c53300ed485f Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_17.png differ diff --git a/static/sim_maps/-5420363818417944515_2_3.png b/static/sim_maps/-5420363818417944515_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c054d0dc3212a5ac7d0fac6470aa4f2a8eaf234d Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_3.png differ diff --git a/static/sim_maps/-5420363818417944515_2_4.png b/static/sim_maps/-5420363818417944515_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7371c6bf4a83a7f4203e03103f0a58a6880d84ca Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_4.png differ diff --git a/static/sim_maps/-5420363818417944515_2_5.png b/static/sim_maps/-5420363818417944515_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..df8ba7e8a215c28c8e993e9a54bcaa48564228f2 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_5.png differ diff --git a/static/sim_maps/-5420363818417944515_2_6.png b/static/sim_maps/-5420363818417944515_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a11ca4c2d322f256202ec2934ecc66647ba8a7e1 Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_6.png differ diff --git a/static/sim_maps/-5420363818417944515_2_7.png b/static/sim_maps/-5420363818417944515_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..128ea5caab06077cb7cf7cc7d395b8295b6aa7db Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_7.png differ diff --git a/static/sim_maps/-5420363818417944515_2_9.png b/static/sim_maps/-5420363818417944515_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..877cddc5f63693f16c44985a4b9b44da776bd37a Binary files /dev/null and b/static/sim_maps/-5420363818417944515_2_9.png differ diff --git a/static/sim_maps/-5502649062107353260_0_10.png b/static/sim_maps/-5502649062107353260_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..64cc3c3e40d827825f47a323b7e8002cbca65e32 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_10.png differ diff --git a/static/sim_maps/-5502649062107353260_0_11.png b/static/sim_maps/-5502649062107353260_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebbaaf913ac9fe1d7819eebe90a57ff1da68477 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_11.png differ diff --git a/static/sim_maps/-5502649062107353260_0_3.png b/static/sim_maps/-5502649062107353260_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e743baaf12e4cb72779e77d9440b122887a2d09e Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_3.png differ diff --git a/static/sim_maps/-5502649062107353260_0_4.png b/static/sim_maps/-5502649062107353260_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d2a34440e8e753f59a943ae34d41eac0c3497c Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_4.png differ diff --git a/static/sim_maps/-5502649062107353260_0_5.png b/static/sim_maps/-5502649062107353260_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..24947b10d7f7e87a59e08e3149a08e814fa42074 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_5.png differ diff --git a/static/sim_maps/-5502649062107353260_0_6.png b/static/sim_maps/-5502649062107353260_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea52070505682779ae2d0487269a32cb5265850 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_6.png differ diff --git a/static/sim_maps/-5502649062107353260_0_7.png b/static/sim_maps/-5502649062107353260_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..795ac2e47f74602116d37e275fb24d13d16f9ae7 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_7.png differ diff --git a/static/sim_maps/-5502649062107353260_0_8.png b/static/sim_maps/-5502649062107353260_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3c45b018ea97955d33705075a98f06de1fa6d093 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_8.png differ diff --git a/static/sim_maps/-5502649062107353260_0_9.png b/static/sim_maps/-5502649062107353260_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d8b8c5ea5996619479ed5bb4e7949e213e4a20 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_0_9.png differ diff --git a/static/sim_maps/-5502649062107353260_1_10.png b/static/sim_maps/-5502649062107353260_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0adf46d3fe1c4bb5ceccb4f35d1d0ad0fafff31e Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_10.png differ diff --git a/static/sim_maps/-5502649062107353260_1_11.png b/static/sim_maps/-5502649062107353260_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6a30fc239461b4f148a771c8fb6c6b1e46857e Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_11.png differ diff --git a/static/sim_maps/-5502649062107353260_1_3.png b/static/sim_maps/-5502649062107353260_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9225536b9e5669a44c7320ba9c4151fa433511 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_3.png differ diff --git a/static/sim_maps/-5502649062107353260_1_4.png b/static/sim_maps/-5502649062107353260_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..05e25458499e4667711b36b9da2b4e3e700a076b Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_4.png differ diff --git a/static/sim_maps/-5502649062107353260_1_5.png b/static/sim_maps/-5502649062107353260_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..217af0f2a49e886d168c8a1bd110d3db29cfb8ed Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_5.png differ diff --git a/static/sim_maps/-5502649062107353260_1_6.png b/static/sim_maps/-5502649062107353260_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8f19564ac17e87bfc2cabd5fe5b41d25276d2bc8 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_6.png differ diff --git a/static/sim_maps/-5502649062107353260_1_7.png b/static/sim_maps/-5502649062107353260_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..66a959ca8d251b4137de3c65bc4afc2f4bd6e4d2 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_7.png differ diff --git a/static/sim_maps/-5502649062107353260_1_8.png b/static/sim_maps/-5502649062107353260_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9e97cbf78c929a6396d995f0e74a9d0a929ce6 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_8.png differ diff --git a/static/sim_maps/-5502649062107353260_1_9.png b/static/sim_maps/-5502649062107353260_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a2ae507ea629e8fecb0a5bedda8560b4b73411 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_1_9.png differ diff --git a/static/sim_maps/-5502649062107353260_2_10.png b/static/sim_maps/-5502649062107353260_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..18d891c761b7ba71f5fcf4ee4949009001d80337 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_10.png differ diff --git a/static/sim_maps/-5502649062107353260_2_11.png b/static/sim_maps/-5502649062107353260_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..402c15a19bd54a504638bb9f3cf4ef565a340b37 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_11.png differ diff --git a/static/sim_maps/-5502649062107353260_2_3.png b/static/sim_maps/-5502649062107353260_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bbf1013648b819b7d14e9b20ef4f9b41cf016e Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_3.png differ diff --git a/static/sim_maps/-5502649062107353260_2_4.png b/static/sim_maps/-5502649062107353260_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2c86ef8c1f0cc100d04130ee73e0c71f60cd6de5 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_4.png differ diff --git a/static/sim_maps/-5502649062107353260_2_5.png b/static/sim_maps/-5502649062107353260_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..44e9063c035ab0e226e4b6c330164ec40f6eeaea Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_5.png differ diff --git a/static/sim_maps/-5502649062107353260_2_6.png b/static/sim_maps/-5502649062107353260_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..91d85a7e573c8c2afe25dc3f48623292cf20217e Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_6.png differ diff --git a/static/sim_maps/-5502649062107353260_2_7.png b/static/sim_maps/-5502649062107353260_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e7712dccbe9825b21c6c54eaa76b5ba6682e76a3 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_7.png differ diff --git a/static/sim_maps/-5502649062107353260_2_8.png b/static/sim_maps/-5502649062107353260_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f54ffe1ee5585939d888f5b71a54a5de31d96cc0 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_8.png differ diff --git a/static/sim_maps/-5502649062107353260_2_9.png b/static/sim_maps/-5502649062107353260_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc356c5c63c9972e1066d2447881068c7654b95 Binary files /dev/null and b/static/sim_maps/-5502649062107353260_2_9.png differ diff --git a/static/sim_maps/-5505775434308866639_0_3.png b/static/sim_maps/-5505775434308866639_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fa499324f134c54267e966ddbb1d250a08ff471c Binary files /dev/null and b/static/sim_maps/-5505775434308866639_0_3.png differ diff --git a/static/sim_maps/-5505775434308866639_0_4.png b/static/sim_maps/-5505775434308866639_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6796eab40ffeef80b10b760aabd11d82b89b4566 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_0_4.png differ diff --git a/static/sim_maps/-5505775434308866639_0_5.png b/static/sim_maps/-5505775434308866639_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..67042c97951b57de5a942a447767c776eecf0a70 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_0_5.png differ diff --git a/static/sim_maps/-5505775434308866639_0_6.png b/static/sim_maps/-5505775434308866639_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc34c022a8c97991e06244d73e97e01513e4150 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_0_6.png differ diff --git a/static/sim_maps/-5505775434308866639_1_3.png b/static/sim_maps/-5505775434308866639_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ae9dc6f2269c4b18d3454e7a21979b95ce09596c Binary files /dev/null and b/static/sim_maps/-5505775434308866639_1_3.png differ diff --git a/static/sim_maps/-5505775434308866639_1_4.png b/static/sim_maps/-5505775434308866639_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f513f86d8e512d249818cb00879bf858ee2d0227 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_1_4.png differ diff --git a/static/sim_maps/-5505775434308866639_1_5.png b/static/sim_maps/-5505775434308866639_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f7fd82f0dff46869d23c04caf3f233c5f44c3c24 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_1_5.png differ diff --git a/static/sim_maps/-5505775434308866639_1_6.png b/static/sim_maps/-5505775434308866639_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7c963b3cb532fb679edc2218682ef28601bd8be5 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_1_6.png differ diff --git a/static/sim_maps/-5505775434308866639_2_3.png b/static/sim_maps/-5505775434308866639_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..283bec3089fff9ad1954942cb73858a7d202ba93 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_2_3.png differ diff --git a/static/sim_maps/-5505775434308866639_2_4.png b/static/sim_maps/-5505775434308866639_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e926f484410e018ab2f1b2c17eb43f531a7080b3 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_2_4.png differ diff --git a/static/sim_maps/-5505775434308866639_2_5.png b/static/sim_maps/-5505775434308866639_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b2373cf0d2f28fb7f55bde0a91fea01943500c4a Binary files /dev/null and b/static/sim_maps/-5505775434308866639_2_5.png differ diff --git a/static/sim_maps/-5505775434308866639_2_6.png b/static/sim_maps/-5505775434308866639_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..73dbb7ba94eeb2138025805217f470a3da002fd1 Binary files /dev/null and b/static/sim_maps/-5505775434308866639_2_6.png differ diff --git a/static/sim_maps/-5524224573315577601_0_10.png b/static/sim_maps/-5524224573315577601_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8ddaddd7076f64c0d41e490e0b60dc9ae86979 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_10.png differ diff --git a/static/sim_maps/-5524224573315577601_0_11.png b/static/sim_maps/-5524224573315577601_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..39682d2dd1ad35da79525f552926dcf135c9bf65 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_11.png differ diff --git a/static/sim_maps/-5524224573315577601_0_12.png b/static/sim_maps/-5524224573315577601_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..cd99944b07679930487d8851b5079050af372633 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_12.png differ diff --git a/static/sim_maps/-5524224573315577601_0_14.png b/static/sim_maps/-5524224573315577601_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..63ce96e0d20d2ee0a6bc71040e9ee2c3ffbc4dec Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_14.png differ diff --git a/static/sim_maps/-5524224573315577601_0_15.png b/static/sim_maps/-5524224573315577601_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f2fd60d9edbc33ce89bcad2d644cd32f1c0e1c Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_15.png differ diff --git a/static/sim_maps/-5524224573315577601_0_16.png b/static/sim_maps/-5524224573315577601_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1dc79f406a6de1dfb14620c8700427134ea725 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_16.png differ diff --git a/static/sim_maps/-5524224573315577601_0_17.png b/static/sim_maps/-5524224573315577601_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..c21b6d8f80599054f6b711a5224922c7a2877e55 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_17.png differ diff --git a/static/sim_maps/-5524224573315577601_0_3.png b/static/sim_maps/-5524224573315577601_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3aaf32436c7714cec052fb4e07b10fea63d412 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_3.png differ diff --git a/static/sim_maps/-5524224573315577601_0_4.png b/static/sim_maps/-5524224573315577601_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e31719fe78f88f57efe27bb57ce0d5283592b982 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_4.png differ diff --git a/static/sim_maps/-5524224573315577601_0_5.png b/static/sim_maps/-5524224573315577601_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..33db4b3eb02528fd7d52b465ea2eb59f2db75e23 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_5.png differ diff --git a/static/sim_maps/-5524224573315577601_0_6.png b/static/sim_maps/-5524224573315577601_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2a00f0b4815d0747984eccae288c504f638540 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_6.png differ diff --git a/static/sim_maps/-5524224573315577601_0_7.png b/static/sim_maps/-5524224573315577601_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c87e78d43f553c1c0153f2bde24135903edb21c2 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_7.png differ diff --git a/static/sim_maps/-5524224573315577601_0_9.png b/static/sim_maps/-5524224573315577601_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..74f4c893b8006edf98a971f33d46dbae6dc2a905 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_0_9.png differ diff --git a/static/sim_maps/-5524224573315577601_1_10.png b/static/sim_maps/-5524224573315577601_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d5515ac1d6d0f9253382b9744b4e634ffabb10 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_10.png differ diff --git a/static/sim_maps/-5524224573315577601_1_11.png b/static/sim_maps/-5524224573315577601_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..652999167d5bfc9d65a240c9659cbf0379c5de70 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_11.png differ diff --git a/static/sim_maps/-5524224573315577601_1_12.png b/static/sim_maps/-5524224573315577601_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..bea40d7a45f1569fd8905e261940b989a908da9c Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_12.png differ diff --git a/static/sim_maps/-5524224573315577601_1_14.png b/static/sim_maps/-5524224573315577601_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..02d6519819080482c3326bc6931b5282d28d220e Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_14.png differ diff --git a/static/sim_maps/-5524224573315577601_1_15.png b/static/sim_maps/-5524224573315577601_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1e43782fb9317dc1b33d04c4498aba2fad23dd Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_15.png differ diff --git a/static/sim_maps/-5524224573315577601_1_16.png b/static/sim_maps/-5524224573315577601_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..98eb6628ff19266190bb3116f5b8bde57efd5c27 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_16.png differ diff --git a/static/sim_maps/-5524224573315577601_1_17.png b/static/sim_maps/-5524224573315577601_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..84456a6104fdc1fd7e06a369ef3d2d4ae2dcb90a Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_17.png differ diff --git a/static/sim_maps/-5524224573315577601_1_3.png b/static/sim_maps/-5524224573315577601_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7a1bd2a8a4a7b66b96d18eb7142bb7accd9365fd Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_3.png differ diff --git a/static/sim_maps/-5524224573315577601_1_4.png b/static/sim_maps/-5524224573315577601_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cab8962b55c9b41aa9c9c1c9ba11c05874ded99e Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_4.png differ diff --git a/static/sim_maps/-5524224573315577601_1_5.png b/static/sim_maps/-5524224573315577601_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b599d4c080415bf7072e515f0e6031c6527bd896 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_5.png differ diff --git a/static/sim_maps/-5524224573315577601_1_6.png b/static/sim_maps/-5524224573315577601_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3548c9c21d913d159ef9b58e6fa801aea3be35a0 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_6.png differ diff --git a/static/sim_maps/-5524224573315577601_1_7.png b/static/sim_maps/-5524224573315577601_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..39c6f279619101b3b64e8ce1d91e46634b7baaea Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_7.png differ diff --git a/static/sim_maps/-5524224573315577601_1_9.png b/static/sim_maps/-5524224573315577601_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ce23ac6273ec1043a56d1568c916cf1f6c57ed Binary files /dev/null and b/static/sim_maps/-5524224573315577601_1_9.png differ diff --git a/static/sim_maps/-5524224573315577601_2_10.png b/static/sim_maps/-5524224573315577601_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..d63dd217f4553116446930616248dbb7626845e9 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_10.png differ diff --git a/static/sim_maps/-5524224573315577601_2_11.png b/static/sim_maps/-5524224573315577601_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb703ad4e92c1686ec424e16639d0142249eab2 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_11.png differ diff --git a/static/sim_maps/-5524224573315577601_2_12.png b/static/sim_maps/-5524224573315577601_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7bd4b0c8063ffe13d0284bf06d47b285b72d1e Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_12.png differ diff --git a/static/sim_maps/-5524224573315577601_2_14.png b/static/sim_maps/-5524224573315577601_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..62a4e554d1a4308b3b76f86707c1fd362a3e073c Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_14.png differ diff --git a/static/sim_maps/-5524224573315577601_2_15.png b/static/sim_maps/-5524224573315577601_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..67a2073057683f747d53534cba5570c3a60b50e0 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_15.png differ diff --git a/static/sim_maps/-5524224573315577601_2_16.png b/static/sim_maps/-5524224573315577601_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..df14038add5b48b274b8e03cf6c76c3469b21fed Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_16.png differ diff --git a/static/sim_maps/-5524224573315577601_2_17.png b/static/sim_maps/-5524224573315577601_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4083e9d3e01a1219ef67a3707ba79f29bce868 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_17.png differ diff --git a/static/sim_maps/-5524224573315577601_2_3.png b/static/sim_maps/-5524224573315577601_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a47f44ae6cdbd54e662cbd2a03a1c791d789c4a9 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_3.png differ diff --git a/static/sim_maps/-5524224573315577601_2_4.png b/static/sim_maps/-5524224573315577601_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e87122c9fd37063a11830a32befa9593ea75f05d Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_4.png differ diff --git a/static/sim_maps/-5524224573315577601_2_5.png b/static/sim_maps/-5524224573315577601_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1489d1f2b766b9c0a91a93d6c7c0c26d373d4f Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_5.png differ diff --git a/static/sim_maps/-5524224573315577601_2_6.png b/static/sim_maps/-5524224573315577601_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1184f224c00931283d9a0caaae913809739a4d Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_6.png differ diff --git a/static/sim_maps/-5524224573315577601_2_7.png b/static/sim_maps/-5524224573315577601_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6d80732b72500ed2f8d6b3d12a88cd1d4fbf1654 Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_7.png differ diff --git a/static/sim_maps/-5524224573315577601_2_9.png b/static/sim_maps/-5524224573315577601_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..5851f5fe9896745ae51094f866e11d2569d9f64e Binary files /dev/null and b/static/sim_maps/-5524224573315577601_2_9.png differ diff --git a/static/sim_maps/-5762735426730493930_0_10.png b/static/sim_maps/-5762735426730493930_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_10.png differ diff --git a/static/sim_maps/-5762735426730493930_0_11.png b/static/sim_maps/-5762735426730493930_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_11.png differ diff --git a/static/sim_maps/-5762735426730493930_0_12.png b/static/sim_maps/-5762735426730493930_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_12.png differ diff --git a/static/sim_maps/-5762735426730493930_0_14.png b/static/sim_maps/-5762735426730493930_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_14.png differ diff --git a/static/sim_maps/-5762735426730493930_0_15.png b/static/sim_maps/-5762735426730493930_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_15.png differ diff --git a/static/sim_maps/-5762735426730493930_0_16.png b/static/sim_maps/-5762735426730493930_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_16.png differ diff --git a/static/sim_maps/-5762735426730493930_0_17.png b/static/sim_maps/-5762735426730493930_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_17.png differ diff --git a/static/sim_maps/-5762735426730493930_0_3.png b/static/sim_maps/-5762735426730493930_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_3.png differ diff --git a/static/sim_maps/-5762735426730493930_0_4.png b/static/sim_maps/-5762735426730493930_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_4.png differ diff --git a/static/sim_maps/-5762735426730493930_0_5.png b/static/sim_maps/-5762735426730493930_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_5.png differ diff --git a/static/sim_maps/-5762735426730493930_0_6.png b/static/sim_maps/-5762735426730493930_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_6.png differ diff --git a/static/sim_maps/-5762735426730493930_0_7.png b/static/sim_maps/-5762735426730493930_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_7.png differ diff --git a/static/sim_maps/-5762735426730493930_0_9.png b/static/sim_maps/-5762735426730493930_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_0_9.png differ diff --git a/static/sim_maps/-5762735426730493930_1_10.png b/static/sim_maps/-5762735426730493930_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..07b9732e2a914dacd27dbdd486cb910a583bc86e Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_10.png differ diff --git a/static/sim_maps/-5762735426730493930_1_11.png b/static/sim_maps/-5762735426730493930_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c41130ad6757344b5322398eb8071d6870cd6028 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_11.png differ diff --git a/static/sim_maps/-5762735426730493930_1_12.png b/static/sim_maps/-5762735426730493930_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..206c0ae3201a29efdc1f75a4015027efd609fce0 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_12.png differ diff --git a/static/sim_maps/-5762735426730493930_1_14.png b/static/sim_maps/-5762735426730493930_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d6079f8fe609162f249fa195457a496e00cfe9 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_14.png differ diff --git a/static/sim_maps/-5762735426730493930_1_15.png b/static/sim_maps/-5762735426730493930_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b86f6f93cc41ba20ee187a9e157820a2be30a217 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_15.png differ diff --git a/static/sim_maps/-5762735426730493930_1_16.png b/static/sim_maps/-5762735426730493930_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee09ad86ee42a43bd14963e2ac4c1ff3c195e94 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_16.png differ diff --git a/static/sim_maps/-5762735426730493930_1_17.png b/static/sim_maps/-5762735426730493930_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..65525483b2186c6be9cefdc8ceeb43bbca4e04a3 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_17.png differ diff --git a/static/sim_maps/-5762735426730493930_1_3.png b/static/sim_maps/-5762735426730493930_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f40eb06fa363a5d22878301be5b605fa821c86 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_3.png differ diff --git a/static/sim_maps/-5762735426730493930_1_4.png b/static/sim_maps/-5762735426730493930_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..de4e5a8b2548d9a59fb80201b6ad6e9c8cce03d6 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_4.png differ diff --git a/static/sim_maps/-5762735426730493930_1_5.png b/static/sim_maps/-5762735426730493930_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e9189c9765bd43b01a8343158fc94570be99d9ed Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_5.png differ diff --git a/static/sim_maps/-5762735426730493930_1_6.png b/static/sim_maps/-5762735426730493930_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c43eff6cef3a1a4fc2ec62d9063920bb7c4abd05 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_6.png differ diff --git a/static/sim_maps/-5762735426730493930_1_7.png b/static/sim_maps/-5762735426730493930_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9180f0d89bafb7f5b53f67cf7f8016a1e6354429 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_7.png differ diff --git a/static/sim_maps/-5762735426730493930_1_9.png b/static/sim_maps/-5762735426730493930_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8d330cf74580f418a79832e915b7fd51931172 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_1_9.png differ diff --git a/static/sim_maps/-5762735426730493930_2_10.png b/static/sim_maps/-5762735426730493930_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ee3d4a03a17342e5651ae15086e2ed86b986c1 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_10.png differ diff --git a/static/sim_maps/-5762735426730493930_2_11.png b/static/sim_maps/-5762735426730493930_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..567e84c463a4f02274fb342741b0f31d87c301f8 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_11.png differ diff --git a/static/sim_maps/-5762735426730493930_2_12.png b/static/sim_maps/-5762735426730493930_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..617efd005c34d6e53008100b717e4e0d24d59fba Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_12.png differ diff --git a/static/sim_maps/-5762735426730493930_2_14.png b/static/sim_maps/-5762735426730493930_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..4941a86e3ea1cc3b062fa950cbe0211f2bfe40d6 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_14.png differ diff --git a/static/sim_maps/-5762735426730493930_2_15.png b/static/sim_maps/-5762735426730493930_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e5765e31d3413d9754ca2747ee35b62b7b622861 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_15.png differ diff --git a/static/sim_maps/-5762735426730493930_2_16.png b/static/sim_maps/-5762735426730493930_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..be9cec784ba45a4f4a1419d5dca73cd5324e9af6 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_16.png differ diff --git a/static/sim_maps/-5762735426730493930_2_17.png b/static/sim_maps/-5762735426730493930_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4e18ea689718be46ac38cc0843d2c4e19161b0 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_17.png differ diff --git a/static/sim_maps/-5762735426730493930_2_3.png b/static/sim_maps/-5762735426730493930_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e12e978f9f29ea2f314f0320375b65225cde1fbe Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_3.png differ diff --git a/static/sim_maps/-5762735426730493930_2_4.png b/static/sim_maps/-5762735426730493930_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0385b14e02cbb5074a81bdf1086c95c6a2657cff Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_4.png differ diff --git a/static/sim_maps/-5762735426730493930_2_5.png b/static/sim_maps/-5762735426730493930_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4102c3ced020c1647a3faa3f0a0a21b46c36e6 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_5.png differ diff --git a/static/sim_maps/-5762735426730493930_2_6.png b/static/sim_maps/-5762735426730493930_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..67f96a142ec0ef0ba5f908d4828336b4b2fd33cf Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_6.png differ diff --git a/static/sim_maps/-5762735426730493930_2_7.png b/static/sim_maps/-5762735426730493930_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1286f8de1fcc7a16df7ec73072a3d11395821029 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_7.png differ diff --git a/static/sim_maps/-5762735426730493930_2_9.png b/static/sim_maps/-5762735426730493930_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..99cb7d279315857005e1ea4696e4b8ec970db353 Binary files /dev/null and b/static/sim_maps/-5762735426730493930_2_9.png differ diff --git a/static/sim_maps/-583771564738645593_0_10.png b/static/sim_maps/-583771564738645593_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_10.png differ diff --git a/static/sim_maps/-583771564738645593_0_11.png b/static/sim_maps/-583771564738645593_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_11.png differ diff --git a/static/sim_maps/-583771564738645593_0_12.png b/static/sim_maps/-583771564738645593_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_12.png differ diff --git a/static/sim_maps/-583771564738645593_0_14.png b/static/sim_maps/-583771564738645593_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_14.png differ diff --git a/static/sim_maps/-583771564738645593_0_15.png b/static/sim_maps/-583771564738645593_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_15.png differ diff --git a/static/sim_maps/-583771564738645593_0_16.png b/static/sim_maps/-583771564738645593_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_16.png differ diff --git a/static/sim_maps/-583771564738645593_0_17.png b/static/sim_maps/-583771564738645593_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_17.png differ diff --git a/static/sim_maps/-583771564738645593_0_3.png b/static/sim_maps/-583771564738645593_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_3.png differ diff --git a/static/sim_maps/-583771564738645593_0_4.png b/static/sim_maps/-583771564738645593_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_4.png differ diff --git a/static/sim_maps/-583771564738645593_0_5.png b/static/sim_maps/-583771564738645593_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_5.png differ diff --git a/static/sim_maps/-583771564738645593_0_6.png b/static/sim_maps/-583771564738645593_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_6.png differ diff --git a/static/sim_maps/-583771564738645593_0_7.png b/static/sim_maps/-583771564738645593_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_7.png differ diff --git a/static/sim_maps/-583771564738645593_0_9.png b/static/sim_maps/-583771564738645593_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/-583771564738645593_0_9.png differ diff --git a/static/sim_maps/-583771564738645593_1_10.png b/static/sim_maps/-583771564738645593_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_10.png differ diff --git a/static/sim_maps/-583771564738645593_1_11.png b/static/sim_maps/-583771564738645593_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_11.png differ diff --git a/static/sim_maps/-583771564738645593_1_12.png b/static/sim_maps/-583771564738645593_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_12.png differ diff --git a/static/sim_maps/-583771564738645593_1_14.png b/static/sim_maps/-583771564738645593_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_14.png differ diff --git a/static/sim_maps/-583771564738645593_1_15.png b/static/sim_maps/-583771564738645593_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_15.png differ diff --git a/static/sim_maps/-583771564738645593_1_16.png b/static/sim_maps/-583771564738645593_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_16.png differ diff --git a/static/sim_maps/-583771564738645593_1_17.png b/static/sim_maps/-583771564738645593_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_17.png differ diff --git a/static/sim_maps/-583771564738645593_1_3.png b/static/sim_maps/-583771564738645593_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_3.png differ diff --git a/static/sim_maps/-583771564738645593_1_4.png b/static/sim_maps/-583771564738645593_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_4.png differ diff --git a/static/sim_maps/-583771564738645593_1_5.png b/static/sim_maps/-583771564738645593_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_5.png differ diff --git a/static/sim_maps/-583771564738645593_1_6.png b/static/sim_maps/-583771564738645593_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_6.png differ diff --git a/static/sim_maps/-583771564738645593_1_7.png b/static/sim_maps/-583771564738645593_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_7.png differ diff --git a/static/sim_maps/-583771564738645593_1_9.png b/static/sim_maps/-583771564738645593_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-583771564738645593_1_9.png differ diff --git a/static/sim_maps/-583771564738645593_2_10.png b/static/sim_maps/-583771564738645593_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_10.png differ diff --git a/static/sim_maps/-583771564738645593_2_11.png b/static/sim_maps/-583771564738645593_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_11.png differ diff --git a/static/sim_maps/-583771564738645593_2_12.png b/static/sim_maps/-583771564738645593_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_12.png differ diff --git a/static/sim_maps/-583771564738645593_2_14.png b/static/sim_maps/-583771564738645593_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_14.png differ diff --git a/static/sim_maps/-583771564738645593_2_15.png b/static/sim_maps/-583771564738645593_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_15.png differ diff --git a/static/sim_maps/-583771564738645593_2_16.png b/static/sim_maps/-583771564738645593_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_16.png differ diff --git a/static/sim_maps/-583771564738645593_2_17.png b/static/sim_maps/-583771564738645593_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_17.png differ diff --git a/static/sim_maps/-583771564738645593_2_3.png b/static/sim_maps/-583771564738645593_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_3.png differ diff --git a/static/sim_maps/-583771564738645593_2_4.png b/static/sim_maps/-583771564738645593_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_4.png differ diff --git a/static/sim_maps/-583771564738645593_2_5.png b/static/sim_maps/-583771564738645593_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_5.png differ diff --git a/static/sim_maps/-583771564738645593_2_6.png b/static/sim_maps/-583771564738645593_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_6.png differ diff --git a/static/sim_maps/-583771564738645593_2_7.png b/static/sim_maps/-583771564738645593_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_7.png differ diff --git a/static/sim_maps/-583771564738645593_2_9.png b/static/sim_maps/-583771564738645593_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-583771564738645593_2_9.png differ diff --git a/static/sim_maps/-5846630259858377959_0_10.png b/static/sim_maps/-5846630259858377959_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_10.png differ diff --git a/static/sim_maps/-5846630259858377959_0_11.png b/static/sim_maps/-5846630259858377959_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_11.png differ diff --git a/static/sim_maps/-5846630259858377959_0_12.png b/static/sim_maps/-5846630259858377959_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_12.png differ diff --git a/static/sim_maps/-5846630259858377959_0_13.png b/static/sim_maps/-5846630259858377959_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_13.png differ diff --git a/static/sim_maps/-5846630259858377959_0_14.png b/static/sim_maps/-5846630259858377959_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_14.png differ diff --git a/static/sim_maps/-5846630259858377959_0_15.png b/static/sim_maps/-5846630259858377959_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_15.png differ diff --git a/static/sim_maps/-5846630259858377959_0_17.png b/static/sim_maps/-5846630259858377959_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_17.png differ diff --git a/static/sim_maps/-5846630259858377959_0_18.png b/static/sim_maps/-5846630259858377959_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_18.png differ diff --git a/static/sim_maps/-5846630259858377959_0_19.png b/static/sim_maps/-5846630259858377959_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_19.png differ diff --git a/static/sim_maps/-5846630259858377959_0_20.png b/static/sim_maps/-5846630259858377959_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_20.png differ diff --git a/static/sim_maps/-5846630259858377959_0_3.png b/static/sim_maps/-5846630259858377959_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_3.png differ diff --git a/static/sim_maps/-5846630259858377959_0_4.png b/static/sim_maps/-5846630259858377959_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_4.png differ diff --git a/static/sim_maps/-5846630259858377959_0_5.png b/static/sim_maps/-5846630259858377959_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_5.png differ diff --git a/static/sim_maps/-5846630259858377959_0_6.png b/static/sim_maps/-5846630259858377959_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_6.png differ diff --git a/static/sim_maps/-5846630259858377959_0_7.png b/static/sim_maps/-5846630259858377959_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_7.png differ diff --git a/static/sim_maps/-5846630259858377959_0_8.png b/static/sim_maps/-5846630259858377959_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_8.png differ diff --git a/static/sim_maps/-5846630259858377959_0_9.png b/static/sim_maps/-5846630259858377959_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/-5846630259858377959_0_9.png differ diff --git a/static/sim_maps/-5846630259858377959_1_10.png b/static/sim_maps/-5846630259858377959_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11d6fee3439e3277b2906175446ad91f57a3 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_10.png differ diff --git a/static/sim_maps/-5846630259858377959_1_11.png b/static/sim_maps/-5846630259858377959_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3e186ea1e523654ed2a6d096f389a6b31d1ff520 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_11.png differ diff --git a/static/sim_maps/-5846630259858377959_1_12.png b/static/sim_maps/-5846630259858377959_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c166801e088a54e9dfa3edfea70c256f445d43fc Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_12.png differ diff --git a/static/sim_maps/-5846630259858377959_1_13.png b/static/sim_maps/-5846630259858377959_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7de690b7752fc7d47a98c9392ddd06f927732f37 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_13.png differ diff --git a/static/sim_maps/-5846630259858377959_1_14.png b/static/sim_maps/-5846630259858377959_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf682ea002b4e1546b899793dcd3fd79dedc1c2 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_14.png differ diff --git a/static/sim_maps/-5846630259858377959_1_15.png b/static/sim_maps/-5846630259858377959_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4ae5c89ac2b7aba5b7f7f04eb5c8ba291d6744 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_15.png differ diff --git a/static/sim_maps/-5846630259858377959_1_17.png b/static/sim_maps/-5846630259858377959_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0408e5e297e0070f4f3fba76610576460531a972 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_17.png differ diff --git a/static/sim_maps/-5846630259858377959_1_18.png b/static/sim_maps/-5846630259858377959_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00afd68ff85fa3d6595488e64ef1f9d18b0a94 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_18.png differ diff --git a/static/sim_maps/-5846630259858377959_1_19.png b/static/sim_maps/-5846630259858377959_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4076e2795729f31ba4846631e76c6420b5967f2a Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_19.png differ diff --git a/static/sim_maps/-5846630259858377959_1_20.png b/static/sim_maps/-5846630259858377959_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..860b2567b167d1a13a885d82e0bb5b217e57c56c Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_20.png differ diff --git a/static/sim_maps/-5846630259858377959_1_3.png b/static/sim_maps/-5846630259858377959_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f25e3df7bd062e541aa630b15dbc84a4134273b Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_3.png differ diff --git a/static/sim_maps/-5846630259858377959_1_4.png b/static/sim_maps/-5846630259858377959_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..680fee2bee449752898a63c256c5be1e96c7d730 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_4.png differ diff --git a/static/sim_maps/-5846630259858377959_1_5.png b/static/sim_maps/-5846630259858377959_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff6ad2dac6665a72e4b447e9d9ca6818a198b6 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_5.png differ diff --git a/static/sim_maps/-5846630259858377959_1_6.png b/static/sim_maps/-5846630259858377959_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5796a25c44e5666ec5ba486f970f7bae52478c3 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_6.png differ diff --git a/static/sim_maps/-5846630259858377959_1_7.png b/static/sim_maps/-5846630259858377959_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d365111da7097f26f1631b128f6736ad6b5ae Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_7.png differ diff --git a/static/sim_maps/-5846630259858377959_1_8.png b/static/sim_maps/-5846630259858377959_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..623ecefebd0d25934209cbb98e62ed2586186cd1 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_8.png differ diff --git a/static/sim_maps/-5846630259858377959_1_9.png b/static/sim_maps/-5846630259858377959_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e18ea31bf3c5eee683fd6b8ad2ae31f5eddb2e71 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_1_9.png differ diff --git a/static/sim_maps/-5846630259858377959_2_10.png b/static/sim_maps/-5846630259858377959_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8997db8083fe5ccf0059c9ffc33abf25aa6aba21 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_10.png differ diff --git a/static/sim_maps/-5846630259858377959_2_11.png b/static/sim_maps/-5846630259858377959_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..edcee17652d74998fe80a7f49faa3d5a4b61889e Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_11.png differ diff --git a/static/sim_maps/-5846630259858377959_2_12.png b/static/sim_maps/-5846630259858377959_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..67822b588c417f53aa80dd2f641ead860448f668 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_12.png differ diff --git a/static/sim_maps/-5846630259858377959_2_13.png b/static/sim_maps/-5846630259858377959_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..817b9164f214bfad93d76e7420ca404207928bf8 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_13.png differ diff --git a/static/sim_maps/-5846630259858377959_2_14.png b/static/sim_maps/-5846630259858377959_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a589d7562e543e5bebfe5e8cfe220b642ef0406c Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_14.png differ diff --git a/static/sim_maps/-5846630259858377959_2_15.png b/static/sim_maps/-5846630259858377959_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5f758fec80c2fd3050206a3368e21bcaeb82414e Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_15.png differ diff --git a/static/sim_maps/-5846630259858377959_2_17.png b/static/sim_maps/-5846630259858377959_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1e94445c1a73acdb0cee9312588abc74efa885 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_17.png differ diff --git a/static/sim_maps/-5846630259858377959_2_18.png b/static/sim_maps/-5846630259858377959_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3f7aa8229a3ba78646bfda3bd5e5769f4384d9 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_18.png differ diff --git a/static/sim_maps/-5846630259858377959_2_19.png b/static/sim_maps/-5846630259858377959_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9472c4e5dbc6faf08cfea627d3336bb9700873 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_19.png differ diff --git a/static/sim_maps/-5846630259858377959_2_20.png b/static/sim_maps/-5846630259858377959_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6ed61e32ef4facb6c6a06ba7a47f0225ae64bc Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_20.png differ diff --git a/static/sim_maps/-5846630259858377959_2_3.png b/static/sim_maps/-5846630259858377959_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..60a635dd9e83190b0a9931c8b21f946af2f0c184 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_3.png differ diff --git a/static/sim_maps/-5846630259858377959_2_4.png b/static/sim_maps/-5846630259858377959_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1972a6e2d9ea87239043c4e445198324b8b73e Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_4.png differ diff --git a/static/sim_maps/-5846630259858377959_2_5.png b/static/sim_maps/-5846630259858377959_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0650bbb4a7452825bc4e1b1dabbcf668d37c9e8d Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_5.png differ diff --git a/static/sim_maps/-5846630259858377959_2_6.png b/static/sim_maps/-5846630259858377959_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d282344ddc96547c9d836031b856e38bb7ac61f3 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_6.png differ diff --git a/static/sim_maps/-5846630259858377959_2_7.png b/static/sim_maps/-5846630259858377959_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f40e3215c8f3a5562556dda2a8898c66e039435d Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_7.png differ diff --git a/static/sim_maps/-5846630259858377959_2_8.png b/static/sim_maps/-5846630259858377959_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..72e9249b34e0f829e7963d8f63141a230c44dfeb Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_8.png differ diff --git a/static/sim_maps/-5846630259858377959_2_9.png b/static/sim_maps/-5846630259858377959_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f02fd6a39e21680d505e0c603a47bae1c62c0a56 Binary files /dev/null and b/static/sim_maps/-5846630259858377959_2_9.png differ diff --git a/static/sim_maps/-5886366631338021007_0_10.png b/static/sim_maps/-5886366631338021007_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_10.png differ diff --git a/static/sim_maps/-5886366631338021007_0_11.png b/static/sim_maps/-5886366631338021007_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_11.png differ diff --git a/static/sim_maps/-5886366631338021007_0_12.png b/static/sim_maps/-5886366631338021007_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_12.png differ diff --git a/static/sim_maps/-5886366631338021007_0_14.png b/static/sim_maps/-5886366631338021007_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_14.png differ diff --git a/static/sim_maps/-5886366631338021007_0_15.png b/static/sim_maps/-5886366631338021007_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_15.png differ diff --git a/static/sim_maps/-5886366631338021007_0_16.png b/static/sim_maps/-5886366631338021007_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_16.png differ diff --git a/static/sim_maps/-5886366631338021007_0_17.png b/static/sim_maps/-5886366631338021007_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_17.png differ diff --git a/static/sim_maps/-5886366631338021007_0_3.png b/static/sim_maps/-5886366631338021007_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_3.png differ diff --git a/static/sim_maps/-5886366631338021007_0_4.png b/static/sim_maps/-5886366631338021007_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_4.png differ diff --git a/static/sim_maps/-5886366631338021007_0_5.png b/static/sim_maps/-5886366631338021007_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_5.png differ diff --git a/static/sim_maps/-5886366631338021007_0_6.png b/static/sim_maps/-5886366631338021007_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_6.png differ diff --git a/static/sim_maps/-5886366631338021007_0_7.png b/static/sim_maps/-5886366631338021007_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_7.png differ diff --git a/static/sim_maps/-5886366631338021007_0_9.png b/static/sim_maps/-5886366631338021007_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/-5886366631338021007_0_9.png differ diff --git a/static/sim_maps/-5886366631338021007_1_10.png b/static/sim_maps/-5886366631338021007_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_10.png differ diff --git a/static/sim_maps/-5886366631338021007_1_11.png b/static/sim_maps/-5886366631338021007_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_11.png differ diff --git a/static/sim_maps/-5886366631338021007_1_12.png b/static/sim_maps/-5886366631338021007_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_12.png differ diff --git a/static/sim_maps/-5886366631338021007_1_14.png b/static/sim_maps/-5886366631338021007_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_14.png differ diff --git a/static/sim_maps/-5886366631338021007_1_15.png b/static/sim_maps/-5886366631338021007_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_15.png differ diff --git a/static/sim_maps/-5886366631338021007_1_16.png b/static/sim_maps/-5886366631338021007_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_16.png differ diff --git a/static/sim_maps/-5886366631338021007_1_17.png b/static/sim_maps/-5886366631338021007_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_17.png differ diff --git a/static/sim_maps/-5886366631338021007_1_3.png b/static/sim_maps/-5886366631338021007_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_3.png differ diff --git a/static/sim_maps/-5886366631338021007_1_4.png b/static/sim_maps/-5886366631338021007_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_4.png differ diff --git a/static/sim_maps/-5886366631338021007_1_5.png b/static/sim_maps/-5886366631338021007_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_5.png differ diff --git a/static/sim_maps/-5886366631338021007_1_6.png b/static/sim_maps/-5886366631338021007_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_6.png differ diff --git a/static/sim_maps/-5886366631338021007_1_7.png b/static/sim_maps/-5886366631338021007_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_7.png differ diff --git a/static/sim_maps/-5886366631338021007_1_9.png b/static/sim_maps/-5886366631338021007_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-5886366631338021007_1_9.png differ diff --git a/static/sim_maps/-5886366631338021007_2_10.png b/static/sim_maps/-5886366631338021007_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_10.png differ diff --git a/static/sim_maps/-5886366631338021007_2_11.png b/static/sim_maps/-5886366631338021007_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_11.png differ diff --git a/static/sim_maps/-5886366631338021007_2_12.png b/static/sim_maps/-5886366631338021007_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_12.png differ diff --git a/static/sim_maps/-5886366631338021007_2_14.png b/static/sim_maps/-5886366631338021007_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_14.png differ diff --git a/static/sim_maps/-5886366631338021007_2_15.png b/static/sim_maps/-5886366631338021007_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_15.png differ diff --git a/static/sim_maps/-5886366631338021007_2_16.png b/static/sim_maps/-5886366631338021007_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_16.png differ diff --git a/static/sim_maps/-5886366631338021007_2_17.png b/static/sim_maps/-5886366631338021007_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_17.png differ diff --git a/static/sim_maps/-5886366631338021007_2_3.png b/static/sim_maps/-5886366631338021007_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_3.png differ diff --git a/static/sim_maps/-5886366631338021007_2_4.png b/static/sim_maps/-5886366631338021007_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_4.png differ diff --git a/static/sim_maps/-5886366631338021007_2_5.png b/static/sim_maps/-5886366631338021007_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_5.png differ diff --git a/static/sim_maps/-5886366631338021007_2_6.png b/static/sim_maps/-5886366631338021007_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_6.png differ diff --git a/static/sim_maps/-5886366631338021007_2_7.png b/static/sim_maps/-5886366631338021007_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_7.png differ diff --git a/static/sim_maps/-5886366631338021007_2_9.png b/static/sim_maps/-5886366631338021007_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-5886366631338021007_2_9.png differ diff --git a/static/sim_maps/-5906509106986122411_0_3.png b/static/sim_maps/-5906509106986122411_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..466505bc95ad0dabaf58c1dc4507f194b1ff0cca Binary files /dev/null and b/static/sim_maps/-5906509106986122411_0_3.png differ diff --git a/static/sim_maps/-5906509106986122411_0_4.png b/static/sim_maps/-5906509106986122411_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..33f6ae5fab7061d85989e17d82a93ff7611504d7 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_0_4.png differ diff --git a/static/sim_maps/-5906509106986122411_0_5.png b/static/sim_maps/-5906509106986122411_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..92ff0f0d4bc0d8d1bab36125214eea49e53d0485 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_0_5.png differ diff --git a/static/sim_maps/-5906509106986122411_0_6.png b/static/sim_maps/-5906509106986122411_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f832fab73f83c20238ebf2fb899da0b4872849e5 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_0_6.png differ diff --git a/static/sim_maps/-5906509106986122411_0_7.png b/static/sim_maps/-5906509106986122411_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c0be20605aa291ac62d14d2097e1523ba0bb0718 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_0_7.png differ diff --git a/static/sim_maps/-5906509106986122411_1_3.png b/static/sim_maps/-5906509106986122411_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4ad2a82932804701c8bf28a8539d443d0b3239 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_1_3.png differ diff --git a/static/sim_maps/-5906509106986122411_1_4.png b/static/sim_maps/-5906509106986122411_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..94217f92a91555748c369c0fb23707009ed0590f Binary files /dev/null and b/static/sim_maps/-5906509106986122411_1_4.png differ diff --git a/static/sim_maps/-5906509106986122411_1_5.png b/static/sim_maps/-5906509106986122411_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef9315aa36d7c24142727b23bc5d0a1e087a716 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_1_5.png differ diff --git a/static/sim_maps/-5906509106986122411_1_6.png b/static/sim_maps/-5906509106986122411_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dc00fc1394eb656554bea4c5ef7a6dd7df8a336a Binary files /dev/null and b/static/sim_maps/-5906509106986122411_1_6.png differ diff --git a/static/sim_maps/-5906509106986122411_1_7.png b/static/sim_maps/-5906509106986122411_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3c8c8aab1cbf24b25e422a0d75314c0dde56a3 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_1_7.png differ diff --git a/static/sim_maps/-5906509106986122411_2_3.png b/static/sim_maps/-5906509106986122411_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3927f4173cb6f07b2625c848980a12fb8b7fc2d9 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_2_3.png differ diff --git a/static/sim_maps/-5906509106986122411_2_4.png b/static/sim_maps/-5906509106986122411_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa662f6d7dda52bec5f15eae28390585d942754 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_2_4.png differ diff --git a/static/sim_maps/-5906509106986122411_2_5.png b/static/sim_maps/-5906509106986122411_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4a374d37e0c3380d26894c35f887225749388230 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_2_5.png differ diff --git a/static/sim_maps/-5906509106986122411_2_6.png b/static/sim_maps/-5906509106986122411_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..19ce79445e0228dd23b7977a9785eb93d890d8ec Binary files /dev/null and b/static/sim_maps/-5906509106986122411_2_6.png differ diff --git a/static/sim_maps/-5906509106986122411_2_7.png b/static/sim_maps/-5906509106986122411_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9eecd1d25d780b31681cd97d904afb6efeb38117 Binary files /dev/null and b/static/sim_maps/-5906509106986122411_2_7.png differ diff --git a/static/sim_maps/-5978041711175010324_0_3.png b/static/sim_maps/-5978041711175010324_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc28bbc31615c71599adfb560dc2cbdf3def54a Binary files /dev/null and b/static/sim_maps/-5978041711175010324_0_3.png differ diff --git a/static/sim_maps/-5978041711175010324_0_4.png b/static/sim_maps/-5978041711175010324_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc4ca28e9519da4c1358961aa90b6466a5d78970 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_0_4.png differ diff --git a/static/sim_maps/-5978041711175010324_0_5.png b/static/sim_maps/-5978041711175010324_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..35365ed17309e9c4aa78b68db94d8ce5d4318693 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_0_5.png differ diff --git a/static/sim_maps/-5978041711175010324_0_6.png b/static/sim_maps/-5978041711175010324_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ca988b2268bd3729db36c382532fa8d9ab1260 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_0_6.png differ diff --git a/static/sim_maps/-5978041711175010324_1_3.png b/static/sim_maps/-5978041711175010324_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5592c2c11e4ae584b8b8e12f18425ebe486a86 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_1_3.png differ diff --git a/static/sim_maps/-5978041711175010324_1_4.png b/static/sim_maps/-5978041711175010324_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0ece340cb183a216568309d20899928e7a7deebc Binary files /dev/null and b/static/sim_maps/-5978041711175010324_1_4.png differ diff --git a/static/sim_maps/-5978041711175010324_1_5.png b/static/sim_maps/-5978041711175010324_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..844ed1d0fbf01f3c3f28ae58cac0a735a7b03a04 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_1_5.png differ diff --git a/static/sim_maps/-5978041711175010324_1_6.png b/static/sim_maps/-5978041711175010324_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..87bafd740f9690e651d4d629c0e3c008e61b84d6 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_1_6.png differ diff --git a/static/sim_maps/-5978041711175010324_2_3.png b/static/sim_maps/-5978041711175010324_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eefd1544c4f74a4481420dbc81f6b8fc5ab530 Binary files /dev/null and b/static/sim_maps/-5978041711175010324_2_3.png differ diff --git a/static/sim_maps/-5978041711175010324_2_4.png b/static/sim_maps/-5978041711175010324_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..22b5f9e8f0201c9344682871acfd30a7b470f1cb Binary files /dev/null and b/static/sim_maps/-5978041711175010324_2_4.png differ diff --git a/static/sim_maps/-5978041711175010324_2_5.png b/static/sim_maps/-5978041711175010324_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20fe4fa6c4fd7d338c4788e4f55e0bff3427805d Binary files /dev/null and b/static/sim_maps/-5978041711175010324_2_5.png differ diff --git a/static/sim_maps/-5978041711175010324_2_6.png b/static/sim_maps/-5978041711175010324_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaee62056e87a9d19d9a3bbbcf7979ca88581dc Binary files /dev/null and b/static/sim_maps/-5978041711175010324_2_6.png differ diff --git a/static/sim_maps/-5986335957080930526_0_10.png b/static/sim_maps/-5986335957080930526_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..74f68314b7774c5bcad654827cd94baf0c317d6e Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_10.png differ diff --git a/static/sim_maps/-5986335957080930526_0_11.png b/static/sim_maps/-5986335957080930526_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..89ffe7bfa94da42283d1d686c6fc3c7bc19ac2c4 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_11.png differ diff --git a/static/sim_maps/-5986335957080930526_0_12.png b/static/sim_maps/-5986335957080930526_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..253279efc9a23468730e2beecc23d8e49a7523ee Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_12.png differ diff --git a/static/sim_maps/-5986335957080930526_0_13.png b/static/sim_maps/-5986335957080930526_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..4a872dfaadcf28c3c35fe36d83f9b2bbd3d60193 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_13.png differ diff --git a/static/sim_maps/-5986335957080930526_0_15.png b/static/sim_maps/-5986335957080930526_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..f058e092338d3278aa3866175310de6a46277a65 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_15.png differ diff --git a/static/sim_maps/-5986335957080930526_0_16.png b/static/sim_maps/-5986335957080930526_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9a24ab4870287c8fe2d715c0a3cfb916a3b52736 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_16.png differ diff --git a/static/sim_maps/-5986335957080930526_0_17.png b/static/sim_maps/-5986335957080930526_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..560d7807c96896a883fe9f8ad6f720c59445801f Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_17.png differ diff --git a/static/sim_maps/-5986335957080930526_0_18.png b/static/sim_maps/-5986335957080930526_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..9a25356d8e316c093c282079803cc4a2f6015ecb Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_18.png differ diff --git a/static/sim_maps/-5986335957080930526_0_3.png b/static/sim_maps/-5986335957080930526_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57aede3ce666f994f6860e8b6a7d702860348ead Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_3.png differ diff --git a/static/sim_maps/-5986335957080930526_0_4.png b/static/sim_maps/-5986335957080930526_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25ef8b953ce499c1db05d557e9f6eaa1f2b8b6da Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_4.png differ diff --git a/static/sim_maps/-5986335957080930526_0_5.png b/static/sim_maps/-5986335957080930526_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56ef9b8baa8477663f45151386e6b8a85e25b9fb Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_5.png differ diff --git a/static/sim_maps/-5986335957080930526_0_6.png b/static/sim_maps/-5986335957080930526_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..718cf6fbf833610590999e4320ee75a764466a58 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_6.png differ diff --git a/static/sim_maps/-5986335957080930526_0_8.png b/static/sim_maps/-5986335957080930526_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..20c2bc2e24a50ebc057ee335268bf6639bfd9b4d Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_8.png differ diff --git a/static/sim_maps/-5986335957080930526_0_9.png b/static/sim_maps/-5986335957080930526_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..82f3d8cd0bd3774e17fdfc560f8c66eb3c8657ce Binary files /dev/null and b/static/sim_maps/-5986335957080930526_0_9.png differ diff --git a/static/sim_maps/-5986335957080930526_1_10.png b/static/sim_maps/-5986335957080930526_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6e0f0519b22180e69c21073a34a6916f11c0f3 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_10.png differ diff --git a/static/sim_maps/-5986335957080930526_1_11.png b/static/sim_maps/-5986335957080930526_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca7cf0bebbfc1e84e446d79c10695dc3b415668 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_11.png differ diff --git a/static/sim_maps/-5986335957080930526_1_12.png b/static/sim_maps/-5986335957080930526_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..50d81b452a14a7ee35b7ccc742bd81d1a6ce71e5 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_12.png differ diff --git a/static/sim_maps/-5986335957080930526_1_13.png b/static/sim_maps/-5986335957080930526_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ec50788149e5c667d945c9421bffeb6008b78f86 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_13.png differ diff --git a/static/sim_maps/-5986335957080930526_1_15.png b/static/sim_maps/-5986335957080930526_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..03a6c7f600440522a7318d0a7b2a984ea705d78c Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_15.png differ diff --git a/static/sim_maps/-5986335957080930526_1_16.png b/static/sim_maps/-5986335957080930526_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..61d912b785461ed22494ba38113fdd7a47eac79d Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_16.png differ diff --git a/static/sim_maps/-5986335957080930526_1_17.png b/static/sim_maps/-5986335957080930526_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0a2b1b0dde71e6fc0f0199e9eea01acc573ceb Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_17.png differ diff --git a/static/sim_maps/-5986335957080930526_1_18.png b/static/sim_maps/-5986335957080930526_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..b09bf4e42e693599a6e5f4fe9de14eab0fd730a8 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_18.png differ diff --git a/static/sim_maps/-5986335957080930526_1_3.png b/static/sim_maps/-5986335957080930526_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..737e0caecacf90db78a91a86d254c4e4f1859871 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_3.png differ diff --git a/static/sim_maps/-5986335957080930526_1_4.png b/static/sim_maps/-5986335957080930526_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f60bf6a7561474b2894f539e919996d924911b Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_4.png differ diff --git a/static/sim_maps/-5986335957080930526_1_5.png b/static/sim_maps/-5986335957080930526_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..33fedf9e12a0144c2238e21922fd4449464e06b8 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_5.png differ diff --git a/static/sim_maps/-5986335957080930526_1_6.png b/static/sim_maps/-5986335957080930526_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd8b7cc03f118e08970bde76854a89a87ae46b0 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_6.png differ diff --git a/static/sim_maps/-5986335957080930526_1_8.png b/static/sim_maps/-5986335957080930526_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4277acd23cd3cb7d74df1123f2bc345aa411e0 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_8.png differ diff --git a/static/sim_maps/-5986335957080930526_1_9.png b/static/sim_maps/-5986335957080930526_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..99630cc7e945dc8c5ea17ef5859d4073e1f18e0a Binary files /dev/null and b/static/sim_maps/-5986335957080930526_1_9.png differ diff --git a/static/sim_maps/-5986335957080930526_2_10.png b/static/sim_maps/-5986335957080930526_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4493d84c93befd684f74bc12d49a894d39d46177 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_10.png differ diff --git a/static/sim_maps/-5986335957080930526_2_11.png b/static/sim_maps/-5986335957080930526_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a817e82a5976dea88109bf4becf30763bd21620f Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_11.png differ diff --git a/static/sim_maps/-5986335957080930526_2_12.png b/static/sim_maps/-5986335957080930526_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8d8321261597b932e6e1f4ea96925fd0feaba6 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_12.png differ diff --git a/static/sim_maps/-5986335957080930526_2_13.png b/static/sim_maps/-5986335957080930526_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8c21144b9189328e6e1bc9efd70a95ddddd9cd Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_13.png differ diff --git a/static/sim_maps/-5986335957080930526_2_15.png b/static/sim_maps/-5986335957080930526_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..75338edd349492365100dd6ac4e8025c8b3725b8 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_15.png differ diff --git a/static/sim_maps/-5986335957080930526_2_16.png b/static/sim_maps/-5986335957080930526_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad71933f547f28e5393c08f3694a58c5e958a4f Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_16.png differ diff --git a/static/sim_maps/-5986335957080930526_2_17.png b/static/sim_maps/-5986335957080930526_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca25410368de9830c371b7a18ab170f54a71ed1 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_17.png differ diff --git a/static/sim_maps/-5986335957080930526_2_18.png b/static/sim_maps/-5986335957080930526_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2ace547489380842974a2698e3d42ff9cb293b7f Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_18.png differ diff --git a/static/sim_maps/-5986335957080930526_2_3.png b/static/sim_maps/-5986335957080930526_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..435962dba48786b1e4b481e118e5caf50197aa7f Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_3.png differ diff --git a/static/sim_maps/-5986335957080930526_2_4.png b/static/sim_maps/-5986335957080930526_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d317e192b23370dde233556e5a3ea0e8060acde Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_4.png differ diff --git a/static/sim_maps/-5986335957080930526_2_5.png b/static/sim_maps/-5986335957080930526_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1a08896c5adb66e60a2798ac5816bcae1a8047f4 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_5.png differ diff --git a/static/sim_maps/-5986335957080930526_2_6.png b/static/sim_maps/-5986335957080930526_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca7c8ca3fd64f4e369c34d6949d89498190535a Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_6.png differ diff --git a/static/sim_maps/-5986335957080930526_2_8.png b/static/sim_maps/-5986335957080930526_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..469081fbf4741e0570bdc5e01b6bdab5291cd25b Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_8.png differ diff --git a/static/sim_maps/-5986335957080930526_2_9.png b/static/sim_maps/-5986335957080930526_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf7c58852bc19a8a7a1ed33ff71ee1a10967056 Binary files /dev/null and b/static/sim_maps/-5986335957080930526_2_9.png differ diff --git a/static/sim_maps/-5998141478870164684_0_3.png b/static/sim_maps/-5998141478870164684_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecda4db1b22301f8ab934634749dd7bfd5f742e Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_3.png differ diff --git a/static/sim_maps/-5998141478870164684_0_4.png b/static/sim_maps/-5998141478870164684_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3b9bce6be43aece2ba3982da86b33ff61bc03e Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_4.png differ diff --git a/static/sim_maps/-5998141478870164684_0_5.png b/static/sim_maps/-5998141478870164684_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0932d2b59d26e34eacd6aa130eb0aeb7acbb1029 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_5.png differ diff --git a/static/sim_maps/-5998141478870164684_0_6.png b/static/sim_maps/-5998141478870164684_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2689a9184964dba8f04dfbcdb534d19796fa5568 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_6.png differ diff --git a/static/sim_maps/-5998141478870164684_0_7.png b/static/sim_maps/-5998141478870164684_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8295cf73a7fd3e4a1661e185980c97f2827d6a4d Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_7.png differ diff --git a/static/sim_maps/-5998141478870164684_0_8.png b/static/sim_maps/-5998141478870164684_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fd54928a01ffeeaf2a23ec57535103da4c29ac1f Binary files /dev/null and b/static/sim_maps/-5998141478870164684_0_8.png differ diff --git a/static/sim_maps/-5998141478870164684_1_3.png b/static/sim_maps/-5998141478870164684_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecda4db1b22301f8ab934634749dd7bfd5f742e Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_3.png differ diff --git a/static/sim_maps/-5998141478870164684_1_4.png b/static/sim_maps/-5998141478870164684_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3b9bce6be43aece2ba3982da86b33ff61bc03e Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_4.png differ diff --git a/static/sim_maps/-5998141478870164684_1_5.png b/static/sim_maps/-5998141478870164684_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0932d2b59d26e34eacd6aa130eb0aeb7acbb1029 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_5.png differ diff --git a/static/sim_maps/-5998141478870164684_1_6.png b/static/sim_maps/-5998141478870164684_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2689a9184964dba8f04dfbcdb534d19796fa5568 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_6.png differ diff --git a/static/sim_maps/-5998141478870164684_1_7.png b/static/sim_maps/-5998141478870164684_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8295cf73a7fd3e4a1661e185980c97f2827d6a4d Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_7.png differ diff --git a/static/sim_maps/-5998141478870164684_1_8.png b/static/sim_maps/-5998141478870164684_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fd54928a01ffeeaf2a23ec57535103da4c29ac1f Binary files /dev/null and b/static/sim_maps/-5998141478870164684_1_8.png differ diff --git a/static/sim_maps/-5998141478870164684_2_3.png b/static/sim_maps/-5998141478870164684_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d6eb06bb634145268411d01a2c650491928eb679 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_3.png differ diff --git a/static/sim_maps/-5998141478870164684_2_4.png b/static/sim_maps/-5998141478870164684_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b92c89e0302431666d435b0a9d294d89b98a23a8 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_4.png differ diff --git a/static/sim_maps/-5998141478870164684_2_5.png b/static/sim_maps/-5998141478870164684_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb565170b86ec4be51dad9f8d9515a23363f071 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_5.png differ diff --git a/static/sim_maps/-5998141478870164684_2_6.png b/static/sim_maps/-5998141478870164684_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c32bc605906cbed4dbda7136b8a7aad6e3045846 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_6.png differ diff --git a/static/sim_maps/-5998141478870164684_2_7.png b/static/sim_maps/-5998141478870164684_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cde94a497960fd02f711a6168391036131de1abd Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_7.png differ diff --git a/static/sim_maps/-5998141478870164684_2_8.png b/static/sim_maps/-5998141478870164684_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6058dd10e107411116555fff8c53398d6ccef1 Binary files /dev/null and b/static/sim_maps/-5998141478870164684_2_8.png differ diff --git a/static/sim_maps/-6292279161787901113_0_3.png b/static/sim_maps/-6292279161787901113_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9e60d26d41ad35004608d7639a328249e53074d8 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_0_3.png differ diff --git a/static/sim_maps/-6292279161787901113_0_4.png b/static/sim_maps/-6292279161787901113_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..22a484316e51941845aa9f61fa42d111c5c3ded4 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_0_4.png differ diff --git a/static/sim_maps/-6292279161787901113_0_5.png b/static/sim_maps/-6292279161787901113_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22327df9cf70e1742b8cb627c1d4ebdc3c3c6881 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_0_5.png differ diff --git a/static/sim_maps/-6292279161787901113_0_6.png b/static/sim_maps/-6292279161787901113_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..037c0d8aad3ffa9df9e031b877335f3c43fc72ba Binary files /dev/null and b/static/sim_maps/-6292279161787901113_0_6.png differ diff --git a/static/sim_maps/-6292279161787901113_1_3.png b/static/sim_maps/-6292279161787901113_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..00587279461fd3593885280ad7dc50fa7e1e40ef Binary files /dev/null and b/static/sim_maps/-6292279161787901113_1_3.png differ diff --git a/static/sim_maps/-6292279161787901113_1_4.png b/static/sim_maps/-6292279161787901113_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..84cb765b61f682830bf4d0752036ba0c6dec93ab Binary files /dev/null and b/static/sim_maps/-6292279161787901113_1_4.png differ diff --git a/static/sim_maps/-6292279161787901113_1_5.png b/static/sim_maps/-6292279161787901113_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..58d6bfb0e4faea3d9a9640fa6c9add6192cf05d3 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_1_5.png differ diff --git a/static/sim_maps/-6292279161787901113_1_6.png b/static/sim_maps/-6292279161787901113_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..51268237cf4fbcb76120f65cf2d357e73a531a02 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_1_6.png differ diff --git a/static/sim_maps/-6292279161787901113_2_3.png b/static/sim_maps/-6292279161787901113_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44d7b819d966b7866d038354525baac7e79a0cc5 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_2_3.png differ diff --git a/static/sim_maps/-6292279161787901113_2_4.png b/static/sim_maps/-6292279161787901113_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4841d5da1cf85ea8791527ee0c1f7415848064e4 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_2_4.png differ diff --git a/static/sim_maps/-6292279161787901113_2_5.png b/static/sim_maps/-6292279161787901113_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c6942eb7607aeb98b7fe961cbb16cb1fe4dcd13f Binary files /dev/null and b/static/sim_maps/-6292279161787901113_2_5.png differ diff --git a/static/sim_maps/-6292279161787901113_2_6.png b/static/sim_maps/-6292279161787901113_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..666a6f3b1cf556bdb06d6c6fde5df7b8c05537d1 Binary files /dev/null and b/static/sim_maps/-6292279161787901113_2_6.png differ diff --git a/static/sim_maps/-6353141957235725065_0_10.png b/static/sim_maps/-6353141957235725065_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_10.png differ diff --git a/static/sim_maps/-6353141957235725065_0_11.png b/static/sim_maps/-6353141957235725065_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_11.png differ diff --git a/static/sim_maps/-6353141957235725065_0_3.png b/static/sim_maps/-6353141957235725065_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_3.png differ diff --git a/static/sim_maps/-6353141957235725065_0_4.png b/static/sim_maps/-6353141957235725065_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_4.png differ diff --git a/static/sim_maps/-6353141957235725065_0_5.png b/static/sim_maps/-6353141957235725065_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_5.png differ diff --git a/static/sim_maps/-6353141957235725065_0_6.png b/static/sim_maps/-6353141957235725065_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_6.png differ diff --git a/static/sim_maps/-6353141957235725065_0_8.png b/static/sim_maps/-6353141957235725065_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_8.png differ diff --git a/static/sim_maps/-6353141957235725065_0_9.png b/static/sim_maps/-6353141957235725065_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_0_9.png differ diff --git a/static/sim_maps/-6353141957235725065_1_10.png b/static/sim_maps/-6353141957235725065_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_10.png differ diff --git a/static/sim_maps/-6353141957235725065_1_11.png b/static/sim_maps/-6353141957235725065_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_11.png differ diff --git a/static/sim_maps/-6353141957235725065_1_3.png b/static/sim_maps/-6353141957235725065_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_3.png differ diff --git a/static/sim_maps/-6353141957235725065_1_4.png b/static/sim_maps/-6353141957235725065_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_4.png differ diff --git a/static/sim_maps/-6353141957235725065_1_5.png b/static/sim_maps/-6353141957235725065_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_5.png differ diff --git a/static/sim_maps/-6353141957235725065_1_6.png b/static/sim_maps/-6353141957235725065_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_6.png differ diff --git a/static/sim_maps/-6353141957235725065_1_8.png b/static/sim_maps/-6353141957235725065_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_8.png differ diff --git a/static/sim_maps/-6353141957235725065_1_9.png b/static/sim_maps/-6353141957235725065_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_1_9.png differ diff --git a/static/sim_maps/-6353141957235725065_2_10.png b/static/sim_maps/-6353141957235725065_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_10.png differ diff --git a/static/sim_maps/-6353141957235725065_2_11.png b/static/sim_maps/-6353141957235725065_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_11.png differ diff --git a/static/sim_maps/-6353141957235725065_2_3.png b/static/sim_maps/-6353141957235725065_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_3.png differ diff --git a/static/sim_maps/-6353141957235725065_2_4.png b/static/sim_maps/-6353141957235725065_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_4.png differ diff --git a/static/sim_maps/-6353141957235725065_2_5.png b/static/sim_maps/-6353141957235725065_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_5.png differ diff --git a/static/sim_maps/-6353141957235725065_2_6.png b/static/sim_maps/-6353141957235725065_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_6.png differ diff --git a/static/sim_maps/-6353141957235725065_2_8.png b/static/sim_maps/-6353141957235725065_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_8.png differ diff --git a/static/sim_maps/-6353141957235725065_2_9.png b/static/sim_maps/-6353141957235725065_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-6353141957235725065_2_9.png differ diff --git a/static/sim_maps/-6375830891157020988_0_3.png b/static/sim_maps/-6375830891157020988_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..785ba97d53a16cdf4404f990373facd2ad657252 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_3.png differ diff --git a/static/sim_maps/-6375830891157020988_0_4.png b/static/sim_maps/-6375830891157020988_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7341d5226e38660ac16ea4d87dd2dba5c4780dad Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_4.png differ diff --git a/static/sim_maps/-6375830891157020988_0_5.png b/static/sim_maps/-6375830891157020988_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6969b1b15d0cb24818658367a67d9a81e79f3b2b Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_5.png differ diff --git a/static/sim_maps/-6375830891157020988_0_6.png b/static/sim_maps/-6375830891157020988_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1528af517ee504734507dc283d5378cd3d1f11 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_6.png differ diff --git a/static/sim_maps/-6375830891157020988_0_7.png b/static/sim_maps/-6375830891157020988_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..48a78f02d93936f34f2b239e78eda8171bea4cc0 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_7.png differ diff --git a/static/sim_maps/-6375830891157020988_0_8.png b/static/sim_maps/-6375830891157020988_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2d6308c229c822bcef6b523c4ee78a07616f31 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_8.png differ diff --git a/static/sim_maps/-6375830891157020988_0_9.png b/static/sim_maps/-6375830891157020988_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..05e0ace63995211fb84d53e00b8ec28c40befe4f Binary files /dev/null and b/static/sim_maps/-6375830891157020988_0_9.png differ diff --git a/static/sim_maps/-6375830891157020988_1_3.png b/static/sim_maps/-6375830891157020988_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..785ba97d53a16cdf4404f990373facd2ad657252 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_3.png differ diff --git a/static/sim_maps/-6375830891157020988_1_4.png b/static/sim_maps/-6375830891157020988_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7341d5226e38660ac16ea4d87dd2dba5c4780dad Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_4.png differ diff --git a/static/sim_maps/-6375830891157020988_1_5.png b/static/sim_maps/-6375830891157020988_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6969b1b15d0cb24818658367a67d9a81e79f3b2b Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_5.png differ diff --git a/static/sim_maps/-6375830891157020988_1_6.png b/static/sim_maps/-6375830891157020988_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1528af517ee504734507dc283d5378cd3d1f11 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_6.png differ diff --git a/static/sim_maps/-6375830891157020988_1_7.png b/static/sim_maps/-6375830891157020988_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..48a78f02d93936f34f2b239e78eda8171bea4cc0 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_7.png differ diff --git a/static/sim_maps/-6375830891157020988_1_8.png b/static/sim_maps/-6375830891157020988_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2d6308c229c822bcef6b523c4ee78a07616f31 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_8.png differ diff --git a/static/sim_maps/-6375830891157020988_1_9.png b/static/sim_maps/-6375830891157020988_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..05e0ace63995211fb84d53e00b8ec28c40befe4f Binary files /dev/null and b/static/sim_maps/-6375830891157020988_1_9.png differ diff --git a/static/sim_maps/-6375830891157020988_2_3.png b/static/sim_maps/-6375830891157020988_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbd59ac72836ad5eeabdf6a2af01e28bc127c85 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_3.png differ diff --git a/static/sim_maps/-6375830891157020988_2_4.png b/static/sim_maps/-6375830891157020988_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3977c481d2e960d739f7f4e3e46f9e9214ee1ab6 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_4.png differ diff --git a/static/sim_maps/-6375830891157020988_2_5.png b/static/sim_maps/-6375830891157020988_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..21de1c5bb207d162ad467afd9c146b25a0731627 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_5.png differ diff --git a/static/sim_maps/-6375830891157020988_2_6.png b/static/sim_maps/-6375830891157020988_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f84956130417a40337754a6496b3fa73026b5f25 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_6.png differ diff --git a/static/sim_maps/-6375830891157020988_2_7.png b/static/sim_maps/-6375830891157020988_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..03a88778f0ffd760ccb6d465a2aa2b1d53c8c7db Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_7.png differ diff --git a/static/sim_maps/-6375830891157020988_2_8.png b/static/sim_maps/-6375830891157020988_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9d875b53bb09e62d6b5e3408256cba610d094040 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_8.png differ diff --git a/static/sim_maps/-6375830891157020988_2_9.png b/static/sim_maps/-6375830891157020988_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..395cf5bc3bde608ac7f95b0018ff7d7e953e9992 Binary files /dev/null and b/static/sim_maps/-6375830891157020988_2_9.png differ diff --git a/static/sim_maps/-6532721965709524893_0_10.png b/static/sim_maps/-6532721965709524893_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_10.png differ diff --git a/static/sim_maps/-6532721965709524893_0_11.png b/static/sim_maps/-6532721965709524893_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_11.png differ diff --git a/static/sim_maps/-6532721965709524893_0_12.png b/static/sim_maps/-6532721965709524893_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_12.png differ diff --git a/static/sim_maps/-6532721965709524893_0_13.png b/static/sim_maps/-6532721965709524893_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_13.png differ diff --git a/static/sim_maps/-6532721965709524893_0_14.png b/static/sim_maps/-6532721965709524893_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_14.png differ diff --git a/static/sim_maps/-6532721965709524893_0_15.png b/static/sim_maps/-6532721965709524893_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_15.png differ diff --git a/static/sim_maps/-6532721965709524893_0_17.png b/static/sim_maps/-6532721965709524893_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_17.png differ diff --git a/static/sim_maps/-6532721965709524893_0_18.png b/static/sim_maps/-6532721965709524893_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_18.png differ diff --git a/static/sim_maps/-6532721965709524893_0_19.png b/static/sim_maps/-6532721965709524893_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_19.png differ diff --git a/static/sim_maps/-6532721965709524893_0_20.png b/static/sim_maps/-6532721965709524893_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_20.png differ diff --git a/static/sim_maps/-6532721965709524893_0_3.png b/static/sim_maps/-6532721965709524893_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_3.png differ diff --git a/static/sim_maps/-6532721965709524893_0_4.png b/static/sim_maps/-6532721965709524893_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_4.png differ diff --git a/static/sim_maps/-6532721965709524893_0_5.png b/static/sim_maps/-6532721965709524893_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_5.png differ diff --git a/static/sim_maps/-6532721965709524893_0_6.png b/static/sim_maps/-6532721965709524893_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_6.png differ diff --git a/static/sim_maps/-6532721965709524893_0_7.png b/static/sim_maps/-6532721965709524893_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_7.png differ diff --git a/static/sim_maps/-6532721965709524893_0_8.png b/static/sim_maps/-6532721965709524893_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_8.png differ diff --git a/static/sim_maps/-6532721965709524893_0_9.png b/static/sim_maps/-6532721965709524893_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/-6532721965709524893_0_9.png differ diff --git a/static/sim_maps/-6532721965709524893_1_10.png b/static/sim_maps/-6532721965709524893_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11d6fee3439e3277b2906175446ad91f57a3 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_10.png differ diff --git a/static/sim_maps/-6532721965709524893_1_11.png b/static/sim_maps/-6532721965709524893_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3e186ea1e523654ed2a6d096f389a6b31d1ff520 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_11.png differ diff --git a/static/sim_maps/-6532721965709524893_1_12.png b/static/sim_maps/-6532721965709524893_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c166801e088a54e9dfa3edfea70c256f445d43fc Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_12.png differ diff --git a/static/sim_maps/-6532721965709524893_1_13.png b/static/sim_maps/-6532721965709524893_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7de690b7752fc7d47a98c9392ddd06f927732f37 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_13.png differ diff --git a/static/sim_maps/-6532721965709524893_1_14.png b/static/sim_maps/-6532721965709524893_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf682ea002b4e1546b899793dcd3fd79dedc1c2 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_14.png differ diff --git a/static/sim_maps/-6532721965709524893_1_15.png b/static/sim_maps/-6532721965709524893_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4ae5c89ac2b7aba5b7f7f04eb5c8ba291d6744 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_15.png differ diff --git a/static/sim_maps/-6532721965709524893_1_17.png b/static/sim_maps/-6532721965709524893_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0408e5e297e0070f4f3fba76610576460531a972 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_17.png differ diff --git a/static/sim_maps/-6532721965709524893_1_18.png b/static/sim_maps/-6532721965709524893_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00afd68ff85fa3d6595488e64ef1f9d18b0a94 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_18.png differ diff --git a/static/sim_maps/-6532721965709524893_1_19.png b/static/sim_maps/-6532721965709524893_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4076e2795729f31ba4846631e76c6420b5967f2a Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_19.png differ diff --git a/static/sim_maps/-6532721965709524893_1_20.png b/static/sim_maps/-6532721965709524893_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..860b2567b167d1a13a885d82e0bb5b217e57c56c Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_20.png differ diff --git a/static/sim_maps/-6532721965709524893_1_3.png b/static/sim_maps/-6532721965709524893_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f25e3df7bd062e541aa630b15dbc84a4134273b Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_3.png differ diff --git a/static/sim_maps/-6532721965709524893_1_4.png b/static/sim_maps/-6532721965709524893_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..680fee2bee449752898a63c256c5be1e96c7d730 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_4.png differ diff --git a/static/sim_maps/-6532721965709524893_1_5.png b/static/sim_maps/-6532721965709524893_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff6ad2dac6665a72e4b447e9d9ca6818a198b6 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_5.png differ diff --git a/static/sim_maps/-6532721965709524893_1_6.png b/static/sim_maps/-6532721965709524893_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5796a25c44e5666ec5ba486f970f7bae52478c3 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_6.png differ diff --git a/static/sim_maps/-6532721965709524893_1_7.png b/static/sim_maps/-6532721965709524893_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d365111da7097f26f1631b128f6736ad6b5ae Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_7.png differ diff --git a/static/sim_maps/-6532721965709524893_1_8.png b/static/sim_maps/-6532721965709524893_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..623ecefebd0d25934209cbb98e62ed2586186cd1 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_8.png differ diff --git a/static/sim_maps/-6532721965709524893_1_9.png b/static/sim_maps/-6532721965709524893_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e18ea31bf3c5eee683fd6b8ad2ae31f5eddb2e71 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_1_9.png differ diff --git a/static/sim_maps/-6532721965709524893_2_10.png b/static/sim_maps/-6532721965709524893_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8997db8083fe5ccf0059c9ffc33abf25aa6aba21 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_10.png differ diff --git a/static/sim_maps/-6532721965709524893_2_11.png b/static/sim_maps/-6532721965709524893_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..edcee17652d74998fe80a7f49faa3d5a4b61889e Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_11.png differ diff --git a/static/sim_maps/-6532721965709524893_2_12.png b/static/sim_maps/-6532721965709524893_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..67822b588c417f53aa80dd2f641ead860448f668 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_12.png differ diff --git a/static/sim_maps/-6532721965709524893_2_13.png b/static/sim_maps/-6532721965709524893_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..817b9164f214bfad93d76e7420ca404207928bf8 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_13.png differ diff --git a/static/sim_maps/-6532721965709524893_2_14.png b/static/sim_maps/-6532721965709524893_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a589d7562e543e5bebfe5e8cfe220b642ef0406c Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_14.png differ diff --git a/static/sim_maps/-6532721965709524893_2_15.png b/static/sim_maps/-6532721965709524893_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5f758fec80c2fd3050206a3368e21bcaeb82414e Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_15.png differ diff --git a/static/sim_maps/-6532721965709524893_2_17.png b/static/sim_maps/-6532721965709524893_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1e94445c1a73acdb0cee9312588abc74efa885 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_17.png differ diff --git a/static/sim_maps/-6532721965709524893_2_18.png b/static/sim_maps/-6532721965709524893_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3f7aa8229a3ba78646bfda3bd5e5769f4384d9 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_18.png differ diff --git a/static/sim_maps/-6532721965709524893_2_19.png b/static/sim_maps/-6532721965709524893_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9472c4e5dbc6faf08cfea627d3336bb9700873 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_19.png differ diff --git a/static/sim_maps/-6532721965709524893_2_20.png b/static/sim_maps/-6532721965709524893_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6ed61e32ef4facb6c6a06ba7a47f0225ae64bc Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_20.png differ diff --git a/static/sim_maps/-6532721965709524893_2_3.png b/static/sim_maps/-6532721965709524893_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..60a635dd9e83190b0a9931c8b21f946af2f0c184 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_3.png differ diff --git a/static/sim_maps/-6532721965709524893_2_4.png b/static/sim_maps/-6532721965709524893_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1972a6e2d9ea87239043c4e445198324b8b73e Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_4.png differ diff --git a/static/sim_maps/-6532721965709524893_2_5.png b/static/sim_maps/-6532721965709524893_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0650bbb4a7452825bc4e1b1dabbcf668d37c9e8d Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_5.png differ diff --git a/static/sim_maps/-6532721965709524893_2_6.png b/static/sim_maps/-6532721965709524893_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d282344ddc96547c9d836031b856e38bb7ac61f3 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_6.png differ diff --git a/static/sim_maps/-6532721965709524893_2_7.png b/static/sim_maps/-6532721965709524893_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f40e3215c8f3a5562556dda2a8898c66e039435d Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_7.png differ diff --git a/static/sim_maps/-6532721965709524893_2_8.png b/static/sim_maps/-6532721965709524893_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..72e9249b34e0f829e7963d8f63141a230c44dfeb Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_8.png differ diff --git a/static/sim_maps/-6532721965709524893_2_9.png b/static/sim_maps/-6532721965709524893_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f02fd6a39e21680d505e0c603a47bae1c62c0a56 Binary files /dev/null and b/static/sim_maps/-6532721965709524893_2_9.png differ diff --git a/static/sim_maps/-6545668573169222316_0_11.png b/static/sim_maps/-6545668573169222316_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..426d714d6b62718ccb7103276ca0611a1d34ef95 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_11.png differ diff --git a/static/sim_maps/-6545668573169222316_0_12.png b/static/sim_maps/-6545668573169222316_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3766bb5d2e740ade820c9a45acb06386d057e115 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_12.png differ diff --git a/static/sim_maps/-6545668573169222316_0_13.png b/static/sim_maps/-6545668573169222316_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..75407ef5bc845af63aed05a111100c277e52dcfa Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_13.png differ diff --git a/static/sim_maps/-6545668573169222316_0_14.png b/static/sim_maps/-6545668573169222316_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8432f16218aa1c160f4ebe2a810426f6a201eb Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_14.png differ diff --git a/static/sim_maps/-6545668573169222316_0_3.png b/static/sim_maps/-6545668573169222316_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f93c2043cb86b4dba19f257ae5d07eab42a37f7e Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_3.png differ diff --git a/static/sim_maps/-6545668573169222316_0_4.png b/static/sim_maps/-6545668573169222316_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f68cbeca4c6e36de473c87ff42ce9c95a9c7f Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_4.png differ diff --git a/static/sim_maps/-6545668573169222316_0_5.png b/static/sim_maps/-6545668573169222316_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9de739c590a66dcd8ccd8e155adf4a060b5f209e Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_5.png differ diff --git a/static/sim_maps/-6545668573169222316_0_6.png b/static/sim_maps/-6545668573169222316_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7de89498a549a3bc6f765c8935c9054e3f239ede Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_6.png differ diff --git a/static/sim_maps/-6545668573169222316_0_7.png b/static/sim_maps/-6545668573169222316_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e59fa6a755f06a0d4c3e4aa7b4247ad54458a9 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_7.png differ diff --git a/static/sim_maps/-6545668573169222316_0_8.png b/static/sim_maps/-6545668573169222316_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..857e2661d9f562235c53eb413c1f9bca8f1268ee Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_8.png differ diff --git a/static/sim_maps/-6545668573169222316_0_9.png b/static/sim_maps/-6545668573169222316_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d89a46b8c03825cbb5746c7607a59b278f82b231 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_0_9.png differ diff --git a/static/sim_maps/-6545668573169222316_1_11.png b/static/sim_maps/-6545668573169222316_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6db7c1cefced23fe9c66df2c8ba7546d217b1c Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_11.png differ diff --git a/static/sim_maps/-6545668573169222316_1_12.png b/static/sim_maps/-6545668573169222316_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f21188da1a0f5a70538663f76903aff8128203c Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_12.png differ diff --git a/static/sim_maps/-6545668573169222316_1_13.png b/static/sim_maps/-6545668573169222316_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..36a2bb6411bc03a52970eaebf731c43811116fc2 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_13.png differ diff --git a/static/sim_maps/-6545668573169222316_1_14.png b/static/sim_maps/-6545668573169222316_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..552b3957f0f9db8365733d4120113816e9529bab Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_14.png differ diff --git a/static/sim_maps/-6545668573169222316_1_3.png b/static/sim_maps/-6545668573169222316_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d183045a6b6b4277c95cb6f2f5cd7579c55fa4f Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_3.png differ diff --git a/static/sim_maps/-6545668573169222316_1_4.png b/static/sim_maps/-6545668573169222316_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..df6a3f2d097a5bb26953b6ea9578c7e0df78594f Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_4.png differ diff --git a/static/sim_maps/-6545668573169222316_1_5.png b/static/sim_maps/-6545668573169222316_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..50e252ef614fecec504154ce6e5b43261275e4e0 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_5.png differ diff --git a/static/sim_maps/-6545668573169222316_1_6.png b/static/sim_maps/-6545668573169222316_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ebce1daf0cfd0be32b97c8766e483f44e292b Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_6.png differ diff --git a/static/sim_maps/-6545668573169222316_1_7.png b/static/sim_maps/-6545668573169222316_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2a69013828ab386785c567064e0e51a80af05e0c Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_7.png differ diff --git a/static/sim_maps/-6545668573169222316_1_8.png b/static/sim_maps/-6545668573169222316_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..cf504b37d8e05eeee6ee5c324b107a0e76074c29 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_8.png differ diff --git a/static/sim_maps/-6545668573169222316_1_9.png b/static/sim_maps/-6545668573169222316_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..11d73035bbfd2f09f98039b030a46579667b4203 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_1_9.png differ diff --git a/static/sim_maps/-6545668573169222316_2_11.png b/static/sim_maps/-6545668573169222316_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..387d7f29fb3977bb0a2b31ae62543f2a5a93c572 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_11.png differ diff --git a/static/sim_maps/-6545668573169222316_2_12.png b/static/sim_maps/-6545668573169222316_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..92c92596e2ea309d056f9ed8276881777c8052c0 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_12.png differ diff --git a/static/sim_maps/-6545668573169222316_2_13.png b/static/sim_maps/-6545668573169222316_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..c563d01ec12ae39146cde6c3bddab2214e403d80 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_13.png differ diff --git a/static/sim_maps/-6545668573169222316_2_14.png b/static/sim_maps/-6545668573169222316_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..fd27ff500ba9147d26671af63fcedc1e2a19086a Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_14.png differ diff --git a/static/sim_maps/-6545668573169222316_2_3.png b/static/sim_maps/-6545668573169222316_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..24cea1effb72b02f40b74827615e3338d04fc29d Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_3.png differ diff --git a/static/sim_maps/-6545668573169222316_2_4.png b/static/sim_maps/-6545668573169222316_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..596fc193137956ffe4e4705d4d52f9a2981405ee Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_4.png differ diff --git a/static/sim_maps/-6545668573169222316_2_5.png b/static/sim_maps/-6545668573169222316_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a300e728e756a901dd77b9611026ae004046586b Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_5.png differ diff --git a/static/sim_maps/-6545668573169222316_2_6.png b/static/sim_maps/-6545668573169222316_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8717e9d569819b5dbb6a65025e82a3bd765ebb Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_6.png differ diff --git a/static/sim_maps/-6545668573169222316_2_7.png b/static/sim_maps/-6545668573169222316_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c8654d2cbf82843e5cb773f60a790d517f70e0 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_7.png differ diff --git a/static/sim_maps/-6545668573169222316_2_8.png b/static/sim_maps/-6545668573169222316_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e655bb077c6405f0befb208308aea3a41cc65c Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_8.png differ diff --git a/static/sim_maps/-6545668573169222316_2_9.png b/static/sim_maps/-6545668573169222316_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2aff23890007f1c5510a47a56a06ca0df1e63a72 Binary files /dev/null and b/static/sim_maps/-6545668573169222316_2_9.png differ diff --git a/static/sim_maps/-6584891893364304878_0_10.png b/static/sim_maps/-6584891893364304878_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..d46ce23ad8857f40fcb7ecf99e5172aa3aa6a0a9 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_10.png differ diff --git a/static/sim_maps/-6584891893364304878_0_11.png b/static/sim_maps/-6584891893364304878_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ec6458f449e076a99fac738802d1b1e8ed21f2 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_11.png differ diff --git a/static/sim_maps/-6584891893364304878_0_12.png b/static/sim_maps/-6584891893364304878_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..99efdfedc68f6e85ecc88b1c3819fdfa3e67a25f Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_12.png differ diff --git a/static/sim_maps/-6584891893364304878_0_14.png b/static/sim_maps/-6584891893364304878_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3c048702ac623ee8c01012711dfd931efbceda Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_14.png differ diff --git a/static/sim_maps/-6584891893364304878_0_15.png b/static/sim_maps/-6584891893364304878_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5e148adb802552ad48d317d491baf14fac89cf Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_15.png differ diff --git a/static/sim_maps/-6584891893364304878_0_16.png b/static/sim_maps/-6584891893364304878_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9db06f02cfdaa6d212cc166672348bd1ce91a499 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_16.png differ diff --git a/static/sim_maps/-6584891893364304878_0_17.png b/static/sim_maps/-6584891893364304878_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..fda6d13631be071d5b143054f8ec5fd8790bd658 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_17.png differ diff --git a/static/sim_maps/-6584891893364304878_0_3.png b/static/sim_maps/-6584891893364304878_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3a63e4a5667705ec3d6b66d4b17f2bc5163510 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_3.png differ diff --git a/static/sim_maps/-6584891893364304878_0_4.png b/static/sim_maps/-6584891893364304878_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..02253b13fc1d7b56eaa68f5418c0baafcced85aa Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_4.png differ diff --git a/static/sim_maps/-6584891893364304878_0_5.png b/static/sim_maps/-6584891893364304878_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c9c4cad50365b436233aded288a2334b8c91df Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_5.png differ diff --git a/static/sim_maps/-6584891893364304878_0_6.png b/static/sim_maps/-6584891893364304878_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..199b2dd739ab4f1785722664e6447d7919354bb7 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_6.png differ diff --git a/static/sim_maps/-6584891893364304878_0_7.png b/static/sim_maps/-6584891893364304878_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..48427c5a1b7f95eddba520b5b695683ac8950080 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_7.png differ diff --git a/static/sim_maps/-6584891893364304878_0_9.png b/static/sim_maps/-6584891893364304878_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..25725596111c572a103e4881ee0e1876b5a4d4fb Binary files /dev/null and b/static/sim_maps/-6584891893364304878_0_9.png differ diff --git a/static/sim_maps/-6584891893364304878_1_10.png b/static/sim_maps/-6584891893364304878_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3ca06e7ae3046895e8b95252a151042cd3c507 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_10.png differ diff --git a/static/sim_maps/-6584891893364304878_1_11.png b/static/sim_maps/-6584891893364304878_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..23bf5b5b7a634c16661bae0a59a85cf7c66d3d6a Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_11.png differ diff --git a/static/sim_maps/-6584891893364304878_1_12.png b/static/sim_maps/-6584891893364304878_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f33992e5f9bf8f04027b743c390e70f3e6d5de3 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_12.png differ diff --git a/static/sim_maps/-6584891893364304878_1_14.png b/static/sim_maps/-6584891893364304878_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..40c20a9936b30a3e1281a539a9ec2ea1514ab0f7 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_14.png differ diff --git a/static/sim_maps/-6584891893364304878_1_15.png b/static/sim_maps/-6584891893364304878_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..0992b13e973770b9c87a994b5616844d2c134562 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_15.png differ diff --git a/static/sim_maps/-6584891893364304878_1_16.png b/static/sim_maps/-6584891893364304878_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..971e19be40396fc42bb4111f653242d48b7054a0 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_16.png differ diff --git a/static/sim_maps/-6584891893364304878_1_17.png b/static/sim_maps/-6584891893364304878_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..836288185aea17d8ea1143db5019ddd143c72302 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_17.png differ diff --git a/static/sim_maps/-6584891893364304878_1_3.png b/static/sim_maps/-6584891893364304878_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d89e7b202c191fada57a602a8dafc0b1077ce108 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_3.png differ diff --git a/static/sim_maps/-6584891893364304878_1_4.png b/static/sim_maps/-6584891893364304878_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..24daa8161ac19625944450b81a4cfec311db691f Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_4.png differ diff --git a/static/sim_maps/-6584891893364304878_1_5.png b/static/sim_maps/-6584891893364304878_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..736d9095f60c8d8bd9585cab01591825d9ee5be8 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_5.png differ diff --git a/static/sim_maps/-6584891893364304878_1_6.png b/static/sim_maps/-6584891893364304878_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..37ffa333b71b1cb797ebc5fccd9cadba7e823117 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_6.png differ diff --git a/static/sim_maps/-6584891893364304878_1_7.png b/static/sim_maps/-6584891893364304878_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0de307bcc4e9f42879503e6f47f0a2d72b16f572 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_7.png differ diff --git a/static/sim_maps/-6584891893364304878_1_9.png b/static/sim_maps/-6584891893364304878_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..065cd71c71224f90bb55fed9c75456f742616539 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_1_9.png differ diff --git a/static/sim_maps/-6584891893364304878_2_10.png b/static/sim_maps/-6584891893364304878_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3ca06e7ae3046895e8b95252a151042cd3c507 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_10.png differ diff --git a/static/sim_maps/-6584891893364304878_2_11.png b/static/sim_maps/-6584891893364304878_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..23bf5b5b7a634c16661bae0a59a85cf7c66d3d6a Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_11.png differ diff --git a/static/sim_maps/-6584891893364304878_2_12.png b/static/sim_maps/-6584891893364304878_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f33992e5f9bf8f04027b743c390e70f3e6d5de3 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_12.png differ diff --git a/static/sim_maps/-6584891893364304878_2_14.png b/static/sim_maps/-6584891893364304878_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..40c20a9936b30a3e1281a539a9ec2ea1514ab0f7 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_14.png differ diff --git a/static/sim_maps/-6584891893364304878_2_15.png b/static/sim_maps/-6584891893364304878_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..0992b13e973770b9c87a994b5616844d2c134562 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_15.png differ diff --git a/static/sim_maps/-6584891893364304878_2_16.png b/static/sim_maps/-6584891893364304878_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..971e19be40396fc42bb4111f653242d48b7054a0 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_16.png differ diff --git a/static/sim_maps/-6584891893364304878_2_17.png b/static/sim_maps/-6584891893364304878_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..836288185aea17d8ea1143db5019ddd143c72302 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_17.png differ diff --git a/static/sim_maps/-6584891893364304878_2_3.png b/static/sim_maps/-6584891893364304878_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d89e7b202c191fada57a602a8dafc0b1077ce108 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_3.png differ diff --git a/static/sim_maps/-6584891893364304878_2_4.png b/static/sim_maps/-6584891893364304878_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..24daa8161ac19625944450b81a4cfec311db691f Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_4.png differ diff --git a/static/sim_maps/-6584891893364304878_2_5.png b/static/sim_maps/-6584891893364304878_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..736d9095f60c8d8bd9585cab01591825d9ee5be8 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_5.png differ diff --git a/static/sim_maps/-6584891893364304878_2_6.png b/static/sim_maps/-6584891893364304878_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..37ffa333b71b1cb797ebc5fccd9cadba7e823117 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_6.png differ diff --git a/static/sim_maps/-6584891893364304878_2_7.png b/static/sim_maps/-6584891893364304878_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0de307bcc4e9f42879503e6f47f0a2d72b16f572 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_7.png differ diff --git a/static/sim_maps/-6584891893364304878_2_9.png b/static/sim_maps/-6584891893364304878_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..065cd71c71224f90bb55fed9c75456f742616539 Binary files /dev/null and b/static/sim_maps/-6584891893364304878_2_9.png differ diff --git a/static/sim_maps/-6605953517424280066_0_3.png b/static/sim_maps/-6605953517424280066_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fa499324f134c54267e966ddbb1d250a08ff471c Binary files /dev/null and b/static/sim_maps/-6605953517424280066_0_3.png differ diff --git a/static/sim_maps/-6605953517424280066_0_4.png b/static/sim_maps/-6605953517424280066_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6796eab40ffeef80b10b760aabd11d82b89b4566 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_0_4.png differ diff --git a/static/sim_maps/-6605953517424280066_0_5.png b/static/sim_maps/-6605953517424280066_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..67042c97951b57de5a942a447767c776eecf0a70 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_0_5.png differ diff --git a/static/sim_maps/-6605953517424280066_0_6.png b/static/sim_maps/-6605953517424280066_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc34c022a8c97991e06244d73e97e01513e4150 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_0_6.png differ diff --git a/static/sim_maps/-6605953517424280066_1_3.png b/static/sim_maps/-6605953517424280066_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ae9dc6f2269c4b18d3454e7a21979b95ce09596c Binary files /dev/null and b/static/sim_maps/-6605953517424280066_1_3.png differ diff --git a/static/sim_maps/-6605953517424280066_1_4.png b/static/sim_maps/-6605953517424280066_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f513f86d8e512d249818cb00879bf858ee2d0227 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_1_4.png differ diff --git a/static/sim_maps/-6605953517424280066_1_5.png b/static/sim_maps/-6605953517424280066_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f7fd82f0dff46869d23c04caf3f233c5f44c3c24 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_1_5.png differ diff --git a/static/sim_maps/-6605953517424280066_1_6.png b/static/sim_maps/-6605953517424280066_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7c963b3cb532fb679edc2218682ef28601bd8be5 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_1_6.png differ diff --git a/static/sim_maps/-6605953517424280066_2_3.png b/static/sim_maps/-6605953517424280066_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..283bec3089fff9ad1954942cb73858a7d202ba93 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_2_3.png differ diff --git a/static/sim_maps/-6605953517424280066_2_4.png b/static/sim_maps/-6605953517424280066_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e926f484410e018ab2f1b2c17eb43f531a7080b3 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_2_4.png differ diff --git a/static/sim_maps/-6605953517424280066_2_5.png b/static/sim_maps/-6605953517424280066_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b2373cf0d2f28fb7f55bde0a91fea01943500c4a Binary files /dev/null and b/static/sim_maps/-6605953517424280066_2_5.png differ diff --git a/static/sim_maps/-6605953517424280066_2_6.png b/static/sim_maps/-6605953517424280066_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..73dbb7ba94eeb2138025805217f470a3da002fd1 Binary files /dev/null and b/static/sim_maps/-6605953517424280066_2_6.png differ diff --git a/static/sim_maps/-6701342374193002263_0_11.png b/static/sim_maps/-6701342374193002263_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb962e4f4d308c8a3d7aa3f4d93ec7cda2d527 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_11.png differ diff --git a/static/sim_maps/-6701342374193002263_0_12.png b/static/sim_maps/-6701342374193002263_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc3876263d2e61395556149a65fb9623f1126a2 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_12.png differ diff --git a/static/sim_maps/-6701342374193002263_0_13.png b/static/sim_maps/-6701342374193002263_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..aa421b641d94b02581d86d9879dde30dc2bd3fad Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_13.png differ diff --git a/static/sim_maps/-6701342374193002263_0_14.png b/static/sim_maps/-6701342374193002263_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6f14e9f58078b7bd4d320c69ddbc83d767a8ae Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_14.png differ diff --git a/static/sim_maps/-6701342374193002263_0_3.png b/static/sim_maps/-6701342374193002263_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a97e1a5f8e09b60eca63a82b1a680635bbded864 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_3.png differ diff --git a/static/sim_maps/-6701342374193002263_0_4.png b/static/sim_maps/-6701342374193002263_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb33dac08b7c0e10169675116a1794db69503f Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_4.png differ diff --git a/static/sim_maps/-6701342374193002263_0_5.png b/static/sim_maps/-6701342374193002263_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..af4db096a9caa975cc3d911f2d4ad9bb7aeabff9 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_5.png differ diff --git a/static/sim_maps/-6701342374193002263_0_6.png b/static/sim_maps/-6701342374193002263_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f9170915d20bdea615798e8e7e6572eab230a6e5 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_6.png differ diff --git a/static/sim_maps/-6701342374193002263_0_7.png b/static/sim_maps/-6701342374193002263_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2897528ba5f8e0455778d8400cbd04ecc33ca0a2 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_7.png differ diff --git a/static/sim_maps/-6701342374193002263_0_8.png b/static/sim_maps/-6701342374193002263_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fad9c2499b3258f38b676ef7198917d05a510386 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_8.png differ diff --git a/static/sim_maps/-6701342374193002263_0_9.png b/static/sim_maps/-6701342374193002263_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a83bc7e765040d1e35495b69328b791f90946345 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_0_9.png differ diff --git a/static/sim_maps/-6701342374193002263_1_11.png b/static/sim_maps/-6701342374193002263_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2eff33a3df0812351d570de59533f826fc0610 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_11.png differ diff --git a/static/sim_maps/-6701342374193002263_1_12.png b/static/sim_maps/-6701342374193002263_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..15eeeb6d1ddbdc97bf373e8e2f0268d404056cc5 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_12.png differ diff --git a/static/sim_maps/-6701342374193002263_1_13.png b/static/sim_maps/-6701342374193002263_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0e25a1073ae47f1ad44e097d868ba25567eb07dd Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_13.png differ diff --git a/static/sim_maps/-6701342374193002263_1_14.png b/static/sim_maps/-6701342374193002263_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaeb8f4e202acf6b13b9a0d27e465ac494cb70c Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_14.png differ diff --git a/static/sim_maps/-6701342374193002263_1_3.png b/static/sim_maps/-6701342374193002263_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcd7f5f919c47df2e4c924d47ccb6cf010fd46f Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_3.png differ diff --git a/static/sim_maps/-6701342374193002263_1_4.png b/static/sim_maps/-6701342374193002263_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d18c026d9e68e171f1cc82a028a1541e059295ee Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_4.png differ diff --git a/static/sim_maps/-6701342374193002263_1_5.png b/static/sim_maps/-6701342374193002263_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..595d9f2c7df3d428290e7b70a8e51103e8096b24 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_5.png differ diff --git a/static/sim_maps/-6701342374193002263_1_6.png b/static/sim_maps/-6701342374193002263_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d538d50bfe40e1f8bb99445cdcaf1c975e2c3e8 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_6.png differ diff --git a/static/sim_maps/-6701342374193002263_1_7.png b/static/sim_maps/-6701342374193002263_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..18dbe958f42a849db73c964beaecb39dc9e579ab Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_7.png differ diff --git a/static/sim_maps/-6701342374193002263_1_8.png b/static/sim_maps/-6701342374193002263_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..11874a2ecbd8af220fc9b88c528d10ac5d271ef3 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_8.png differ diff --git a/static/sim_maps/-6701342374193002263_1_9.png b/static/sim_maps/-6701342374193002263_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..25420ee9c4e797067be908e0990bb11ea870e5fb Binary files /dev/null and b/static/sim_maps/-6701342374193002263_1_9.png differ diff --git a/static/sim_maps/-6701342374193002263_2_11.png b/static/sim_maps/-6701342374193002263_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7b13c807853cdfc02644874c250a2a09f20920ab Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_11.png differ diff --git a/static/sim_maps/-6701342374193002263_2_12.png b/static/sim_maps/-6701342374193002263_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74e100a9ab9e6450954305c3ecd3946ff96e14f9 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_12.png differ diff --git a/static/sim_maps/-6701342374193002263_2_13.png b/static/sim_maps/-6701342374193002263_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f98bfe382359b9446e5f074b9923d056956f99f1 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_13.png differ diff --git a/static/sim_maps/-6701342374193002263_2_14.png b/static/sim_maps/-6701342374193002263_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..89c226752a7ca4125d99e683e7dde0e8753159a6 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_14.png differ diff --git a/static/sim_maps/-6701342374193002263_2_3.png b/static/sim_maps/-6701342374193002263_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44de3f4e2e09346e23cc7b432443b7986ff2bd77 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_3.png differ diff --git a/static/sim_maps/-6701342374193002263_2_4.png b/static/sim_maps/-6701342374193002263_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9428f4476fae0645e69e92912ea11d9314379e7 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_4.png differ diff --git a/static/sim_maps/-6701342374193002263_2_5.png b/static/sim_maps/-6701342374193002263_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..812502fbe3d05539f8e1c8686a190f8403a1feb9 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_5.png differ diff --git a/static/sim_maps/-6701342374193002263_2_6.png b/static/sim_maps/-6701342374193002263_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40bb47463951297260240337264580526a0bf821 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_6.png differ diff --git a/static/sim_maps/-6701342374193002263_2_7.png b/static/sim_maps/-6701342374193002263_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..78d4998586bab24d9fbff7443aa1ca78e00411d0 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_7.png differ diff --git a/static/sim_maps/-6701342374193002263_2_8.png b/static/sim_maps/-6701342374193002263_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2549280f30a62febab4c343d15a43d3fff0476 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_8.png differ diff --git a/static/sim_maps/-6701342374193002263_2_9.png b/static/sim_maps/-6701342374193002263_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a08def936ad519ced2bacb5d738e17602f3583c4 Binary files /dev/null and b/static/sim_maps/-6701342374193002263_2_9.png differ diff --git a/static/sim_maps/-6753581412957701267_0_11.png b/static/sim_maps/-6753581412957701267_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e8dd165c9f88d511d6afe3f92a73c12796e89781 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_11.png differ diff --git a/static/sim_maps/-6753581412957701267_0_12.png b/static/sim_maps/-6753581412957701267_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..345591128cc8b8d3c4b7c39b3189b4808498bb9f Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_12.png differ diff --git a/static/sim_maps/-6753581412957701267_0_13.png b/static/sim_maps/-6753581412957701267_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..46aacb5defea67a66c16ba9fe5b888643cc8b119 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_13.png differ diff --git a/static/sim_maps/-6753581412957701267_0_14.png b/static/sim_maps/-6753581412957701267_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..f111d4476a65c22f3aaf4293f81fbb71d26cc5f9 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_14.png differ diff --git a/static/sim_maps/-6753581412957701267_0_15.png b/static/sim_maps/-6753581412957701267_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef5d64260ae0115ea3cba6e83f3553b3d1456bb Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_15.png differ diff --git a/static/sim_maps/-6753581412957701267_0_16.png b/static/sim_maps/-6753581412957701267_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..17490d16054c9d82b006bc00a6e4a4750833db15 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_16.png differ diff --git a/static/sim_maps/-6753581412957701267_0_3.png b/static/sim_maps/-6753581412957701267_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bbd5e76224f449746116f30b8790af5eee5bf7 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_3.png differ diff --git a/static/sim_maps/-6753581412957701267_0_4.png b/static/sim_maps/-6753581412957701267_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..99b1f7a78e2bd98dee97489a1d39ed0011b787a3 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_4.png differ diff --git a/static/sim_maps/-6753581412957701267_0_5.png b/static/sim_maps/-6753581412957701267_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3273b312813a8103dc4c71f57b20f1d9ca536484 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_5.png differ diff --git a/static/sim_maps/-6753581412957701267_0_6.png b/static/sim_maps/-6753581412957701267_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6129dda099893d4bbf93808900002d0c79c373 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_6.png differ diff --git a/static/sim_maps/-6753581412957701267_0_7.png b/static/sim_maps/-6753581412957701267_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4ad0a76ccf6db0b189b24617624897de42dbf8 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_7.png differ diff --git a/static/sim_maps/-6753581412957701267_0_8.png b/static/sim_maps/-6753581412957701267_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b7658a1e60dbab4e27b7ac82d78501daefdfbe8c Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_8.png differ diff --git a/static/sim_maps/-6753581412957701267_0_9.png b/static/sim_maps/-6753581412957701267_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c38098eaa1e71c523760d5b34c61830f22ecf8 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_0_9.png differ diff --git a/static/sim_maps/-6753581412957701267_1_11.png b/static/sim_maps/-6753581412957701267_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..12c9206c73873f160c8e856be6a07b62d5aaf9dd Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_11.png differ diff --git a/static/sim_maps/-6753581412957701267_1_12.png b/static/sim_maps/-6753581412957701267_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..89f9738abcf14cd4c63339a991bb1ad4514366a1 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_12.png differ diff --git a/static/sim_maps/-6753581412957701267_1_13.png b/static/sim_maps/-6753581412957701267_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b68d864a0e6e1ee05ab11db110bcd0996aeedbb8 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_13.png differ diff --git a/static/sim_maps/-6753581412957701267_1_14.png b/static/sim_maps/-6753581412957701267_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..bac0be170bc00f80f0d2093f51cfc9f48f07c49d Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_14.png differ diff --git a/static/sim_maps/-6753581412957701267_1_15.png b/static/sim_maps/-6753581412957701267_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..44e93f4d92a12268e2c79987ed3ba10433251d43 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_15.png differ diff --git a/static/sim_maps/-6753581412957701267_1_16.png b/static/sim_maps/-6753581412957701267_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..176e8c43d2b0881862bfb1c0c3a0a21d35364a2b Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_16.png differ diff --git a/static/sim_maps/-6753581412957701267_1_3.png b/static/sim_maps/-6753581412957701267_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2f92c300922c9008f3a77a92af3e10f01f3fa0 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_3.png differ diff --git a/static/sim_maps/-6753581412957701267_1_4.png b/static/sim_maps/-6753581412957701267_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f6e1f33e4f2bbe43cfe423cd3499fb6e0e59e0 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_4.png differ diff --git a/static/sim_maps/-6753581412957701267_1_5.png b/static/sim_maps/-6753581412957701267_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e281809ccefdbd6fcc2ed58e4bb3005a421af4 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_5.png differ diff --git a/static/sim_maps/-6753581412957701267_1_6.png b/static/sim_maps/-6753581412957701267_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..36899d87136eb0741afc1986b080b1bb2bd06708 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_6.png differ diff --git a/static/sim_maps/-6753581412957701267_1_7.png b/static/sim_maps/-6753581412957701267_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..679d729c8ac4710866d884e015a9a09aed25279b Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_7.png differ diff --git a/static/sim_maps/-6753581412957701267_1_8.png b/static/sim_maps/-6753581412957701267_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4c2d4292dc203a367debafa604cf0647cd7f9f Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_8.png differ diff --git a/static/sim_maps/-6753581412957701267_1_9.png b/static/sim_maps/-6753581412957701267_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4a09cb50212b46485d56c16beb637765ab0045ac Binary files /dev/null and b/static/sim_maps/-6753581412957701267_1_9.png differ diff --git a/static/sim_maps/-6753581412957701267_2_11.png b/static/sim_maps/-6753581412957701267_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c3af03588ce996b6a82bd1b0d38031a3aa5e780b Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_11.png differ diff --git a/static/sim_maps/-6753581412957701267_2_12.png b/static/sim_maps/-6753581412957701267_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..94beb197387720ab248cf9978f639af04b26f0b7 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_12.png differ diff --git a/static/sim_maps/-6753581412957701267_2_13.png b/static/sim_maps/-6753581412957701267_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1a10bc77462e0df17d460c9244f8ce94a2abe0 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_13.png differ diff --git a/static/sim_maps/-6753581412957701267_2_14.png b/static/sim_maps/-6753581412957701267_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..0018a11dde5f2d347fb659d672d3436a2facfe1f Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_14.png differ diff --git a/static/sim_maps/-6753581412957701267_2_15.png b/static/sim_maps/-6753581412957701267_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..a0323f054255216c8a711dc55909e7faa89d6ab5 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_15.png differ diff --git a/static/sim_maps/-6753581412957701267_2_16.png b/static/sim_maps/-6753581412957701267_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bbec778706f937604f7bf6cc463c2bb37296c1 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_16.png differ diff --git a/static/sim_maps/-6753581412957701267_2_3.png b/static/sim_maps/-6753581412957701267_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..faadb3c191c894d4b0cc06fe02dd40f0c002d17a Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_3.png differ diff --git a/static/sim_maps/-6753581412957701267_2_4.png b/static/sim_maps/-6753581412957701267_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d62ffb453bf4d303f323b26fd08ddd786c3f3289 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_4.png differ diff --git a/static/sim_maps/-6753581412957701267_2_5.png b/static/sim_maps/-6753581412957701267_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e1eaca1f1dca5e82baffae03c8f5429b422a80db Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_5.png differ diff --git a/static/sim_maps/-6753581412957701267_2_6.png b/static/sim_maps/-6753581412957701267_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8086e43cc29626565727bd8f2a6a2d2db12d8c Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_6.png differ diff --git a/static/sim_maps/-6753581412957701267_2_7.png b/static/sim_maps/-6753581412957701267_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..db97466e7604c8516a2af61896d775c83d3e1dc5 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_7.png differ diff --git a/static/sim_maps/-6753581412957701267_2_8.png b/static/sim_maps/-6753581412957701267_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bf095d89d4feb96904631086a1a2560cc6ae61 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_8.png differ diff --git a/static/sim_maps/-6753581412957701267_2_9.png b/static/sim_maps/-6753581412957701267_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a548bd58f11891363c673707d9a3fa2479d3fe38 Binary files /dev/null and b/static/sim_maps/-6753581412957701267_2_9.png differ diff --git a/static/sim_maps/-6992818597153843266_0_10.png b/static/sim_maps/-6992818597153843266_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..49598f312ebcb49923dd2fc51f6b9a8f11516a8c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_10.png differ diff --git a/static/sim_maps/-6992818597153843266_0_11.png b/static/sim_maps/-6992818597153843266_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bc7ba6b2296bad49877a55da5525744b8d5faa Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_11.png differ diff --git a/static/sim_maps/-6992818597153843266_0_12.png b/static/sim_maps/-6992818597153843266_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7b09cbb8bdceb2b6548f320cb535cf059e746af8 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_12.png differ diff --git a/static/sim_maps/-6992818597153843266_0_13.png b/static/sim_maps/-6992818597153843266_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe6029bfb46859b444ff20212da1aac053ae278 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_13.png differ diff --git a/static/sim_maps/-6992818597153843266_0_14.png b/static/sim_maps/-6992818597153843266_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..f01239d6c08d28075efddecd0c062b5ddc11090c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_14.png differ diff --git a/static/sim_maps/-6992818597153843266_0_15.png b/static/sim_maps/-6992818597153843266_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8e7d7f370068d9e90e27243c6645e78465690b Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_15.png differ diff --git a/static/sim_maps/-6992818597153843266_0_17.png b/static/sim_maps/-6992818597153843266_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f7a8e034f10816ae1078d63c653f6e1b7838e8 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_17.png differ diff --git a/static/sim_maps/-6992818597153843266_0_18.png b/static/sim_maps/-6992818597153843266_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..4c21b489b94a2edddcf869a6d754581bc2ac28c7 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_18.png differ diff --git a/static/sim_maps/-6992818597153843266_0_19.png b/static/sim_maps/-6992818597153843266_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..210a92ff1387114a13036d7f218046c84f483d13 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_19.png differ diff --git a/static/sim_maps/-6992818597153843266_0_20.png b/static/sim_maps/-6992818597153843266_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9798befcd97533c055ed6c5244934a4d59d077f7 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_20.png differ diff --git a/static/sim_maps/-6992818597153843266_0_3.png b/static/sim_maps/-6992818597153843266_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1963b0cec6b37fe1e9b85e9e006d8bf38e16383 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_3.png differ diff --git a/static/sim_maps/-6992818597153843266_0_4.png b/static/sim_maps/-6992818597153843266_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6433d68438ebc17afc29528fdc0a11326a952e13 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_4.png differ diff --git a/static/sim_maps/-6992818597153843266_0_5.png b/static/sim_maps/-6992818597153843266_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fb04b8618e2cd78b65cd421c2d63ffdc72d16ce5 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_5.png differ diff --git a/static/sim_maps/-6992818597153843266_0_6.png b/static/sim_maps/-6992818597153843266_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d70e7b5858266c9f5110e7f355ab404d658dab2c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_6.png differ diff --git a/static/sim_maps/-6992818597153843266_0_7.png b/static/sim_maps/-6992818597153843266_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c4512ae2b8fe5dd8d0674d29dc04acdb112024 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_7.png differ diff --git a/static/sim_maps/-6992818597153843266_0_8.png b/static/sim_maps/-6992818597153843266_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd8eb157e731816b0054eda64f98d484d32502a Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_8.png differ diff --git a/static/sim_maps/-6992818597153843266_0_9.png b/static/sim_maps/-6992818597153843266_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9717efec1e7717e153017365ad523d5079fc7c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_0_9.png differ diff --git a/static/sim_maps/-6992818597153843266_1_10.png b/static/sim_maps/-6992818597153843266_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c58ae35f98ce6b86f9c4c20c1601ec50119a6043 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_10.png differ diff --git a/static/sim_maps/-6992818597153843266_1_11.png b/static/sim_maps/-6992818597153843266_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d8e194063457d840cf4320e292ceb7eae7247f Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_11.png differ diff --git a/static/sim_maps/-6992818597153843266_1_12.png b/static/sim_maps/-6992818597153843266_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..dadfac6fd7a03ec8c16e657bb305536e63b63137 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_12.png differ diff --git a/static/sim_maps/-6992818597153843266_1_13.png b/static/sim_maps/-6992818597153843266_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..1fff18b2172b327ccc59c58d1dbdad43ff314bc7 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_13.png differ diff --git a/static/sim_maps/-6992818597153843266_1_14.png b/static/sim_maps/-6992818597153843266_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8cac1418208fca815fddcb02a07a5283b224a9d6 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_14.png differ diff --git a/static/sim_maps/-6992818597153843266_1_15.png b/static/sim_maps/-6992818597153843266_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8c09772d9327aa6c08f046b9552f5b05e16a3425 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_15.png differ diff --git a/static/sim_maps/-6992818597153843266_1_17.png b/static/sim_maps/-6992818597153843266_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a6178e800c25972f458f9fee407fde146c56ab59 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_17.png differ diff --git a/static/sim_maps/-6992818597153843266_1_18.png b/static/sim_maps/-6992818597153843266_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..4bac76f3a7f626b4490acb6242d4faf747325c8f Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_18.png differ diff --git a/static/sim_maps/-6992818597153843266_1_19.png b/static/sim_maps/-6992818597153843266_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc25a4e242b22571e43ae3e5d8b0de03395c5c3 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_19.png differ diff --git a/static/sim_maps/-6992818597153843266_1_20.png b/static/sim_maps/-6992818597153843266_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..9b89eca068a6c76f01d7ebbd052be2c971ee22a1 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_20.png differ diff --git a/static/sim_maps/-6992818597153843266_1_3.png b/static/sim_maps/-6992818597153843266_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c91e95d5f80534ae306089d29ea994ced05fc34e Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_3.png differ diff --git a/static/sim_maps/-6992818597153843266_1_4.png b/static/sim_maps/-6992818597153843266_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..66c4c7ec87abdb51101f8150cb0451d32e9c0fa9 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_4.png differ diff --git a/static/sim_maps/-6992818597153843266_1_5.png b/static/sim_maps/-6992818597153843266_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2a876e566a65ad7f31f44d5f4d25710e23e4abad Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_5.png differ diff --git a/static/sim_maps/-6992818597153843266_1_6.png b/static/sim_maps/-6992818597153843266_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..003418f4c8bb844f58c9b6544ada9404efa83755 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_6.png differ diff --git a/static/sim_maps/-6992818597153843266_1_7.png b/static/sim_maps/-6992818597153843266_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..972e5538233273e12ce457a17ed3f367cceed068 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_7.png differ diff --git a/static/sim_maps/-6992818597153843266_1_8.png b/static/sim_maps/-6992818597153843266_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d82a3a856f9d0e3c07e0b0366ce2e293b4838986 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_8.png differ diff --git a/static/sim_maps/-6992818597153843266_1_9.png b/static/sim_maps/-6992818597153843266_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..6101d12f98729e274b701b91396025a6504a2501 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_1_9.png differ diff --git a/static/sim_maps/-6992818597153843266_2_10.png b/static/sim_maps/-6992818597153843266_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..20770acaeb1bfc2dff7fe81f7f82ccd64827ddae Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_10.png differ diff --git a/static/sim_maps/-6992818597153843266_2_11.png b/static/sim_maps/-6992818597153843266_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a324909a8d7b5c9f9197a8d6db5e85408d71e15c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_11.png differ diff --git a/static/sim_maps/-6992818597153843266_2_12.png b/static/sim_maps/-6992818597153843266_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f934c92f9c1e4089426434b48de376fbb877887e Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_12.png differ diff --git a/static/sim_maps/-6992818597153843266_2_13.png b/static/sim_maps/-6992818597153843266_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9e63a2fb59f3944867f55d51c283909bda0e6ce0 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_13.png differ diff --git a/static/sim_maps/-6992818597153843266_2_14.png b/static/sim_maps/-6992818597153843266_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..baf1c21b1e402bc07bf6074131a5459a36fa1abc Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_14.png differ diff --git a/static/sim_maps/-6992818597153843266_2_15.png b/static/sim_maps/-6992818597153843266_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfc868194fecdf89ab082172e7e22a098b6e1dd Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_15.png differ diff --git a/static/sim_maps/-6992818597153843266_2_17.png b/static/sim_maps/-6992818597153843266_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..12a8fa19a3cd0ad44e4c28f9ce03ec16de26f804 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_17.png differ diff --git a/static/sim_maps/-6992818597153843266_2_18.png b/static/sim_maps/-6992818597153843266_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0d27d78fc8422da25c36fd385f3695f1c6b221 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_18.png differ diff --git a/static/sim_maps/-6992818597153843266_2_19.png b/static/sim_maps/-6992818597153843266_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..306bb0af2bf4f187c5cb6507df1008f5a0e44830 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_19.png differ diff --git a/static/sim_maps/-6992818597153843266_2_20.png b/static/sim_maps/-6992818597153843266_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..2c822d685e5d17679534350e48b6683e0072094f Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_20.png differ diff --git a/static/sim_maps/-6992818597153843266_2_3.png b/static/sim_maps/-6992818597153843266_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9299016c1f71b5db21857669eb0c1e8bace012 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_3.png differ diff --git a/static/sim_maps/-6992818597153843266_2_4.png b/static/sim_maps/-6992818597153843266_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4e987e67d8820d26c631e981020e19eddefdd0 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_4.png differ diff --git a/static/sim_maps/-6992818597153843266_2_5.png b/static/sim_maps/-6992818597153843266_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..031a0592d7df1a036941dd8a4bb0a9b1f11108bc Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_5.png differ diff --git a/static/sim_maps/-6992818597153843266_2_6.png b/static/sim_maps/-6992818597153843266_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd52a6b5b42ccb413cfb0d9d41294de2483735a Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_6.png differ diff --git a/static/sim_maps/-6992818597153843266_2_7.png b/static/sim_maps/-6992818597153843266_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7e89d2c6444b2b1e910222021e69faa6ff465585 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_7.png differ diff --git a/static/sim_maps/-6992818597153843266_2_8.png b/static/sim_maps/-6992818597153843266_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4affb67f57bbe80349a8431e4be891cb7f5103b5 Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_8.png differ diff --git a/static/sim_maps/-6992818597153843266_2_9.png b/static/sim_maps/-6992818597153843266_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..caf60ede0ddc36b4f8b79c6958cf3b5ca489b74c Binary files /dev/null and b/static/sim_maps/-6992818597153843266_2_9.png differ diff --git a/static/sim_maps/-7046679610122926727_0_10.png b/static/sim_maps/-7046679610122926727_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_10.png differ diff --git a/static/sim_maps/-7046679610122926727_0_11.png b/static/sim_maps/-7046679610122926727_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_11.png differ diff --git a/static/sim_maps/-7046679610122926727_0_12.png b/static/sim_maps/-7046679610122926727_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_12.png differ diff --git a/static/sim_maps/-7046679610122926727_0_14.png b/static/sim_maps/-7046679610122926727_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_14.png differ diff --git a/static/sim_maps/-7046679610122926727_0_15.png b/static/sim_maps/-7046679610122926727_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_15.png differ diff --git a/static/sim_maps/-7046679610122926727_0_16.png b/static/sim_maps/-7046679610122926727_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_16.png differ diff --git a/static/sim_maps/-7046679610122926727_0_17.png b/static/sim_maps/-7046679610122926727_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_17.png differ diff --git a/static/sim_maps/-7046679610122926727_0_3.png b/static/sim_maps/-7046679610122926727_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_3.png differ diff --git a/static/sim_maps/-7046679610122926727_0_4.png b/static/sim_maps/-7046679610122926727_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_4.png differ diff --git a/static/sim_maps/-7046679610122926727_0_5.png b/static/sim_maps/-7046679610122926727_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_5.png differ diff --git a/static/sim_maps/-7046679610122926727_0_6.png b/static/sim_maps/-7046679610122926727_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_6.png differ diff --git a/static/sim_maps/-7046679610122926727_0_7.png b/static/sim_maps/-7046679610122926727_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_7.png differ diff --git a/static/sim_maps/-7046679610122926727_0_9.png b/static/sim_maps/-7046679610122926727_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/-7046679610122926727_0_9.png differ diff --git a/static/sim_maps/-7046679610122926727_1_10.png b/static/sim_maps/-7046679610122926727_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_10.png differ diff --git a/static/sim_maps/-7046679610122926727_1_11.png b/static/sim_maps/-7046679610122926727_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_11.png differ diff --git a/static/sim_maps/-7046679610122926727_1_12.png b/static/sim_maps/-7046679610122926727_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_12.png differ diff --git a/static/sim_maps/-7046679610122926727_1_14.png b/static/sim_maps/-7046679610122926727_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_14.png differ diff --git a/static/sim_maps/-7046679610122926727_1_15.png b/static/sim_maps/-7046679610122926727_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_15.png differ diff --git a/static/sim_maps/-7046679610122926727_1_16.png b/static/sim_maps/-7046679610122926727_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_16.png differ diff --git a/static/sim_maps/-7046679610122926727_1_17.png b/static/sim_maps/-7046679610122926727_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_17.png differ diff --git a/static/sim_maps/-7046679610122926727_1_3.png b/static/sim_maps/-7046679610122926727_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_3.png differ diff --git a/static/sim_maps/-7046679610122926727_1_4.png b/static/sim_maps/-7046679610122926727_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_4.png differ diff --git a/static/sim_maps/-7046679610122926727_1_5.png b/static/sim_maps/-7046679610122926727_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_5.png differ diff --git a/static/sim_maps/-7046679610122926727_1_6.png b/static/sim_maps/-7046679610122926727_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_6.png differ diff --git a/static/sim_maps/-7046679610122926727_1_7.png b/static/sim_maps/-7046679610122926727_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_7.png differ diff --git a/static/sim_maps/-7046679610122926727_1_9.png b/static/sim_maps/-7046679610122926727_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-7046679610122926727_1_9.png differ diff --git a/static/sim_maps/-7046679610122926727_2_10.png b/static/sim_maps/-7046679610122926727_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_10.png differ diff --git a/static/sim_maps/-7046679610122926727_2_11.png b/static/sim_maps/-7046679610122926727_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_11.png differ diff --git a/static/sim_maps/-7046679610122926727_2_12.png b/static/sim_maps/-7046679610122926727_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_12.png differ diff --git a/static/sim_maps/-7046679610122926727_2_14.png b/static/sim_maps/-7046679610122926727_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_14.png differ diff --git a/static/sim_maps/-7046679610122926727_2_15.png b/static/sim_maps/-7046679610122926727_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_15.png differ diff --git a/static/sim_maps/-7046679610122926727_2_16.png b/static/sim_maps/-7046679610122926727_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_16.png differ diff --git a/static/sim_maps/-7046679610122926727_2_17.png b/static/sim_maps/-7046679610122926727_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_17.png differ diff --git a/static/sim_maps/-7046679610122926727_2_3.png b/static/sim_maps/-7046679610122926727_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_3.png differ diff --git a/static/sim_maps/-7046679610122926727_2_4.png b/static/sim_maps/-7046679610122926727_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_4.png differ diff --git a/static/sim_maps/-7046679610122926727_2_5.png b/static/sim_maps/-7046679610122926727_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_5.png differ diff --git a/static/sim_maps/-7046679610122926727_2_6.png b/static/sim_maps/-7046679610122926727_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_6.png differ diff --git a/static/sim_maps/-7046679610122926727_2_7.png b/static/sim_maps/-7046679610122926727_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_7.png differ diff --git a/static/sim_maps/-7046679610122926727_2_9.png b/static/sim_maps/-7046679610122926727_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/-7046679610122926727_2_9.png differ diff --git a/static/sim_maps/-7216828089758379747_0_3.png b/static/sim_maps/-7216828089758379747_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca401dfbb1f7b670028238fe23ce76a05cf24ec Binary files /dev/null and b/static/sim_maps/-7216828089758379747_0_3.png differ diff --git a/static/sim_maps/-7216828089758379747_1_3.png b/static/sim_maps/-7216828089758379747_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1b29e289e7ac63eed148c2dbe34eb0d42d007441 Binary files /dev/null and b/static/sim_maps/-7216828089758379747_1_3.png differ diff --git a/static/sim_maps/-7216828089758379747_2_3.png b/static/sim_maps/-7216828089758379747_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8aef3a30c7b11f754db0fc518d8d47d0eed9c235 Binary files /dev/null and b/static/sim_maps/-7216828089758379747_2_3.png differ diff --git a/static/sim_maps/-7278918013596541042_0_10.png b/static/sim_maps/-7278918013596541042_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb5ef2792573ee684fb095e02fc8ef5d87ebcb2 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_10.png differ diff --git a/static/sim_maps/-7278918013596541042_0_11.png b/static/sim_maps/-7278918013596541042_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f9555728d35b3b1ed30fc1cab1cc348b70e42c8b Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_11.png differ diff --git a/static/sim_maps/-7278918013596541042_0_12.png b/static/sim_maps/-7278918013596541042_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..ff460ade1af7117f82490098796e3e44f5135ade Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_12.png differ diff --git a/static/sim_maps/-7278918013596541042_0_13.png b/static/sim_maps/-7278918013596541042_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..930ff6152702b097a3b9cfaca226ed1632dc7a8e Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_13.png differ diff --git a/static/sim_maps/-7278918013596541042_0_14.png b/static/sim_maps/-7278918013596541042_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc3f99239f20bdbc06b08cfc888f606280c266a Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_14.png differ diff --git a/static/sim_maps/-7278918013596541042_0_15.png b/static/sim_maps/-7278918013596541042_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9d755f5b19559acebad7c2ec05e8c01ad487e83a Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_15.png differ diff --git a/static/sim_maps/-7278918013596541042_0_17.png b/static/sim_maps/-7278918013596541042_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9c2846285b028dede43f98083ad9fee41848dd Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_17.png differ diff --git a/static/sim_maps/-7278918013596541042_0_18.png b/static/sim_maps/-7278918013596541042_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..43730a21162247a807e9ec7d9bfb213d6abc9f31 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_18.png differ diff --git a/static/sim_maps/-7278918013596541042_0_19.png b/static/sim_maps/-7278918013596541042_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..6a34f7c818ae47835dc8fc212b3b0b2e6c98137e Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_19.png differ diff --git a/static/sim_maps/-7278918013596541042_0_20.png b/static/sim_maps/-7278918013596541042_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..acea8491126c9d357ca3f14f184e37460569e37d Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_20.png differ diff --git a/static/sim_maps/-7278918013596541042_0_3.png b/static/sim_maps/-7278918013596541042_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..329cf5835b2d99a05a15107e4e0a4aa387fa47c3 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_3.png differ diff --git a/static/sim_maps/-7278918013596541042_0_4.png b/static/sim_maps/-7278918013596541042_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f1b8542caf24f54eec27d4ca52136bef1123d0 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_4.png differ diff --git a/static/sim_maps/-7278918013596541042_0_5.png b/static/sim_maps/-7278918013596541042_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a38c269bfe30984ba441489a59ec9c6bbdcbca01 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_5.png differ diff --git a/static/sim_maps/-7278918013596541042_0_6.png b/static/sim_maps/-7278918013596541042_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0fa5415bb85fdc9b88500fd47b1f7b7ba1c6a1 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_6.png differ diff --git a/static/sim_maps/-7278918013596541042_0_7.png b/static/sim_maps/-7278918013596541042_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..acec1563a9bd70915bbe465009c20892e096b2d3 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_7.png differ diff --git a/static/sim_maps/-7278918013596541042_0_8.png b/static/sim_maps/-7278918013596541042_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3a8f944506359bd11b2b23fc5178da61a04cda Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_8.png differ diff --git a/static/sim_maps/-7278918013596541042_0_9.png b/static/sim_maps/-7278918013596541042_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..5458f932b9c1415625136983572ccfccd3297899 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_0_9.png differ diff --git a/static/sim_maps/-7278918013596541042_1_10.png b/static/sim_maps/-7278918013596541042_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..954886786161cd3e56bd572175e2a8f10c482388 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_10.png differ diff --git a/static/sim_maps/-7278918013596541042_1_11.png b/static/sim_maps/-7278918013596541042_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc8b66bb51538671033261a965dc3b50b3f36cf Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_11.png differ diff --git a/static/sim_maps/-7278918013596541042_1_12.png b/static/sim_maps/-7278918013596541042_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..fdac76440014dea49cd2e2d17fe2d591be9c3db9 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_12.png differ diff --git a/static/sim_maps/-7278918013596541042_1_13.png b/static/sim_maps/-7278918013596541042_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..c68d97e535f0843dcb016e617f91af2f39972e16 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_13.png differ diff --git a/static/sim_maps/-7278918013596541042_1_14.png b/static/sim_maps/-7278918013596541042_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..615e26d6c902d35a418a50e79fdd4a20179cb878 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_14.png differ diff --git a/static/sim_maps/-7278918013596541042_1_15.png b/static/sim_maps/-7278918013596541042_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea4a578fcb70528d92e8dd37386afa4b4691737 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_15.png differ diff --git a/static/sim_maps/-7278918013596541042_1_17.png b/static/sim_maps/-7278918013596541042_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf6072c916c296c89c8c0cf4eee1a9a21147991 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_17.png differ diff --git a/static/sim_maps/-7278918013596541042_1_18.png b/static/sim_maps/-7278918013596541042_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3849c8534ae6e6195794aa5f205eb27dd77473 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_18.png differ diff --git a/static/sim_maps/-7278918013596541042_1_19.png b/static/sim_maps/-7278918013596541042_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..df60e73741cd2ec4f50fec16d50480ba32049578 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_19.png differ diff --git a/static/sim_maps/-7278918013596541042_1_20.png b/static/sim_maps/-7278918013596541042_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1f91d9da8a22feb2daaf114933afa7ec017fe28a Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_20.png differ diff --git a/static/sim_maps/-7278918013596541042_1_3.png b/static/sim_maps/-7278918013596541042_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc63d2569dff3c893512d29b32c975b8c08ecb8f Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_3.png differ diff --git a/static/sim_maps/-7278918013596541042_1_4.png b/static/sim_maps/-7278918013596541042_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..37db6747a7f609f7fdf13f7c8919fecbe01e31a4 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_4.png differ diff --git a/static/sim_maps/-7278918013596541042_1_5.png b/static/sim_maps/-7278918013596541042_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3d5f2c787a7ee3506589bb1a0f87bca0dfc32b Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_5.png differ diff --git a/static/sim_maps/-7278918013596541042_1_6.png b/static/sim_maps/-7278918013596541042_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0c2cf265320738e71656d69ecac0413184a8f4 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_6.png differ diff --git a/static/sim_maps/-7278918013596541042_1_7.png b/static/sim_maps/-7278918013596541042_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..28ea1d520fb0467cec4f8ba49c02d592df04d001 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_7.png differ diff --git a/static/sim_maps/-7278918013596541042_1_8.png b/static/sim_maps/-7278918013596541042_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6cebd1a7839cc20864f3dee44ab5bbde6bd25bf4 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_8.png differ diff --git a/static/sim_maps/-7278918013596541042_1_9.png b/static/sim_maps/-7278918013596541042_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..81dd1d2292e3c6a1bf5f1a81d79698c0f08f824d Binary files /dev/null and b/static/sim_maps/-7278918013596541042_1_9.png differ diff --git a/static/sim_maps/-7278918013596541042_2_10.png b/static/sim_maps/-7278918013596541042_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..094a741aa31e7e88366c3895f93b71cbfad09f25 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_10.png differ diff --git a/static/sim_maps/-7278918013596541042_2_11.png b/static/sim_maps/-7278918013596541042_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c803711344e34bf1c37b4794313af1a09a406b Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_11.png differ diff --git a/static/sim_maps/-7278918013596541042_2_12.png b/static/sim_maps/-7278918013596541042_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..deb0c6ea7fe9bee01651fd663cacca76458d2e02 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_12.png differ diff --git a/static/sim_maps/-7278918013596541042_2_13.png b/static/sim_maps/-7278918013596541042_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..2623db8616d340d2783cb82094cd29dd45817052 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_13.png differ diff --git a/static/sim_maps/-7278918013596541042_2_14.png b/static/sim_maps/-7278918013596541042_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a83da38e84d3741e5979d1973c0510b7ea1802e7 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_14.png differ diff --git a/static/sim_maps/-7278918013596541042_2_15.png b/static/sim_maps/-7278918013596541042_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..048ce5122cd9c8f5dfdccaa620d334e7de4b0572 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_15.png differ diff --git a/static/sim_maps/-7278918013596541042_2_17.png b/static/sim_maps/-7278918013596541042_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8a780f96a96c10f557c6d68f268a4f31aa009185 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_17.png differ diff --git a/static/sim_maps/-7278918013596541042_2_18.png b/static/sim_maps/-7278918013596541042_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3e9d8a655721b7ada17f8ba11be7721df353a9 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_18.png differ diff --git a/static/sim_maps/-7278918013596541042_2_19.png b/static/sim_maps/-7278918013596541042_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..428c1142c7dd6f6330fa28257869bd8da0135882 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_19.png differ diff --git a/static/sim_maps/-7278918013596541042_2_20.png b/static/sim_maps/-7278918013596541042_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5342c292c9aeb0cd968cc219aea2649abbfcd8 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_20.png differ diff --git a/static/sim_maps/-7278918013596541042_2_3.png b/static/sim_maps/-7278918013596541042_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..628e2cff647a11d873c99e1cc304ae11386b40e6 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_3.png differ diff --git a/static/sim_maps/-7278918013596541042_2_4.png b/static/sim_maps/-7278918013596541042_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a30285f88b8cd0ec1d4de39e262ca8facd97bf09 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_4.png differ diff --git a/static/sim_maps/-7278918013596541042_2_5.png b/static/sim_maps/-7278918013596541042_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..59112c14996e1cc749bd06b703e1dcb15b6c4222 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_5.png differ diff --git a/static/sim_maps/-7278918013596541042_2_6.png b/static/sim_maps/-7278918013596541042_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a2d9c9b45e9d60315c1d29aad203f44080dfdb Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_6.png differ diff --git a/static/sim_maps/-7278918013596541042_2_7.png b/static/sim_maps/-7278918013596541042_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..07f7af9e3f1ff4a18f1d9f6b28e84b008927c44c Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_7.png differ diff --git a/static/sim_maps/-7278918013596541042_2_8.png b/static/sim_maps/-7278918013596541042_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a96ea49350c82dd27625bfa7b3e0240d54815298 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_8.png differ diff --git a/static/sim_maps/-7278918013596541042_2_9.png b/static/sim_maps/-7278918013596541042_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..837b6cf8afecd126c1dfe04ad8a3adf2c06be247 Binary files /dev/null and b/static/sim_maps/-7278918013596541042_2_9.png differ diff --git a/static/sim_maps/-7293895148295249938_0_10.png b/static/sim_maps/-7293895148295249938_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b854351fbb880da2b13488f31a8c2c0582ec6e72 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_10.png differ diff --git a/static/sim_maps/-7293895148295249938_0_11.png b/static/sim_maps/-7293895148295249938_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d054c6645d44f9f6817e21fb7f50dbca53744500 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_11.png differ diff --git a/static/sim_maps/-7293895148295249938_0_3.png b/static/sim_maps/-7293895148295249938_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80a5d8972ca7d9b7a3d41c7c04c9aec7e5b1a2 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_3.png differ diff --git a/static/sim_maps/-7293895148295249938_0_4.png b/static/sim_maps/-7293895148295249938_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4c91c6b3e75e8794ee3e788498b32a968da05 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_4.png differ diff --git a/static/sim_maps/-7293895148295249938_0_5.png b/static/sim_maps/-7293895148295249938_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4544d2e82b85b913cfa830ecec30685b0c0c3e Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_5.png differ diff --git a/static/sim_maps/-7293895148295249938_0_6.png b/static/sim_maps/-7293895148295249938_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ca023d736918a80bdb9cf7e6bbd4512ce372f748 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_6.png differ diff --git a/static/sim_maps/-7293895148295249938_0_8.png b/static/sim_maps/-7293895148295249938_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bc942512d2e23177d43bf182729d901962cd2115 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_8.png differ diff --git a/static/sim_maps/-7293895148295249938_0_9.png b/static/sim_maps/-7293895148295249938_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..78e318839113f7e08681141c1c9a4ef3bd662e4a Binary files /dev/null and b/static/sim_maps/-7293895148295249938_0_9.png differ diff --git a/static/sim_maps/-7293895148295249938_1_10.png b/static/sim_maps/-7293895148295249938_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f197f3a5f75a80d043bd50ae6d636585200fe647 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_10.png differ diff --git a/static/sim_maps/-7293895148295249938_1_11.png b/static/sim_maps/-7293895148295249938_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..72e144af15d84443fc4be1f7a5572f35b1df9ece Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_11.png differ diff --git a/static/sim_maps/-7293895148295249938_1_3.png b/static/sim_maps/-7293895148295249938_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e152b6ec9b44666f0b94d90bedd92e890474832f Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_3.png differ diff --git a/static/sim_maps/-7293895148295249938_1_4.png b/static/sim_maps/-7293895148295249938_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..341ef24ce5f6aab4674fd102c901165fffc40a7a Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_4.png differ diff --git a/static/sim_maps/-7293895148295249938_1_5.png b/static/sim_maps/-7293895148295249938_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4feed664810999217a1e605cd72ce4cad511ec4d Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_5.png differ diff --git a/static/sim_maps/-7293895148295249938_1_6.png b/static/sim_maps/-7293895148295249938_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cfce41092454d7dc1704dd787b1b6d52379cc3 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_6.png differ diff --git a/static/sim_maps/-7293895148295249938_1_8.png b/static/sim_maps/-7293895148295249938_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..603b8cd7bdb022bd667149e9f83a65dfd656aeb4 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_8.png differ diff --git a/static/sim_maps/-7293895148295249938_1_9.png b/static/sim_maps/-7293895148295249938_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1df219742858f85d32eb6f6b827b427b2f49e2f Binary files /dev/null and b/static/sim_maps/-7293895148295249938_1_9.png differ diff --git a/static/sim_maps/-7293895148295249938_2_10.png b/static/sim_maps/-7293895148295249938_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91f42e4e53c899a36b01f816b9111e92b6bd1e13 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_10.png differ diff --git a/static/sim_maps/-7293895148295249938_2_11.png b/static/sim_maps/-7293895148295249938_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d894eb03029f1f030679eaa1ffc285e748403a91 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_11.png differ diff --git a/static/sim_maps/-7293895148295249938_2_3.png b/static/sim_maps/-7293895148295249938_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17ebc808545d761bcc3228d637d032db9a7259c1 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_3.png differ diff --git a/static/sim_maps/-7293895148295249938_2_4.png b/static/sim_maps/-7293895148295249938_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..445289782059eeda964f6112bf345ebc1dc6665a Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_4.png differ diff --git a/static/sim_maps/-7293895148295249938_2_5.png b/static/sim_maps/-7293895148295249938_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6070721ab6036fe768f5f7f7e096c536b4a4540f Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_5.png differ diff --git a/static/sim_maps/-7293895148295249938_2_6.png b/static/sim_maps/-7293895148295249938_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..767d2a74a9e3e806f74710ecfc6edd348c0a7341 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_6.png differ diff --git a/static/sim_maps/-7293895148295249938_2_8.png b/static/sim_maps/-7293895148295249938_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..61f162f2131680796cd724b3b73665d9d3e1467d Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_8.png differ diff --git a/static/sim_maps/-7293895148295249938_2_9.png b/static/sim_maps/-7293895148295249938_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5890fcf1e4a580b97965307edbe0390615204 Binary files /dev/null and b/static/sim_maps/-7293895148295249938_2_9.png differ diff --git a/static/sim_maps/-7397779304592430421_0_11.png b/static/sim_maps/-7397779304592430421_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..426d714d6b62718ccb7103276ca0611a1d34ef95 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_11.png differ diff --git a/static/sim_maps/-7397779304592430421_0_12.png b/static/sim_maps/-7397779304592430421_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3766bb5d2e740ade820c9a45acb06386d057e115 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_12.png differ diff --git a/static/sim_maps/-7397779304592430421_0_13.png b/static/sim_maps/-7397779304592430421_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..75407ef5bc845af63aed05a111100c277e52dcfa Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_13.png differ diff --git a/static/sim_maps/-7397779304592430421_0_14.png b/static/sim_maps/-7397779304592430421_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8432f16218aa1c160f4ebe2a810426f6a201eb Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_14.png differ diff --git a/static/sim_maps/-7397779304592430421_0_3.png b/static/sim_maps/-7397779304592430421_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f93c2043cb86b4dba19f257ae5d07eab42a37f7e Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_3.png differ diff --git a/static/sim_maps/-7397779304592430421_0_4.png b/static/sim_maps/-7397779304592430421_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f68cbeca4c6e36de473c87ff42ce9c95a9c7f Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_4.png differ diff --git a/static/sim_maps/-7397779304592430421_0_5.png b/static/sim_maps/-7397779304592430421_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9de739c590a66dcd8ccd8e155adf4a060b5f209e Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_5.png differ diff --git a/static/sim_maps/-7397779304592430421_0_6.png b/static/sim_maps/-7397779304592430421_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7de89498a549a3bc6f765c8935c9054e3f239ede Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_6.png differ diff --git a/static/sim_maps/-7397779304592430421_0_7.png b/static/sim_maps/-7397779304592430421_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e59fa6a755f06a0d4c3e4aa7b4247ad54458a9 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_7.png differ diff --git a/static/sim_maps/-7397779304592430421_0_8.png b/static/sim_maps/-7397779304592430421_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..857e2661d9f562235c53eb413c1f9bca8f1268ee Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_8.png differ diff --git a/static/sim_maps/-7397779304592430421_0_9.png b/static/sim_maps/-7397779304592430421_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d89a46b8c03825cbb5746c7607a59b278f82b231 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_0_9.png differ diff --git a/static/sim_maps/-7397779304592430421_1_11.png b/static/sim_maps/-7397779304592430421_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6db7c1cefced23fe9c66df2c8ba7546d217b1c Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_11.png differ diff --git a/static/sim_maps/-7397779304592430421_1_12.png b/static/sim_maps/-7397779304592430421_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f21188da1a0f5a70538663f76903aff8128203c Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_12.png differ diff --git a/static/sim_maps/-7397779304592430421_1_13.png b/static/sim_maps/-7397779304592430421_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..36a2bb6411bc03a52970eaebf731c43811116fc2 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_13.png differ diff --git a/static/sim_maps/-7397779304592430421_1_14.png b/static/sim_maps/-7397779304592430421_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..552b3957f0f9db8365733d4120113816e9529bab Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_14.png differ diff --git a/static/sim_maps/-7397779304592430421_1_3.png b/static/sim_maps/-7397779304592430421_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d183045a6b6b4277c95cb6f2f5cd7579c55fa4f Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_3.png differ diff --git a/static/sim_maps/-7397779304592430421_1_4.png b/static/sim_maps/-7397779304592430421_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..df6a3f2d097a5bb26953b6ea9578c7e0df78594f Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_4.png differ diff --git a/static/sim_maps/-7397779304592430421_1_5.png b/static/sim_maps/-7397779304592430421_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..50e252ef614fecec504154ce6e5b43261275e4e0 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_5.png differ diff --git a/static/sim_maps/-7397779304592430421_1_6.png b/static/sim_maps/-7397779304592430421_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ebce1daf0cfd0be32b97c8766e483f44e292b Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_6.png differ diff --git a/static/sim_maps/-7397779304592430421_1_7.png b/static/sim_maps/-7397779304592430421_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2a69013828ab386785c567064e0e51a80af05e0c Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_7.png differ diff --git a/static/sim_maps/-7397779304592430421_1_8.png b/static/sim_maps/-7397779304592430421_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..cf504b37d8e05eeee6ee5c324b107a0e76074c29 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_8.png differ diff --git a/static/sim_maps/-7397779304592430421_1_9.png b/static/sim_maps/-7397779304592430421_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..11d73035bbfd2f09f98039b030a46579667b4203 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_1_9.png differ diff --git a/static/sim_maps/-7397779304592430421_2_11.png b/static/sim_maps/-7397779304592430421_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..22308d10fe3a5ae271d0bfaa9f658a67416dd88b Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_11.png differ diff --git a/static/sim_maps/-7397779304592430421_2_12.png b/static/sim_maps/-7397779304592430421_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..583eee0873bf6823dd3aa76b04d12fc95e14a3b9 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_12.png differ diff --git a/static/sim_maps/-7397779304592430421_2_13.png b/static/sim_maps/-7397779304592430421_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..46b8b5da2670def62fec6fdf49c66a2fc0e6fe69 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_13.png differ diff --git a/static/sim_maps/-7397779304592430421_2_14.png b/static/sim_maps/-7397779304592430421_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..71ce9a4be3f8d2f00ad49ed06db41834e3470bfb Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_14.png differ diff --git a/static/sim_maps/-7397779304592430421_2_3.png b/static/sim_maps/-7397779304592430421_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ecac7b2cc025d394782447990b46a38356bc5b32 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_3.png differ diff --git a/static/sim_maps/-7397779304592430421_2_4.png b/static/sim_maps/-7397779304592430421_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd0759ee62ace83d75c7d8936032497d6d0cba Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_4.png differ diff --git a/static/sim_maps/-7397779304592430421_2_5.png b/static/sim_maps/-7397779304592430421_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c2350a06c879c462eeca03d37604b5d4c731b735 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_5.png differ diff --git a/static/sim_maps/-7397779304592430421_2_6.png b/static/sim_maps/-7397779304592430421_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5e98d8467a30cb7caa0ebcb3ef028eef7310a0aa Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_6.png differ diff --git a/static/sim_maps/-7397779304592430421_2_7.png b/static/sim_maps/-7397779304592430421_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2027f3d33da465be7bfb9d6abfc2a75aeca6149d Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_7.png differ diff --git a/static/sim_maps/-7397779304592430421_2_8.png b/static/sim_maps/-7397779304592430421_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a1995e053b22c0535de9e8ccdb495fb9e3ead282 Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_8.png differ diff --git a/static/sim_maps/-7397779304592430421_2_9.png b/static/sim_maps/-7397779304592430421_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9989b436654265251aff2de2c70d0632195e6b Binary files /dev/null and b/static/sim_maps/-7397779304592430421_2_9.png differ diff --git a/static/sim_maps/-7467290322987286958_0_3.png b/static/sim_maps/-7467290322987286958_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44fa28441db052a2ff1be63b13247abdebbd229a Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_3.png differ diff --git a/static/sim_maps/-7467290322987286958_0_4.png b/static/sim_maps/-7467290322987286958_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e5545dca1e3a1d8e144538797cf332f429ed4ae0 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_4.png differ diff --git a/static/sim_maps/-7467290322987286958_0_5.png b/static/sim_maps/-7467290322987286958_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2c48c287ba5e385519788626038c78fbf4ae3570 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_5.png differ diff --git a/static/sim_maps/-7467290322987286958_0_6.png b/static/sim_maps/-7467290322987286958_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a637b6d6d0831b55be60d933d2e5313bf0076d90 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_6.png differ diff --git a/static/sim_maps/-7467290322987286958_0_7.png b/static/sim_maps/-7467290322987286958_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..49522d0ff026ed7a33f980aac99eaf840728dc72 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_7.png differ diff --git a/static/sim_maps/-7467290322987286958_0_8.png b/static/sim_maps/-7467290322987286958_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1b58f64dfc039fff15d2e7d07003dc588d22d9 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_8.png differ diff --git a/static/sim_maps/-7467290322987286958_0_9.png b/static/sim_maps/-7467290322987286958_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d30b2363783a26a5f5246aa5a1a4339af02209e3 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_0_9.png differ diff --git a/static/sim_maps/-7467290322987286958_1_3.png b/static/sim_maps/-7467290322987286958_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..784306cc9c0778d425ed3f0bc19e2606bb1b0ded Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_3.png differ diff --git a/static/sim_maps/-7467290322987286958_1_4.png b/static/sim_maps/-7467290322987286958_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..53119b85f168cee99c237efa75a20fbe1e57d556 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_4.png differ diff --git a/static/sim_maps/-7467290322987286958_1_5.png b/static/sim_maps/-7467290322987286958_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..32c07398645bc11dcd06641e2bfc244b5458367e Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_5.png differ diff --git a/static/sim_maps/-7467290322987286958_1_6.png b/static/sim_maps/-7467290322987286958_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6065d5e893cd02105f43289efd4fb21b6380d469 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_6.png differ diff --git a/static/sim_maps/-7467290322987286958_1_7.png b/static/sim_maps/-7467290322987286958_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..146d771584ba363fa60d44330eefd29bba5e4fab Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_7.png differ diff --git a/static/sim_maps/-7467290322987286958_1_8.png b/static/sim_maps/-7467290322987286958_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..94601955a4cb664eb20ff3d808b0642e0069130d Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_8.png differ diff --git a/static/sim_maps/-7467290322987286958_1_9.png b/static/sim_maps/-7467290322987286958_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..6c578144e26647bd2e17ee0c4c7bfba53284e04b Binary files /dev/null and b/static/sim_maps/-7467290322987286958_1_9.png differ diff --git a/static/sim_maps/-7467290322987286958_2_3.png b/static/sim_maps/-7467290322987286958_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b09393804a178351c0b403cf333518a37198ba Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_3.png differ diff --git a/static/sim_maps/-7467290322987286958_2_4.png b/static/sim_maps/-7467290322987286958_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1458dc582a52c0a7d66fd223687546d352ed6efc Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_4.png differ diff --git a/static/sim_maps/-7467290322987286958_2_5.png b/static/sim_maps/-7467290322987286958_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..016ba279365aeb8b733328e31a15800d8899bad9 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_5.png differ diff --git a/static/sim_maps/-7467290322987286958_2_6.png b/static/sim_maps/-7467290322987286958_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f3adcc452cc72b5ccdc42d3779fb72baa033d659 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_6.png differ diff --git a/static/sim_maps/-7467290322987286958_2_7.png b/static/sim_maps/-7467290322987286958_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242b8bc3143a8712eaa8cc6b75b23d44d1da021d Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_7.png differ diff --git a/static/sim_maps/-7467290322987286958_2_8.png b/static/sim_maps/-7467290322987286958_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..04599b60ec4a2cc97d629e68bb448e4e1f8aaf86 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_8.png differ diff --git a/static/sim_maps/-7467290322987286958_2_9.png b/static/sim_maps/-7467290322987286958_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..62995283385d1967695cad76d3d52e6c4daf58a9 Binary files /dev/null and b/static/sim_maps/-7467290322987286958_2_9.png differ diff --git a/static/sim_maps/-7482073004993606725_0_10.png b/static/sim_maps/-7482073004993606725_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_10.png differ diff --git a/static/sim_maps/-7482073004993606725_0_11.png b/static/sim_maps/-7482073004993606725_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_11.png differ diff --git a/static/sim_maps/-7482073004993606725_0_3.png b/static/sim_maps/-7482073004993606725_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_3.png differ diff --git a/static/sim_maps/-7482073004993606725_0_4.png b/static/sim_maps/-7482073004993606725_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_4.png differ diff --git a/static/sim_maps/-7482073004993606725_0_5.png b/static/sim_maps/-7482073004993606725_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_5.png differ diff --git a/static/sim_maps/-7482073004993606725_0_6.png b/static/sim_maps/-7482073004993606725_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_6.png differ diff --git a/static/sim_maps/-7482073004993606725_0_8.png b/static/sim_maps/-7482073004993606725_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_8.png differ diff --git a/static/sim_maps/-7482073004993606725_0_9.png b/static/sim_maps/-7482073004993606725_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_0_9.png differ diff --git a/static/sim_maps/-7482073004993606725_1_10.png b/static/sim_maps/-7482073004993606725_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_10.png differ diff --git a/static/sim_maps/-7482073004993606725_1_11.png b/static/sim_maps/-7482073004993606725_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_11.png differ diff --git a/static/sim_maps/-7482073004993606725_1_3.png b/static/sim_maps/-7482073004993606725_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_3.png differ diff --git a/static/sim_maps/-7482073004993606725_1_4.png b/static/sim_maps/-7482073004993606725_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_4.png differ diff --git a/static/sim_maps/-7482073004993606725_1_5.png b/static/sim_maps/-7482073004993606725_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_5.png differ diff --git a/static/sim_maps/-7482073004993606725_1_6.png b/static/sim_maps/-7482073004993606725_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_6.png differ diff --git a/static/sim_maps/-7482073004993606725_1_8.png b/static/sim_maps/-7482073004993606725_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_8.png differ diff --git a/static/sim_maps/-7482073004993606725_1_9.png b/static/sim_maps/-7482073004993606725_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_1_9.png differ diff --git a/static/sim_maps/-7482073004993606725_2_10.png b/static/sim_maps/-7482073004993606725_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_10.png differ diff --git a/static/sim_maps/-7482073004993606725_2_11.png b/static/sim_maps/-7482073004993606725_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_11.png differ diff --git a/static/sim_maps/-7482073004993606725_2_3.png b/static/sim_maps/-7482073004993606725_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_3.png differ diff --git a/static/sim_maps/-7482073004993606725_2_4.png b/static/sim_maps/-7482073004993606725_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_4.png differ diff --git a/static/sim_maps/-7482073004993606725_2_5.png b/static/sim_maps/-7482073004993606725_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_5.png differ diff --git a/static/sim_maps/-7482073004993606725_2_6.png b/static/sim_maps/-7482073004993606725_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_6.png differ diff --git a/static/sim_maps/-7482073004993606725_2_8.png b/static/sim_maps/-7482073004993606725_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_8.png differ diff --git a/static/sim_maps/-7482073004993606725_2_9.png b/static/sim_maps/-7482073004993606725_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-7482073004993606725_2_9.png differ diff --git a/static/sim_maps/-7582848007211715215_0_3.png b/static/sim_maps/-7582848007211715215_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a5f500c0bdf3685ca804fd9e75727c3d7bde7 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_0_3.png differ diff --git a/static/sim_maps/-7582848007211715215_0_4.png b/static/sim_maps/-7582848007211715215_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..18a73b27b764ceb4a9db640d9d90e7daf7363246 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_0_4.png differ diff --git a/static/sim_maps/-7582848007211715215_0_5.png b/static/sim_maps/-7582848007211715215_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6316193da9e9016d71267d3980bea716af918060 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_0_5.png differ diff --git a/static/sim_maps/-7582848007211715215_1_3.png b/static/sim_maps/-7582848007211715215_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_1_3.png differ diff --git a/static/sim_maps/-7582848007211715215_1_4.png b/static/sim_maps/-7582848007211715215_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_1_4.png differ diff --git a/static/sim_maps/-7582848007211715215_1_5.png b/static/sim_maps/-7582848007211715215_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/-7582848007211715215_1_5.png differ diff --git a/static/sim_maps/-7582848007211715215_2_3.png b/static/sim_maps/-7582848007211715215_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_2_3.png differ diff --git a/static/sim_maps/-7582848007211715215_2_4.png b/static/sim_maps/-7582848007211715215_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/-7582848007211715215_2_4.png differ diff --git a/static/sim_maps/-7582848007211715215_2_5.png b/static/sim_maps/-7582848007211715215_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/-7582848007211715215_2_5.png differ diff --git a/static/sim_maps/-7775725608655819976_0_3.png b/static/sim_maps/-7775725608655819976_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6382354dca364fb4daa099bc30c1bbbed4f57353 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_0_3.png differ diff --git a/static/sim_maps/-7775725608655819976_0_4.png b/static/sim_maps/-7775725608655819976_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9ab7b8a545c137623bf6c49b15ea424e866f2f Binary files /dev/null and b/static/sim_maps/-7775725608655819976_0_4.png differ diff --git a/static/sim_maps/-7775725608655819976_0_5.png b/static/sim_maps/-7775725608655819976_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a86fc4db34dcb2103f198fd1157efcef2567fbe5 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_0_5.png differ diff --git a/static/sim_maps/-7775725608655819976_1_3.png b/static/sim_maps/-7775725608655819976_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1f1ab7c6e2bd3085478a293a60fc4065246b50 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_1_3.png differ diff --git a/static/sim_maps/-7775725608655819976_1_4.png b/static/sim_maps/-7775725608655819976_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c15173abfefe28fa6d187bee2bfd68dd42f791b9 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_1_4.png differ diff --git a/static/sim_maps/-7775725608655819976_1_5.png b/static/sim_maps/-7775725608655819976_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b94a6ae01ff407f28e25bfa0134aa861318a9a95 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_1_5.png differ diff --git a/static/sim_maps/-7775725608655819976_2_3.png b/static/sim_maps/-7775725608655819976_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..998bcd83c571c5772e9d8a16b33186d20c80ff61 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_2_3.png differ diff --git a/static/sim_maps/-7775725608655819976_2_4.png b/static/sim_maps/-7775725608655819976_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c6446a59fc10cdea78deac652cd01d0307dcad78 Binary files /dev/null and b/static/sim_maps/-7775725608655819976_2_4.png differ diff --git a/static/sim_maps/-7775725608655819976_2_5.png b/static/sim_maps/-7775725608655819976_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..229a0da02a654bb9ab89c7cc3eb47a88bf5e74df Binary files /dev/null and b/static/sim_maps/-7775725608655819976_2_5.png differ diff --git a/static/sim_maps/-7808533549381098182_0_3.png b/static/sim_maps/-7808533549381098182_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a5f500c0bdf3685ca804fd9e75727c3d7bde7 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_0_3.png differ diff --git a/static/sim_maps/-7808533549381098182_0_4.png b/static/sim_maps/-7808533549381098182_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..18a73b27b764ceb4a9db640d9d90e7daf7363246 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_0_4.png differ diff --git a/static/sim_maps/-7808533549381098182_0_5.png b/static/sim_maps/-7808533549381098182_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6316193da9e9016d71267d3980bea716af918060 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_0_5.png differ diff --git a/static/sim_maps/-7808533549381098182_1_3.png b/static/sim_maps/-7808533549381098182_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_1_3.png differ diff --git a/static/sim_maps/-7808533549381098182_1_4.png b/static/sim_maps/-7808533549381098182_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_1_4.png differ diff --git a/static/sim_maps/-7808533549381098182_1_5.png b/static/sim_maps/-7808533549381098182_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/-7808533549381098182_1_5.png differ diff --git a/static/sim_maps/-7808533549381098182_2_3.png b/static/sim_maps/-7808533549381098182_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_2_3.png differ diff --git a/static/sim_maps/-7808533549381098182_2_4.png b/static/sim_maps/-7808533549381098182_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/-7808533549381098182_2_4.png differ diff --git a/static/sim_maps/-7808533549381098182_2_5.png b/static/sim_maps/-7808533549381098182_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/-7808533549381098182_2_5.png differ diff --git a/static/sim_maps/-7833032211110317653_0_10.png b/static/sim_maps/-7833032211110317653_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8c060f7f657d0fb88d11542acb1963939f615ca9 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_10.png differ diff --git a/static/sim_maps/-7833032211110317653_0_3.png b/static/sim_maps/-7833032211110317653_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3f31bdec7ed8fb59a427a95eb7a4b204a09480ed Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_3.png differ diff --git a/static/sim_maps/-7833032211110317653_0_4.png b/static/sim_maps/-7833032211110317653_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..404158bf39d4fb3cf1bbd3e499fa4f31a76b1c9a Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_4.png differ diff --git a/static/sim_maps/-7833032211110317653_0_5.png b/static/sim_maps/-7833032211110317653_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cec4c8faa33eb8e908e25baf45518eadb995762c Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_5.png differ diff --git a/static/sim_maps/-7833032211110317653_0_6.png b/static/sim_maps/-7833032211110317653_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c36b3b432e84ee2968d95726709fd4d615f0ae3a Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_6.png differ diff --git a/static/sim_maps/-7833032211110317653_0_7.png b/static/sim_maps/-7833032211110317653_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bac3e76a002be378a50be66477f8db8865908a12 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_7.png differ diff --git a/static/sim_maps/-7833032211110317653_0_8.png b/static/sim_maps/-7833032211110317653_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..24b8205693d9766b34ccf9b3cf94765be8ff6234 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_8.png differ diff --git a/static/sim_maps/-7833032211110317653_0_9.png b/static/sim_maps/-7833032211110317653_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1f714efa51581ddcacb316bfa1423fc3d216b738 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_0_9.png differ diff --git a/static/sim_maps/-7833032211110317653_1_10.png b/static/sim_maps/-7833032211110317653_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfff76ed5b3a72c6d8ffa09f63505c5dbd6b0e1 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_10.png differ diff --git a/static/sim_maps/-7833032211110317653_1_3.png b/static/sim_maps/-7833032211110317653_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6699419da1bdfe81ba6056b677f8980c03fec73 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_3.png differ diff --git a/static/sim_maps/-7833032211110317653_1_4.png b/static/sim_maps/-7833032211110317653_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f28612ea606b10a860207a842e515c49bc0fa4 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_4.png differ diff --git a/static/sim_maps/-7833032211110317653_1_5.png b/static/sim_maps/-7833032211110317653_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..89425b4f7b395c57f9a38432a6418ceb530d173e Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_5.png differ diff --git a/static/sim_maps/-7833032211110317653_1_6.png b/static/sim_maps/-7833032211110317653_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c8dff3a56be412757944208d5457048211544ef1 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_6.png differ diff --git a/static/sim_maps/-7833032211110317653_1_7.png b/static/sim_maps/-7833032211110317653_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9de98d5d72b46ee6ca60627911c7895e5d0f2446 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_7.png differ diff --git a/static/sim_maps/-7833032211110317653_1_8.png b/static/sim_maps/-7833032211110317653_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a15408f5891caccf7dd1d998052cfa6a2d541f3c Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_8.png differ diff --git a/static/sim_maps/-7833032211110317653_1_9.png b/static/sim_maps/-7833032211110317653_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b4e384576c4c027961160cb3c4b2486aa608d2 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_1_9.png differ diff --git a/static/sim_maps/-7833032211110317653_2_10.png b/static/sim_maps/-7833032211110317653_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f910440c7ab2230dfc7ff254c70924a2f69a1290 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_10.png differ diff --git a/static/sim_maps/-7833032211110317653_2_3.png b/static/sim_maps/-7833032211110317653_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bf24d376357c54bc0236618437a3013067500dea Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_3.png differ diff --git a/static/sim_maps/-7833032211110317653_2_4.png b/static/sim_maps/-7833032211110317653_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e65c7cc0cb62f82ac3b5fac74c15186208b13eab Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_4.png differ diff --git a/static/sim_maps/-7833032211110317653_2_5.png b/static/sim_maps/-7833032211110317653_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0b21cebf01de83c5fdfa81e9c86ac1c7df2958e6 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_5.png differ diff --git a/static/sim_maps/-7833032211110317653_2_6.png b/static/sim_maps/-7833032211110317653_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..40d2004f785c908fde9f5d2100cdac2649ec02e6 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_6.png differ diff --git a/static/sim_maps/-7833032211110317653_2_7.png b/static/sim_maps/-7833032211110317653_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2d3eaf4054d360bd97c9f5b0e493f9c20b39b2 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_7.png differ diff --git a/static/sim_maps/-7833032211110317653_2_8.png b/static/sim_maps/-7833032211110317653_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..fac463fab2b935ddb06af35cc372ed9eebb828f5 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_8.png differ diff --git a/static/sim_maps/-7833032211110317653_2_9.png b/static/sim_maps/-7833032211110317653_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbde11a550cc83f608eb26ab5ca5dc34062a4b1 Binary files /dev/null and b/static/sim_maps/-7833032211110317653_2_9.png differ diff --git a/static/sim_maps/-7878501747658285871_0_3.png b/static/sim_maps/-7878501747658285871_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd5d2d6a5f44d17c857f9deb66cf08513845511 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_0_3.png differ diff --git a/static/sim_maps/-7878501747658285871_0_4.png b/static/sim_maps/-7878501747658285871_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..107f90b578166c9f4460e46205f1cc94082ffb47 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_0_4.png differ diff --git a/static/sim_maps/-7878501747658285871_0_5.png b/static/sim_maps/-7878501747658285871_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85f25c6bd51299b703cd2f657f60f3266d608e40 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_0_5.png differ diff --git a/static/sim_maps/-7878501747658285871_0_6.png b/static/sim_maps/-7878501747658285871_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fee08599e050e996fc2b9e0353a5d2282efdf980 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_0_6.png differ diff --git a/static/sim_maps/-7878501747658285871_0_7.png b/static/sim_maps/-7878501747658285871_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c45127b904db235fda116435bcf161eb80253fae Binary files /dev/null and b/static/sim_maps/-7878501747658285871_0_7.png differ diff --git a/static/sim_maps/-7878501747658285871_1_3.png b/static/sim_maps/-7878501747658285871_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..89dcea71a96b08cec3d73896f9568615560f894e Binary files /dev/null and b/static/sim_maps/-7878501747658285871_1_3.png differ diff --git a/static/sim_maps/-7878501747658285871_1_4.png b/static/sim_maps/-7878501747658285871_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0e40165b42444ccab08a1d6b833021fb28e81ee8 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_1_4.png differ diff --git a/static/sim_maps/-7878501747658285871_1_5.png b/static/sim_maps/-7878501747658285871_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..19b939735c72790262c96b80717032c239e22552 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_1_5.png differ diff --git a/static/sim_maps/-7878501747658285871_1_6.png b/static/sim_maps/-7878501747658285871_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd27d3537b2cce23a4c294572494ffafbbe8390 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_1_6.png differ diff --git a/static/sim_maps/-7878501747658285871_1_7.png b/static/sim_maps/-7878501747658285871_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..110f22676c43d4ba02ae26433429dc8d19c0541f Binary files /dev/null and b/static/sim_maps/-7878501747658285871_1_7.png differ diff --git a/static/sim_maps/-7878501747658285871_2_3.png b/static/sim_maps/-7878501747658285871_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a242b32e36a4de821700b3a51f67526b78f6ab73 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_2_3.png differ diff --git a/static/sim_maps/-7878501747658285871_2_4.png b/static/sim_maps/-7878501747658285871_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..72f4eb9e4e5375e3d2ede8224abb652038dac27d Binary files /dev/null and b/static/sim_maps/-7878501747658285871_2_4.png differ diff --git a/static/sim_maps/-7878501747658285871_2_5.png b/static/sim_maps/-7878501747658285871_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c473c2f0dbb9f6501bb48869c98ab2eb1920b5ad Binary files /dev/null and b/static/sim_maps/-7878501747658285871_2_5.png differ diff --git a/static/sim_maps/-7878501747658285871_2_6.png b/static/sim_maps/-7878501747658285871_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9b816513709368d2b866ebe72311d1acd637b3a4 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_2_6.png differ diff --git a/static/sim_maps/-7878501747658285871_2_7.png b/static/sim_maps/-7878501747658285871_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..20eb1bc45d586df52e31e33cf7fbd5d9a0fd53d2 Binary files /dev/null and b/static/sim_maps/-7878501747658285871_2_7.png differ diff --git a/static/sim_maps/-7926083342705909674_0_10.png b/static/sim_maps/-7926083342705909674_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_10.png differ diff --git a/static/sim_maps/-7926083342705909674_0_11.png b/static/sim_maps/-7926083342705909674_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_11.png differ diff --git a/static/sim_maps/-7926083342705909674_0_3.png b/static/sim_maps/-7926083342705909674_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_3.png differ diff --git a/static/sim_maps/-7926083342705909674_0_4.png b/static/sim_maps/-7926083342705909674_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_4.png differ diff --git a/static/sim_maps/-7926083342705909674_0_5.png b/static/sim_maps/-7926083342705909674_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_5.png differ diff --git a/static/sim_maps/-7926083342705909674_0_6.png b/static/sim_maps/-7926083342705909674_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_6.png differ diff --git a/static/sim_maps/-7926083342705909674_0_8.png b/static/sim_maps/-7926083342705909674_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_8.png differ diff --git a/static/sim_maps/-7926083342705909674_0_9.png b/static/sim_maps/-7926083342705909674_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_0_9.png differ diff --git a/static/sim_maps/-7926083342705909674_1_10.png b/static/sim_maps/-7926083342705909674_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_10.png differ diff --git a/static/sim_maps/-7926083342705909674_1_11.png b/static/sim_maps/-7926083342705909674_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_11.png differ diff --git a/static/sim_maps/-7926083342705909674_1_3.png b/static/sim_maps/-7926083342705909674_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_3.png differ diff --git a/static/sim_maps/-7926083342705909674_1_4.png b/static/sim_maps/-7926083342705909674_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_4.png differ diff --git a/static/sim_maps/-7926083342705909674_1_5.png b/static/sim_maps/-7926083342705909674_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_5.png differ diff --git a/static/sim_maps/-7926083342705909674_1_6.png b/static/sim_maps/-7926083342705909674_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_6.png differ diff --git a/static/sim_maps/-7926083342705909674_1_8.png b/static/sim_maps/-7926083342705909674_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_8.png differ diff --git a/static/sim_maps/-7926083342705909674_1_9.png b/static/sim_maps/-7926083342705909674_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_1_9.png differ diff --git a/static/sim_maps/-7926083342705909674_2_10.png b/static/sim_maps/-7926083342705909674_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_10.png differ diff --git a/static/sim_maps/-7926083342705909674_2_11.png b/static/sim_maps/-7926083342705909674_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_11.png differ diff --git a/static/sim_maps/-7926083342705909674_2_3.png b/static/sim_maps/-7926083342705909674_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_3.png differ diff --git a/static/sim_maps/-7926083342705909674_2_4.png b/static/sim_maps/-7926083342705909674_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_4.png differ diff --git a/static/sim_maps/-7926083342705909674_2_5.png b/static/sim_maps/-7926083342705909674_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_5.png differ diff --git a/static/sim_maps/-7926083342705909674_2_6.png b/static/sim_maps/-7926083342705909674_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_6.png differ diff --git a/static/sim_maps/-7926083342705909674_2_8.png b/static/sim_maps/-7926083342705909674_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_8.png differ diff --git a/static/sim_maps/-7926083342705909674_2_9.png b/static/sim_maps/-7926083342705909674_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/-7926083342705909674_2_9.png differ diff --git a/static/sim_maps/-7987823641493052695_0_3.png b/static/sim_maps/-7987823641493052695_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..34acdc29a7b370f5e94a5bcc1d6b02e0adc4356f Binary files /dev/null and b/static/sim_maps/-7987823641493052695_0_3.png differ diff --git a/static/sim_maps/-7987823641493052695_1_3.png b/static/sim_maps/-7987823641493052695_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8582d20b72cd7b26e4c06199d9d0b6ae80bcfd Binary files /dev/null and b/static/sim_maps/-7987823641493052695_1_3.png differ diff --git a/static/sim_maps/-7987823641493052695_2_3.png b/static/sim_maps/-7987823641493052695_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9667e7da2b1754aed81d0a3bd16028b4a6e26083 Binary files /dev/null and b/static/sim_maps/-7987823641493052695_2_3.png differ diff --git a/static/sim_maps/-8301687654648441663_0_3.png b/static/sim_maps/-8301687654648441663_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..887c71262fb7489bf1f26f26524169ca263179a2 Binary files /dev/null and b/static/sim_maps/-8301687654648441663_0_3.png differ diff --git a/static/sim_maps/-8301687654648441663_0_4.png b/static/sim_maps/-8301687654648441663_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f086873e49bae452854ca807b5b9351cc8ec5af1 Binary files /dev/null and b/static/sim_maps/-8301687654648441663_0_4.png differ diff --git a/static/sim_maps/-8301687654648441663_1_3.png b/static/sim_maps/-8301687654648441663_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0174ab33e11376a9577a5d50e252ba9b93772cf2 Binary files /dev/null and b/static/sim_maps/-8301687654648441663_1_3.png differ diff --git a/static/sim_maps/-8301687654648441663_1_4.png b/static/sim_maps/-8301687654648441663_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..79da6bddfc6c81af2267765b034a99b3d42437b4 Binary files /dev/null and b/static/sim_maps/-8301687654648441663_1_4.png differ diff --git a/static/sim_maps/-8301687654648441663_2_3.png b/static/sim_maps/-8301687654648441663_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..619ded9b5e1f8cc038f83d653e7083c2ec432e9e Binary files /dev/null and b/static/sim_maps/-8301687654648441663_2_3.png differ diff --git a/static/sim_maps/-8301687654648441663_2_4.png b/static/sim_maps/-8301687654648441663_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e21fe618cd84c65303e688e1ba64ea88029483b Binary files /dev/null and b/static/sim_maps/-8301687654648441663_2_4.png differ diff --git a/static/sim_maps/-862402524760233377_0_10.png b/static/sim_maps/-862402524760233377_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa082da4bc462887a9ddc51c501c7418f576d8b Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_10.png differ diff --git a/static/sim_maps/-862402524760233377_0_11.png b/static/sim_maps/-862402524760233377_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..68292543e749baee9db97025fc33f323002daafc Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_11.png differ diff --git a/static/sim_maps/-862402524760233377_0_3.png b/static/sim_maps/-862402524760233377_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..407941f61c6da0405cbb5bccb290b0ea880eef3b Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_3.png differ diff --git a/static/sim_maps/-862402524760233377_0_4.png b/static/sim_maps/-862402524760233377_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cf4d7344bc6d07df183c0c6ce9d92a3933829e Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_4.png differ diff --git a/static/sim_maps/-862402524760233377_0_5.png b/static/sim_maps/-862402524760233377_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5e293c82d916e7c3ff4da20a16c1b7e94dff1138 Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_5.png differ diff --git a/static/sim_maps/-862402524760233377_0_6.png b/static/sim_maps/-862402524760233377_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5bedef66a5df5b3823225b08d71f51bbf2e60b7b Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_6.png differ diff --git a/static/sim_maps/-862402524760233377_0_7.png b/static/sim_maps/-862402524760233377_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ad688a046ebd8ed12b74f5bc646d3df07fd3f60d Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_7.png differ diff --git a/static/sim_maps/-862402524760233377_0_8.png b/static/sim_maps/-862402524760233377_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c7b464da219f771f1c3c9098780b94721f75fa Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_8.png differ diff --git a/static/sim_maps/-862402524760233377_0_9.png b/static/sim_maps/-862402524760233377_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..32a3601439665ebc7a28ab422bba6f74d00cbfb9 Binary files /dev/null and b/static/sim_maps/-862402524760233377_0_9.png differ diff --git a/static/sim_maps/-862402524760233377_1_10.png b/static/sim_maps/-862402524760233377_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f2532fe72d77dc9bfcac0b98ae10a2af33cc6c Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_10.png differ diff --git a/static/sim_maps/-862402524760233377_1_11.png b/static/sim_maps/-862402524760233377_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..65b4c7b048f15c1b7aadcec58780202d6aa7f9c2 Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_11.png differ diff --git a/static/sim_maps/-862402524760233377_1_3.png b/static/sim_maps/-862402524760233377_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..72d9ac7938859734faaabb34e9d2af1f2f4d630f Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_3.png differ diff --git a/static/sim_maps/-862402524760233377_1_4.png b/static/sim_maps/-862402524760233377_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fc79b8bd13ca631a528b8d9003b7899cd642bf Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_4.png differ diff --git a/static/sim_maps/-862402524760233377_1_5.png b/static/sim_maps/-862402524760233377_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bb17524e7743651ed5acd174817df842b0e2f555 Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_5.png differ diff --git a/static/sim_maps/-862402524760233377_1_6.png b/static/sim_maps/-862402524760233377_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0ff7055e58d9925149b7fa3203397a285938a1 Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_6.png differ diff --git a/static/sim_maps/-862402524760233377_1_7.png b/static/sim_maps/-862402524760233377_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe6a2ca41389021c25b5e0d3b9cdcb80ab292a1 Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_7.png differ diff --git a/static/sim_maps/-862402524760233377_1_8.png b/static/sim_maps/-862402524760233377_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1ddc538b91b260236df35710ab0cf211ab93bd Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_8.png differ diff --git a/static/sim_maps/-862402524760233377_1_9.png b/static/sim_maps/-862402524760233377_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ccc51d5cf988c56678830fcf2337704848eb5c Binary files /dev/null and b/static/sim_maps/-862402524760233377_1_9.png differ diff --git a/static/sim_maps/-862402524760233377_2_10.png b/static/sim_maps/-862402524760233377_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..64cc3c3e40d827825f47a323b7e8002cbca65e32 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_10.png differ diff --git a/static/sim_maps/-862402524760233377_2_11.png b/static/sim_maps/-862402524760233377_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebbaaf913ac9fe1d7819eebe90a57ff1da68477 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_11.png differ diff --git a/static/sim_maps/-862402524760233377_2_3.png b/static/sim_maps/-862402524760233377_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e743baaf12e4cb72779e77d9440b122887a2d09e Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_3.png differ diff --git a/static/sim_maps/-862402524760233377_2_4.png b/static/sim_maps/-862402524760233377_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d2a34440e8e753f59a943ae34d41eac0c3497c Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_4.png differ diff --git a/static/sim_maps/-862402524760233377_2_5.png b/static/sim_maps/-862402524760233377_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..24947b10d7f7e87a59e08e3149a08e814fa42074 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_5.png differ diff --git a/static/sim_maps/-862402524760233377_2_6.png b/static/sim_maps/-862402524760233377_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea52070505682779ae2d0487269a32cb5265850 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_6.png differ diff --git a/static/sim_maps/-862402524760233377_2_7.png b/static/sim_maps/-862402524760233377_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..795ac2e47f74602116d37e275fb24d13d16f9ae7 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_7.png differ diff --git a/static/sim_maps/-862402524760233377_2_8.png b/static/sim_maps/-862402524760233377_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3c45b018ea97955d33705075a98f06de1fa6d093 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_8.png differ diff --git a/static/sim_maps/-862402524760233377_2_9.png b/static/sim_maps/-862402524760233377_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d8b8c5ea5996619479ed5bb4e7949e213e4a20 Binary files /dev/null and b/static/sim_maps/-862402524760233377_2_9.png differ diff --git a/static/sim_maps/-8645823740974491289_0_11.png b/static/sim_maps/-8645823740974491289_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..426d714d6b62718ccb7103276ca0611a1d34ef95 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_11.png differ diff --git a/static/sim_maps/-8645823740974491289_0_12.png b/static/sim_maps/-8645823740974491289_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3766bb5d2e740ade820c9a45acb06386d057e115 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_12.png differ diff --git a/static/sim_maps/-8645823740974491289_0_13.png b/static/sim_maps/-8645823740974491289_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..75407ef5bc845af63aed05a111100c277e52dcfa Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_13.png differ diff --git a/static/sim_maps/-8645823740974491289_0_14.png b/static/sim_maps/-8645823740974491289_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8432f16218aa1c160f4ebe2a810426f6a201eb Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_14.png differ diff --git a/static/sim_maps/-8645823740974491289_0_3.png b/static/sim_maps/-8645823740974491289_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f93c2043cb86b4dba19f257ae5d07eab42a37f7e Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_3.png differ diff --git a/static/sim_maps/-8645823740974491289_0_4.png b/static/sim_maps/-8645823740974491289_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f68cbeca4c6e36de473c87ff42ce9c95a9c7f Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_4.png differ diff --git a/static/sim_maps/-8645823740974491289_0_5.png b/static/sim_maps/-8645823740974491289_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9de739c590a66dcd8ccd8e155adf4a060b5f209e Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_5.png differ diff --git a/static/sim_maps/-8645823740974491289_0_6.png b/static/sim_maps/-8645823740974491289_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7de89498a549a3bc6f765c8935c9054e3f239ede Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_6.png differ diff --git a/static/sim_maps/-8645823740974491289_0_7.png b/static/sim_maps/-8645823740974491289_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e59fa6a755f06a0d4c3e4aa7b4247ad54458a9 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_7.png differ diff --git a/static/sim_maps/-8645823740974491289_0_8.png b/static/sim_maps/-8645823740974491289_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..857e2661d9f562235c53eb413c1f9bca8f1268ee Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_8.png differ diff --git a/static/sim_maps/-8645823740974491289_0_9.png b/static/sim_maps/-8645823740974491289_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d89a46b8c03825cbb5746c7607a59b278f82b231 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_0_9.png differ diff --git a/static/sim_maps/-8645823740974491289_1_11.png b/static/sim_maps/-8645823740974491289_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6db7c1cefced23fe9c66df2c8ba7546d217b1c Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_11.png differ diff --git a/static/sim_maps/-8645823740974491289_1_12.png b/static/sim_maps/-8645823740974491289_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8f21188da1a0f5a70538663f76903aff8128203c Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_12.png differ diff --git a/static/sim_maps/-8645823740974491289_1_13.png b/static/sim_maps/-8645823740974491289_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..36a2bb6411bc03a52970eaebf731c43811116fc2 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_13.png differ diff --git a/static/sim_maps/-8645823740974491289_1_14.png b/static/sim_maps/-8645823740974491289_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..552b3957f0f9db8365733d4120113816e9529bab Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_14.png differ diff --git a/static/sim_maps/-8645823740974491289_1_3.png b/static/sim_maps/-8645823740974491289_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d183045a6b6b4277c95cb6f2f5cd7579c55fa4f Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_3.png differ diff --git a/static/sim_maps/-8645823740974491289_1_4.png b/static/sim_maps/-8645823740974491289_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..df6a3f2d097a5bb26953b6ea9578c7e0df78594f Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_4.png differ diff --git a/static/sim_maps/-8645823740974491289_1_5.png b/static/sim_maps/-8645823740974491289_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..50e252ef614fecec504154ce6e5b43261275e4e0 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_5.png differ diff --git a/static/sim_maps/-8645823740974491289_1_6.png b/static/sim_maps/-8645823740974491289_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ebce1daf0cfd0be32b97c8766e483f44e292b Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_6.png differ diff --git a/static/sim_maps/-8645823740974491289_1_7.png b/static/sim_maps/-8645823740974491289_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2a69013828ab386785c567064e0e51a80af05e0c Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_7.png differ diff --git a/static/sim_maps/-8645823740974491289_1_8.png b/static/sim_maps/-8645823740974491289_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..cf504b37d8e05eeee6ee5c324b107a0e76074c29 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_8.png differ diff --git a/static/sim_maps/-8645823740974491289_1_9.png b/static/sim_maps/-8645823740974491289_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..11d73035bbfd2f09f98039b030a46579667b4203 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_1_9.png differ diff --git a/static/sim_maps/-8645823740974491289_2_11.png b/static/sim_maps/-8645823740974491289_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bcc72b8a39ad761471ef524ca17dcdb74635f9 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_11.png differ diff --git a/static/sim_maps/-8645823740974491289_2_12.png b/static/sim_maps/-8645823740974491289_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..72fc24ad1891fa89e8bc52949813bf8892bd1777 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_12.png differ diff --git a/static/sim_maps/-8645823740974491289_2_13.png b/static/sim_maps/-8645823740974491289_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..37a670be7af1b737bd83688d60c82b4f8ba5bf6f Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_13.png differ diff --git a/static/sim_maps/-8645823740974491289_2_14.png b/static/sim_maps/-8645823740974491289_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..931318812c88beb801a82d056a023144389fe9d6 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_14.png differ diff --git a/static/sim_maps/-8645823740974491289_2_3.png b/static/sim_maps/-8645823740974491289_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..68a2951268387c359f6b8d49cee1b627bf5ad978 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_3.png differ diff --git a/static/sim_maps/-8645823740974491289_2_4.png b/static/sim_maps/-8645823740974491289_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..effe09f6d22b55f8c516f7cbaf4246b8c561cf5d Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_4.png differ diff --git a/static/sim_maps/-8645823740974491289_2_5.png b/static/sim_maps/-8645823740974491289_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..10e821b61d4560d86d7e0f295374c40ae4b965cd Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_5.png differ diff --git a/static/sim_maps/-8645823740974491289_2_6.png b/static/sim_maps/-8645823740974491289_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cbac774ffbeb54f3384d58dbaaaf5bebb100a0 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_6.png differ diff --git a/static/sim_maps/-8645823740974491289_2_7.png b/static/sim_maps/-8645823740974491289_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9e07f2ba64621813fe8671d6210d0ec116b29e0a Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_7.png differ diff --git a/static/sim_maps/-8645823740974491289_2_8.png b/static/sim_maps/-8645823740974491289_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e062be421772090cb3565a5c8ffb5f46bb46c994 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_8.png differ diff --git a/static/sim_maps/-8645823740974491289_2_9.png b/static/sim_maps/-8645823740974491289_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cfe806b6a66e77b84175b918be9bc112b260b6 Binary files /dev/null and b/static/sim_maps/-8645823740974491289_2_9.png differ diff --git a/static/sim_maps/-8665122610321928722_0_3.png b/static/sim_maps/-8665122610321928722_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68276d8197c1d6c87cdb45c6f666c918dc6b7fe Binary files /dev/null and b/static/sim_maps/-8665122610321928722_0_3.png differ diff --git a/static/sim_maps/-8665122610321928722_0_4.png b/static/sim_maps/-8665122610321928722_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..36b5bce495a8153b545220d5454ed15b0f5fb9f5 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_0_4.png differ diff --git a/static/sim_maps/-8665122610321928722_0_5.png b/static/sim_maps/-8665122610321928722_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64003b9ef7c02e47ed184109b4de98c32c33aa1 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_0_5.png differ diff --git a/static/sim_maps/-8665122610321928722_0_6.png b/static/sim_maps/-8665122610321928722_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..93bb300fa43211b89d95a6540d08fe0f5f25666d Binary files /dev/null and b/static/sim_maps/-8665122610321928722_0_6.png differ diff --git a/static/sim_maps/-8665122610321928722_1_3.png b/static/sim_maps/-8665122610321928722_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd2613457e16fb52aab2e7ab5908aa19ccbf7d1 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_1_3.png differ diff --git a/static/sim_maps/-8665122610321928722_1_4.png b/static/sim_maps/-8665122610321928722_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4d84782916eb974088058f1d6247721fadbd9f24 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_1_4.png differ diff --git a/static/sim_maps/-8665122610321928722_1_5.png b/static/sim_maps/-8665122610321928722_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d034557955d830a5ab416a4b325dda1f5c890 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_1_5.png differ diff --git a/static/sim_maps/-8665122610321928722_1_6.png b/static/sim_maps/-8665122610321928722_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9987fbf6f7f977cf4e64c10477748f4c341c11 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_1_6.png differ diff --git a/static/sim_maps/-8665122610321928722_2_3.png b/static/sim_maps/-8665122610321928722_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c576d18741a0c267962cdb2d29b3e7c10bbd7f4 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_2_3.png differ diff --git a/static/sim_maps/-8665122610321928722_2_4.png b/static/sim_maps/-8665122610321928722_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0516568a185b0209d9499fa5d1071b13a4e5e413 Binary files /dev/null and b/static/sim_maps/-8665122610321928722_2_4.png differ diff --git a/static/sim_maps/-8665122610321928722_2_5.png b/static/sim_maps/-8665122610321928722_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb62a89746a6b1d5770d82c8553a4b6eeea858f Binary files /dev/null and b/static/sim_maps/-8665122610321928722_2_5.png differ diff --git a/static/sim_maps/-8665122610321928722_2_6.png b/static/sim_maps/-8665122610321928722_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed4cb248ab1be478cc32f6cbbced8cdf81215cc Binary files /dev/null and b/static/sim_maps/-8665122610321928722_2_6.png differ diff --git a/static/sim_maps/-8734551529634758206_0_3.png b/static/sim_maps/-8734551529634758206_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2055c160c9eddfec143b843ac5ad9cdf7c8f61 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_3.png differ diff --git a/static/sim_maps/-8734551529634758206_0_4.png b/static/sim_maps/-8734551529634758206_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb6bd35cff79bdab3d2cfc572040af8d979b87f Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_4.png differ diff --git a/static/sim_maps/-8734551529634758206_0_5.png b/static/sim_maps/-8734551529634758206_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd00389e71f29c084ad981afcf107b8f31fe1e6 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_5.png differ diff --git a/static/sim_maps/-8734551529634758206_0_6.png b/static/sim_maps/-8734551529634758206_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..45dd879ada757e51222ae2c98ccf8e1de7f8a2fd Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_6.png differ diff --git a/static/sim_maps/-8734551529634758206_0_7.png b/static/sim_maps/-8734551529634758206_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4e219f4568ea6253b33d4f52f85bd71f1391529b Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_7.png differ diff --git a/static/sim_maps/-8734551529634758206_0_8.png b/static/sim_maps/-8734551529634758206_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..955257b824ea94dd179f02a5fcc346996436550f Binary files /dev/null and b/static/sim_maps/-8734551529634758206_0_8.png differ diff --git a/static/sim_maps/-8734551529634758206_1_3.png b/static/sim_maps/-8734551529634758206_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ab53a64904479414e43e2f85342626ff7dc66f9a Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_3.png differ diff --git a/static/sim_maps/-8734551529634758206_1_4.png b/static/sim_maps/-8734551529634758206_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9faba5ad9ecda847bb6707551c65e438d3379134 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_4.png differ diff --git a/static/sim_maps/-8734551529634758206_1_5.png b/static/sim_maps/-8734551529634758206_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..75435b687ed480cda2b7378d0cad2f7c79d6f8e2 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_5.png differ diff --git a/static/sim_maps/-8734551529634758206_1_6.png b/static/sim_maps/-8734551529634758206_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..22a88de598ff0ae4ff115b3a2c98bd5b7d80d697 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_6.png differ diff --git a/static/sim_maps/-8734551529634758206_1_7.png b/static/sim_maps/-8734551529634758206_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1303eed90fc674533639259c44f6e23837b14556 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_7.png differ diff --git a/static/sim_maps/-8734551529634758206_1_8.png b/static/sim_maps/-8734551529634758206_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..83d145220dda911d48235504f92973f92a2c70fd Binary files /dev/null and b/static/sim_maps/-8734551529634758206_1_8.png differ diff --git a/static/sim_maps/-8734551529634758206_2_3.png b/static/sim_maps/-8734551529634758206_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..270d55a7d1b449a7b86755388230b95e3343dff7 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_3.png differ diff --git a/static/sim_maps/-8734551529634758206_2_4.png b/static/sim_maps/-8734551529634758206_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..513ce809fe8c26943eba670dd8d9fdc0a800a1d3 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_4.png differ diff --git a/static/sim_maps/-8734551529634758206_2_5.png b/static/sim_maps/-8734551529634758206_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..accc5da71a2bb8c4516fb4cb28c68639246a954d Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_5.png differ diff --git a/static/sim_maps/-8734551529634758206_2_6.png b/static/sim_maps/-8734551529634758206_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c8867f6da92f0ce50b5cba5efa155ee1f12507a0 Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_6.png differ diff --git a/static/sim_maps/-8734551529634758206_2_7.png b/static/sim_maps/-8734551529634758206_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2dad211df5e11dd5ecde2fc9e83ec1110317ec7c Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_7.png differ diff --git a/static/sim_maps/-8734551529634758206_2_8.png b/static/sim_maps/-8734551529634758206_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..847b8c05a58e0ba4beb03c5af7281701395e526c Binary files /dev/null and b/static/sim_maps/-8734551529634758206_2_8.png differ diff --git a/static/sim_maps/-8768721970158533829_0_10.png b/static/sim_maps/-8768721970158533829_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a95b05e54091d365a17b9909b7814e44a4753524 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_10.png differ diff --git a/static/sim_maps/-8768721970158533829_0_3.png b/static/sim_maps/-8768721970158533829_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..114839d18189f386180b77ec44fa9d780b1e82fa Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_3.png differ diff --git a/static/sim_maps/-8768721970158533829_0_4.png b/static/sim_maps/-8768721970158533829_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bca750108e2e5953682e75436af8189c17104777 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_4.png differ diff --git a/static/sim_maps/-8768721970158533829_0_5.png b/static/sim_maps/-8768721970158533829_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..057df7a3fa5c16e048e10a03f5f793b5f4ff454f Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_5.png differ diff --git a/static/sim_maps/-8768721970158533829_0_6.png b/static/sim_maps/-8768721970158533829_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6d47fec478dd06485261afb1ec5b1d4ece96dd32 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_6.png differ diff --git a/static/sim_maps/-8768721970158533829_0_7.png b/static/sim_maps/-8768721970158533829_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..05e0257b6ccb31a747a56403d8f30149f788edef Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_7.png differ diff --git a/static/sim_maps/-8768721970158533829_0_8.png b/static/sim_maps/-8768721970158533829_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..943ff3dc9d0021cea4ccec51b3096c7ebc447bc6 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_8.png differ diff --git a/static/sim_maps/-8768721970158533829_0_9.png b/static/sim_maps/-8768721970158533829_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fcc5aaeba1c837839e777954d4c579ff55191f Binary files /dev/null and b/static/sim_maps/-8768721970158533829_0_9.png differ diff --git a/static/sim_maps/-8768721970158533829_1_10.png b/static/sim_maps/-8768721970158533829_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2e47f7500d63a20522f5c42d88c8e618b8a9806b Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_10.png differ diff --git a/static/sim_maps/-8768721970158533829_1_3.png b/static/sim_maps/-8768721970158533829_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c60b75154466c17d71ea98616efbb15247c134ce Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_3.png differ diff --git a/static/sim_maps/-8768721970158533829_1_4.png b/static/sim_maps/-8768721970158533829_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..99a201c4bce75ccce0df86c5c726ce8225bb23c0 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_4.png differ diff --git a/static/sim_maps/-8768721970158533829_1_5.png b/static/sim_maps/-8768721970158533829_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a6829ea99f4839d9d006ef0e3d2f0f2c63d3502d Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_5.png differ diff --git a/static/sim_maps/-8768721970158533829_1_6.png b/static/sim_maps/-8768721970158533829_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..580c4ded6a148922eff0202fa76029a7a09f6fef Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_6.png differ diff --git a/static/sim_maps/-8768721970158533829_1_7.png b/static/sim_maps/-8768721970158533829_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ea71ebbfb08f42a3d3a08ee537e103f598ba49 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_7.png differ diff --git a/static/sim_maps/-8768721970158533829_1_8.png b/static/sim_maps/-8768721970158533829_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..952469427c1f7255ba90c6a2a8c6e8e0af5814e4 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_8.png differ diff --git a/static/sim_maps/-8768721970158533829_1_9.png b/static/sim_maps/-8768721970158533829_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd39dc5d057be279b142607464c140ed9ef48222 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_1_9.png differ diff --git a/static/sim_maps/-8768721970158533829_2_10.png b/static/sim_maps/-8768721970158533829_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f61a84b9fb00daa38ea8c8b701a9bfd46626e7 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_10.png differ diff --git a/static/sim_maps/-8768721970158533829_2_3.png b/static/sim_maps/-8768721970158533829_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d2a68609b70b9d12130949a5bc2bfec90d7f2d Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_3.png differ diff --git a/static/sim_maps/-8768721970158533829_2_4.png b/static/sim_maps/-8768721970158533829_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..09d243f92589e89ec0e4dd2f59aabbe64e171646 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_4.png differ diff --git a/static/sim_maps/-8768721970158533829_2_5.png b/static/sim_maps/-8768721970158533829_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5ac8506cb9a82bbe3919fac3e03dd1247c250a Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_5.png differ diff --git a/static/sim_maps/-8768721970158533829_2_6.png b/static/sim_maps/-8768721970158533829_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6422a339bdbd4fc8935273e7b519ac7508612af9 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_6.png differ diff --git a/static/sim_maps/-8768721970158533829_2_7.png b/static/sim_maps/-8768721970158533829_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2bbdd46e292cb2141fc604c8bb2447a3f00e22 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_7.png differ diff --git a/static/sim_maps/-8768721970158533829_2_8.png b/static/sim_maps/-8768721970158533829_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c24992e5762e8606e703b3019d70944051bda9 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_8.png differ diff --git a/static/sim_maps/-8768721970158533829_2_9.png b/static/sim_maps/-8768721970158533829_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..57a2196b259418e3676b12dc7b7204cda8a6c719 Binary files /dev/null and b/static/sim_maps/-8768721970158533829_2_9.png differ diff --git a/static/sim_maps/-8773562535211861665_0_3.png b/static/sim_maps/-8773562535211861665_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68276d8197c1d6c87cdb45c6f666c918dc6b7fe Binary files /dev/null and b/static/sim_maps/-8773562535211861665_0_3.png differ diff --git a/static/sim_maps/-8773562535211861665_0_4.png b/static/sim_maps/-8773562535211861665_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..36b5bce495a8153b545220d5454ed15b0f5fb9f5 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_0_4.png differ diff --git a/static/sim_maps/-8773562535211861665_0_5.png b/static/sim_maps/-8773562535211861665_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64003b9ef7c02e47ed184109b4de98c32c33aa1 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_0_5.png differ diff --git a/static/sim_maps/-8773562535211861665_0_6.png b/static/sim_maps/-8773562535211861665_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..93bb300fa43211b89d95a6540d08fe0f5f25666d Binary files /dev/null and b/static/sim_maps/-8773562535211861665_0_6.png differ diff --git a/static/sim_maps/-8773562535211861665_1_3.png b/static/sim_maps/-8773562535211861665_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd2613457e16fb52aab2e7ab5908aa19ccbf7d1 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_1_3.png differ diff --git a/static/sim_maps/-8773562535211861665_1_4.png b/static/sim_maps/-8773562535211861665_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4d84782916eb974088058f1d6247721fadbd9f24 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_1_4.png differ diff --git a/static/sim_maps/-8773562535211861665_1_5.png b/static/sim_maps/-8773562535211861665_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d034557955d830a5ab416a4b325dda1f5c890 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_1_5.png differ diff --git a/static/sim_maps/-8773562535211861665_1_6.png b/static/sim_maps/-8773562535211861665_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9987fbf6f7f977cf4e64c10477748f4c341c11 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_1_6.png differ diff --git a/static/sim_maps/-8773562535211861665_2_3.png b/static/sim_maps/-8773562535211861665_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c576d18741a0c267962cdb2d29b3e7c10bbd7f4 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_2_3.png differ diff --git a/static/sim_maps/-8773562535211861665_2_4.png b/static/sim_maps/-8773562535211861665_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0516568a185b0209d9499fa5d1071b13a4e5e413 Binary files /dev/null and b/static/sim_maps/-8773562535211861665_2_4.png differ diff --git a/static/sim_maps/-8773562535211861665_2_5.png b/static/sim_maps/-8773562535211861665_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb62a89746a6b1d5770d82c8553a4b6eeea858f Binary files /dev/null and b/static/sim_maps/-8773562535211861665_2_5.png differ diff --git a/static/sim_maps/-8773562535211861665_2_6.png b/static/sim_maps/-8773562535211861665_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed4cb248ab1be478cc32f6cbbced8cdf81215cc Binary files /dev/null and b/static/sim_maps/-8773562535211861665_2_6.png differ diff --git a/static/sim_maps/-889215554534427734_0_10.png b/static/sim_maps/-889215554534427734_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_10.png differ diff --git a/static/sim_maps/-889215554534427734_0_11.png b/static/sim_maps/-889215554534427734_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_11.png differ diff --git a/static/sim_maps/-889215554534427734_0_12.png b/static/sim_maps/-889215554534427734_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_12.png differ diff --git a/static/sim_maps/-889215554534427734_0_14.png b/static/sim_maps/-889215554534427734_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_14.png differ diff --git a/static/sim_maps/-889215554534427734_0_15.png b/static/sim_maps/-889215554534427734_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_15.png differ diff --git a/static/sim_maps/-889215554534427734_0_16.png b/static/sim_maps/-889215554534427734_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_16.png differ diff --git a/static/sim_maps/-889215554534427734_0_17.png b/static/sim_maps/-889215554534427734_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_17.png differ diff --git a/static/sim_maps/-889215554534427734_0_3.png b/static/sim_maps/-889215554534427734_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_3.png differ diff --git a/static/sim_maps/-889215554534427734_0_4.png b/static/sim_maps/-889215554534427734_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_4.png differ diff --git a/static/sim_maps/-889215554534427734_0_5.png b/static/sim_maps/-889215554534427734_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_5.png differ diff --git a/static/sim_maps/-889215554534427734_0_6.png b/static/sim_maps/-889215554534427734_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_6.png differ diff --git a/static/sim_maps/-889215554534427734_0_7.png b/static/sim_maps/-889215554534427734_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_7.png differ diff --git a/static/sim_maps/-889215554534427734_0_9.png b/static/sim_maps/-889215554534427734_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/-889215554534427734_0_9.png differ diff --git a/static/sim_maps/-889215554534427734_1_10.png b/static/sim_maps/-889215554534427734_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8dca514083a4a9966f201ecba2b5f63cefeb22ef Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_10.png differ diff --git a/static/sim_maps/-889215554534427734_1_11.png b/static/sim_maps/-889215554534427734_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c70e526070de63ccaa189e1a1c48cc74f5dad677 Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_11.png differ diff --git a/static/sim_maps/-889215554534427734_1_12.png b/static/sim_maps/-889215554534427734_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe8ff97529bc2264e155be5f59eb6bdf120167b Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_12.png differ diff --git a/static/sim_maps/-889215554534427734_1_14.png b/static/sim_maps/-889215554534427734_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8407b7613c69e0470f3a9260c99b526ec1f778ca Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_14.png differ diff --git a/static/sim_maps/-889215554534427734_1_15.png b/static/sim_maps/-889215554534427734_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ba939572ea6484a78ddddd9d9f273cc4cc5abb Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_15.png differ diff --git a/static/sim_maps/-889215554534427734_1_16.png b/static/sim_maps/-889215554534427734_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ad90543b6cb8443b34fa7e102a4e02bd06903da0 Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_16.png differ diff --git a/static/sim_maps/-889215554534427734_1_17.png b/static/sim_maps/-889215554534427734_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0363fbab5c9e815f87f50caf96afa1cc0b8288de Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_17.png differ diff --git a/static/sim_maps/-889215554534427734_1_3.png b/static/sim_maps/-889215554534427734_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a410e654bf0650b93b5890d6d0bbee09d47c4d Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_3.png differ diff --git a/static/sim_maps/-889215554534427734_1_4.png b/static/sim_maps/-889215554534427734_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9da6212ded4826629dba181d9c67dba78a0872fb Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_4.png differ diff --git a/static/sim_maps/-889215554534427734_1_5.png b/static/sim_maps/-889215554534427734_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e40ca2a7fed10d0aeca30a9fa62880e6f6c93fad Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_5.png differ diff --git a/static/sim_maps/-889215554534427734_1_6.png b/static/sim_maps/-889215554534427734_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc3d30fdb5a2e15e5338cd33e0e4a3779e2aad6 Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_6.png differ diff --git a/static/sim_maps/-889215554534427734_1_7.png b/static/sim_maps/-889215554534427734_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd3d3d5a414b23231a3b3d987c7cf0f40afcdf3 Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_7.png differ diff --git a/static/sim_maps/-889215554534427734_1_9.png b/static/sim_maps/-889215554534427734_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..79f2af493e8798322813241db9396a4899008e84 Binary files /dev/null and b/static/sim_maps/-889215554534427734_1_9.png differ diff --git a/static/sim_maps/-889215554534427734_2_10.png b/static/sim_maps/-889215554534427734_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3210bc7229cfc23ae6f27cc0a84abe9768cf4f17 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_10.png differ diff --git a/static/sim_maps/-889215554534427734_2_11.png b/static/sim_maps/-889215554534427734_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba3900685c1d7a49c903e6f8b39514bccfd59ea Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_11.png differ diff --git a/static/sim_maps/-889215554534427734_2_12.png b/static/sim_maps/-889215554534427734_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..131659d3ffc2ff15412891f7db2e8f8a37ad2aaa Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_12.png differ diff --git a/static/sim_maps/-889215554534427734_2_14.png b/static/sim_maps/-889215554534427734_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..75a88dc097e2de9bc7e29164d9a438cdc0b63e1b Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_14.png differ diff --git a/static/sim_maps/-889215554534427734_2_15.png b/static/sim_maps/-889215554534427734_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9c99539c1135ee6f9ded24563a7c04d1a3f8c772 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_15.png differ diff --git a/static/sim_maps/-889215554534427734_2_16.png b/static/sim_maps/-889215554534427734_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f3832b0a5830b1ee581174c2f00bb48f9d0b73 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_16.png differ diff --git a/static/sim_maps/-889215554534427734_2_17.png b/static/sim_maps/-889215554534427734_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbce088f4617f56fdcf72c202d8fbe32c7d9233 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_17.png differ diff --git a/static/sim_maps/-889215554534427734_2_3.png b/static/sim_maps/-889215554534427734_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..817026dc0111ee546288f5e2bd4c815b0e8ebb8c Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_3.png differ diff --git a/static/sim_maps/-889215554534427734_2_4.png b/static/sim_maps/-889215554534427734_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..21d00a8e3c8e92781ce565b66ccb0f0c99fe9d87 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_4.png differ diff --git a/static/sim_maps/-889215554534427734_2_5.png b/static/sim_maps/-889215554534427734_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3f0e2ecf81daef23f920b5ed58da2210fee364 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_5.png differ diff --git a/static/sim_maps/-889215554534427734_2_6.png b/static/sim_maps/-889215554534427734_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6040923f6221a9b0e2e6ce21d9529cc01077ab03 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_6.png differ diff --git a/static/sim_maps/-889215554534427734_2_7.png b/static/sim_maps/-889215554534427734_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f12f280e285675762d769cde6099eb4d9d833ed Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_7.png differ diff --git a/static/sim_maps/-889215554534427734_2_9.png b/static/sim_maps/-889215554534427734_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a46820622d97cfe2998124e346a5d7c828307b53 Binary files /dev/null and b/static/sim_maps/-889215554534427734_2_9.png differ diff --git a/static/sim_maps/-8930016941321501277_0_10.png b/static/sim_maps/-8930016941321501277_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_10.png differ diff --git a/static/sim_maps/-8930016941321501277_0_11.png b/static/sim_maps/-8930016941321501277_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_11.png differ diff --git a/static/sim_maps/-8930016941321501277_0_3.png b/static/sim_maps/-8930016941321501277_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_3.png differ diff --git a/static/sim_maps/-8930016941321501277_0_4.png b/static/sim_maps/-8930016941321501277_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_4.png differ diff --git a/static/sim_maps/-8930016941321501277_0_5.png b/static/sim_maps/-8930016941321501277_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_5.png differ diff --git a/static/sim_maps/-8930016941321501277_0_6.png b/static/sim_maps/-8930016941321501277_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_6.png differ diff --git a/static/sim_maps/-8930016941321501277_0_8.png b/static/sim_maps/-8930016941321501277_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_8.png differ diff --git a/static/sim_maps/-8930016941321501277_0_9.png b/static/sim_maps/-8930016941321501277_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_0_9.png differ diff --git a/static/sim_maps/-8930016941321501277_1_10.png b/static/sim_maps/-8930016941321501277_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_10.png differ diff --git a/static/sim_maps/-8930016941321501277_1_11.png b/static/sim_maps/-8930016941321501277_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_11.png differ diff --git a/static/sim_maps/-8930016941321501277_1_3.png b/static/sim_maps/-8930016941321501277_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_3.png differ diff --git a/static/sim_maps/-8930016941321501277_1_4.png b/static/sim_maps/-8930016941321501277_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_4.png differ diff --git a/static/sim_maps/-8930016941321501277_1_5.png b/static/sim_maps/-8930016941321501277_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_5.png differ diff --git a/static/sim_maps/-8930016941321501277_1_6.png b/static/sim_maps/-8930016941321501277_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_6.png differ diff --git a/static/sim_maps/-8930016941321501277_1_8.png b/static/sim_maps/-8930016941321501277_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_8.png differ diff --git a/static/sim_maps/-8930016941321501277_1_9.png b/static/sim_maps/-8930016941321501277_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_1_9.png differ diff --git a/static/sim_maps/-8930016941321501277_2_10.png b/static/sim_maps/-8930016941321501277_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_10.png differ diff --git a/static/sim_maps/-8930016941321501277_2_11.png b/static/sim_maps/-8930016941321501277_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_11.png differ diff --git a/static/sim_maps/-8930016941321501277_2_3.png b/static/sim_maps/-8930016941321501277_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_3.png differ diff --git a/static/sim_maps/-8930016941321501277_2_4.png b/static/sim_maps/-8930016941321501277_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_4.png differ diff --git a/static/sim_maps/-8930016941321501277_2_5.png b/static/sim_maps/-8930016941321501277_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_5.png differ diff --git a/static/sim_maps/-8930016941321501277_2_6.png b/static/sim_maps/-8930016941321501277_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_6.png differ diff --git a/static/sim_maps/-8930016941321501277_2_8.png b/static/sim_maps/-8930016941321501277_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_8.png differ diff --git a/static/sim_maps/-8930016941321501277_2_9.png b/static/sim_maps/-8930016941321501277_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/-8930016941321501277_2_9.png differ diff --git a/static/sim_maps/-8992525314998811593_0_3.png b/static/sim_maps/-8992525314998811593_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c90128c71ee62b8de12b9cf62e2c9cc00508d21a Binary files /dev/null and b/static/sim_maps/-8992525314998811593_0_3.png differ diff --git a/static/sim_maps/-8992525314998811593_0_4.png b/static/sim_maps/-8992525314998811593_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..450571f91c831c9a62c205bd0aa9a326d80d9cb4 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_0_4.png differ diff --git a/static/sim_maps/-8992525314998811593_0_5.png b/static/sim_maps/-8992525314998811593_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bc30213b5c2660a4a6450f6bc01fd0c5223fda68 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_0_5.png differ diff --git a/static/sim_maps/-8992525314998811593_0_6.png b/static/sim_maps/-8992525314998811593_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..048a50354c73fe98a404d4286ac677c71eca9e75 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_0_6.png differ diff --git a/static/sim_maps/-8992525314998811593_1_3.png b/static/sim_maps/-8992525314998811593_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fd3d5d6156efc0f2f31916ee35c6da3c721512 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_1_3.png differ diff --git a/static/sim_maps/-8992525314998811593_1_4.png b/static/sim_maps/-8992525314998811593_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd2b2b17a2a3108ac622ebf7186460b316a0fb3 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_1_4.png differ diff --git a/static/sim_maps/-8992525314998811593_1_5.png b/static/sim_maps/-8992525314998811593_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7e2818b6e3c8daf1a3f74109284dcbbfb32032 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_1_5.png differ diff --git a/static/sim_maps/-8992525314998811593_1_6.png b/static/sim_maps/-8992525314998811593_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e47d5dd1a1f1dc0fdc6a8b50ca066568a3ca49af Binary files /dev/null and b/static/sim_maps/-8992525314998811593_1_6.png differ diff --git a/static/sim_maps/-8992525314998811593_2_3.png b/static/sim_maps/-8992525314998811593_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..df47aca6e47c36f04e333829160217384ef82082 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_2_3.png differ diff --git a/static/sim_maps/-8992525314998811593_2_4.png b/static/sim_maps/-8992525314998811593_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8f581383298d577e43f5b0a4f0ac6ffed337fd Binary files /dev/null and b/static/sim_maps/-8992525314998811593_2_4.png differ diff --git a/static/sim_maps/-8992525314998811593_2_5.png b/static/sim_maps/-8992525314998811593_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce840cfc8681ee56414caee79cbbf35313bef35 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_2_5.png differ diff --git a/static/sim_maps/-8992525314998811593_2_6.png b/static/sim_maps/-8992525314998811593_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b01c399d5016fd2dac802c47b751e28c66767177 Binary files /dev/null and b/static/sim_maps/-8992525314998811593_2_6.png differ diff --git a/static/sim_maps/-9205477214062426712_0_3.png b/static/sim_maps/-9205477214062426712_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b70f0677b01e333b56e6749acc8fca3b388dad9 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_0_3.png differ diff --git a/static/sim_maps/-9205477214062426712_0_4.png b/static/sim_maps/-9205477214062426712_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1849e985e2aa879d09d65b00e7afe0eb1e6bebca Binary files /dev/null and b/static/sim_maps/-9205477214062426712_0_4.png differ diff --git a/static/sim_maps/-9205477214062426712_0_5.png b/static/sim_maps/-9205477214062426712_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..288df843ea4b712893a3fd762f555ad05c82789b Binary files /dev/null and b/static/sim_maps/-9205477214062426712_0_5.png differ diff --git a/static/sim_maps/-9205477214062426712_1_3.png b/static/sim_maps/-9205477214062426712_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a2dbae112c0c8e542b20bdae3a9f1c1a0ac772a5 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_1_3.png differ diff --git a/static/sim_maps/-9205477214062426712_1_4.png b/static/sim_maps/-9205477214062426712_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..909a560ff815ffb6ba8bd96be43e0860b527b7f4 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_1_4.png differ diff --git a/static/sim_maps/-9205477214062426712_1_5.png b/static/sim_maps/-9205477214062426712_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a8be8b71388378ac3e4ec67967bd91ee789da2 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_1_5.png differ diff --git a/static/sim_maps/-9205477214062426712_2_3.png b/static/sim_maps/-9205477214062426712_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a3dc0416adc6b1d9cde41ea6f527cdebc353d0 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_2_3.png differ diff --git a/static/sim_maps/-9205477214062426712_2_4.png b/static/sim_maps/-9205477214062426712_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ac650ffc5a0784b2b553c75501287db1f071c087 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_2_4.png differ diff --git a/static/sim_maps/-9205477214062426712_2_5.png b/static/sim_maps/-9205477214062426712_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..13f65966af05bf52ff41e2b5cd26eb5447ab4b46 Binary files /dev/null and b/static/sim_maps/-9205477214062426712_2_5.png differ diff --git a/static/sim_maps/1217626417885013018_0_10.png b/static/sim_maps/1217626417885013018_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..94dc93993e18fa14ef19ded27db9820d8737f7cf Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_10.png differ diff --git a/static/sim_maps/1217626417885013018_0_11.png b/static/sim_maps/1217626417885013018_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..0061b22b0c4ee69564ce766d825f7ef4368ec4a6 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_11.png differ diff --git a/static/sim_maps/1217626417885013018_0_12.png b/static/sim_maps/1217626417885013018_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5c39cb2192639c032b9fcf7cfb3739552fee3693 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_12.png differ diff --git a/static/sim_maps/1217626417885013018_0_13.png b/static/sim_maps/1217626417885013018_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..22c60eaf0cb9cf93ed9d6ebf6cd30b36baad86f8 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_13.png differ diff --git a/static/sim_maps/1217626417885013018_0_15.png b/static/sim_maps/1217626417885013018_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..058e7ebed4526770951986ab3786be03fb7d1576 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_15.png differ diff --git a/static/sim_maps/1217626417885013018_0_16.png b/static/sim_maps/1217626417885013018_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bc56f55624efd4ff8f86ce546bf07a8a3e15a601 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_16.png differ diff --git a/static/sim_maps/1217626417885013018_0_17.png b/static/sim_maps/1217626417885013018_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bba2befb3c8f741058fb5747565bbbc57fac8e Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_17.png differ diff --git a/static/sim_maps/1217626417885013018_0_18.png b/static/sim_maps/1217626417885013018_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..10445fc3afbafed60cfe3c19188b5703be10659d Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_18.png differ diff --git a/static/sim_maps/1217626417885013018_0_3.png b/static/sim_maps/1217626417885013018_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..697df3a7d41f2f6198cd0e72d0cc1ca8c9d18e69 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_3.png differ diff --git a/static/sim_maps/1217626417885013018_0_4.png b/static/sim_maps/1217626417885013018_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6aa28aa47e5a9150625ab9912a243005c5a36d Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_4.png differ diff --git a/static/sim_maps/1217626417885013018_0_5.png b/static/sim_maps/1217626417885013018_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c31e774320c5fc862b488aaa9c7b075d4726f8fd Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_5.png differ diff --git a/static/sim_maps/1217626417885013018_0_6.png b/static/sim_maps/1217626417885013018_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9936c39bafc58e43693dda0ce6b4e50230b99063 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_6.png differ diff --git a/static/sim_maps/1217626417885013018_0_8.png b/static/sim_maps/1217626417885013018_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..45b2ab81f4b3f73ad9c9fcc6db6f5cbbb1585f4c Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_8.png differ diff --git a/static/sim_maps/1217626417885013018_0_9.png b/static/sim_maps/1217626417885013018_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed23d0c4e8610bbefb85b0efe03ec7b1e7a3045 Binary files /dev/null and b/static/sim_maps/1217626417885013018_0_9.png differ diff --git a/static/sim_maps/1217626417885013018_1_10.png b/static/sim_maps/1217626417885013018_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0d97f3ed2f2ea28d60a9f1e5636008b1a1b5095a Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_10.png differ diff --git a/static/sim_maps/1217626417885013018_1_11.png b/static/sim_maps/1217626417885013018_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab59fe7744e0283e3f4a257c7871ab5e40788a2 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_11.png differ diff --git a/static/sim_maps/1217626417885013018_1_12.png b/static/sim_maps/1217626417885013018_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..373445bf4d5eb381d2a78c68dbd391e18774414f Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_12.png differ diff --git a/static/sim_maps/1217626417885013018_1_13.png b/static/sim_maps/1217626417885013018_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9c48facce00c5beaa382397c599eb8298230636f Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_13.png differ diff --git a/static/sim_maps/1217626417885013018_1_15.png b/static/sim_maps/1217626417885013018_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8c48f3a539f6bc0e74d38f76c8ecbbf88a33f8b1 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_15.png differ diff --git a/static/sim_maps/1217626417885013018_1_16.png b/static/sim_maps/1217626417885013018_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..161e926202c9e3b6945459104ec7ddabd9b03166 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_16.png differ diff --git a/static/sim_maps/1217626417885013018_1_17.png b/static/sim_maps/1217626417885013018_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0491220c5176a51c042365160d9868e2461d7ae8 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_17.png differ diff --git a/static/sim_maps/1217626417885013018_1_18.png b/static/sim_maps/1217626417885013018_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..9b957d9d0509dd30dd9ba3ed43942d50c649b1d8 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_18.png differ diff --git a/static/sim_maps/1217626417885013018_1_3.png b/static/sim_maps/1217626417885013018_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c0b1e235466dacb11a91f94a313adec2155404 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_3.png differ diff --git a/static/sim_maps/1217626417885013018_1_4.png b/static/sim_maps/1217626417885013018_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8df8a019177eb5d0634730ff70920fa1a2fc2548 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_4.png differ diff --git a/static/sim_maps/1217626417885013018_1_5.png b/static/sim_maps/1217626417885013018_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fbf56973e849c87e8905098ca368cef0e2534f Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_5.png differ diff --git a/static/sim_maps/1217626417885013018_1_6.png b/static/sim_maps/1217626417885013018_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32212c5b1786c3a910e83bfa37f9481f51b85827 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_6.png differ diff --git a/static/sim_maps/1217626417885013018_1_8.png b/static/sim_maps/1217626417885013018_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0e439bdbdcafc1a9811864c4bd9eaf7cc30a4f Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_8.png differ diff --git a/static/sim_maps/1217626417885013018_1_9.png b/static/sim_maps/1217626417885013018_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..766a442668ffebf5a65f68c744a9980063979097 Binary files /dev/null and b/static/sim_maps/1217626417885013018_1_9.png differ diff --git a/static/sim_maps/1217626417885013018_2_10.png b/static/sim_maps/1217626417885013018_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3534c5f91949f96dfae7f69bfb0da58e5d23a9 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_10.png differ diff --git a/static/sim_maps/1217626417885013018_2_11.png b/static/sim_maps/1217626417885013018_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c475913c8c2de37ba79a0e2a90777cfce88963f3 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_11.png differ diff --git a/static/sim_maps/1217626417885013018_2_12.png b/static/sim_maps/1217626417885013018_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f975405eed4f4cc966b967e4c688e8ff65bfc4 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_12.png differ diff --git a/static/sim_maps/1217626417885013018_2_13.png b/static/sim_maps/1217626417885013018_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..be64f09a4005660d4776590c550b2c8fb21c9715 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_13.png differ diff --git a/static/sim_maps/1217626417885013018_2_15.png b/static/sim_maps/1217626417885013018_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8db788570c94f562c5b09fb6d9ad35dc345a5f Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_15.png differ diff --git a/static/sim_maps/1217626417885013018_2_16.png b/static/sim_maps/1217626417885013018_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..64b3b38fd5e17de91db1fb3f0fb1b711a988d01b Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_16.png differ diff --git a/static/sim_maps/1217626417885013018_2_17.png b/static/sim_maps/1217626417885013018_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..26a05706eabc98faac3bfe72906b83f5acd04463 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_17.png differ diff --git a/static/sim_maps/1217626417885013018_2_18.png b/static/sim_maps/1217626417885013018_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..fed9959ee15ab9a0588e529e58352afdb7a6036b Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_18.png differ diff --git a/static/sim_maps/1217626417885013018_2_3.png b/static/sim_maps/1217626417885013018_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1953adc3e3420ba93249f1be6599274a03ff61cb Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_3.png differ diff --git a/static/sim_maps/1217626417885013018_2_4.png b/static/sim_maps/1217626417885013018_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..195e3caec76b7c1eb20f40ea92c26a0217cafc80 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_4.png differ diff --git a/static/sim_maps/1217626417885013018_2_5.png b/static/sim_maps/1217626417885013018_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..852a2c8174a6cdc1f4b37054a2221ba8bce32297 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_5.png differ diff --git a/static/sim_maps/1217626417885013018_2_6.png b/static/sim_maps/1217626417885013018_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..96d161c28b1d82e1f3737dadba9ef53a308aefad Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_6.png differ diff --git a/static/sim_maps/1217626417885013018_2_8.png b/static/sim_maps/1217626417885013018_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf91c40f27c07cb22a4a211d3757133ea213acd Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_8.png differ diff --git a/static/sim_maps/1217626417885013018_2_9.png b/static/sim_maps/1217626417885013018_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..46821d88b48e6a66cc820d66a49fa5a49840e783 Binary files /dev/null and b/static/sim_maps/1217626417885013018_2_9.png differ diff --git a/static/sim_maps/1311270865851261155_0_10.png b/static/sim_maps/1311270865851261155_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0902fdc093c4eb2f2b02670846d96a3d3af959e2 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_10.png differ diff --git a/static/sim_maps/1311270865851261155_0_11.png b/static/sim_maps/1311270865851261155_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..572e1ee0d83b6778e298fc01dfb381251890872c Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_11.png differ diff --git a/static/sim_maps/1311270865851261155_0_12.png b/static/sim_maps/1311270865851261155_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4aa1eb8ea68747eb68d16b8834d316cd4f7c02 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_12.png differ diff --git a/static/sim_maps/1311270865851261155_0_14.png b/static/sim_maps/1311270865851261155_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..01c218498b1f0985a35d3bb8842c7b1445f306b4 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_14.png differ diff --git a/static/sim_maps/1311270865851261155_0_15.png b/static/sim_maps/1311270865851261155_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..53d1f6ef56ece0834825b6bf194e301a67c610d6 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_15.png differ diff --git a/static/sim_maps/1311270865851261155_0_16.png b/static/sim_maps/1311270865851261155_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2bfe45fd11d288c81401ec782fa5fc7fd938f662 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_16.png differ diff --git a/static/sim_maps/1311270865851261155_0_17.png b/static/sim_maps/1311270865851261155_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e41adbe8f47e288b320da46bdc66f29f12d46adc Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_17.png differ diff --git a/static/sim_maps/1311270865851261155_0_3.png b/static/sim_maps/1311270865851261155_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4207747d915e0744e1e2a4540e797f51ff4d7135 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_3.png differ diff --git a/static/sim_maps/1311270865851261155_0_4.png b/static/sim_maps/1311270865851261155_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c2235e50b7f635aae63de5aa32ece256bc6d9f10 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_4.png differ diff --git a/static/sim_maps/1311270865851261155_0_5.png b/static/sim_maps/1311270865851261155_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..864f4a39fbc1c8f0e577bafc113c1968224b9ac1 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_5.png differ diff --git a/static/sim_maps/1311270865851261155_0_6.png b/static/sim_maps/1311270865851261155_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..931e64c81feb2c4726a65905df17801a0cb2bbf3 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_6.png differ diff --git a/static/sim_maps/1311270865851261155_0_7.png b/static/sim_maps/1311270865851261155_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6430ff1da835d1ffb202cca48b7f03e8cdb38ff4 Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_7.png differ diff --git a/static/sim_maps/1311270865851261155_0_9.png b/static/sim_maps/1311270865851261155_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..84817541d996c396aeb679a571a4f21fd6c101ca Binary files /dev/null and b/static/sim_maps/1311270865851261155_0_9.png differ diff --git a/static/sim_maps/1311270865851261155_1_10.png b/static/sim_maps/1311270865851261155_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e85551aeb9933144f3e8bf47f0d85ad139267df7 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_10.png differ diff --git a/static/sim_maps/1311270865851261155_1_11.png b/static/sim_maps/1311270865851261155_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e952d14b6ca09f2d49691e79f3e887e616f178f7 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_11.png differ diff --git a/static/sim_maps/1311270865851261155_1_12.png b/static/sim_maps/1311270865851261155_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..11b12c19b14824199559adf345aac5e7a34084f8 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_12.png differ diff --git a/static/sim_maps/1311270865851261155_1_14.png b/static/sim_maps/1311270865851261155_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..84c20b550e538bd5854b4481d8d5282288a9b491 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_14.png differ diff --git a/static/sim_maps/1311270865851261155_1_15.png b/static/sim_maps/1311270865851261155_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc327b0bed8a3bb8af3e1b556017f55219124a2 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_15.png differ diff --git a/static/sim_maps/1311270865851261155_1_16.png b/static/sim_maps/1311270865851261155_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bd032118153a4efda2c4780618d7fa3b1ee37b Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_16.png differ diff --git a/static/sim_maps/1311270865851261155_1_17.png b/static/sim_maps/1311270865851261155_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3912e49dc34fe3064e7eca23549fecc714512d Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_17.png differ diff --git a/static/sim_maps/1311270865851261155_1_3.png b/static/sim_maps/1311270865851261155_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..acd09f25f0538b10386728188a11199d513b0c5f Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_3.png differ diff --git a/static/sim_maps/1311270865851261155_1_4.png b/static/sim_maps/1311270865851261155_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c65ba6ce96d97356984ee7a01bbf62ebb90da5 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_4.png differ diff --git a/static/sim_maps/1311270865851261155_1_5.png b/static/sim_maps/1311270865851261155_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38a3c9b13b4d23839bf7b20dbb45fb82c068c421 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_5.png differ diff --git a/static/sim_maps/1311270865851261155_1_6.png b/static/sim_maps/1311270865851261155_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..05bd6dd9ce702f7901486df7069dc3b5f4eac59b Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_6.png differ diff --git a/static/sim_maps/1311270865851261155_1_7.png b/static/sim_maps/1311270865851261155_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c266b7906e2ec5ffda3cc3a92341bae064ec0ad1 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_7.png differ diff --git a/static/sim_maps/1311270865851261155_1_9.png b/static/sim_maps/1311270865851261155_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1861f8cfb71e49740cd1b61a9e9e52566d69bcb1 Binary files /dev/null and b/static/sim_maps/1311270865851261155_1_9.png differ diff --git a/static/sim_maps/1311270865851261155_2_10.png b/static/sim_maps/1311270865851261155_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e85551aeb9933144f3e8bf47f0d85ad139267df7 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_10.png differ diff --git a/static/sim_maps/1311270865851261155_2_11.png b/static/sim_maps/1311270865851261155_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e952d14b6ca09f2d49691e79f3e887e616f178f7 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_11.png differ diff --git a/static/sim_maps/1311270865851261155_2_12.png b/static/sim_maps/1311270865851261155_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..11b12c19b14824199559adf345aac5e7a34084f8 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_12.png differ diff --git a/static/sim_maps/1311270865851261155_2_14.png b/static/sim_maps/1311270865851261155_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..84c20b550e538bd5854b4481d8d5282288a9b491 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_14.png differ diff --git a/static/sim_maps/1311270865851261155_2_15.png b/static/sim_maps/1311270865851261155_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc327b0bed8a3bb8af3e1b556017f55219124a2 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_15.png differ diff --git a/static/sim_maps/1311270865851261155_2_16.png b/static/sim_maps/1311270865851261155_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bd032118153a4efda2c4780618d7fa3b1ee37b Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_16.png differ diff --git a/static/sim_maps/1311270865851261155_2_17.png b/static/sim_maps/1311270865851261155_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3912e49dc34fe3064e7eca23549fecc714512d Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_17.png differ diff --git a/static/sim_maps/1311270865851261155_2_3.png b/static/sim_maps/1311270865851261155_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..acd09f25f0538b10386728188a11199d513b0c5f Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_3.png differ diff --git a/static/sim_maps/1311270865851261155_2_4.png b/static/sim_maps/1311270865851261155_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c65ba6ce96d97356984ee7a01bbf62ebb90da5 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_4.png differ diff --git a/static/sim_maps/1311270865851261155_2_5.png b/static/sim_maps/1311270865851261155_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38a3c9b13b4d23839bf7b20dbb45fb82c068c421 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_5.png differ diff --git a/static/sim_maps/1311270865851261155_2_6.png b/static/sim_maps/1311270865851261155_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..05bd6dd9ce702f7901486df7069dc3b5f4eac59b Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_6.png differ diff --git a/static/sim_maps/1311270865851261155_2_7.png b/static/sim_maps/1311270865851261155_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c266b7906e2ec5ffda3cc3a92341bae064ec0ad1 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_7.png differ diff --git a/static/sim_maps/1311270865851261155_2_9.png b/static/sim_maps/1311270865851261155_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1861f8cfb71e49740cd1b61a9e9e52566d69bcb1 Binary files /dev/null and b/static/sim_maps/1311270865851261155_2_9.png differ diff --git a/static/sim_maps/1403593096262304080_0_10.png b/static/sim_maps/1403593096262304080_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b854351fbb880da2b13488f31a8c2c0582ec6e72 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_10.png differ diff --git a/static/sim_maps/1403593096262304080_0_11.png b/static/sim_maps/1403593096262304080_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d054c6645d44f9f6817e21fb7f50dbca53744500 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_11.png differ diff --git a/static/sim_maps/1403593096262304080_0_3.png b/static/sim_maps/1403593096262304080_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80a5d8972ca7d9b7a3d41c7c04c9aec7e5b1a2 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_3.png differ diff --git a/static/sim_maps/1403593096262304080_0_4.png b/static/sim_maps/1403593096262304080_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4c91c6b3e75e8794ee3e788498b32a968da05 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_4.png differ diff --git a/static/sim_maps/1403593096262304080_0_5.png b/static/sim_maps/1403593096262304080_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4544d2e82b85b913cfa830ecec30685b0c0c3e Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_5.png differ diff --git a/static/sim_maps/1403593096262304080_0_6.png b/static/sim_maps/1403593096262304080_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ca023d736918a80bdb9cf7e6bbd4512ce372f748 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_6.png differ diff --git a/static/sim_maps/1403593096262304080_0_8.png b/static/sim_maps/1403593096262304080_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bc942512d2e23177d43bf182729d901962cd2115 Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_8.png differ diff --git a/static/sim_maps/1403593096262304080_0_9.png b/static/sim_maps/1403593096262304080_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..78e318839113f7e08681141c1c9a4ef3bd662e4a Binary files /dev/null and b/static/sim_maps/1403593096262304080_0_9.png differ diff --git a/static/sim_maps/1403593096262304080_1_10.png b/static/sim_maps/1403593096262304080_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f197f3a5f75a80d043bd50ae6d636585200fe647 Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_10.png differ diff --git a/static/sim_maps/1403593096262304080_1_11.png b/static/sim_maps/1403593096262304080_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..72e144af15d84443fc4be1f7a5572f35b1df9ece Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_11.png differ diff --git a/static/sim_maps/1403593096262304080_1_3.png b/static/sim_maps/1403593096262304080_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e152b6ec9b44666f0b94d90bedd92e890474832f Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_3.png differ diff --git a/static/sim_maps/1403593096262304080_1_4.png b/static/sim_maps/1403593096262304080_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..341ef24ce5f6aab4674fd102c901165fffc40a7a Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_4.png differ diff --git a/static/sim_maps/1403593096262304080_1_5.png b/static/sim_maps/1403593096262304080_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4feed664810999217a1e605cd72ce4cad511ec4d Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_5.png differ diff --git a/static/sim_maps/1403593096262304080_1_6.png b/static/sim_maps/1403593096262304080_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cfce41092454d7dc1704dd787b1b6d52379cc3 Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_6.png differ diff --git a/static/sim_maps/1403593096262304080_1_8.png b/static/sim_maps/1403593096262304080_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..603b8cd7bdb022bd667149e9f83a65dfd656aeb4 Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_8.png differ diff --git a/static/sim_maps/1403593096262304080_1_9.png b/static/sim_maps/1403593096262304080_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1df219742858f85d32eb6f6b827b427b2f49e2f Binary files /dev/null and b/static/sim_maps/1403593096262304080_1_9.png differ diff --git a/static/sim_maps/1403593096262304080_2_10.png b/static/sim_maps/1403593096262304080_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91f42e4e53c899a36b01f816b9111e92b6bd1e13 Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_10.png differ diff --git a/static/sim_maps/1403593096262304080_2_11.png b/static/sim_maps/1403593096262304080_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d894eb03029f1f030679eaa1ffc285e748403a91 Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_11.png differ diff --git a/static/sim_maps/1403593096262304080_2_3.png b/static/sim_maps/1403593096262304080_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17ebc808545d761bcc3228d637d032db9a7259c1 Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_3.png differ diff --git a/static/sim_maps/1403593096262304080_2_4.png b/static/sim_maps/1403593096262304080_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..445289782059eeda964f6112bf345ebc1dc6665a Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_4.png differ diff --git a/static/sim_maps/1403593096262304080_2_5.png b/static/sim_maps/1403593096262304080_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6070721ab6036fe768f5f7f7e096c536b4a4540f Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_5.png differ diff --git a/static/sim_maps/1403593096262304080_2_6.png b/static/sim_maps/1403593096262304080_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..767d2a74a9e3e806f74710ecfc6edd348c0a7341 Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_6.png differ diff --git a/static/sim_maps/1403593096262304080_2_8.png b/static/sim_maps/1403593096262304080_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..61f162f2131680796cd724b3b73665d9d3e1467d Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_8.png differ diff --git a/static/sim_maps/1403593096262304080_2_9.png b/static/sim_maps/1403593096262304080_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5890fcf1e4a580b97965307edbe0390615204 Binary files /dev/null and b/static/sim_maps/1403593096262304080_2_9.png differ diff --git a/static/sim_maps/1622044957965345196_0_10.png b/static/sim_maps/1622044957965345196_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0286da2f5f31208cd17bad05f714285e7a848a6e Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_10.png differ diff --git a/static/sim_maps/1622044957965345196_0_11.png b/static/sim_maps/1622044957965345196_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..83165785e98924bffcad5e1923de744168bd742d Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_11.png differ diff --git a/static/sim_maps/1622044957965345196_0_3.png b/static/sim_maps/1622044957965345196_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2d10fce6f05f93d6a57f02d7b93ee50f355149 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_3.png differ diff --git a/static/sim_maps/1622044957965345196_0_4.png b/static/sim_maps/1622044957965345196_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..99f624c0ed9916831427a1dc6b0c9a5b26c86894 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_4.png differ diff --git a/static/sim_maps/1622044957965345196_0_5.png b/static/sim_maps/1622044957965345196_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f426a22005178d24e286b0bc761b348d6e62800c Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_5.png differ diff --git a/static/sim_maps/1622044957965345196_0_6.png b/static/sim_maps/1622044957965345196_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b2e5b830ceaba00fc52e93676d41a6523258a1 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_6.png differ diff --git a/static/sim_maps/1622044957965345196_0_7.png b/static/sim_maps/1622044957965345196_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5a17ed71f6c6c577c8e140aa40c0bf89a556a1 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_7.png differ diff --git a/static/sim_maps/1622044957965345196_0_8.png b/static/sim_maps/1622044957965345196_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bf066133a79ae8104dc44b8db124e91516f51369 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_8.png differ diff --git a/static/sim_maps/1622044957965345196_0_9.png b/static/sim_maps/1622044957965345196_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..04d2e47d9c866bf3c55c77a7966b856accf58b92 Binary files /dev/null and b/static/sim_maps/1622044957965345196_0_9.png differ diff --git a/static/sim_maps/1622044957965345196_1_10.png b/static/sim_maps/1622044957965345196_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..9964f7f940b9f966ee5f48931c14159ba4aa00cc Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_10.png differ diff --git a/static/sim_maps/1622044957965345196_1_11.png b/static/sim_maps/1622044957965345196_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..872f50ba5af10558e706dfb1fa2ff597439a64ef Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_11.png differ diff --git a/static/sim_maps/1622044957965345196_1_3.png b/static/sim_maps/1622044957965345196_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfec8af3e36ebf89d033d3ac416f65001fc4315 Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_3.png differ diff --git a/static/sim_maps/1622044957965345196_1_4.png b/static/sim_maps/1622044957965345196_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bb66750b5b1503bc986ad23e971ce95f8dc2f34e Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_4.png differ diff --git a/static/sim_maps/1622044957965345196_1_5.png b/static/sim_maps/1622044957965345196_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9b619edd29f69449e21c9162c97e15865672ed8e Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_5.png differ diff --git a/static/sim_maps/1622044957965345196_1_6.png b/static/sim_maps/1622044957965345196_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e9b747bff80445c4f7cf1057356a63013aa2af Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_6.png differ diff --git a/static/sim_maps/1622044957965345196_1_7.png b/static/sim_maps/1622044957965345196_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..05fd8d47a88294693e5d9780be3b8e5e1522be86 Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_7.png differ diff --git a/static/sim_maps/1622044957965345196_1_8.png b/static/sim_maps/1622044957965345196_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..79541cb8f96af2978694e0df412cc47888c0941c Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_8.png differ diff --git a/static/sim_maps/1622044957965345196_1_9.png b/static/sim_maps/1622044957965345196_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d6268217814161fa8dd3594fc368e2928fbfdd Binary files /dev/null and b/static/sim_maps/1622044957965345196_1_9.png differ diff --git a/static/sim_maps/1622044957965345196_2_10.png b/static/sim_maps/1622044957965345196_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..468164e805fa1d0c0af02db73759d3c1949d3994 Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_10.png differ diff --git a/static/sim_maps/1622044957965345196_2_11.png b/static/sim_maps/1622044957965345196_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0b6ff74ff8cb050fcb9dbc0ad47cb465644478 Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_11.png differ diff --git a/static/sim_maps/1622044957965345196_2_3.png b/static/sim_maps/1622044957965345196_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3322b5b789416430aa019c8353fed60daa0bee Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_3.png differ diff --git a/static/sim_maps/1622044957965345196_2_4.png b/static/sim_maps/1622044957965345196_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b020ad7526e92421f28ae1585fc84f2dd9d00ba Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_4.png differ diff --git a/static/sim_maps/1622044957965345196_2_5.png b/static/sim_maps/1622044957965345196_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..48996a6e7b7e984fe5e6c097d700de8162935e2a Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_5.png differ diff --git a/static/sim_maps/1622044957965345196_2_6.png b/static/sim_maps/1622044957965345196_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b1be51b42a3f31bdb92ba7192a79895b2de713ae Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_6.png differ diff --git a/static/sim_maps/1622044957965345196_2_7.png b/static/sim_maps/1622044957965345196_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9faae0525cf9306b05a63ac9432ea3e56ab7ff04 Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_7.png differ diff --git a/static/sim_maps/1622044957965345196_2_8.png b/static/sim_maps/1622044957965345196_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f4337510b05592740881d8251579f867c6a697a9 Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_8.png differ diff --git a/static/sim_maps/1622044957965345196_2_9.png b/static/sim_maps/1622044957965345196_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1d67536814bd2c45fec7a7dd7f7cdd2dccf3a44b Binary files /dev/null and b/static/sim_maps/1622044957965345196_2_9.png differ diff --git a/static/sim_maps/1685182862033613902_0_10.png b/static/sim_maps/1685182862033613902_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_10.png differ diff --git a/static/sim_maps/1685182862033613902_0_11.png b/static/sim_maps/1685182862033613902_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_11.png differ diff --git a/static/sim_maps/1685182862033613902_0_12.png b/static/sim_maps/1685182862033613902_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_12.png differ diff --git a/static/sim_maps/1685182862033613902_0_14.png b/static/sim_maps/1685182862033613902_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_14.png differ diff --git a/static/sim_maps/1685182862033613902_0_15.png b/static/sim_maps/1685182862033613902_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_15.png differ diff --git a/static/sim_maps/1685182862033613902_0_16.png b/static/sim_maps/1685182862033613902_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_16.png differ diff --git a/static/sim_maps/1685182862033613902_0_17.png b/static/sim_maps/1685182862033613902_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_17.png differ diff --git a/static/sim_maps/1685182862033613902_0_3.png b/static/sim_maps/1685182862033613902_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_3.png differ diff --git a/static/sim_maps/1685182862033613902_0_4.png b/static/sim_maps/1685182862033613902_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_4.png differ diff --git a/static/sim_maps/1685182862033613902_0_5.png b/static/sim_maps/1685182862033613902_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_5.png differ diff --git a/static/sim_maps/1685182862033613902_0_6.png b/static/sim_maps/1685182862033613902_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_6.png differ diff --git a/static/sim_maps/1685182862033613902_0_7.png b/static/sim_maps/1685182862033613902_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_7.png differ diff --git a/static/sim_maps/1685182862033613902_0_9.png b/static/sim_maps/1685182862033613902_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/1685182862033613902_0_9.png differ diff --git a/static/sim_maps/1685182862033613902_1_10.png b/static/sim_maps/1685182862033613902_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_10.png differ diff --git a/static/sim_maps/1685182862033613902_1_11.png b/static/sim_maps/1685182862033613902_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_11.png differ diff --git a/static/sim_maps/1685182862033613902_1_12.png b/static/sim_maps/1685182862033613902_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_12.png differ diff --git a/static/sim_maps/1685182862033613902_1_14.png b/static/sim_maps/1685182862033613902_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_14.png differ diff --git a/static/sim_maps/1685182862033613902_1_15.png b/static/sim_maps/1685182862033613902_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_15.png differ diff --git a/static/sim_maps/1685182862033613902_1_16.png b/static/sim_maps/1685182862033613902_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_16.png differ diff --git a/static/sim_maps/1685182862033613902_1_17.png b/static/sim_maps/1685182862033613902_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_17.png differ diff --git a/static/sim_maps/1685182862033613902_1_3.png b/static/sim_maps/1685182862033613902_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_3.png differ diff --git a/static/sim_maps/1685182862033613902_1_4.png b/static/sim_maps/1685182862033613902_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_4.png differ diff --git a/static/sim_maps/1685182862033613902_1_5.png b/static/sim_maps/1685182862033613902_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_5.png differ diff --git a/static/sim_maps/1685182862033613902_1_6.png b/static/sim_maps/1685182862033613902_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_6.png differ diff --git a/static/sim_maps/1685182862033613902_1_7.png b/static/sim_maps/1685182862033613902_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_7.png differ diff --git a/static/sim_maps/1685182862033613902_1_9.png b/static/sim_maps/1685182862033613902_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/1685182862033613902_1_9.png differ diff --git a/static/sim_maps/1685182862033613902_2_10.png b/static/sim_maps/1685182862033613902_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_10.png differ diff --git a/static/sim_maps/1685182862033613902_2_11.png b/static/sim_maps/1685182862033613902_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_11.png differ diff --git a/static/sim_maps/1685182862033613902_2_12.png b/static/sim_maps/1685182862033613902_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_12.png differ diff --git a/static/sim_maps/1685182862033613902_2_14.png b/static/sim_maps/1685182862033613902_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_14.png differ diff --git a/static/sim_maps/1685182862033613902_2_15.png b/static/sim_maps/1685182862033613902_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_15.png differ diff --git a/static/sim_maps/1685182862033613902_2_16.png b/static/sim_maps/1685182862033613902_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_16.png differ diff --git a/static/sim_maps/1685182862033613902_2_17.png b/static/sim_maps/1685182862033613902_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_17.png differ diff --git a/static/sim_maps/1685182862033613902_2_3.png b/static/sim_maps/1685182862033613902_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_3.png differ diff --git a/static/sim_maps/1685182862033613902_2_4.png b/static/sim_maps/1685182862033613902_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_4.png differ diff --git a/static/sim_maps/1685182862033613902_2_5.png b/static/sim_maps/1685182862033613902_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_5.png differ diff --git a/static/sim_maps/1685182862033613902_2_6.png b/static/sim_maps/1685182862033613902_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_6.png differ diff --git a/static/sim_maps/1685182862033613902_2_7.png b/static/sim_maps/1685182862033613902_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_7.png differ diff --git a/static/sim_maps/1685182862033613902_2_9.png b/static/sim_maps/1685182862033613902_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/1685182862033613902_2_9.png differ diff --git a/static/sim_maps/1804896917055369343_0_10.png b/static/sim_maps/1804896917055369343_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11d6fee3439e3277b2906175446ad91f57a3 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_10.png differ diff --git a/static/sim_maps/1804896917055369343_0_11.png b/static/sim_maps/1804896917055369343_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3e186ea1e523654ed2a6d096f389a6b31d1ff520 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_11.png differ diff --git a/static/sim_maps/1804896917055369343_0_12.png b/static/sim_maps/1804896917055369343_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c166801e088a54e9dfa3edfea70c256f445d43fc Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_12.png differ diff --git a/static/sim_maps/1804896917055369343_0_13.png b/static/sim_maps/1804896917055369343_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7de690b7752fc7d47a98c9392ddd06f927732f37 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_13.png differ diff --git a/static/sim_maps/1804896917055369343_0_14.png b/static/sim_maps/1804896917055369343_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf682ea002b4e1546b899793dcd3fd79dedc1c2 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_14.png differ diff --git a/static/sim_maps/1804896917055369343_0_15.png b/static/sim_maps/1804896917055369343_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4ae5c89ac2b7aba5b7f7f04eb5c8ba291d6744 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_15.png differ diff --git a/static/sim_maps/1804896917055369343_0_17.png b/static/sim_maps/1804896917055369343_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0408e5e297e0070f4f3fba76610576460531a972 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_17.png differ diff --git a/static/sim_maps/1804896917055369343_0_18.png b/static/sim_maps/1804896917055369343_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00afd68ff85fa3d6595488e64ef1f9d18b0a94 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_18.png differ diff --git a/static/sim_maps/1804896917055369343_0_19.png b/static/sim_maps/1804896917055369343_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4076e2795729f31ba4846631e76c6420b5967f2a Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_19.png differ diff --git a/static/sim_maps/1804896917055369343_0_20.png b/static/sim_maps/1804896917055369343_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..860b2567b167d1a13a885d82e0bb5b217e57c56c Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_20.png differ diff --git a/static/sim_maps/1804896917055369343_0_3.png b/static/sim_maps/1804896917055369343_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f25e3df7bd062e541aa630b15dbc84a4134273b Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_3.png differ diff --git a/static/sim_maps/1804896917055369343_0_4.png b/static/sim_maps/1804896917055369343_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..680fee2bee449752898a63c256c5be1e96c7d730 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_4.png differ diff --git a/static/sim_maps/1804896917055369343_0_5.png b/static/sim_maps/1804896917055369343_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff6ad2dac6665a72e4b447e9d9ca6818a198b6 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_5.png differ diff --git a/static/sim_maps/1804896917055369343_0_6.png b/static/sim_maps/1804896917055369343_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5796a25c44e5666ec5ba486f970f7bae52478c3 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_6.png differ diff --git a/static/sim_maps/1804896917055369343_0_7.png b/static/sim_maps/1804896917055369343_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d365111da7097f26f1631b128f6736ad6b5ae Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_7.png differ diff --git a/static/sim_maps/1804896917055369343_0_8.png b/static/sim_maps/1804896917055369343_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..623ecefebd0d25934209cbb98e62ed2586186cd1 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_8.png differ diff --git a/static/sim_maps/1804896917055369343_0_9.png b/static/sim_maps/1804896917055369343_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e18ea31bf3c5eee683fd6b8ad2ae31f5eddb2e71 Binary files /dev/null and b/static/sim_maps/1804896917055369343_0_9.png differ diff --git a/static/sim_maps/1804896917055369343_1_10.png b/static/sim_maps/1804896917055369343_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_10.png differ diff --git a/static/sim_maps/1804896917055369343_1_11.png b/static/sim_maps/1804896917055369343_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_11.png differ diff --git a/static/sim_maps/1804896917055369343_1_12.png b/static/sim_maps/1804896917055369343_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_12.png differ diff --git a/static/sim_maps/1804896917055369343_1_13.png b/static/sim_maps/1804896917055369343_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_13.png differ diff --git a/static/sim_maps/1804896917055369343_1_14.png b/static/sim_maps/1804896917055369343_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_14.png differ diff --git a/static/sim_maps/1804896917055369343_1_15.png b/static/sim_maps/1804896917055369343_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_15.png differ diff --git a/static/sim_maps/1804896917055369343_1_17.png b/static/sim_maps/1804896917055369343_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_17.png differ diff --git a/static/sim_maps/1804896917055369343_1_18.png b/static/sim_maps/1804896917055369343_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_18.png differ diff --git a/static/sim_maps/1804896917055369343_1_19.png b/static/sim_maps/1804896917055369343_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_19.png differ diff --git a/static/sim_maps/1804896917055369343_1_20.png b/static/sim_maps/1804896917055369343_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_20.png differ diff --git a/static/sim_maps/1804896917055369343_1_3.png b/static/sim_maps/1804896917055369343_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_3.png differ diff --git a/static/sim_maps/1804896917055369343_1_4.png b/static/sim_maps/1804896917055369343_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_4.png differ diff --git a/static/sim_maps/1804896917055369343_1_5.png b/static/sim_maps/1804896917055369343_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_5.png differ diff --git a/static/sim_maps/1804896917055369343_1_6.png b/static/sim_maps/1804896917055369343_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_6.png differ diff --git a/static/sim_maps/1804896917055369343_1_7.png b/static/sim_maps/1804896917055369343_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_7.png differ diff --git a/static/sim_maps/1804896917055369343_1_8.png b/static/sim_maps/1804896917055369343_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_8.png differ diff --git a/static/sim_maps/1804896917055369343_1_9.png b/static/sim_maps/1804896917055369343_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/1804896917055369343_1_9.png differ diff --git a/static/sim_maps/1804896917055369343_2_10.png b/static/sim_maps/1804896917055369343_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bf365d07953f14bda491e54f06ce4086665c0104 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_10.png differ diff --git a/static/sim_maps/1804896917055369343_2_11.png b/static/sim_maps/1804896917055369343_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ee44fe4b88028b9979c67a275860d1cbef009ccb Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_11.png differ diff --git a/static/sim_maps/1804896917055369343_2_12.png b/static/sim_maps/1804896917055369343_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1b0a0fa872474a1a77d946f7a12800a275fdff Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_12.png differ diff --git a/static/sim_maps/1804896917055369343_2_13.png b/static/sim_maps/1804896917055369343_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..93592cdccc3b739edb37e0e5f656bc65a35d7c44 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_13.png differ diff --git a/static/sim_maps/1804896917055369343_2_14.png b/static/sim_maps/1804896917055369343_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..65d1084549db00df1e90b0c63abcfef652d86e2f Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_14.png differ diff --git a/static/sim_maps/1804896917055369343_2_15.png b/static/sim_maps/1804896917055369343_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e74eef1dbdae545ecff8d5073ff913ceaa48d977 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_15.png differ diff --git a/static/sim_maps/1804896917055369343_2_17.png b/static/sim_maps/1804896917055369343_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..859889e04e1dfc2ac91c8e82f492af2bcbd64df9 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_17.png differ diff --git a/static/sim_maps/1804896917055369343_2_18.png b/static/sim_maps/1804896917055369343_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..52e5533e98bfd7125feb9493b8ab00287abd86a7 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_18.png differ diff --git a/static/sim_maps/1804896917055369343_2_19.png b/static/sim_maps/1804896917055369343_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..bfff0c45b327aa6aae110b74df50b8d819a11bfc Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_19.png differ diff --git a/static/sim_maps/1804896917055369343_2_20.png b/static/sim_maps/1804896917055369343_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1789ed2fcb82176e975ff3b7a203ed85b2db231c Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_20.png differ diff --git a/static/sim_maps/1804896917055369343_2_3.png b/static/sim_maps/1804896917055369343_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..191e638f6a98225c4ec9a1146326e97a3f1b065a Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_3.png differ diff --git a/static/sim_maps/1804896917055369343_2_4.png b/static/sim_maps/1804896917055369343_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3ffe9a9a0b26b48defbd7977ccbf3604078fae Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_4.png differ diff --git a/static/sim_maps/1804896917055369343_2_5.png b/static/sim_maps/1804896917055369343_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8755e5fafa3d0addb0330f9b24522e7a3e0706c0 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_5.png differ diff --git a/static/sim_maps/1804896917055369343_2_6.png b/static/sim_maps/1804896917055369343_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5c356eaa81587e60d001cbb6ab1f29d0f90351 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_6.png differ diff --git a/static/sim_maps/1804896917055369343_2_7.png b/static/sim_maps/1804896917055369343_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d31acda69f95a89df6fb0cd51f1c2036cfc4bcb8 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_7.png differ diff --git a/static/sim_maps/1804896917055369343_2_8.png b/static/sim_maps/1804896917055369343_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b3c3ad1bceef0f9842cfa7cd7be50a6eb8c58c Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_8.png differ diff --git a/static/sim_maps/1804896917055369343_2_9.png b/static/sim_maps/1804896917055369343_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cc74c5dad8147bf89cba0d0253fd643852e10f02 Binary files /dev/null and b/static/sim_maps/1804896917055369343_2_9.png differ diff --git a/static/sim_maps/189796010210900190_0_10.png b/static/sim_maps/189796010210900190_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_10.png differ diff --git a/static/sim_maps/189796010210900190_0_11.png b/static/sim_maps/189796010210900190_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/189796010210900190_0_11.png differ diff --git a/static/sim_maps/189796010210900190_0_12.png b/static/sim_maps/189796010210900190_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_12.png differ diff --git a/static/sim_maps/189796010210900190_0_14.png b/static/sim_maps/189796010210900190_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_14.png differ diff --git a/static/sim_maps/189796010210900190_0_15.png b/static/sim_maps/189796010210900190_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_15.png differ diff --git a/static/sim_maps/189796010210900190_0_16.png b/static/sim_maps/189796010210900190_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/189796010210900190_0_16.png differ diff --git a/static/sim_maps/189796010210900190_0_17.png b/static/sim_maps/189796010210900190_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/189796010210900190_0_17.png differ diff --git a/static/sim_maps/189796010210900190_0_3.png b/static/sim_maps/189796010210900190_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/189796010210900190_0_3.png differ diff --git a/static/sim_maps/189796010210900190_0_4.png b/static/sim_maps/189796010210900190_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/189796010210900190_0_4.png differ diff --git a/static/sim_maps/189796010210900190_0_5.png b/static/sim_maps/189796010210900190_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_5.png differ diff --git a/static/sim_maps/189796010210900190_0_6.png b/static/sim_maps/189796010210900190_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_6.png differ diff --git a/static/sim_maps/189796010210900190_0_7.png b/static/sim_maps/189796010210900190_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_7.png differ diff --git a/static/sim_maps/189796010210900190_0_9.png b/static/sim_maps/189796010210900190_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/189796010210900190_0_9.png differ diff --git a/static/sim_maps/189796010210900190_1_10.png b/static/sim_maps/189796010210900190_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..07b9732e2a914dacd27dbdd486cb910a583bc86e Binary files /dev/null and b/static/sim_maps/189796010210900190_1_10.png differ diff --git a/static/sim_maps/189796010210900190_1_11.png b/static/sim_maps/189796010210900190_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c41130ad6757344b5322398eb8071d6870cd6028 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_11.png differ diff --git a/static/sim_maps/189796010210900190_1_12.png b/static/sim_maps/189796010210900190_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..206c0ae3201a29efdc1f75a4015027efd609fce0 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_12.png differ diff --git a/static/sim_maps/189796010210900190_1_14.png b/static/sim_maps/189796010210900190_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d6079f8fe609162f249fa195457a496e00cfe9 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_14.png differ diff --git a/static/sim_maps/189796010210900190_1_15.png b/static/sim_maps/189796010210900190_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b86f6f93cc41ba20ee187a9e157820a2be30a217 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_15.png differ diff --git a/static/sim_maps/189796010210900190_1_16.png b/static/sim_maps/189796010210900190_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee09ad86ee42a43bd14963e2ac4c1ff3c195e94 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_16.png differ diff --git a/static/sim_maps/189796010210900190_1_17.png b/static/sim_maps/189796010210900190_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..65525483b2186c6be9cefdc8ceeb43bbca4e04a3 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_17.png differ diff --git a/static/sim_maps/189796010210900190_1_3.png b/static/sim_maps/189796010210900190_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f40eb06fa363a5d22878301be5b605fa821c86 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_3.png differ diff --git a/static/sim_maps/189796010210900190_1_4.png b/static/sim_maps/189796010210900190_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..de4e5a8b2548d9a59fb80201b6ad6e9c8cce03d6 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_4.png differ diff --git a/static/sim_maps/189796010210900190_1_5.png b/static/sim_maps/189796010210900190_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e9189c9765bd43b01a8343158fc94570be99d9ed Binary files /dev/null and b/static/sim_maps/189796010210900190_1_5.png differ diff --git a/static/sim_maps/189796010210900190_1_6.png b/static/sim_maps/189796010210900190_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c43eff6cef3a1a4fc2ec62d9063920bb7c4abd05 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_6.png differ diff --git a/static/sim_maps/189796010210900190_1_7.png b/static/sim_maps/189796010210900190_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9180f0d89bafb7f5b53f67cf7f8016a1e6354429 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_7.png differ diff --git a/static/sim_maps/189796010210900190_1_9.png b/static/sim_maps/189796010210900190_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8d330cf74580f418a79832e915b7fd51931172 Binary files /dev/null and b/static/sim_maps/189796010210900190_1_9.png differ diff --git a/static/sim_maps/189796010210900190_2_10.png b/static/sim_maps/189796010210900190_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..08c190917aa084d67a8a84d17169a831677050bd Binary files /dev/null and b/static/sim_maps/189796010210900190_2_10.png differ diff --git a/static/sim_maps/189796010210900190_2_11.png b/static/sim_maps/189796010210900190_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..33beda0b94038582d3f731ad20cb4dba3abb5bf3 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_11.png differ diff --git a/static/sim_maps/189796010210900190_2_12.png b/static/sim_maps/189796010210900190_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..d96338a85b24bb76b30fd533f316b86d34331456 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_12.png differ diff --git a/static/sim_maps/189796010210900190_2_14.png b/static/sim_maps/189796010210900190_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..449e5c04a0974d175a10421d3277e3cdb1a4a5ab Binary files /dev/null and b/static/sim_maps/189796010210900190_2_14.png differ diff --git a/static/sim_maps/189796010210900190_2_15.png b/static/sim_maps/189796010210900190_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6cd9c04e2382b6be12c3e618057e44d3a1a97f Binary files /dev/null and b/static/sim_maps/189796010210900190_2_15.png differ diff --git a/static/sim_maps/189796010210900190_2_16.png b/static/sim_maps/189796010210900190_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bfcfdd4e280641546d1df0192dae2904cee09685 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_16.png differ diff --git a/static/sim_maps/189796010210900190_2_17.png b/static/sim_maps/189796010210900190_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e22ad4f396e64c263713313cf0bf1b2a28ca06f5 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_17.png differ diff --git a/static/sim_maps/189796010210900190_2_3.png b/static/sim_maps/189796010210900190_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b61dea0162c9642b6e3566a7a61fdbb50f8e7f Binary files /dev/null and b/static/sim_maps/189796010210900190_2_3.png differ diff --git a/static/sim_maps/189796010210900190_2_4.png b/static/sim_maps/189796010210900190_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9beec8ab805de49b410e1fb66c0d84ad68cd7229 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_4.png differ diff --git a/static/sim_maps/189796010210900190_2_5.png b/static/sim_maps/189796010210900190_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22b9087560065a7e51fbe02c241198cf71bc7ab1 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_5.png differ diff --git a/static/sim_maps/189796010210900190_2_6.png b/static/sim_maps/189796010210900190_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b08a2873815549f428f929efa8d165f8d52281 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_6.png differ diff --git a/static/sim_maps/189796010210900190_2_7.png b/static/sim_maps/189796010210900190_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..84e5cb5f0dbea526a4b342ec01a23496d2be574d Binary files /dev/null and b/static/sim_maps/189796010210900190_2_7.png differ diff --git a/static/sim_maps/189796010210900190_2_9.png b/static/sim_maps/189796010210900190_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d76273c54e5c061a0998009e2e13b3f19fdb256 Binary files /dev/null and b/static/sim_maps/189796010210900190_2_9.png differ diff --git a/static/sim_maps/2136593642791387246_0_3.png b/static/sim_maps/2136593642791387246_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d469d25f80a2fe8fdf5da3d6aab23c824f729f4e Binary files /dev/null and b/static/sim_maps/2136593642791387246_0_3.png differ diff --git a/static/sim_maps/2136593642791387246_0_4.png b/static/sim_maps/2136593642791387246_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9c017a8e96624895b7b254ad4fdeb621ea3e2e Binary files /dev/null and b/static/sim_maps/2136593642791387246_0_4.png differ diff --git a/static/sim_maps/2136593642791387246_0_5.png b/static/sim_maps/2136593642791387246_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fc1fc62ec789b2c90ff9c1f572216cbcd8238f Binary files /dev/null and b/static/sim_maps/2136593642791387246_0_5.png differ diff --git a/static/sim_maps/2136593642791387246_0_6.png b/static/sim_maps/2136593642791387246_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6da084b6c60d9e9ca99ad83a371781b0e4f432fc Binary files /dev/null and b/static/sim_maps/2136593642791387246_0_6.png differ diff --git a/static/sim_maps/2136593642791387246_0_7.png b/static/sim_maps/2136593642791387246_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..490bf7d13da0fcba615e57235553d3539d541fc9 Binary files /dev/null and b/static/sim_maps/2136593642791387246_0_7.png differ diff --git a/static/sim_maps/2136593642791387246_1_3.png b/static/sim_maps/2136593642791387246_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5dae588ca2fca60d9553775194af4ad25cc5fb17 Binary files /dev/null and b/static/sim_maps/2136593642791387246_1_3.png differ diff --git a/static/sim_maps/2136593642791387246_1_4.png b/static/sim_maps/2136593642791387246_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..71d57e95eb2340dc4ca30b7d878730fb01dd3369 Binary files /dev/null and b/static/sim_maps/2136593642791387246_1_4.png differ diff --git a/static/sim_maps/2136593642791387246_1_5.png b/static/sim_maps/2136593642791387246_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..26fa4d7007e2e996df542aa73770b330cc19b7dd Binary files /dev/null and b/static/sim_maps/2136593642791387246_1_5.png differ diff --git a/static/sim_maps/2136593642791387246_1_6.png b/static/sim_maps/2136593642791387246_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e823a3f2f351cbbe91be80fa6b3d417a2c67d047 Binary files /dev/null and b/static/sim_maps/2136593642791387246_1_6.png differ diff --git a/static/sim_maps/2136593642791387246_1_7.png b/static/sim_maps/2136593642791387246_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8d3e22e82f8521c50a04bbc94e28181c26ac4c Binary files /dev/null and b/static/sim_maps/2136593642791387246_1_7.png differ diff --git a/static/sim_maps/2136593642791387246_2_3.png b/static/sim_maps/2136593642791387246_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c33fa0a8d5ab13f1fccfed90123b9eeb066b170f Binary files /dev/null and b/static/sim_maps/2136593642791387246_2_3.png differ diff --git a/static/sim_maps/2136593642791387246_2_4.png b/static/sim_maps/2136593642791387246_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..245c1005e4640c2569087dddbde92bfc22099f75 Binary files /dev/null and b/static/sim_maps/2136593642791387246_2_4.png differ diff --git a/static/sim_maps/2136593642791387246_2_5.png b/static/sim_maps/2136593642791387246_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..24865e94cfab21d2ca80d47d07406259eb9bc764 Binary files /dev/null and b/static/sim_maps/2136593642791387246_2_5.png differ diff --git a/static/sim_maps/2136593642791387246_2_6.png b/static/sim_maps/2136593642791387246_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b95cb469ba772a64c63b0fed4a036a0115912374 Binary files /dev/null and b/static/sim_maps/2136593642791387246_2_6.png differ diff --git a/static/sim_maps/2136593642791387246_2_7.png b/static/sim_maps/2136593642791387246_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a23e4fc8a41a6c093daf947f4c571f115bc95e Binary files /dev/null and b/static/sim_maps/2136593642791387246_2_7.png differ diff --git a/static/sim_maps/2453438125146967692_0_10.png b/static/sim_maps/2453438125146967692_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..93588c9bb1ebb09e941446942e3ed54c55bd5d8d Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_10.png differ diff --git a/static/sim_maps/2453438125146967692_0_3.png b/static/sim_maps/2453438125146967692_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8afa892c9d3cfd9b2d91ab72d5318f3732f76365 Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_3.png differ diff --git a/static/sim_maps/2453438125146967692_0_4.png b/static/sim_maps/2453438125146967692_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..216e026359cb881882850ebb1c63f13b4ab431f5 Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_4.png differ diff --git a/static/sim_maps/2453438125146967692_0_5.png b/static/sim_maps/2453438125146967692_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3faad5f14646b0550b298d9833b5bacb7835161a Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_5.png differ diff --git a/static/sim_maps/2453438125146967692_0_6.png b/static/sim_maps/2453438125146967692_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b96a8346fb3398e78dad8ced641aa87edcac13ef Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_6.png differ diff --git a/static/sim_maps/2453438125146967692_0_7.png b/static/sim_maps/2453438125146967692_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b29472268f1088136e3da0666e6e30794bf5a49c Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_7.png differ diff --git a/static/sim_maps/2453438125146967692_0_8.png b/static/sim_maps/2453438125146967692_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9bb9aca2552d0501d29d31411c25bed1185b88 Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_8.png differ diff --git a/static/sim_maps/2453438125146967692_0_9.png b/static/sim_maps/2453438125146967692_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a888fcb9d70ecb4cbea95efaab62fcae192b08e0 Binary files /dev/null and b/static/sim_maps/2453438125146967692_0_9.png differ diff --git a/static/sim_maps/2453438125146967692_1_10.png b/static/sim_maps/2453438125146967692_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..7c93a6febe436f5979cedda63a2fe6d19bc11748 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_10.png differ diff --git a/static/sim_maps/2453438125146967692_1_3.png b/static/sim_maps/2453438125146967692_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e29c35225e3e29f6987f9741df94dc8250fb4c63 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_3.png differ diff --git a/static/sim_maps/2453438125146967692_1_4.png b/static/sim_maps/2453438125146967692_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ec888d426f0058f15a617df58cd013271682dbc4 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_4.png differ diff --git a/static/sim_maps/2453438125146967692_1_5.png b/static/sim_maps/2453438125146967692_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c7c4b113768f229ddfc54165f2c717a0245eba Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_5.png differ diff --git a/static/sim_maps/2453438125146967692_1_6.png b/static/sim_maps/2453438125146967692_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..888eb14c1657451fb56f6e6598c639f97d1d89cd Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_6.png differ diff --git a/static/sim_maps/2453438125146967692_1_7.png b/static/sim_maps/2453438125146967692_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c676b576218f2d6eae91117d24d6da9a03fc0475 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_7.png differ diff --git a/static/sim_maps/2453438125146967692_1_8.png b/static/sim_maps/2453438125146967692_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fa23181545ffa6de199f473105085ad38c3ce6 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_8.png differ diff --git a/static/sim_maps/2453438125146967692_1_9.png b/static/sim_maps/2453438125146967692_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..775176e23e62e7b8e1057cc6d5d70e91172fc151 Binary files /dev/null and b/static/sim_maps/2453438125146967692_1_9.png differ diff --git a/static/sim_maps/2453438125146967692_2_10.png b/static/sim_maps/2453438125146967692_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3c5234e816cb54face326cd89a965aa393e840 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_10.png differ diff --git a/static/sim_maps/2453438125146967692_2_3.png b/static/sim_maps/2453438125146967692_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6f99132a6721b2490bf064cda29928c4fb722b Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_3.png differ diff --git a/static/sim_maps/2453438125146967692_2_4.png b/static/sim_maps/2453438125146967692_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f267e7d04f7c16eb6ccd877f8a68ed0643d50da2 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_4.png differ diff --git a/static/sim_maps/2453438125146967692_2_5.png b/static/sim_maps/2453438125146967692_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1cc2ac0718492b3b12aef7ebc4383c02f3ea67 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_5.png differ diff --git a/static/sim_maps/2453438125146967692_2_6.png b/static/sim_maps/2453438125146967692_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c178d7a708ffacafd63037256320b2330bb07001 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_6.png differ diff --git a/static/sim_maps/2453438125146967692_2_7.png b/static/sim_maps/2453438125146967692_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8e054e3f4bc7656417350b166415eee4e8261c19 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_7.png differ diff --git a/static/sim_maps/2453438125146967692_2_8.png b/static/sim_maps/2453438125146967692_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e049e7d455945fe932068d5ca755211a5c0fe404 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_8.png differ diff --git a/static/sim_maps/2453438125146967692_2_9.png b/static/sim_maps/2453438125146967692_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..84000f1a45157c13bdac4a7561e6fb300d88f5d2 Binary files /dev/null and b/static/sim_maps/2453438125146967692_2_9.png differ diff --git a/static/sim_maps/2635503465308490819_0_10.png b/static/sim_maps/2635503465308490819_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_10.png differ diff --git a/static/sim_maps/2635503465308490819_0_11.png b/static/sim_maps/2635503465308490819_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_11.png differ diff --git a/static/sim_maps/2635503465308490819_0_3.png b/static/sim_maps/2635503465308490819_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_3.png differ diff --git a/static/sim_maps/2635503465308490819_0_4.png b/static/sim_maps/2635503465308490819_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_4.png differ diff --git a/static/sim_maps/2635503465308490819_0_5.png b/static/sim_maps/2635503465308490819_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_5.png differ diff --git a/static/sim_maps/2635503465308490819_0_6.png b/static/sim_maps/2635503465308490819_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_6.png differ diff --git a/static/sim_maps/2635503465308490819_0_8.png b/static/sim_maps/2635503465308490819_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_8.png differ diff --git a/static/sim_maps/2635503465308490819_0_9.png b/static/sim_maps/2635503465308490819_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/2635503465308490819_0_9.png differ diff --git a/static/sim_maps/2635503465308490819_1_10.png b/static/sim_maps/2635503465308490819_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_10.png differ diff --git a/static/sim_maps/2635503465308490819_1_11.png b/static/sim_maps/2635503465308490819_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_11.png differ diff --git a/static/sim_maps/2635503465308490819_1_3.png b/static/sim_maps/2635503465308490819_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_3.png differ diff --git a/static/sim_maps/2635503465308490819_1_4.png b/static/sim_maps/2635503465308490819_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_4.png differ diff --git a/static/sim_maps/2635503465308490819_1_5.png b/static/sim_maps/2635503465308490819_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_5.png differ diff --git a/static/sim_maps/2635503465308490819_1_6.png b/static/sim_maps/2635503465308490819_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_6.png differ diff --git a/static/sim_maps/2635503465308490819_1_8.png b/static/sim_maps/2635503465308490819_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_8.png differ diff --git a/static/sim_maps/2635503465308490819_1_9.png b/static/sim_maps/2635503465308490819_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/2635503465308490819_1_9.png differ diff --git a/static/sim_maps/2635503465308490819_2_10.png b/static/sim_maps/2635503465308490819_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_10.png differ diff --git a/static/sim_maps/2635503465308490819_2_11.png b/static/sim_maps/2635503465308490819_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_11.png differ diff --git a/static/sim_maps/2635503465308490819_2_3.png b/static/sim_maps/2635503465308490819_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_3.png differ diff --git a/static/sim_maps/2635503465308490819_2_4.png b/static/sim_maps/2635503465308490819_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_4.png differ diff --git a/static/sim_maps/2635503465308490819_2_5.png b/static/sim_maps/2635503465308490819_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_5.png differ diff --git a/static/sim_maps/2635503465308490819_2_6.png b/static/sim_maps/2635503465308490819_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_6.png differ diff --git a/static/sim_maps/2635503465308490819_2_8.png b/static/sim_maps/2635503465308490819_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_8.png differ diff --git a/static/sim_maps/2635503465308490819_2_9.png b/static/sim_maps/2635503465308490819_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/2635503465308490819_2_9.png differ diff --git a/static/sim_maps/2842035024108092195_0_10.png b/static/sim_maps/2842035024108092195_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_10.png differ diff --git a/static/sim_maps/2842035024108092195_0_11.png b/static/sim_maps/2842035024108092195_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_11.png differ diff --git a/static/sim_maps/2842035024108092195_0_12.png b/static/sim_maps/2842035024108092195_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_12.png differ diff --git a/static/sim_maps/2842035024108092195_0_13.png b/static/sim_maps/2842035024108092195_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_13.png differ diff --git a/static/sim_maps/2842035024108092195_0_14.png b/static/sim_maps/2842035024108092195_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_14.png differ diff --git a/static/sim_maps/2842035024108092195_0_15.png b/static/sim_maps/2842035024108092195_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_15.png differ diff --git a/static/sim_maps/2842035024108092195_0_17.png b/static/sim_maps/2842035024108092195_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_17.png differ diff --git a/static/sim_maps/2842035024108092195_0_18.png b/static/sim_maps/2842035024108092195_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_18.png differ diff --git a/static/sim_maps/2842035024108092195_0_19.png b/static/sim_maps/2842035024108092195_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_19.png differ diff --git a/static/sim_maps/2842035024108092195_0_20.png b/static/sim_maps/2842035024108092195_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_20.png differ diff --git a/static/sim_maps/2842035024108092195_0_3.png b/static/sim_maps/2842035024108092195_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_3.png differ diff --git a/static/sim_maps/2842035024108092195_0_4.png b/static/sim_maps/2842035024108092195_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_4.png differ diff --git a/static/sim_maps/2842035024108092195_0_5.png b/static/sim_maps/2842035024108092195_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_5.png differ diff --git a/static/sim_maps/2842035024108092195_0_6.png b/static/sim_maps/2842035024108092195_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_6.png differ diff --git a/static/sim_maps/2842035024108092195_0_7.png b/static/sim_maps/2842035024108092195_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_7.png differ diff --git a/static/sim_maps/2842035024108092195_0_8.png b/static/sim_maps/2842035024108092195_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_8.png differ diff --git a/static/sim_maps/2842035024108092195_0_9.png b/static/sim_maps/2842035024108092195_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/2842035024108092195_0_9.png differ diff --git a/static/sim_maps/2842035024108092195_1_10.png b/static/sim_maps/2842035024108092195_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11d6fee3439e3277b2906175446ad91f57a3 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_10.png differ diff --git a/static/sim_maps/2842035024108092195_1_11.png b/static/sim_maps/2842035024108092195_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3e186ea1e523654ed2a6d096f389a6b31d1ff520 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_11.png differ diff --git a/static/sim_maps/2842035024108092195_1_12.png b/static/sim_maps/2842035024108092195_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c166801e088a54e9dfa3edfea70c256f445d43fc Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_12.png differ diff --git a/static/sim_maps/2842035024108092195_1_13.png b/static/sim_maps/2842035024108092195_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7de690b7752fc7d47a98c9392ddd06f927732f37 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_13.png differ diff --git a/static/sim_maps/2842035024108092195_1_14.png b/static/sim_maps/2842035024108092195_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf682ea002b4e1546b899793dcd3fd79dedc1c2 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_14.png differ diff --git a/static/sim_maps/2842035024108092195_1_15.png b/static/sim_maps/2842035024108092195_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4ae5c89ac2b7aba5b7f7f04eb5c8ba291d6744 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_15.png differ diff --git a/static/sim_maps/2842035024108092195_1_17.png b/static/sim_maps/2842035024108092195_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0408e5e297e0070f4f3fba76610576460531a972 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_17.png differ diff --git a/static/sim_maps/2842035024108092195_1_18.png b/static/sim_maps/2842035024108092195_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00afd68ff85fa3d6595488e64ef1f9d18b0a94 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_18.png differ diff --git a/static/sim_maps/2842035024108092195_1_19.png b/static/sim_maps/2842035024108092195_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4076e2795729f31ba4846631e76c6420b5967f2a Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_19.png differ diff --git a/static/sim_maps/2842035024108092195_1_20.png b/static/sim_maps/2842035024108092195_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..860b2567b167d1a13a885d82e0bb5b217e57c56c Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_20.png differ diff --git a/static/sim_maps/2842035024108092195_1_3.png b/static/sim_maps/2842035024108092195_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f25e3df7bd062e541aa630b15dbc84a4134273b Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_3.png differ diff --git a/static/sim_maps/2842035024108092195_1_4.png b/static/sim_maps/2842035024108092195_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..680fee2bee449752898a63c256c5be1e96c7d730 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_4.png differ diff --git a/static/sim_maps/2842035024108092195_1_5.png b/static/sim_maps/2842035024108092195_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff6ad2dac6665a72e4b447e9d9ca6818a198b6 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_5.png differ diff --git a/static/sim_maps/2842035024108092195_1_6.png b/static/sim_maps/2842035024108092195_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5796a25c44e5666ec5ba486f970f7bae52478c3 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_6.png differ diff --git a/static/sim_maps/2842035024108092195_1_7.png b/static/sim_maps/2842035024108092195_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d365111da7097f26f1631b128f6736ad6b5ae Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_7.png differ diff --git a/static/sim_maps/2842035024108092195_1_8.png b/static/sim_maps/2842035024108092195_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..623ecefebd0d25934209cbb98e62ed2586186cd1 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_8.png differ diff --git a/static/sim_maps/2842035024108092195_1_9.png b/static/sim_maps/2842035024108092195_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e18ea31bf3c5eee683fd6b8ad2ae31f5eddb2e71 Binary files /dev/null and b/static/sim_maps/2842035024108092195_1_9.png differ diff --git a/static/sim_maps/2842035024108092195_2_10.png b/static/sim_maps/2842035024108092195_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2fce7e6ff56db57a0bcdb44e3ac97dabdc6e7387 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_10.png differ diff --git a/static/sim_maps/2842035024108092195_2_11.png b/static/sim_maps/2842035024108092195_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef387bf3955e2878f6863a82a5b1c65e179470d Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_11.png differ diff --git a/static/sim_maps/2842035024108092195_2_12.png b/static/sim_maps/2842035024108092195_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c8a29c40a1958db0abb377249afe561ffe8fd Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_12.png differ diff --git a/static/sim_maps/2842035024108092195_2_13.png b/static/sim_maps/2842035024108092195_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6dfe3f1c37daa3c5548826ec098c41177f13bb Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_13.png differ diff --git a/static/sim_maps/2842035024108092195_2_14.png b/static/sim_maps/2842035024108092195_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..1889bfb9bd40574102d4e9daced7a1913c1356e6 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_14.png differ diff --git a/static/sim_maps/2842035024108092195_2_15.png b/static/sim_maps/2842035024108092195_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..23bb59dd472a48522e8f9d667403d4838db7e2ae Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_15.png differ diff --git a/static/sim_maps/2842035024108092195_2_17.png b/static/sim_maps/2842035024108092195_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..04a1928901c16badc50bbd16f97660e6e54d2fff Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_17.png differ diff --git a/static/sim_maps/2842035024108092195_2_18.png b/static/sim_maps/2842035024108092195_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..5db5d6810fb6ea9dbb7a31d32d6cf012f37f45ab Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_18.png differ diff --git a/static/sim_maps/2842035024108092195_2_19.png b/static/sim_maps/2842035024108092195_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..75e7ff7d0636a1bd98a79649ff51af0426cbab9d Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_19.png differ diff --git a/static/sim_maps/2842035024108092195_2_20.png b/static/sim_maps/2842035024108092195_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..492b5bbddf9a5c7b3935ebdcd73d888ad82eadef Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_20.png differ diff --git a/static/sim_maps/2842035024108092195_2_3.png b/static/sim_maps/2842035024108092195_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..69ff69d060fe68802cbafae31a67eae505dbf192 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_3.png differ diff --git a/static/sim_maps/2842035024108092195_2_4.png b/static/sim_maps/2842035024108092195_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6987a9283a69c13b2df7efdb3349d9ee81ec977 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_4.png differ diff --git a/static/sim_maps/2842035024108092195_2_5.png b/static/sim_maps/2842035024108092195_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d9724447b6811b188f83b01440fb2af3d7a0e0cf Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_5.png differ diff --git a/static/sim_maps/2842035024108092195_2_6.png b/static/sim_maps/2842035024108092195_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..43f53eeaac024e076047c074f3f15deb00ec8949 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_6.png differ diff --git a/static/sim_maps/2842035024108092195_2_7.png b/static/sim_maps/2842035024108092195_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9b340b7decebb2c7785a7291532d57179596ac26 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_7.png differ diff --git a/static/sim_maps/2842035024108092195_2_8.png b/static/sim_maps/2842035024108092195_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9118a8f29abece5376045d6ddfa54bffe6eb30 Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_8.png differ diff --git a/static/sim_maps/2842035024108092195_2_9.png b/static/sim_maps/2842035024108092195_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6f46d846df25aa9a262c3b925b060d1224d46e Binary files /dev/null and b/static/sim_maps/2842035024108092195_2_9.png differ diff --git a/static/sim_maps/2898261007367865479_0_3.png b/static/sim_maps/2898261007367865479_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..afaa6ae75473e6556cf57a5d1049794610853787 Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_3.png differ diff --git a/static/sim_maps/2898261007367865479_0_4.png b/static/sim_maps/2898261007367865479_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..18932275e76028029b32e337e355f2b8b9e33f54 Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_4.png differ diff --git a/static/sim_maps/2898261007367865479_0_5.png b/static/sim_maps/2898261007367865479_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..aa82b90b152c302a46f59ad0244d75d120edfaa1 Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_5.png differ diff --git a/static/sim_maps/2898261007367865479_0_6.png b/static/sim_maps/2898261007367865479_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2420ff088a74533d7fac293c62abc674d7b714be Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_6.png differ diff --git a/static/sim_maps/2898261007367865479_0_7.png b/static/sim_maps/2898261007367865479_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5103bc794f9660def51b6311e51bb4dca6a5c37a Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_7.png differ diff --git a/static/sim_maps/2898261007367865479_0_8.png b/static/sim_maps/2898261007367865479_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6d71b46a7d7aeb8f2dca9bc6a1cd4da6cdae56ab Binary files /dev/null and b/static/sim_maps/2898261007367865479_0_8.png differ diff --git a/static/sim_maps/2898261007367865479_1_3.png b/static/sim_maps/2898261007367865479_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a20d9bb601c6b745dcd7b18a95c4f5a561a5e89 Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_3.png differ diff --git a/static/sim_maps/2898261007367865479_1_4.png b/static/sim_maps/2898261007367865479_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2f421cce905fd1f1dac8aa256dbeb40906414d7e Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_4.png differ diff --git a/static/sim_maps/2898261007367865479_1_5.png b/static/sim_maps/2898261007367865479_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..988a9b623f4fa185a0a6251dc22616c1682242b6 Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_5.png differ diff --git a/static/sim_maps/2898261007367865479_1_6.png b/static/sim_maps/2898261007367865479_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4b92d52a272fdea904d8d932610a320606014bbd Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_6.png differ diff --git a/static/sim_maps/2898261007367865479_1_7.png b/static/sim_maps/2898261007367865479_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b7390169a9555012250b5711191d20e84a93e897 Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_7.png differ diff --git a/static/sim_maps/2898261007367865479_1_8.png b/static/sim_maps/2898261007367865479_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..35a8f3c79b9c3ce31ea24de3c26e0459710c0147 Binary files /dev/null and b/static/sim_maps/2898261007367865479_1_8.png differ diff --git a/static/sim_maps/2898261007367865479_2_3.png b/static/sim_maps/2898261007367865479_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5a86ce01c5c174af28b904cafd868bc0c354cebb Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_3.png differ diff --git a/static/sim_maps/2898261007367865479_2_4.png b/static/sim_maps/2898261007367865479_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..91d809f515981c3d88a504d4c87d9ef22d197c45 Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_4.png differ diff --git a/static/sim_maps/2898261007367865479_2_5.png b/static/sim_maps/2898261007367865479_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fc86c722b1fc8dee5ee9334f80bc596c7533cfc6 Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_5.png differ diff --git a/static/sim_maps/2898261007367865479_2_6.png b/static/sim_maps/2898261007367865479_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9dce76be8943cece7a1f38d507103113f44338 Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_6.png differ diff --git a/static/sim_maps/2898261007367865479_2_7.png b/static/sim_maps/2898261007367865479_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c76c91a2760096ce5316dcebc1ef7f26304b5a Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_7.png differ diff --git a/static/sim_maps/2898261007367865479_2_8.png b/static/sim_maps/2898261007367865479_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..99131ee28c7b7cc6917f3f9c0257956534ac35ae Binary files /dev/null and b/static/sim_maps/2898261007367865479_2_8.png differ diff --git a/static/sim_maps/3089288432471832721_0_3.png b/static/sim_maps/3089288432471832721_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8e404b7554ff5efaec2e43dc54d79d839979962f Binary files /dev/null and b/static/sim_maps/3089288432471832721_0_3.png differ diff --git a/static/sim_maps/3089288432471832721_0_4.png b/static/sim_maps/3089288432471832721_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5990f73cec13ea557774fa365215edf244b5f70e Binary files /dev/null and b/static/sim_maps/3089288432471832721_0_4.png differ diff --git a/static/sim_maps/3089288432471832721_0_5.png b/static/sim_maps/3089288432471832721_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..023f272b9d6b915c6c99052be5e375b8ee27776c Binary files /dev/null and b/static/sim_maps/3089288432471832721_0_5.png differ diff --git a/static/sim_maps/3089288432471832721_0_6.png b/static/sim_maps/3089288432471832721_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..055664be3e009da3fcb56d2f47b03c2ad704a50c Binary files /dev/null and b/static/sim_maps/3089288432471832721_0_6.png differ diff --git a/static/sim_maps/3089288432471832721_0_7.png b/static/sim_maps/3089288432471832721_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a53a29e5bd447347efd0700ac8d4b110874064cc Binary files /dev/null and b/static/sim_maps/3089288432471832721_0_7.png differ diff --git a/static/sim_maps/3089288432471832721_1_3.png b/static/sim_maps/3089288432471832721_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b149c00ad5b5eb83218281e117e69ba14102e25e Binary files /dev/null and b/static/sim_maps/3089288432471832721_1_3.png differ diff --git a/static/sim_maps/3089288432471832721_1_4.png b/static/sim_maps/3089288432471832721_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..60bbc669a9f92e435b469d4f181414065f16299a Binary files /dev/null and b/static/sim_maps/3089288432471832721_1_4.png differ diff --git a/static/sim_maps/3089288432471832721_1_5.png b/static/sim_maps/3089288432471832721_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..51fdc5d62ff2d7710fc1772c4383e6630619854b Binary files /dev/null and b/static/sim_maps/3089288432471832721_1_5.png differ diff --git a/static/sim_maps/3089288432471832721_1_6.png b/static/sim_maps/3089288432471832721_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..29172d37669e10428c7e435aec7940185d1df359 Binary files /dev/null and b/static/sim_maps/3089288432471832721_1_6.png differ diff --git a/static/sim_maps/3089288432471832721_1_7.png b/static/sim_maps/3089288432471832721_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b21b0172408a15cd301f4f3c947489089f5110 Binary files /dev/null and b/static/sim_maps/3089288432471832721_1_7.png differ diff --git a/static/sim_maps/3089288432471832721_2_3.png b/static/sim_maps/3089288432471832721_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..834f56c629d66fd485af25fb42c68f8691a148ce Binary files /dev/null and b/static/sim_maps/3089288432471832721_2_3.png differ diff --git a/static/sim_maps/3089288432471832721_2_4.png b/static/sim_maps/3089288432471832721_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..45988e364ef3b8eb8d8f87e595d7609240fc12c9 Binary files /dev/null and b/static/sim_maps/3089288432471832721_2_4.png differ diff --git a/static/sim_maps/3089288432471832721_2_5.png b/static/sim_maps/3089288432471832721_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6750347b13466fc47f0171eb0c8422111a930221 Binary files /dev/null and b/static/sim_maps/3089288432471832721_2_5.png differ diff --git a/static/sim_maps/3089288432471832721_2_6.png b/static/sim_maps/3089288432471832721_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..66cfbc5bd0f9e6c95a8fce007cdfb0b9ae981da0 Binary files /dev/null and b/static/sim_maps/3089288432471832721_2_6.png differ diff --git a/static/sim_maps/3089288432471832721_2_7.png b/static/sim_maps/3089288432471832721_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..24c1c8127c111e45603f89d808741e22e9bd69a8 Binary files /dev/null and b/static/sim_maps/3089288432471832721_2_7.png differ diff --git a/static/sim_maps/3134482322545965420_0_10.png b/static/sim_maps/3134482322545965420_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_10.png differ diff --git a/static/sim_maps/3134482322545965420_0_11.png b/static/sim_maps/3134482322545965420_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_11.png differ diff --git a/static/sim_maps/3134482322545965420_0_3.png b/static/sim_maps/3134482322545965420_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_3.png differ diff --git a/static/sim_maps/3134482322545965420_0_4.png b/static/sim_maps/3134482322545965420_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_4.png differ diff --git a/static/sim_maps/3134482322545965420_0_5.png b/static/sim_maps/3134482322545965420_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_5.png differ diff --git a/static/sim_maps/3134482322545965420_0_6.png b/static/sim_maps/3134482322545965420_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_6.png differ diff --git a/static/sim_maps/3134482322545965420_0_8.png b/static/sim_maps/3134482322545965420_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_8.png differ diff --git a/static/sim_maps/3134482322545965420_0_9.png b/static/sim_maps/3134482322545965420_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/3134482322545965420_0_9.png differ diff --git a/static/sim_maps/3134482322545965420_1_10.png b/static/sim_maps/3134482322545965420_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_10.png differ diff --git a/static/sim_maps/3134482322545965420_1_11.png b/static/sim_maps/3134482322545965420_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_11.png differ diff --git a/static/sim_maps/3134482322545965420_1_3.png b/static/sim_maps/3134482322545965420_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_3.png differ diff --git a/static/sim_maps/3134482322545965420_1_4.png b/static/sim_maps/3134482322545965420_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_4.png differ diff --git a/static/sim_maps/3134482322545965420_1_5.png b/static/sim_maps/3134482322545965420_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_5.png differ diff --git a/static/sim_maps/3134482322545965420_1_6.png b/static/sim_maps/3134482322545965420_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_6.png differ diff --git a/static/sim_maps/3134482322545965420_1_8.png b/static/sim_maps/3134482322545965420_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_8.png differ diff --git a/static/sim_maps/3134482322545965420_1_9.png b/static/sim_maps/3134482322545965420_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/3134482322545965420_1_9.png differ diff --git a/static/sim_maps/3134482322545965420_2_10.png b/static/sim_maps/3134482322545965420_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_10.png differ diff --git a/static/sim_maps/3134482322545965420_2_11.png b/static/sim_maps/3134482322545965420_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_11.png differ diff --git a/static/sim_maps/3134482322545965420_2_3.png b/static/sim_maps/3134482322545965420_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_3.png differ diff --git a/static/sim_maps/3134482322545965420_2_4.png b/static/sim_maps/3134482322545965420_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_4.png differ diff --git a/static/sim_maps/3134482322545965420_2_5.png b/static/sim_maps/3134482322545965420_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_5.png differ diff --git a/static/sim_maps/3134482322545965420_2_6.png b/static/sim_maps/3134482322545965420_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_6.png differ diff --git a/static/sim_maps/3134482322545965420_2_8.png b/static/sim_maps/3134482322545965420_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_8.png differ diff --git a/static/sim_maps/3134482322545965420_2_9.png b/static/sim_maps/3134482322545965420_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/3134482322545965420_2_9.png differ diff --git a/static/sim_maps/3213680647451279811_0_11.png b/static/sim_maps/3213680647451279811_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e34fa596eed9eadb972ad909e25a3dd63901d29d Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_11.png differ diff --git a/static/sim_maps/3213680647451279811_0_12.png b/static/sim_maps/3213680647451279811_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0d81eaaee39237ab85f0fb6bfb2ca284319689 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_12.png differ diff --git a/static/sim_maps/3213680647451279811_0_13.png b/static/sim_maps/3213680647451279811_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b95497e176350382c27ba3dd69909b7256eb7f7c Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_13.png differ diff --git a/static/sim_maps/3213680647451279811_0_14.png b/static/sim_maps/3213680647451279811_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7ae9703c5d7fb50544d0be406d21829e93eb9a Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_14.png differ diff --git a/static/sim_maps/3213680647451279811_0_15.png b/static/sim_maps/3213680647451279811_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..670f49b0fcb8ce97c9ec274e33740a352729d34d Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_15.png differ diff --git a/static/sim_maps/3213680647451279811_0_16.png b/static/sim_maps/3213680647451279811_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..1df14bcd3f9dd2fe2cd500d01fbecef244e28f5c Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_16.png differ diff --git a/static/sim_maps/3213680647451279811_0_17.png b/static/sim_maps/3213680647451279811_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0b69b7a193ee809f107f3f5fa73c8f18845d9602 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_17.png differ diff --git a/static/sim_maps/3213680647451279811_0_18.png b/static/sim_maps/3213680647451279811_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f5441f0b67afe3248885e578367d11cfc97401 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_18.png differ diff --git a/static/sim_maps/3213680647451279811_0_19.png b/static/sim_maps/3213680647451279811_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..82c66482887ef62d6310e13e4c05545a51c628ab Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_19.png differ diff --git a/static/sim_maps/3213680647451279811_0_20.png b/static/sim_maps/3213680647451279811_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..b68079cbccb71b68c7a0c9a25d683c400351461d Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_20.png differ diff --git a/static/sim_maps/3213680647451279811_0_21.png b/static/sim_maps/3213680647451279811_0_21.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d549cbeb1b366e1210a61a2213bfba44766470 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_21.png differ diff --git a/static/sim_maps/3213680647451279811_0_23.png b/static/sim_maps/3213680647451279811_0_23.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb416e03460d09757215f94fe3b4da0075f373e Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_23.png differ diff --git a/static/sim_maps/3213680647451279811_0_24.png b/static/sim_maps/3213680647451279811_0_24.png new file mode 100644 index 0000000000000000000000000000000000000000..da51ddad85a3d31a21087e3850848dda39a413e7 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_24.png differ diff --git a/static/sim_maps/3213680647451279811_0_25.png b/static/sim_maps/3213680647451279811_0_25.png new file mode 100644 index 0000000000000000000000000000000000000000..f007b695e16cffe1642e709b75208d9f21743ba0 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_25.png differ diff --git a/static/sim_maps/3213680647451279811_0_26.png b/static/sim_maps/3213680647451279811_0_26.png new file mode 100644 index 0000000000000000000000000000000000000000..7228afcc778a4a94d6e3a2d999a2bb9360d84d2a Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_26.png differ diff --git a/static/sim_maps/3213680647451279811_0_3.png b/static/sim_maps/3213680647451279811_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fbcad9fae631498b7e016873de3a411d0b74b0 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_3.png differ diff --git a/static/sim_maps/3213680647451279811_0_4.png b/static/sim_maps/3213680647451279811_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9fed22e7610da7aaab722ff86d015025755dc2c4 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_4.png differ diff --git a/static/sim_maps/3213680647451279811_0_5.png b/static/sim_maps/3213680647451279811_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1db2e2caf6ba7783a678b01a69c33a951c1c2c12 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_5.png differ diff --git a/static/sim_maps/3213680647451279811_0_6.png b/static/sim_maps/3213680647451279811_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b953f8648a4d1467ee23b9d0af8953a2ce42d03f Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_6.png differ diff --git a/static/sim_maps/3213680647451279811_0_7.png b/static/sim_maps/3213680647451279811_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c230e0cd0b7bb581f290ed51238702e91d3bd0df Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_7.png differ diff --git a/static/sim_maps/3213680647451279811_0_8.png b/static/sim_maps/3213680647451279811_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c3721c4b53038a97625775359e484aaa503b7c Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_8.png differ diff --git a/static/sim_maps/3213680647451279811_0_9.png b/static/sim_maps/3213680647451279811_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..75cdd51f05b540b5e36430875c22b9d2635c5c61 Binary files /dev/null and b/static/sim_maps/3213680647451279811_0_9.png differ diff --git a/static/sim_maps/3213680647451279811_1_11.png b/static/sim_maps/3213680647451279811_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..abbd5f88c4fd6c6c81683b544a77bff18c5a2569 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_11.png differ diff --git a/static/sim_maps/3213680647451279811_1_12.png b/static/sim_maps/3213680647451279811_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..b01665b3aba4bdeb1fabe7a33fe44badc0e9b07c Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_12.png differ diff --git a/static/sim_maps/3213680647451279811_1_13.png b/static/sim_maps/3213680647451279811_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc8c9e759cbc8fea3737742cea39ff1241041a3 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_13.png differ diff --git a/static/sim_maps/3213680647451279811_1_14.png b/static/sim_maps/3213680647451279811_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..98355f682fa175ae763b263cd944ae29a2906c7d Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_14.png differ diff --git a/static/sim_maps/3213680647451279811_1_15.png b/static/sim_maps/3213680647451279811_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..8db33cfe72cd855c11fa1879dc4c3fe76964a88f Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_15.png differ diff --git a/static/sim_maps/3213680647451279811_1_16.png b/static/sim_maps/3213680647451279811_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc416f17dee4739446f9c09cc36331f235aebc2 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_16.png differ diff --git a/static/sim_maps/3213680647451279811_1_17.png b/static/sim_maps/3213680647451279811_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..d360512a9fb516ac3cedc3f765239c8df81d5104 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_17.png differ diff --git a/static/sim_maps/3213680647451279811_1_18.png b/static/sim_maps/3213680647451279811_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d1ca9e037821b371a0113c16c6dca00ba20cac Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_18.png differ diff --git a/static/sim_maps/3213680647451279811_1_19.png b/static/sim_maps/3213680647451279811_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d541d7b606bf458ce1e07cd97438333fdcb015 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_19.png differ diff --git a/static/sim_maps/3213680647451279811_1_20.png b/static/sim_maps/3213680647451279811_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..b3890295d194a7bbaced7aa3195fcc229be7fc65 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_20.png differ diff --git a/static/sim_maps/3213680647451279811_1_21.png b/static/sim_maps/3213680647451279811_1_21.png new file mode 100644 index 0000000000000000000000000000000000000000..75824bc93618cf9684905a4f8a6f28088c33a42e Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_21.png differ diff --git a/static/sim_maps/3213680647451279811_1_23.png b/static/sim_maps/3213680647451279811_1_23.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3dfab36e01f6f7d4165ea344b027e8cc9a3555 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_23.png differ diff --git a/static/sim_maps/3213680647451279811_1_24.png b/static/sim_maps/3213680647451279811_1_24.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5d32087fc65d1e160f03d5c152ec5064b7d34f Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_24.png differ diff --git a/static/sim_maps/3213680647451279811_1_25.png b/static/sim_maps/3213680647451279811_1_25.png new file mode 100644 index 0000000000000000000000000000000000000000..942cf2c16cf0cad9f01927d60a842de63e899918 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_25.png differ diff --git a/static/sim_maps/3213680647451279811_1_26.png b/static/sim_maps/3213680647451279811_1_26.png new file mode 100644 index 0000000000000000000000000000000000000000..71ed2ee3aecad2aefb30d8a3331c5adc0167d2f0 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_26.png differ diff --git a/static/sim_maps/3213680647451279811_1_3.png b/static/sim_maps/3213680647451279811_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ec98f4c6cdf96b97e6733ebd7acb1d859129d71c Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_3.png differ diff --git a/static/sim_maps/3213680647451279811_1_4.png b/static/sim_maps/3213680647451279811_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fffe84db2a7744f4cab124272913175d96a56b78 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_4.png differ diff --git a/static/sim_maps/3213680647451279811_1_5.png b/static/sim_maps/3213680647451279811_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..652b67be0ec8c429fcb94db07b70f3c99e9ecee1 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_5.png differ diff --git a/static/sim_maps/3213680647451279811_1_6.png b/static/sim_maps/3213680647451279811_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..36aae79216f2cdda2f4c9c273047f498cd3ee82a Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_6.png differ diff --git a/static/sim_maps/3213680647451279811_1_7.png b/static/sim_maps/3213680647451279811_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3047e36051e6511c693590f7939e68c5aa949573 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_7.png differ diff --git a/static/sim_maps/3213680647451279811_1_8.png b/static/sim_maps/3213680647451279811_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..03a6736772853dd38a9f619168789758128579c6 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_8.png differ diff --git a/static/sim_maps/3213680647451279811_1_9.png b/static/sim_maps/3213680647451279811_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..92da93935b072d62687143226a895f036d661844 Binary files /dev/null and b/static/sim_maps/3213680647451279811_1_9.png differ diff --git a/static/sim_maps/3213680647451279811_2_11.png b/static/sim_maps/3213680647451279811_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..11b2f56cea37485b34d0eeee2d48c0b01128c00a Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_11.png differ diff --git a/static/sim_maps/3213680647451279811_2_12.png b/static/sim_maps/3213680647451279811_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5330a6017cb13cd2d2b1fb12062967cd79d91192 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_12.png differ diff --git a/static/sim_maps/3213680647451279811_2_13.png b/static/sim_maps/3213680647451279811_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e61d4865d86879be2a8c1929b9a42ff3326f21 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_13.png differ diff --git a/static/sim_maps/3213680647451279811_2_14.png b/static/sim_maps/3213680647451279811_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..fab5ffa1addb8be749090faa573255e1d5e16f7d Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_14.png differ diff --git a/static/sim_maps/3213680647451279811_2_15.png b/static/sim_maps/3213680647451279811_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab1ef2348d04822835154fe9c6d92ebbc394423 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_15.png differ diff --git a/static/sim_maps/3213680647451279811_2_16.png b/static/sim_maps/3213680647451279811_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2cac67eb454fc572789659b3d2f27a80d74c30 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_16.png differ diff --git a/static/sim_maps/3213680647451279811_2_17.png b/static/sim_maps/3213680647451279811_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0086743764eb0962215793f0866531ed9327e319 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_17.png differ diff --git a/static/sim_maps/3213680647451279811_2_18.png b/static/sim_maps/3213680647451279811_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5f187340a23090d34d9c2ebe624d5a7921a464 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_18.png differ diff --git a/static/sim_maps/3213680647451279811_2_19.png b/static/sim_maps/3213680647451279811_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..89ab9c7c289588c9932d308e72fb94f7e89b6c6b Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_19.png differ diff --git a/static/sim_maps/3213680647451279811_2_20.png b/static/sim_maps/3213680647451279811_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..637622d666a9981e98ca902dabc8cb82bda021c1 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_20.png differ diff --git a/static/sim_maps/3213680647451279811_2_21.png b/static/sim_maps/3213680647451279811_2_21.png new file mode 100644 index 0000000000000000000000000000000000000000..26d918f90b1d802ba25b50658f2ec367a53e530b Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_21.png differ diff --git a/static/sim_maps/3213680647451279811_2_23.png b/static/sim_maps/3213680647451279811_2_23.png new file mode 100644 index 0000000000000000000000000000000000000000..f05f34c7123ae60a7cd242e3365e43da6bd86fa2 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_23.png differ diff --git a/static/sim_maps/3213680647451279811_2_24.png b/static/sim_maps/3213680647451279811_2_24.png new file mode 100644 index 0000000000000000000000000000000000000000..4704c4a02b68b404643bfac673124d7db6d6bcfc Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_24.png differ diff --git a/static/sim_maps/3213680647451279811_2_25.png b/static/sim_maps/3213680647451279811_2_25.png new file mode 100644 index 0000000000000000000000000000000000000000..57b50ec601053e2d1cba9bbc1cd809f1aa7dd837 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_25.png differ diff --git a/static/sim_maps/3213680647451279811_2_26.png b/static/sim_maps/3213680647451279811_2_26.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfd2336f03fd82b72af8844d36785ab75341667 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_26.png differ diff --git a/static/sim_maps/3213680647451279811_2_3.png b/static/sim_maps/3213680647451279811_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e210d38be358edf8be122b01e028b60fe44a91c0 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_3.png differ diff --git a/static/sim_maps/3213680647451279811_2_4.png b/static/sim_maps/3213680647451279811_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee4125d4b80cb98785ed97d1f7c6933ecfff0b2 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_4.png differ diff --git a/static/sim_maps/3213680647451279811_2_5.png b/static/sim_maps/3213680647451279811_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..31bb8f7a6ca06258023a4498603e9c7c59fe5bc1 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_5.png differ diff --git a/static/sim_maps/3213680647451279811_2_6.png b/static/sim_maps/3213680647451279811_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4e2e10cb5c4fdd0487f2a1131cc0ffb8142a03 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_6.png differ diff --git a/static/sim_maps/3213680647451279811_2_7.png b/static/sim_maps/3213680647451279811_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9498f532c176772accb550270a2d133d3c6365 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_7.png differ diff --git a/static/sim_maps/3213680647451279811_2_8.png b/static/sim_maps/3213680647451279811_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..83c031ce14673b9f7fd33d79caeab1ccf2b1869e Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_8.png differ diff --git a/static/sim_maps/3213680647451279811_2_9.png b/static/sim_maps/3213680647451279811_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e82544d480be612c330a7532e5b7462e005f9611 Binary files /dev/null and b/static/sim_maps/3213680647451279811_2_9.png differ diff --git a/static/sim_maps/3290722305274595287_0_10.png b/static/sim_maps/3290722305274595287_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b854351fbb880da2b13488f31a8c2c0582ec6e72 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_10.png differ diff --git a/static/sim_maps/3290722305274595287_0_11.png b/static/sim_maps/3290722305274595287_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d054c6645d44f9f6817e21fb7f50dbca53744500 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_11.png differ diff --git a/static/sim_maps/3290722305274595287_0_3.png b/static/sim_maps/3290722305274595287_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80a5d8972ca7d9b7a3d41c7c04c9aec7e5b1a2 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_3.png differ diff --git a/static/sim_maps/3290722305274595287_0_4.png b/static/sim_maps/3290722305274595287_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4c91c6b3e75e8794ee3e788498b32a968da05 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_4.png differ diff --git a/static/sim_maps/3290722305274595287_0_5.png b/static/sim_maps/3290722305274595287_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4544d2e82b85b913cfa830ecec30685b0c0c3e Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_5.png differ diff --git a/static/sim_maps/3290722305274595287_0_6.png b/static/sim_maps/3290722305274595287_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ca023d736918a80bdb9cf7e6bbd4512ce372f748 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_6.png differ diff --git a/static/sim_maps/3290722305274595287_0_8.png b/static/sim_maps/3290722305274595287_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bc942512d2e23177d43bf182729d901962cd2115 Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_8.png differ diff --git a/static/sim_maps/3290722305274595287_0_9.png b/static/sim_maps/3290722305274595287_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..78e318839113f7e08681141c1c9a4ef3bd662e4a Binary files /dev/null and b/static/sim_maps/3290722305274595287_0_9.png differ diff --git a/static/sim_maps/3290722305274595287_1_10.png b/static/sim_maps/3290722305274595287_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f197f3a5f75a80d043bd50ae6d636585200fe647 Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_10.png differ diff --git a/static/sim_maps/3290722305274595287_1_11.png b/static/sim_maps/3290722305274595287_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..72e144af15d84443fc4be1f7a5572f35b1df9ece Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_11.png differ diff --git a/static/sim_maps/3290722305274595287_1_3.png b/static/sim_maps/3290722305274595287_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e152b6ec9b44666f0b94d90bedd92e890474832f Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_3.png differ diff --git a/static/sim_maps/3290722305274595287_1_4.png b/static/sim_maps/3290722305274595287_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..341ef24ce5f6aab4674fd102c901165fffc40a7a Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_4.png differ diff --git a/static/sim_maps/3290722305274595287_1_5.png b/static/sim_maps/3290722305274595287_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4feed664810999217a1e605cd72ce4cad511ec4d Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_5.png differ diff --git a/static/sim_maps/3290722305274595287_1_6.png b/static/sim_maps/3290722305274595287_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cfce41092454d7dc1704dd787b1b6d52379cc3 Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_6.png differ diff --git a/static/sim_maps/3290722305274595287_1_8.png b/static/sim_maps/3290722305274595287_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..603b8cd7bdb022bd667149e9f83a65dfd656aeb4 Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_8.png differ diff --git a/static/sim_maps/3290722305274595287_1_9.png b/static/sim_maps/3290722305274595287_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1df219742858f85d32eb6f6b827b427b2f49e2f Binary files /dev/null and b/static/sim_maps/3290722305274595287_1_9.png differ diff --git a/static/sim_maps/3290722305274595287_2_10.png b/static/sim_maps/3290722305274595287_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91f42e4e53c899a36b01f816b9111e92b6bd1e13 Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_10.png differ diff --git a/static/sim_maps/3290722305274595287_2_11.png b/static/sim_maps/3290722305274595287_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d894eb03029f1f030679eaa1ffc285e748403a91 Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_11.png differ diff --git a/static/sim_maps/3290722305274595287_2_3.png b/static/sim_maps/3290722305274595287_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17ebc808545d761bcc3228d637d032db9a7259c1 Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_3.png differ diff --git a/static/sim_maps/3290722305274595287_2_4.png b/static/sim_maps/3290722305274595287_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..445289782059eeda964f6112bf345ebc1dc6665a Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_4.png differ diff --git a/static/sim_maps/3290722305274595287_2_5.png b/static/sim_maps/3290722305274595287_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6070721ab6036fe768f5f7f7e096c536b4a4540f Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_5.png differ diff --git a/static/sim_maps/3290722305274595287_2_6.png b/static/sim_maps/3290722305274595287_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..767d2a74a9e3e806f74710ecfc6edd348c0a7341 Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_6.png differ diff --git a/static/sim_maps/3290722305274595287_2_8.png b/static/sim_maps/3290722305274595287_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..61f162f2131680796cd724b3b73665d9d3e1467d Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_8.png differ diff --git a/static/sim_maps/3290722305274595287_2_9.png b/static/sim_maps/3290722305274595287_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5890fcf1e4a580b97965307edbe0390615204 Binary files /dev/null and b/static/sim_maps/3290722305274595287_2_9.png differ diff --git a/static/sim_maps/3295611083987453669_0_10.png b/static/sim_maps/3295611083987453669_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_10.png differ diff --git a/static/sim_maps/3295611083987453669_0_11.png b/static/sim_maps/3295611083987453669_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_11.png differ diff --git a/static/sim_maps/3295611083987453669_0_12.png b/static/sim_maps/3295611083987453669_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_12.png differ diff --git a/static/sim_maps/3295611083987453669_0_14.png b/static/sim_maps/3295611083987453669_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_14.png differ diff --git a/static/sim_maps/3295611083987453669_0_15.png b/static/sim_maps/3295611083987453669_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_15.png differ diff --git a/static/sim_maps/3295611083987453669_0_16.png b/static/sim_maps/3295611083987453669_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_16.png differ diff --git a/static/sim_maps/3295611083987453669_0_17.png b/static/sim_maps/3295611083987453669_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_17.png differ diff --git a/static/sim_maps/3295611083987453669_0_3.png b/static/sim_maps/3295611083987453669_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_3.png differ diff --git a/static/sim_maps/3295611083987453669_0_4.png b/static/sim_maps/3295611083987453669_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_4.png differ diff --git a/static/sim_maps/3295611083987453669_0_5.png b/static/sim_maps/3295611083987453669_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_5.png differ diff --git a/static/sim_maps/3295611083987453669_0_6.png b/static/sim_maps/3295611083987453669_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_6.png differ diff --git a/static/sim_maps/3295611083987453669_0_7.png b/static/sim_maps/3295611083987453669_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_7.png differ diff --git a/static/sim_maps/3295611083987453669_0_9.png b/static/sim_maps/3295611083987453669_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/3295611083987453669_0_9.png differ diff --git a/static/sim_maps/3295611083987453669_1_10.png b/static/sim_maps/3295611083987453669_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8dca514083a4a9966f201ecba2b5f63cefeb22ef Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_10.png differ diff --git a/static/sim_maps/3295611083987453669_1_11.png b/static/sim_maps/3295611083987453669_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c70e526070de63ccaa189e1a1c48cc74f5dad677 Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_11.png differ diff --git a/static/sim_maps/3295611083987453669_1_12.png b/static/sim_maps/3295611083987453669_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe8ff97529bc2264e155be5f59eb6bdf120167b Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_12.png differ diff --git a/static/sim_maps/3295611083987453669_1_14.png b/static/sim_maps/3295611083987453669_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8407b7613c69e0470f3a9260c99b526ec1f778ca Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_14.png differ diff --git a/static/sim_maps/3295611083987453669_1_15.png b/static/sim_maps/3295611083987453669_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ba939572ea6484a78ddddd9d9f273cc4cc5abb Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_15.png differ diff --git a/static/sim_maps/3295611083987453669_1_16.png b/static/sim_maps/3295611083987453669_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ad90543b6cb8443b34fa7e102a4e02bd06903da0 Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_16.png differ diff --git a/static/sim_maps/3295611083987453669_1_17.png b/static/sim_maps/3295611083987453669_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0363fbab5c9e815f87f50caf96afa1cc0b8288de Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_17.png differ diff --git a/static/sim_maps/3295611083987453669_1_3.png b/static/sim_maps/3295611083987453669_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a410e654bf0650b93b5890d6d0bbee09d47c4d Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_3.png differ diff --git a/static/sim_maps/3295611083987453669_1_4.png b/static/sim_maps/3295611083987453669_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9da6212ded4826629dba181d9c67dba78a0872fb Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_4.png differ diff --git a/static/sim_maps/3295611083987453669_1_5.png b/static/sim_maps/3295611083987453669_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e40ca2a7fed10d0aeca30a9fa62880e6f6c93fad Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_5.png differ diff --git a/static/sim_maps/3295611083987453669_1_6.png b/static/sim_maps/3295611083987453669_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc3d30fdb5a2e15e5338cd33e0e4a3779e2aad6 Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_6.png differ diff --git a/static/sim_maps/3295611083987453669_1_7.png b/static/sim_maps/3295611083987453669_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd3d3d5a414b23231a3b3d987c7cf0f40afcdf3 Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_7.png differ diff --git a/static/sim_maps/3295611083987453669_1_9.png b/static/sim_maps/3295611083987453669_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..79f2af493e8798322813241db9396a4899008e84 Binary files /dev/null and b/static/sim_maps/3295611083987453669_1_9.png differ diff --git a/static/sim_maps/3295611083987453669_2_10.png b/static/sim_maps/3295611083987453669_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3210bc7229cfc23ae6f27cc0a84abe9768cf4f17 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_10.png differ diff --git a/static/sim_maps/3295611083987453669_2_11.png b/static/sim_maps/3295611083987453669_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba3900685c1d7a49c903e6f8b39514bccfd59ea Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_11.png differ diff --git a/static/sim_maps/3295611083987453669_2_12.png b/static/sim_maps/3295611083987453669_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..131659d3ffc2ff15412891f7db2e8f8a37ad2aaa Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_12.png differ diff --git a/static/sim_maps/3295611083987453669_2_14.png b/static/sim_maps/3295611083987453669_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..75a88dc097e2de9bc7e29164d9a438cdc0b63e1b Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_14.png differ diff --git a/static/sim_maps/3295611083987453669_2_15.png b/static/sim_maps/3295611083987453669_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9c99539c1135ee6f9ded24563a7c04d1a3f8c772 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_15.png differ diff --git a/static/sim_maps/3295611083987453669_2_16.png b/static/sim_maps/3295611083987453669_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f3832b0a5830b1ee581174c2f00bb48f9d0b73 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_16.png differ diff --git a/static/sim_maps/3295611083987453669_2_17.png b/static/sim_maps/3295611083987453669_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbce088f4617f56fdcf72c202d8fbe32c7d9233 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_17.png differ diff --git a/static/sim_maps/3295611083987453669_2_3.png b/static/sim_maps/3295611083987453669_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..817026dc0111ee546288f5e2bd4c815b0e8ebb8c Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_3.png differ diff --git a/static/sim_maps/3295611083987453669_2_4.png b/static/sim_maps/3295611083987453669_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..21d00a8e3c8e92781ce565b66ccb0f0c99fe9d87 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_4.png differ diff --git a/static/sim_maps/3295611083987453669_2_5.png b/static/sim_maps/3295611083987453669_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3f0e2ecf81daef23f920b5ed58da2210fee364 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_5.png differ diff --git a/static/sim_maps/3295611083987453669_2_6.png b/static/sim_maps/3295611083987453669_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6040923f6221a9b0e2e6ce21d9529cc01077ab03 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_6.png differ diff --git a/static/sim_maps/3295611083987453669_2_7.png b/static/sim_maps/3295611083987453669_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f12f280e285675762d769cde6099eb4d9d833ed Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_7.png differ diff --git a/static/sim_maps/3295611083987453669_2_9.png b/static/sim_maps/3295611083987453669_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a46820622d97cfe2998124e346a5d7c828307b53 Binary files /dev/null and b/static/sim_maps/3295611083987453669_2_9.png differ diff --git a/static/sim_maps/3606943795649900811_0_10.png b/static/sim_maps/3606943795649900811_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..095a906085e3739d62df26e52ab44b7b744e117c Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_10.png differ diff --git a/static/sim_maps/3606943795649900811_0_11.png b/static/sim_maps/3606943795649900811_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7253e2ad46d19b8a23001c2bbb1e1caf0a7b17cf Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_11.png differ diff --git a/static/sim_maps/3606943795649900811_0_12.png b/static/sim_maps/3606943795649900811_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..de79e6a9ecb3944d338f84d3c6919edf27eedd6a Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_12.png differ diff --git a/static/sim_maps/3606943795649900811_0_13.png b/static/sim_maps/3606943795649900811_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b6b12835803b52b2dc320cbcff375936e278c8 Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_13.png differ diff --git a/static/sim_maps/3606943795649900811_0_14.png b/static/sim_maps/3606943795649900811_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..e92fe831fb7b2ec9022e2631e3db9957478dda47 Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_14.png differ diff --git a/static/sim_maps/3606943795649900811_0_3.png b/static/sim_maps/3606943795649900811_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3988df5359c44feaa17ef30eca90b1cc892166 Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_3.png differ diff --git a/static/sim_maps/3606943795649900811_0_4.png b/static/sim_maps/3606943795649900811_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90d30cc79e52ef3fb2b0b1bbd613dc945872b6a2 Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_4.png differ diff --git a/static/sim_maps/3606943795649900811_0_5.png b/static/sim_maps/3606943795649900811_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..35de6f950926bd83c063e0444e699b4af798960a Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_5.png differ diff --git a/static/sim_maps/3606943795649900811_0_6.png b/static/sim_maps/3606943795649900811_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9e8f48bb92b0c3ccefa2a4f015de9020c82ea Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_6.png differ diff --git a/static/sim_maps/3606943795649900811_0_7.png b/static/sim_maps/3606943795649900811_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..26b7283aa8d6bcb2023c389defb63ddec4315777 Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_7.png differ diff --git a/static/sim_maps/3606943795649900811_0_8.png b/static/sim_maps/3606943795649900811_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..379bb430ba7a6bf69769cd0b1df6347d4e56d8de Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_8.png differ diff --git a/static/sim_maps/3606943795649900811_0_9.png b/static/sim_maps/3606943795649900811_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..598de617bc589ed7554b3a5957650f1d63e8a04f Binary files /dev/null and b/static/sim_maps/3606943795649900811_0_9.png differ diff --git a/static/sim_maps/3606943795649900811_1_10.png b/static/sim_maps/3606943795649900811_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..5fba8ae054295217310168442cbcc02407e06384 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_10.png differ diff --git a/static/sim_maps/3606943795649900811_1_11.png b/static/sim_maps/3606943795649900811_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6c2ba2cb5ada1210a5844d71ae8186122872fd Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_11.png differ diff --git a/static/sim_maps/3606943795649900811_1_12.png b/static/sim_maps/3606943795649900811_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f672102446df7e90bd98bd67c789329068fd1fa8 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_12.png differ diff --git a/static/sim_maps/3606943795649900811_1_13.png b/static/sim_maps/3606943795649900811_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7edd76bbfa3d7c6e351772519129345b513856d3 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_13.png differ diff --git a/static/sim_maps/3606943795649900811_1_14.png b/static/sim_maps/3606943795649900811_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8fe383295503863b43548d90f32da66147236a Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_14.png differ diff --git a/static/sim_maps/3606943795649900811_1_3.png b/static/sim_maps/3606943795649900811_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..516afbcc18b7fb28aec73bfc381af6769412d6f8 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_3.png differ diff --git a/static/sim_maps/3606943795649900811_1_4.png b/static/sim_maps/3606943795649900811_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4353fa914baa6c72ef73fa4383da5106b2d45141 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_4.png differ diff --git a/static/sim_maps/3606943795649900811_1_5.png b/static/sim_maps/3606943795649900811_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..01779fb45f1c4e596d9eaf0393811a9f08869b8c Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_5.png differ diff --git a/static/sim_maps/3606943795649900811_1_6.png b/static/sim_maps/3606943795649900811_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..73f2038046e839987b332919a280853426859041 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_6.png differ diff --git a/static/sim_maps/3606943795649900811_1_7.png b/static/sim_maps/3606943795649900811_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ced07fe0f16a2a0cfef3b2784cb6e82bdade8e35 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_7.png differ diff --git a/static/sim_maps/3606943795649900811_1_8.png b/static/sim_maps/3606943795649900811_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4301a02c991c31b334c4d26b45866ce1720dcef5 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_8.png differ diff --git a/static/sim_maps/3606943795649900811_1_9.png b/static/sim_maps/3606943795649900811_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..29f9b0153b6b94b631cf23460fcb30c336ce5f78 Binary files /dev/null and b/static/sim_maps/3606943795649900811_1_9.png differ diff --git a/static/sim_maps/3606943795649900811_2_10.png b/static/sim_maps/3606943795649900811_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f3af858ae210dde5ca34d9cbb58fa288b7c89e62 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_10.png differ diff --git a/static/sim_maps/3606943795649900811_2_11.png b/static/sim_maps/3606943795649900811_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3733f4ca4491547ac4aef38138ce025e9781fc73 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_11.png differ diff --git a/static/sim_maps/3606943795649900811_2_12.png b/static/sim_maps/3606943795649900811_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..28920652ff8ee1ee48c30af6243d56a754de1c9e Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_12.png differ diff --git a/static/sim_maps/3606943795649900811_2_13.png b/static/sim_maps/3606943795649900811_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ceee409026353046bc2c324980c65b3496979e68 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_13.png differ diff --git a/static/sim_maps/3606943795649900811_2_14.png b/static/sim_maps/3606943795649900811_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..f0acc8bd8d035fb9a531d565092b36591f661816 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_14.png differ diff --git a/static/sim_maps/3606943795649900811_2_3.png b/static/sim_maps/3606943795649900811_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..eb503c096177990288476765808cce05b2de1b7b Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_3.png differ diff --git a/static/sim_maps/3606943795649900811_2_4.png b/static/sim_maps/3606943795649900811_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4859bb1c4706bf6f992405e10611028c32c024 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_4.png differ diff --git a/static/sim_maps/3606943795649900811_2_5.png b/static/sim_maps/3606943795649900811_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d7c5f65e6fcba33b96cd87b7077a6f80e5d9ac Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_5.png differ diff --git a/static/sim_maps/3606943795649900811_2_6.png b/static/sim_maps/3606943795649900811_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1a04142efa14a80280c8d31f1e1ceb72d22fed95 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_6.png differ diff --git a/static/sim_maps/3606943795649900811_2_7.png b/static/sim_maps/3606943795649900811_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab745f9c02a5db8478c583835299cded5353f06 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_7.png differ diff --git a/static/sim_maps/3606943795649900811_2_8.png b/static/sim_maps/3606943795649900811_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..580fb843fc0f43a268359f59fccf8b46bb8542a4 Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_8.png differ diff --git a/static/sim_maps/3606943795649900811_2_9.png b/static/sim_maps/3606943795649900811_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..35b53ea109ef9cd776f5853eaa4edd1fdb6c79bf Binary files /dev/null and b/static/sim_maps/3606943795649900811_2_9.png differ diff --git a/static/sim_maps/3766602135758672326_0_3.png b/static/sim_maps/3766602135758672326_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..614a26b857a169eb7ddeca357b5f49c744a6defc Binary files /dev/null and b/static/sim_maps/3766602135758672326_0_3.png differ diff --git a/static/sim_maps/3766602135758672326_0_4.png b/static/sim_maps/3766602135758672326_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cc11854597fbbf504f4a56475247ab7016f79a2a Binary files /dev/null and b/static/sim_maps/3766602135758672326_0_4.png differ diff --git a/static/sim_maps/3766602135758672326_0_5.png b/static/sim_maps/3766602135758672326_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6afa1e40470d8c11a41075336379d3bf79c86295 Binary files /dev/null and b/static/sim_maps/3766602135758672326_0_5.png differ diff --git a/static/sim_maps/3766602135758672326_0_6.png b/static/sim_maps/3766602135758672326_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fab8e9a235c453aa5b5e8b66461f2de1d37adc Binary files /dev/null and b/static/sim_maps/3766602135758672326_0_6.png differ diff --git a/static/sim_maps/3766602135758672326_0_7.png b/static/sim_maps/3766602135758672326_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9061e01a559ca862f03339946404ef76faec0e02 Binary files /dev/null and b/static/sim_maps/3766602135758672326_0_7.png differ diff --git a/static/sim_maps/3766602135758672326_1_3.png b/static/sim_maps/3766602135758672326_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7781f6fb96c44d64d48632e6618bffe6460f9fc5 Binary files /dev/null and b/static/sim_maps/3766602135758672326_1_3.png differ diff --git a/static/sim_maps/3766602135758672326_1_4.png b/static/sim_maps/3766602135758672326_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ed63c2dd95102ca205f76bc8d1f193ec0e6f3466 Binary files /dev/null and b/static/sim_maps/3766602135758672326_1_4.png differ diff --git a/static/sim_maps/3766602135758672326_1_5.png b/static/sim_maps/3766602135758672326_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..09f34419e223ae2f5deaae0bd28019d63c2c7650 Binary files /dev/null and b/static/sim_maps/3766602135758672326_1_5.png differ diff --git a/static/sim_maps/3766602135758672326_1_6.png b/static/sim_maps/3766602135758672326_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..726d970fa1da6a1a1947ac550432f1e7d32ce32b Binary files /dev/null and b/static/sim_maps/3766602135758672326_1_6.png differ diff --git a/static/sim_maps/3766602135758672326_1_7.png b/static/sim_maps/3766602135758672326_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..66756388e379ce3c77931f1344abfe6a6601ef15 Binary files /dev/null and b/static/sim_maps/3766602135758672326_1_7.png differ diff --git a/static/sim_maps/3766602135758672326_2_3.png b/static/sim_maps/3766602135758672326_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c20c2400f4857dfa9c084616e3d38b00408c65f Binary files /dev/null and b/static/sim_maps/3766602135758672326_2_3.png differ diff --git a/static/sim_maps/3766602135758672326_2_4.png b/static/sim_maps/3766602135758672326_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e308dcc2132d5209e402cc018b287b12ea3995c4 Binary files /dev/null and b/static/sim_maps/3766602135758672326_2_4.png differ diff --git a/static/sim_maps/3766602135758672326_2_5.png b/static/sim_maps/3766602135758672326_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d4fb0261a69a851c7e1d47c382a9a1b93f45d0 Binary files /dev/null and b/static/sim_maps/3766602135758672326_2_5.png differ diff --git a/static/sim_maps/3766602135758672326_2_6.png b/static/sim_maps/3766602135758672326_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3823fbb96db7b7eeeae3821a4635d99849b3f9 Binary files /dev/null and b/static/sim_maps/3766602135758672326_2_6.png differ diff --git a/static/sim_maps/3766602135758672326_2_7.png b/static/sim_maps/3766602135758672326_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd4b1049fbd382662ab7e16e1563ed380b7b2a7 Binary files /dev/null and b/static/sim_maps/3766602135758672326_2_7.png differ diff --git a/static/sim_maps/4088309926266970118_0_3.png b/static/sim_maps/4088309926266970118_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a5f500c0bdf3685ca804fd9e75727c3d7bde7 Binary files /dev/null and b/static/sim_maps/4088309926266970118_0_3.png differ diff --git a/static/sim_maps/4088309926266970118_0_4.png b/static/sim_maps/4088309926266970118_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..18a73b27b764ceb4a9db640d9d90e7daf7363246 Binary files /dev/null and b/static/sim_maps/4088309926266970118_0_4.png differ diff --git a/static/sim_maps/4088309926266970118_0_5.png b/static/sim_maps/4088309926266970118_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6316193da9e9016d71267d3980bea716af918060 Binary files /dev/null and b/static/sim_maps/4088309926266970118_0_5.png differ diff --git a/static/sim_maps/4088309926266970118_1_3.png b/static/sim_maps/4088309926266970118_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/4088309926266970118_1_3.png differ diff --git a/static/sim_maps/4088309926266970118_1_4.png b/static/sim_maps/4088309926266970118_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/4088309926266970118_1_4.png differ diff --git a/static/sim_maps/4088309926266970118_1_5.png b/static/sim_maps/4088309926266970118_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/4088309926266970118_1_5.png differ diff --git a/static/sim_maps/4088309926266970118_2_3.png b/static/sim_maps/4088309926266970118_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eac544056fa3049b8a93a0bb26cc5210a8b85 Binary files /dev/null and b/static/sim_maps/4088309926266970118_2_3.png differ diff --git a/static/sim_maps/4088309926266970118_2_4.png b/static/sim_maps/4088309926266970118_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d10752c514ffe6c2aa0c09d0f35174e3179cc786 Binary files /dev/null and b/static/sim_maps/4088309926266970118_2_4.png differ diff --git a/static/sim_maps/4088309926266970118_2_5.png b/static/sim_maps/4088309926266970118_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20b956e741212f93830faa0a3ea1b263258b613b Binary files /dev/null and b/static/sim_maps/4088309926266970118_2_5.png differ diff --git a/static/sim_maps/4197935042838758205_0_11.png b/static/sim_maps/4197935042838758205_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d337da0ea338e5d84bd826c3978f2212ab8c27cc Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_11.png differ diff --git a/static/sim_maps/4197935042838758205_0_12.png b/static/sim_maps/4197935042838758205_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..f005990636787f943951da9866c3cbdc5297f0c5 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_12.png differ diff --git a/static/sim_maps/4197935042838758205_0_13.png b/static/sim_maps/4197935042838758205_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..a1eb2959ba49ea9e51ff56d57c0a1913e79ed4da Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_13.png differ diff --git a/static/sim_maps/4197935042838758205_0_14.png b/static/sim_maps/4197935042838758205_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..fc185c177be0e398dc5ecf6169b92ea14769d9da Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_14.png differ diff --git a/static/sim_maps/4197935042838758205_0_15.png b/static/sim_maps/4197935042838758205_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9f02d4c8b9626838816bca24dfe337f486e9b2da Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_15.png differ diff --git a/static/sim_maps/4197935042838758205_0_16.png b/static/sim_maps/4197935042838758205_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6a7294ea09c9b96d0ccbb77b4b8c3f1e90d9a7 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_16.png differ diff --git a/static/sim_maps/4197935042838758205_0_17.png b/static/sim_maps/4197935042838758205_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1d003360cee91283d31876b652d0f81f2bd30ef4 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_17.png differ diff --git a/static/sim_maps/4197935042838758205_0_19.png b/static/sim_maps/4197935042838758205_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7faed284698d65c7a41f74f45c526d153bc243 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_19.png differ diff --git a/static/sim_maps/4197935042838758205_0_20.png b/static/sim_maps/4197935042838758205_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7a4fd77a338c0b5c7a49e27f350727b40c2014 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_20.png differ diff --git a/static/sim_maps/4197935042838758205_0_3.png b/static/sim_maps/4197935042838758205_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b5c8d7c1d7f44dc56f50c19613cccd83197b76 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_3.png differ diff --git a/static/sim_maps/4197935042838758205_0_4.png b/static/sim_maps/4197935042838758205_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1866550855857bb4b9b8343f7ce9b34de529d8f2 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_4.png differ diff --git a/static/sim_maps/4197935042838758205_0_5.png b/static/sim_maps/4197935042838758205_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..804c773135b3ce9f7e11548f483473ca62623f74 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_5.png differ diff --git a/static/sim_maps/4197935042838758205_0_6.png b/static/sim_maps/4197935042838758205_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..271ae39bc54084ec10d37d25a006825c7f52e2f2 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_6.png differ diff --git a/static/sim_maps/4197935042838758205_0_7.png b/static/sim_maps/4197935042838758205_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbd763b7d7f29bb43a1ccf13f938a50583e84c1 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_7.png differ diff --git a/static/sim_maps/4197935042838758205_0_8.png b/static/sim_maps/4197935042838758205_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..48055877b11fc9b58de0d46550d2d57bc2f43153 Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_8.png differ diff --git a/static/sim_maps/4197935042838758205_0_9.png b/static/sim_maps/4197935042838758205_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf35cfcf47261cd55b4166842313bd6e05ce25f Binary files /dev/null and b/static/sim_maps/4197935042838758205_0_9.png differ diff --git a/static/sim_maps/4197935042838758205_1_11.png b/static/sim_maps/4197935042838758205_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..58256ca54fca35fbdfa24a372f8346258862851e Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_11.png differ diff --git a/static/sim_maps/4197935042838758205_1_12.png b/static/sim_maps/4197935042838758205_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..43db1d05ba19f77e279e53d1716dea7f290f2a22 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_12.png differ diff --git a/static/sim_maps/4197935042838758205_1_13.png b/static/sim_maps/4197935042838758205_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..064a66e0e3c05972a188e7448b69ce169e9cb2f9 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_13.png differ diff --git a/static/sim_maps/4197935042838758205_1_14.png b/static/sim_maps/4197935042838758205_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..43ab8d8c962d16d87f3d936a05cdd782bc5d75d2 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_14.png differ diff --git a/static/sim_maps/4197935042838758205_1_15.png b/static/sim_maps/4197935042838758205_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..7cefd524216a579968b8411e096644f15be83908 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_15.png differ diff --git a/static/sim_maps/4197935042838758205_1_16.png b/static/sim_maps/4197935042838758205_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f3ec723b47d22d4182ed8aae7aa25866e2e98a Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_16.png differ diff --git a/static/sim_maps/4197935042838758205_1_17.png b/static/sim_maps/4197935042838758205_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a836c3749632aa693e067700d7c0cddc1428d064 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_17.png differ diff --git a/static/sim_maps/4197935042838758205_1_19.png b/static/sim_maps/4197935042838758205_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4f26a1939c7fbaa7b4210116ab0bc49f079cc6b8 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_19.png differ diff --git a/static/sim_maps/4197935042838758205_1_20.png b/static/sim_maps/4197935042838758205_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..893759d4aa18ecaf0e0d5ff1bd0601feba55dd8e Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_20.png differ diff --git a/static/sim_maps/4197935042838758205_1_3.png b/static/sim_maps/4197935042838758205_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c1ec8001e693ead0753789917b53b6bc91f919 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_3.png differ diff --git a/static/sim_maps/4197935042838758205_1_4.png b/static/sim_maps/4197935042838758205_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9245860c5f36309f8bed19b92f0aa4e902269732 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_4.png differ diff --git a/static/sim_maps/4197935042838758205_1_5.png b/static/sim_maps/4197935042838758205_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6aee11b394dcc6b3b1b0201c27eb54ad4d3cbe13 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_5.png differ diff --git a/static/sim_maps/4197935042838758205_1_6.png b/static/sim_maps/4197935042838758205_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..027967320a2b83fe3b73121582529b1dde9b6acf Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_6.png differ diff --git a/static/sim_maps/4197935042838758205_1_7.png b/static/sim_maps/4197935042838758205_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..dd178db91246dc4d240a5cbc492be5a162c4c6cd Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_7.png differ diff --git a/static/sim_maps/4197935042838758205_1_8.png b/static/sim_maps/4197935042838758205_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5b604cc9263a15eac1a6f893107a3ad2dd55b6 Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_8.png differ diff --git a/static/sim_maps/4197935042838758205_1_9.png b/static/sim_maps/4197935042838758205_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..07b2be5324f7998b4596c3dc0c59b934f67031ff Binary files /dev/null and b/static/sim_maps/4197935042838758205_1_9.png differ diff --git a/static/sim_maps/4197935042838758205_2_11.png b/static/sim_maps/4197935042838758205_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7374924a6debdc75b9f9ec041765ece2239a8502 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_11.png differ diff --git a/static/sim_maps/4197935042838758205_2_12.png b/static/sim_maps/4197935042838758205_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e1221af448e815eadc3ba45edc5e1758b697ead9 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_12.png differ diff --git a/static/sim_maps/4197935042838758205_2_13.png b/static/sim_maps/4197935042838758205_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f15b5bb0c942097bec7158c5ef1dbc2f361b27c7 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_13.png differ diff --git a/static/sim_maps/4197935042838758205_2_14.png b/static/sim_maps/4197935042838758205_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..616f7c89da88f2f9c35214169248d23692bd4e1b Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_14.png differ diff --git a/static/sim_maps/4197935042838758205_2_15.png b/static/sim_maps/4197935042838758205_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1636631ba9dd49519cb5e4d1484013fd657d4dc6 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_15.png differ diff --git a/static/sim_maps/4197935042838758205_2_16.png b/static/sim_maps/4197935042838758205_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..e204858c1974b6dbe1e8862f9dfb42371676aed4 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_16.png differ diff --git a/static/sim_maps/4197935042838758205_2_17.png b/static/sim_maps/4197935042838758205_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..20ec89b7e8c7b20eb9da00afd99b994c69efff4d Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_17.png differ diff --git a/static/sim_maps/4197935042838758205_2_19.png b/static/sim_maps/4197935042838758205_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b13db0f28da9345ae9e96c2e47c3eba9dfa305 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_19.png differ diff --git a/static/sim_maps/4197935042838758205_2_20.png b/static/sim_maps/4197935042838758205_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b53bb2e3c5c15e6002afb31fa57cbd6e9a6708 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_20.png differ diff --git a/static/sim_maps/4197935042838758205_2_3.png b/static/sim_maps/4197935042838758205_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dca7ddeef5690462c65b09aec2f4a1cdfa02c8ba Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_3.png differ diff --git a/static/sim_maps/4197935042838758205_2_4.png b/static/sim_maps/4197935042838758205_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c3d1f1f630007231531c448bafa09f9362cc93 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_4.png differ diff --git a/static/sim_maps/4197935042838758205_2_5.png b/static/sim_maps/4197935042838758205_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac1d9c86f5fb326400add4dc73a1c3663bd6b36 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_5.png differ diff --git a/static/sim_maps/4197935042838758205_2_6.png b/static/sim_maps/4197935042838758205_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..89a7c0ad2628d8c558d154e6d38761ab27d7c362 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_6.png differ diff --git a/static/sim_maps/4197935042838758205_2_7.png b/static/sim_maps/4197935042838758205_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4df2911928d4664bf3981a917a900c0da9a097e0 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_7.png differ diff --git a/static/sim_maps/4197935042838758205_2_8.png b/static/sim_maps/4197935042838758205_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..369427fddd6b2ba2dafd22b5a3b497a6ef8d1680 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_8.png differ diff --git a/static/sim_maps/4197935042838758205_2_9.png b/static/sim_maps/4197935042838758205_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c94418e441e0718831ccdd38ddd253894f4f5749 Binary files /dev/null and b/static/sim_maps/4197935042838758205_2_9.png differ diff --git a/static/sim_maps/4355406252331289016_0_3.png b/static/sim_maps/4355406252331289016_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f668ab85d433aa7cc1e829ad693697dc8c8f065f Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_3.png differ diff --git a/static/sim_maps/4355406252331289016_0_4.png b/static/sim_maps/4355406252331289016_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3ed4f5d9c6970bab902b262a502e5781faa4e1 Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_4.png differ diff --git a/static/sim_maps/4355406252331289016_0_5.png b/static/sim_maps/4355406252331289016_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..55f88e5481c8addf965721512498647fb0a29640 Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_5.png differ diff --git a/static/sim_maps/4355406252331289016_0_6.png b/static/sim_maps/4355406252331289016_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7da7eabe7fe607015bb94e6c4e7a244d4d52a59b Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_6.png differ diff --git a/static/sim_maps/4355406252331289016_0_7.png b/static/sim_maps/4355406252331289016_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d63ca6030da2b72e1fe442f8ff196f3b3afecf2d Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_7.png differ diff --git a/static/sim_maps/4355406252331289016_0_8.png b/static/sim_maps/4355406252331289016_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c2dc469a4920c710762dbdd88f67c47becadee66 Binary files /dev/null and b/static/sim_maps/4355406252331289016_0_8.png differ diff --git a/static/sim_maps/4355406252331289016_1_3.png b/static/sim_maps/4355406252331289016_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7060d211fad277d0cb74f1b9afaf5fd9dc6e690a Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_3.png differ diff --git a/static/sim_maps/4355406252331289016_1_4.png b/static/sim_maps/4355406252331289016_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..aed806646f35807c5f04c5606d7719a7749dcd20 Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_4.png differ diff --git a/static/sim_maps/4355406252331289016_1_5.png b/static/sim_maps/4355406252331289016_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2ad79655997ff9d7ebbfbbf70d6f26b4111a1f Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_5.png differ diff --git a/static/sim_maps/4355406252331289016_1_6.png b/static/sim_maps/4355406252331289016_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..0769af52e00030f508cfeff483cc9fdab991119d Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_6.png differ diff --git a/static/sim_maps/4355406252331289016_1_7.png b/static/sim_maps/4355406252331289016_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b37d01d4fd4c46bd07c7b63f275caea0092113 Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_7.png differ diff --git a/static/sim_maps/4355406252331289016_1_8.png b/static/sim_maps/4355406252331289016_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..011172e38c86e307d64549e467c9460685a5820c Binary files /dev/null and b/static/sim_maps/4355406252331289016_1_8.png differ diff --git a/static/sim_maps/4355406252331289016_2_3.png b/static/sim_maps/4355406252331289016_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..eee8b01667b2fd8dcf60a7f043344306c93d4b97 Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_3.png differ diff --git a/static/sim_maps/4355406252331289016_2_4.png b/static/sim_maps/4355406252331289016_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..779158b6aa51dc3756e5921a8347ce519171b3b9 Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_4.png differ diff --git a/static/sim_maps/4355406252331289016_2_5.png b/static/sim_maps/4355406252331289016_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb8256de95e262ef6ac2f73a0fc08c9edc57baa Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_5.png differ diff --git a/static/sim_maps/4355406252331289016_2_6.png b/static/sim_maps/4355406252331289016_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8838a716f391fbdee140749441f0089364e4dc7a Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_6.png differ diff --git a/static/sim_maps/4355406252331289016_2_7.png b/static/sim_maps/4355406252331289016_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccff83223395f053271f36148aaa2722c8fd5e0 Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_7.png differ diff --git a/static/sim_maps/4355406252331289016_2_8.png b/static/sim_maps/4355406252331289016_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb814b6d10a002ad4b22219b5c9f8deda5da098 Binary files /dev/null and b/static/sim_maps/4355406252331289016_2_8.png differ diff --git a/static/sim_maps/4442353787661998696_0_3.png b/static/sim_maps/4442353787661998696_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68276d8197c1d6c87cdb45c6f666c918dc6b7fe Binary files /dev/null and b/static/sim_maps/4442353787661998696_0_3.png differ diff --git a/static/sim_maps/4442353787661998696_0_4.png b/static/sim_maps/4442353787661998696_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..36b5bce495a8153b545220d5454ed15b0f5fb9f5 Binary files /dev/null and b/static/sim_maps/4442353787661998696_0_4.png differ diff --git a/static/sim_maps/4442353787661998696_0_5.png b/static/sim_maps/4442353787661998696_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64003b9ef7c02e47ed184109b4de98c32c33aa1 Binary files /dev/null and b/static/sim_maps/4442353787661998696_0_5.png differ diff --git a/static/sim_maps/4442353787661998696_0_6.png b/static/sim_maps/4442353787661998696_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..93bb300fa43211b89d95a6540d08fe0f5f25666d Binary files /dev/null and b/static/sim_maps/4442353787661998696_0_6.png differ diff --git a/static/sim_maps/4442353787661998696_1_3.png b/static/sim_maps/4442353787661998696_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd2613457e16fb52aab2e7ab5908aa19ccbf7d1 Binary files /dev/null and b/static/sim_maps/4442353787661998696_1_3.png differ diff --git a/static/sim_maps/4442353787661998696_1_4.png b/static/sim_maps/4442353787661998696_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4d84782916eb974088058f1d6247721fadbd9f24 Binary files /dev/null and b/static/sim_maps/4442353787661998696_1_4.png differ diff --git a/static/sim_maps/4442353787661998696_1_5.png b/static/sim_maps/4442353787661998696_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d034557955d830a5ab416a4b325dda1f5c890 Binary files /dev/null and b/static/sim_maps/4442353787661998696_1_5.png differ diff --git a/static/sim_maps/4442353787661998696_1_6.png b/static/sim_maps/4442353787661998696_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9987fbf6f7f977cf4e64c10477748f4c341c11 Binary files /dev/null and b/static/sim_maps/4442353787661998696_1_6.png differ diff --git a/static/sim_maps/4442353787661998696_2_3.png b/static/sim_maps/4442353787661998696_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c576d18741a0c267962cdb2d29b3e7c10bbd7f4 Binary files /dev/null and b/static/sim_maps/4442353787661998696_2_3.png differ diff --git a/static/sim_maps/4442353787661998696_2_4.png b/static/sim_maps/4442353787661998696_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0516568a185b0209d9499fa5d1071b13a4e5e413 Binary files /dev/null and b/static/sim_maps/4442353787661998696_2_4.png differ diff --git a/static/sim_maps/4442353787661998696_2_5.png b/static/sim_maps/4442353787661998696_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb62a89746a6b1d5770d82c8553a4b6eeea858f Binary files /dev/null and b/static/sim_maps/4442353787661998696_2_5.png differ diff --git a/static/sim_maps/4442353787661998696_2_6.png b/static/sim_maps/4442353787661998696_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed4cb248ab1be478cc32f6cbbced8cdf81215cc Binary files /dev/null and b/static/sim_maps/4442353787661998696_2_6.png differ diff --git a/static/sim_maps/4567671369058885922_0_3.png b/static/sim_maps/4567671369058885922_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0fce513733b8279741a657461248688beaa45802 Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_3.png differ diff --git a/static/sim_maps/4567671369058885922_0_4.png b/static/sim_maps/4567671369058885922_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f0df15c104a4ea751e6639e53694de6653ef1fea Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_4.png differ diff --git a/static/sim_maps/4567671369058885922_0_5.png b/static/sim_maps/4567671369058885922_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6298ff56d034d260341c52732820e3456a42a5a8 Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_5.png differ diff --git a/static/sim_maps/4567671369058885922_0_6.png b/static/sim_maps/4567671369058885922_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c380e2cc8add153a303e737de1610420a35237f8 Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_6.png differ diff --git a/static/sim_maps/4567671369058885922_0_7.png b/static/sim_maps/4567671369058885922_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..45c6fc2c5a1812d57d35e5783e7f31ff5d397eb5 Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_7.png differ diff --git a/static/sim_maps/4567671369058885922_0_8.png b/static/sim_maps/4567671369058885922_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..13e2ec7cd3aff53eb802c34ab6c32119ae6dc46a Binary files /dev/null and b/static/sim_maps/4567671369058885922_0_8.png differ diff --git a/static/sim_maps/4567671369058885922_1_3.png b/static/sim_maps/4567671369058885922_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..85ae2b2be787c38ec77051698e5e816d414fe49f Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_3.png differ diff --git a/static/sim_maps/4567671369058885922_1_4.png b/static/sim_maps/4567671369058885922_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1f9ded96b218f561143b79f0f44af3960496df Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_4.png differ diff --git a/static/sim_maps/4567671369058885922_1_5.png b/static/sim_maps/4567671369058885922_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b78f698ede5ffed8bd31582eb33464cef13b0e20 Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_5.png differ diff --git a/static/sim_maps/4567671369058885922_1_6.png b/static/sim_maps/4567671369058885922_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..96385ca8c36e46e71e7994c430fb25f83ea5e806 Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_6.png differ diff --git a/static/sim_maps/4567671369058885922_1_7.png b/static/sim_maps/4567671369058885922_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1586b15d1442231124adee8d100d750109182fb6 Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_7.png differ diff --git a/static/sim_maps/4567671369058885922_1_8.png b/static/sim_maps/4567671369058885922_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c708187b2b938eaea9f633c34b8c464f213a22 Binary files /dev/null and b/static/sim_maps/4567671369058885922_1_8.png differ diff --git a/static/sim_maps/4567671369058885922_2_3.png b/static/sim_maps/4567671369058885922_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..34f9ce99f5cb0c378f898678e104cf5c5b1551ea Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_3.png differ diff --git a/static/sim_maps/4567671369058885922_2_4.png b/static/sim_maps/4567671369058885922_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebadf6ca36488ff74d0d9ea1a99ebc36d78ca08 Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_4.png differ diff --git a/static/sim_maps/4567671369058885922_2_5.png b/static/sim_maps/4567671369058885922_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..de4a65711f28ca2dac6cd60f4b8b99a0e2f4aa27 Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_5.png differ diff --git a/static/sim_maps/4567671369058885922_2_6.png b/static/sim_maps/4567671369058885922_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..da51140b576d02431df85ab0312e720bcf520106 Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_6.png differ diff --git a/static/sim_maps/4567671369058885922_2_7.png b/static/sim_maps/4567671369058885922_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab1f8d67003d8f95fa6cef6f418fe6271c23cde Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_7.png differ diff --git a/static/sim_maps/4567671369058885922_2_8.png b/static/sim_maps/4567671369058885922_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..37b6946aeb5eadeeccd7506e88862c54798a2da8 Binary files /dev/null and b/static/sim_maps/4567671369058885922_2_8.png differ diff --git a/static/sim_maps/4612067804806279233_0_10.png b/static/sim_maps/4612067804806279233_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_10.png differ diff --git a/static/sim_maps/4612067804806279233_0_11.png b/static/sim_maps/4612067804806279233_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_11.png differ diff --git a/static/sim_maps/4612067804806279233_0_12.png b/static/sim_maps/4612067804806279233_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_12.png differ diff --git a/static/sim_maps/4612067804806279233_0_14.png b/static/sim_maps/4612067804806279233_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_14.png differ diff --git a/static/sim_maps/4612067804806279233_0_15.png b/static/sim_maps/4612067804806279233_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_15.png differ diff --git a/static/sim_maps/4612067804806279233_0_16.png b/static/sim_maps/4612067804806279233_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_16.png differ diff --git a/static/sim_maps/4612067804806279233_0_17.png b/static/sim_maps/4612067804806279233_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_17.png differ diff --git a/static/sim_maps/4612067804806279233_0_3.png b/static/sim_maps/4612067804806279233_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_3.png differ diff --git a/static/sim_maps/4612067804806279233_0_4.png b/static/sim_maps/4612067804806279233_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_4.png differ diff --git a/static/sim_maps/4612067804806279233_0_5.png b/static/sim_maps/4612067804806279233_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_5.png differ diff --git a/static/sim_maps/4612067804806279233_0_6.png b/static/sim_maps/4612067804806279233_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_6.png differ diff --git a/static/sim_maps/4612067804806279233_0_7.png b/static/sim_maps/4612067804806279233_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_7.png differ diff --git a/static/sim_maps/4612067804806279233_0_9.png b/static/sim_maps/4612067804806279233_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/4612067804806279233_0_9.png differ diff --git a/static/sim_maps/4612067804806279233_1_10.png b/static/sim_maps/4612067804806279233_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8dca514083a4a9966f201ecba2b5f63cefeb22ef Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_10.png differ diff --git a/static/sim_maps/4612067804806279233_1_11.png b/static/sim_maps/4612067804806279233_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c70e526070de63ccaa189e1a1c48cc74f5dad677 Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_11.png differ diff --git a/static/sim_maps/4612067804806279233_1_12.png b/static/sim_maps/4612067804806279233_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe8ff97529bc2264e155be5f59eb6bdf120167b Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_12.png differ diff --git a/static/sim_maps/4612067804806279233_1_14.png b/static/sim_maps/4612067804806279233_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..8407b7613c69e0470f3a9260c99b526ec1f778ca Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_14.png differ diff --git a/static/sim_maps/4612067804806279233_1_15.png b/static/sim_maps/4612067804806279233_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ba939572ea6484a78ddddd9d9f273cc4cc5abb Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_15.png differ diff --git a/static/sim_maps/4612067804806279233_1_16.png b/static/sim_maps/4612067804806279233_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..ad90543b6cb8443b34fa7e102a4e02bd06903da0 Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_16.png differ diff --git a/static/sim_maps/4612067804806279233_1_17.png b/static/sim_maps/4612067804806279233_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0363fbab5c9e815f87f50caf96afa1cc0b8288de Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_17.png differ diff --git a/static/sim_maps/4612067804806279233_1_3.png b/static/sim_maps/4612067804806279233_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a410e654bf0650b93b5890d6d0bbee09d47c4d Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_3.png differ diff --git a/static/sim_maps/4612067804806279233_1_4.png b/static/sim_maps/4612067804806279233_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9da6212ded4826629dba181d9c67dba78a0872fb Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_4.png differ diff --git a/static/sim_maps/4612067804806279233_1_5.png b/static/sim_maps/4612067804806279233_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e40ca2a7fed10d0aeca30a9fa62880e6f6c93fad Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_5.png differ diff --git a/static/sim_maps/4612067804806279233_1_6.png b/static/sim_maps/4612067804806279233_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc3d30fdb5a2e15e5338cd33e0e4a3779e2aad6 Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_6.png differ diff --git a/static/sim_maps/4612067804806279233_1_7.png b/static/sim_maps/4612067804806279233_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd3d3d5a414b23231a3b3d987c7cf0f40afcdf3 Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_7.png differ diff --git a/static/sim_maps/4612067804806279233_1_9.png b/static/sim_maps/4612067804806279233_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..79f2af493e8798322813241db9396a4899008e84 Binary files /dev/null and b/static/sim_maps/4612067804806279233_1_9.png differ diff --git a/static/sim_maps/4612067804806279233_2_10.png b/static/sim_maps/4612067804806279233_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3210bc7229cfc23ae6f27cc0a84abe9768cf4f17 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_10.png differ diff --git a/static/sim_maps/4612067804806279233_2_11.png b/static/sim_maps/4612067804806279233_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba3900685c1d7a49c903e6f8b39514bccfd59ea Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_11.png differ diff --git a/static/sim_maps/4612067804806279233_2_12.png b/static/sim_maps/4612067804806279233_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..131659d3ffc2ff15412891f7db2e8f8a37ad2aaa Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_12.png differ diff --git a/static/sim_maps/4612067804806279233_2_14.png b/static/sim_maps/4612067804806279233_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..75a88dc097e2de9bc7e29164d9a438cdc0b63e1b Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_14.png differ diff --git a/static/sim_maps/4612067804806279233_2_15.png b/static/sim_maps/4612067804806279233_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9c99539c1135ee6f9ded24563a7c04d1a3f8c772 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_15.png differ diff --git a/static/sim_maps/4612067804806279233_2_16.png b/static/sim_maps/4612067804806279233_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f3832b0a5830b1ee581174c2f00bb48f9d0b73 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_16.png differ diff --git a/static/sim_maps/4612067804806279233_2_17.png b/static/sim_maps/4612067804806279233_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbce088f4617f56fdcf72c202d8fbe32c7d9233 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_17.png differ diff --git a/static/sim_maps/4612067804806279233_2_3.png b/static/sim_maps/4612067804806279233_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..817026dc0111ee546288f5e2bd4c815b0e8ebb8c Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_3.png differ diff --git a/static/sim_maps/4612067804806279233_2_4.png b/static/sim_maps/4612067804806279233_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..21d00a8e3c8e92781ce565b66ccb0f0c99fe9d87 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_4.png differ diff --git a/static/sim_maps/4612067804806279233_2_5.png b/static/sim_maps/4612067804806279233_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3f0e2ecf81daef23f920b5ed58da2210fee364 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_5.png differ diff --git a/static/sim_maps/4612067804806279233_2_6.png b/static/sim_maps/4612067804806279233_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6040923f6221a9b0e2e6ce21d9529cc01077ab03 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_6.png differ diff --git a/static/sim_maps/4612067804806279233_2_7.png b/static/sim_maps/4612067804806279233_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f12f280e285675762d769cde6099eb4d9d833ed Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_7.png differ diff --git a/static/sim_maps/4612067804806279233_2_9.png b/static/sim_maps/4612067804806279233_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a46820622d97cfe2998124e346a5d7c828307b53 Binary files /dev/null and b/static/sim_maps/4612067804806279233_2_9.png differ diff --git a/static/sim_maps/4637799732165248186_0_3.png b/static/sim_maps/4637799732165248186_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9e60d26d41ad35004608d7639a328249e53074d8 Binary files /dev/null and b/static/sim_maps/4637799732165248186_0_3.png differ diff --git a/static/sim_maps/4637799732165248186_0_4.png b/static/sim_maps/4637799732165248186_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..22a484316e51941845aa9f61fa42d111c5c3ded4 Binary files /dev/null and b/static/sim_maps/4637799732165248186_0_4.png differ diff --git a/static/sim_maps/4637799732165248186_0_5.png b/static/sim_maps/4637799732165248186_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22327df9cf70e1742b8cb627c1d4ebdc3c3c6881 Binary files /dev/null and b/static/sim_maps/4637799732165248186_0_5.png differ diff --git a/static/sim_maps/4637799732165248186_0_6.png b/static/sim_maps/4637799732165248186_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..037c0d8aad3ffa9df9e031b877335f3c43fc72ba Binary files /dev/null and b/static/sim_maps/4637799732165248186_0_6.png differ diff --git a/static/sim_maps/4637799732165248186_1_3.png b/static/sim_maps/4637799732165248186_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..00587279461fd3593885280ad7dc50fa7e1e40ef Binary files /dev/null and b/static/sim_maps/4637799732165248186_1_3.png differ diff --git a/static/sim_maps/4637799732165248186_1_4.png b/static/sim_maps/4637799732165248186_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..84cb765b61f682830bf4d0752036ba0c6dec93ab Binary files /dev/null and b/static/sim_maps/4637799732165248186_1_4.png differ diff --git a/static/sim_maps/4637799732165248186_1_5.png b/static/sim_maps/4637799732165248186_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..58d6bfb0e4faea3d9a9640fa6c9add6192cf05d3 Binary files /dev/null and b/static/sim_maps/4637799732165248186_1_5.png differ diff --git a/static/sim_maps/4637799732165248186_1_6.png b/static/sim_maps/4637799732165248186_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..51268237cf4fbcb76120f65cf2d357e73a531a02 Binary files /dev/null and b/static/sim_maps/4637799732165248186_1_6.png differ diff --git a/static/sim_maps/4637799732165248186_2_3.png b/static/sim_maps/4637799732165248186_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44d7b819d966b7866d038354525baac7e79a0cc5 Binary files /dev/null and b/static/sim_maps/4637799732165248186_2_3.png differ diff --git a/static/sim_maps/4637799732165248186_2_4.png b/static/sim_maps/4637799732165248186_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4841d5da1cf85ea8791527ee0c1f7415848064e4 Binary files /dev/null and b/static/sim_maps/4637799732165248186_2_4.png differ diff --git a/static/sim_maps/4637799732165248186_2_5.png b/static/sim_maps/4637799732165248186_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c6942eb7607aeb98b7fe961cbb16cb1fe4dcd13f Binary files /dev/null and b/static/sim_maps/4637799732165248186_2_5.png differ diff --git a/static/sim_maps/4637799732165248186_2_6.png b/static/sim_maps/4637799732165248186_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..666a6f3b1cf556bdb06d6c6fde5df7b8c05537d1 Binary files /dev/null and b/static/sim_maps/4637799732165248186_2_6.png differ diff --git a/static/sim_maps/464917742861496521_0_3.png b/static/sim_maps/464917742861496521_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68276d8197c1d6c87cdb45c6f666c918dc6b7fe Binary files /dev/null and b/static/sim_maps/464917742861496521_0_3.png differ diff --git a/static/sim_maps/464917742861496521_0_4.png b/static/sim_maps/464917742861496521_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..36b5bce495a8153b545220d5454ed15b0f5fb9f5 Binary files /dev/null and b/static/sim_maps/464917742861496521_0_4.png differ diff --git a/static/sim_maps/464917742861496521_0_5.png b/static/sim_maps/464917742861496521_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f64003b9ef7c02e47ed184109b4de98c32c33aa1 Binary files /dev/null and b/static/sim_maps/464917742861496521_0_5.png differ diff --git a/static/sim_maps/464917742861496521_0_6.png b/static/sim_maps/464917742861496521_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..93bb300fa43211b89d95a6540d08fe0f5f25666d Binary files /dev/null and b/static/sim_maps/464917742861496521_0_6.png differ diff --git a/static/sim_maps/464917742861496521_1_3.png b/static/sim_maps/464917742861496521_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd2613457e16fb52aab2e7ab5908aa19ccbf7d1 Binary files /dev/null and b/static/sim_maps/464917742861496521_1_3.png differ diff --git a/static/sim_maps/464917742861496521_1_4.png b/static/sim_maps/464917742861496521_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4d84782916eb974088058f1d6247721fadbd9f24 Binary files /dev/null and b/static/sim_maps/464917742861496521_1_4.png differ diff --git a/static/sim_maps/464917742861496521_1_5.png b/static/sim_maps/464917742861496521_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3d034557955d830a5ab416a4b325dda1f5c890 Binary files /dev/null and b/static/sim_maps/464917742861496521_1_5.png differ diff --git a/static/sim_maps/464917742861496521_1_6.png b/static/sim_maps/464917742861496521_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9987fbf6f7f977cf4e64c10477748f4c341c11 Binary files /dev/null and b/static/sim_maps/464917742861496521_1_6.png differ diff --git a/static/sim_maps/464917742861496521_2_3.png b/static/sim_maps/464917742861496521_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c576d18741a0c267962cdb2d29b3e7c10bbd7f4 Binary files /dev/null and b/static/sim_maps/464917742861496521_2_3.png differ diff --git a/static/sim_maps/464917742861496521_2_4.png b/static/sim_maps/464917742861496521_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0516568a185b0209d9499fa5d1071b13a4e5e413 Binary files /dev/null and b/static/sim_maps/464917742861496521_2_4.png differ diff --git a/static/sim_maps/464917742861496521_2_5.png b/static/sim_maps/464917742861496521_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb62a89746a6b1d5770d82c8553a4b6eeea858f Binary files /dev/null and b/static/sim_maps/464917742861496521_2_5.png differ diff --git a/static/sim_maps/464917742861496521_2_6.png b/static/sim_maps/464917742861496521_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed4cb248ab1be478cc32f6cbbced8cdf81215cc Binary files /dev/null and b/static/sim_maps/464917742861496521_2_6.png differ diff --git a/static/sim_maps/4698138611875186434_0_3.png b/static/sim_maps/4698138611875186434_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9e60d26d41ad35004608d7639a328249e53074d8 Binary files /dev/null and b/static/sim_maps/4698138611875186434_0_3.png differ diff --git a/static/sim_maps/4698138611875186434_0_4.png b/static/sim_maps/4698138611875186434_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..22a484316e51941845aa9f61fa42d111c5c3ded4 Binary files /dev/null and b/static/sim_maps/4698138611875186434_0_4.png differ diff --git a/static/sim_maps/4698138611875186434_0_5.png b/static/sim_maps/4698138611875186434_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22327df9cf70e1742b8cb627c1d4ebdc3c3c6881 Binary files /dev/null and b/static/sim_maps/4698138611875186434_0_5.png differ diff --git a/static/sim_maps/4698138611875186434_0_6.png b/static/sim_maps/4698138611875186434_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..037c0d8aad3ffa9df9e031b877335f3c43fc72ba Binary files /dev/null and b/static/sim_maps/4698138611875186434_0_6.png differ diff --git a/static/sim_maps/4698138611875186434_1_3.png b/static/sim_maps/4698138611875186434_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..41aa4b43e46f9fdd2409bf8533fa0cccee910c30 Binary files /dev/null and b/static/sim_maps/4698138611875186434_1_3.png differ diff --git a/static/sim_maps/4698138611875186434_1_4.png b/static/sim_maps/4698138611875186434_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..46dd6796c772b6bfcf0b61464ebaa7cc5931b683 Binary files /dev/null and b/static/sim_maps/4698138611875186434_1_4.png differ diff --git a/static/sim_maps/4698138611875186434_1_5.png b/static/sim_maps/4698138611875186434_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..47d1d79c1af261ac9e99b6eb8064f3b1548b1f37 Binary files /dev/null and b/static/sim_maps/4698138611875186434_1_5.png differ diff --git a/static/sim_maps/4698138611875186434_1_6.png b/static/sim_maps/4698138611875186434_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..29b25bf644389bfd41a1f688feae01b9a085b5fa Binary files /dev/null and b/static/sim_maps/4698138611875186434_1_6.png differ diff --git a/static/sim_maps/4698138611875186434_2_3.png b/static/sim_maps/4698138611875186434_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..64c69800a3316b2de870cab30907f4be8279618a Binary files /dev/null and b/static/sim_maps/4698138611875186434_2_3.png differ diff --git a/static/sim_maps/4698138611875186434_2_4.png b/static/sim_maps/4698138611875186434_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc0a72f5e6093de2a5f831058224edffd1ad606 Binary files /dev/null and b/static/sim_maps/4698138611875186434_2_4.png differ diff --git a/static/sim_maps/4698138611875186434_2_5.png b/static/sim_maps/4698138611875186434_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e17ee6cb56e0a82549d70e9d2ef672bf32ff2508 Binary files /dev/null and b/static/sim_maps/4698138611875186434_2_5.png differ diff --git a/static/sim_maps/4698138611875186434_2_6.png b/static/sim_maps/4698138611875186434_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0806e5a056f77789f8a3dc6f2c5991696ccc50 Binary files /dev/null and b/static/sim_maps/4698138611875186434_2_6.png differ diff --git a/static/sim_maps/4819744553831507275_0_10.png b/static/sim_maps/4819744553831507275_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_10.png differ diff --git a/static/sim_maps/4819744553831507275_0_11.png b/static/sim_maps/4819744553831507275_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_11.png differ diff --git a/static/sim_maps/4819744553831507275_0_12.png b/static/sim_maps/4819744553831507275_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_12.png differ diff --git a/static/sim_maps/4819744553831507275_0_14.png b/static/sim_maps/4819744553831507275_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_14.png differ diff --git a/static/sim_maps/4819744553831507275_0_15.png b/static/sim_maps/4819744553831507275_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_15.png differ diff --git a/static/sim_maps/4819744553831507275_0_16.png b/static/sim_maps/4819744553831507275_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_16.png differ diff --git a/static/sim_maps/4819744553831507275_0_17.png b/static/sim_maps/4819744553831507275_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_17.png differ diff --git a/static/sim_maps/4819744553831507275_0_3.png b/static/sim_maps/4819744553831507275_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_3.png differ diff --git a/static/sim_maps/4819744553831507275_0_4.png b/static/sim_maps/4819744553831507275_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_4.png differ diff --git a/static/sim_maps/4819744553831507275_0_5.png b/static/sim_maps/4819744553831507275_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_5.png differ diff --git a/static/sim_maps/4819744553831507275_0_6.png b/static/sim_maps/4819744553831507275_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_6.png differ diff --git a/static/sim_maps/4819744553831507275_0_7.png b/static/sim_maps/4819744553831507275_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_7.png differ diff --git a/static/sim_maps/4819744553831507275_0_9.png b/static/sim_maps/4819744553831507275_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/4819744553831507275_0_9.png differ diff --git a/static/sim_maps/4819744553831507275_1_10.png b/static/sim_maps/4819744553831507275_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_10.png differ diff --git a/static/sim_maps/4819744553831507275_1_11.png b/static/sim_maps/4819744553831507275_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_11.png differ diff --git a/static/sim_maps/4819744553831507275_1_12.png b/static/sim_maps/4819744553831507275_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_12.png differ diff --git a/static/sim_maps/4819744553831507275_1_14.png b/static/sim_maps/4819744553831507275_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_14.png differ diff --git a/static/sim_maps/4819744553831507275_1_15.png b/static/sim_maps/4819744553831507275_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_15.png differ diff --git a/static/sim_maps/4819744553831507275_1_16.png b/static/sim_maps/4819744553831507275_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_16.png differ diff --git a/static/sim_maps/4819744553831507275_1_17.png b/static/sim_maps/4819744553831507275_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_17.png differ diff --git a/static/sim_maps/4819744553831507275_1_3.png b/static/sim_maps/4819744553831507275_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_3.png differ diff --git a/static/sim_maps/4819744553831507275_1_4.png b/static/sim_maps/4819744553831507275_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_4.png differ diff --git a/static/sim_maps/4819744553831507275_1_5.png b/static/sim_maps/4819744553831507275_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_5.png differ diff --git a/static/sim_maps/4819744553831507275_1_6.png b/static/sim_maps/4819744553831507275_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_6.png differ diff --git a/static/sim_maps/4819744553831507275_1_7.png b/static/sim_maps/4819744553831507275_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_7.png differ diff --git a/static/sim_maps/4819744553831507275_1_9.png b/static/sim_maps/4819744553831507275_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/4819744553831507275_1_9.png differ diff --git a/static/sim_maps/4819744553831507275_2_10.png b/static/sim_maps/4819744553831507275_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_10.png differ diff --git a/static/sim_maps/4819744553831507275_2_11.png b/static/sim_maps/4819744553831507275_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_11.png differ diff --git a/static/sim_maps/4819744553831507275_2_12.png b/static/sim_maps/4819744553831507275_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_12.png differ diff --git a/static/sim_maps/4819744553831507275_2_14.png b/static/sim_maps/4819744553831507275_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_14.png differ diff --git a/static/sim_maps/4819744553831507275_2_15.png b/static/sim_maps/4819744553831507275_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_15.png differ diff --git a/static/sim_maps/4819744553831507275_2_16.png b/static/sim_maps/4819744553831507275_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_16.png differ diff --git a/static/sim_maps/4819744553831507275_2_17.png b/static/sim_maps/4819744553831507275_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_17.png differ diff --git a/static/sim_maps/4819744553831507275_2_3.png b/static/sim_maps/4819744553831507275_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_3.png differ diff --git a/static/sim_maps/4819744553831507275_2_4.png b/static/sim_maps/4819744553831507275_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_4.png differ diff --git a/static/sim_maps/4819744553831507275_2_5.png b/static/sim_maps/4819744553831507275_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_5.png differ diff --git a/static/sim_maps/4819744553831507275_2_6.png b/static/sim_maps/4819744553831507275_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_6.png differ diff --git a/static/sim_maps/4819744553831507275_2_7.png b/static/sim_maps/4819744553831507275_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_7.png differ diff --git a/static/sim_maps/4819744553831507275_2_9.png b/static/sim_maps/4819744553831507275_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/4819744553831507275_2_9.png differ diff --git a/static/sim_maps/4980881847829762426_0_10.png b/static/sim_maps/4980881847829762426_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a95b05e54091d365a17b9909b7814e44a4753524 Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_10.png differ diff --git a/static/sim_maps/4980881847829762426_0_3.png b/static/sim_maps/4980881847829762426_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..114839d18189f386180b77ec44fa9d780b1e82fa Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_3.png differ diff --git a/static/sim_maps/4980881847829762426_0_4.png b/static/sim_maps/4980881847829762426_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bca750108e2e5953682e75436af8189c17104777 Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_4.png differ diff --git a/static/sim_maps/4980881847829762426_0_5.png b/static/sim_maps/4980881847829762426_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..057df7a3fa5c16e048e10a03f5f793b5f4ff454f Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_5.png differ diff --git a/static/sim_maps/4980881847829762426_0_6.png b/static/sim_maps/4980881847829762426_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6d47fec478dd06485261afb1ec5b1d4ece96dd32 Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_6.png differ diff --git a/static/sim_maps/4980881847829762426_0_7.png b/static/sim_maps/4980881847829762426_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..05e0257b6ccb31a747a56403d8f30149f788edef Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_7.png differ diff --git a/static/sim_maps/4980881847829762426_0_8.png b/static/sim_maps/4980881847829762426_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..943ff3dc9d0021cea4ccec51b3096c7ebc447bc6 Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_8.png differ diff --git a/static/sim_maps/4980881847829762426_0_9.png b/static/sim_maps/4980881847829762426_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fcc5aaeba1c837839e777954d4c579ff55191f Binary files /dev/null and b/static/sim_maps/4980881847829762426_0_9.png differ diff --git a/static/sim_maps/4980881847829762426_1_10.png b/static/sim_maps/4980881847829762426_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2e47f7500d63a20522f5c42d88c8e618b8a9806b Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_10.png differ diff --git a/static/sim_maps/4980881847829762426_1_3.png b/static/sim_maps/4980881847829762426_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c60b75154466c17d71ea98616efbb15247c134ce Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_3.png differ diff --git a/static/sim_maps/4980881847829762426_1_4.png b/static/sim_maps/4980881847829762426_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..99a201c4bce75ccce0df86c5c726ce8225bb23c0 Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_4.png differ diff --git a/static/sim_maps/4980881847829762426_1_5.png b/static/sim_maps/4980881847829762426_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a6829ea99f4839d9d006ef0e3d2f0f2c63d3502d Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_5.png differ diff --git a/static/sim_maps/4980881847829762426_1_6.png b/static/sim_maps/4980881847829762426_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..580c4ded6a148922eff0202fa76029a7a09f6fef Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_6.png differ diff --git a/static/sim_maps/4980881847829762426_1_7.png b/static/sim_maps/4980881847829762426_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ea71ebbfb08f42a3d3a08ee537e103f598ba49 Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_7.png differ diff --git a/static/sim_maps/4980881847829762426_1_8.png b/static/sim_maps/4980881847829762426_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..952469427c1f7255ba90c6a2a8c6e8e0af5814e4 Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_8.png differ diff --git a/static/sim_maps/4980881847829762426_1_9.png b/static/sim_maps/4980881847829762426_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd39dc5d057be279b142607464c140ed9ef48222 Binary files /dev/null and b/static/sim_maps/4980881847829762426_1_9.png differ diff --git a/static/sim_maps/4980881847829762426_2_10.png b/static/sim_maps/4980881847829762426_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f61a84b9fb00daa38ea8c8b701a9bfd46626e7 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_10.png differ diff --git a/static/sim_maps/4980881847829762426_2_3.png b/static/sim_maps/4980881847829762426_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d2a68609b70b9d12130949a5bc2bfec90d7f2d Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_3.png differ diff --git a/static/sim_maps/4980881847829762426_2_4.png b/static/sim_maps/4980881847829762426_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..09d243f92589e89ec0e4dd2f59aabbe64e171646 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_4.png differ diff --git a/static/sim_maps/4980881847829762426_2_5.png b/static/sim_maps/4980881847829762426_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5ac8506cb9a82bbe3919fac3e03dd1247c250a Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_5.png differ diff --git a/static/sim_maps/4980881847829762426_2_6.png b/static/sim_maps/4980881847829762426_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6422a339bdbd4fc8935273e7b519ac7508612af9 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_6.png differ diff --git a/static/sim_maps/4980881847829762426_2_7.png b/static/sim_maps/4980881847829762426_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2bbdd46e292cb2141fc604c8bb2447a3f00e22 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_7.png differ diff --git a/static/sim_maps/4980881847829762426_2_8.png b/static/sim_maps/4980881847829762426_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c24992e5762e8606e703b3019d70944051bda9 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_8.png differ diff --git a/static/sim_maps/4980881847829762426_2_9.png b/static/sim_maps/4980881847829762426_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..57a2196b259418e3676b12dc7b7204cda8a6c719 Binary files /dev/null and b/static/sim_maps/4980881847829762426_2_9.png differ diff --git a/static/sim_maps/5008643332645807034_0_3.png b/static/sim_maps/5008643332645807034_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..35820387821fe585878378ea5cd9562e9291b249 Binary files /dev/null and b/static/sim_maps/5008643332645807034_0_3.png differ diff --git a/static/sim_maps/5008643332645807034_0_4.png b/static/sim_maps/5008643332645807034_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9b12daba9b0a63102f8ad407c8c09105f201df Binary files /dev/null and b/static/sim_maps/5008643332645807034_0_4.png differ diff --git a/static/sim_maps/5008643332645807034_1_3.png b/static/sim_maps/5008643332645807034_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..677e5fac09ab36de5dc4219bffafbbef66042695 Binary files /dev/null and b/static/sim_maps/5008643332645807034_1_3.png differ diff --git a/static/sim_maps/5008643332645807034_1_4.png b/static/sim_maps/5008643332645807034_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..da9058f0e07a6463d8db0866afcf4588e2e9ba5b Binary files /dev/null and b/static/sim_maps/5008643332645807034_1_4.png differ diff --git a/static/sim_maps/5008643332645807034_2_3.png b/static/sim_maps/5008643332645807034_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5254206779f469f98bcbbb8880f9ea99d9cb01 Binary files /dev/null and b/static/sim_maps/5008643332645807034_2_3.png differ diff --git a/static/sim_maps/5008643332645807034_2_4.png b/static/sim_maps/5008643332645807034_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc57ab550646f4c7dcfff33507f172fd52b2e59 Binary files /dev/null and b/static/sim_maps/5008643332645807034_2_4.png differ diff --git a/static/sim_maps/5153685746959229093_0_11.png b/static/sim_maps/5153685746959229093_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc076287010e89a2ee53607d6ce0afd0c948f60 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_11.png differ diff --git a/static/sim_maps/5153685746959229093_0_12.png b/static/sim_maps/5153685746959229093_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa026e26c2ea0f72a544d8d9f1b88fc4bcdebe5 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_12.png differ diff --git a/static/sim_maps/5153685746959229093_0_13.png b/static/sim_maps/5153685746959229093_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..413f47a7a1a18c4aa935ab839ab0812255640b14 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_13.png differ diff --git a/static/sim_maps/5153685746959229093_0_14.png b/static/sim_maps/5153685746959229093_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..68962f9cdbf52b7792082d531612ee9b7e7ae4ca Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_14.png differ diff --git a/static/sim_maps/5153685746959229093_0_3.png b/static/sim_maps/5153685746959229093_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..23d543fd027ab78058e12780d90f379ef34215b1 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_3.png differ diff --git a/static/sim_maps/5153685746959229093_0_4.png b/static/sim_maps/5153685746959229093_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..509205a71193d54ee4521525a975b44dac1aa41a Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_4.png differ diff --git a/static/sim_maps/5153685746959229093_0_5.png b/static/sim_maps/5153685746959229093_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e069fd0405f20267bf2e1b3c462ae339b7b8d894 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_5.png differ diff --git a/static/sim_maps/5153685746959229093_0_6.png b/static/sim_maps/5153685746959229093_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bb56155bdde1769a7b4fc102a3318c9234bb29 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_6.png differ diff --git a/static/sim_maps/5153685746959229093_0_7.png b/static/sim_maps/5153685746959229093_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..45bdfd58eb54f578f404f0c07f62ebdf53e9f7bd Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_7.png differ diff --git a/static/sim_maps/5153685746959229093_0_8.png b/static/sim_maps/5153685746959229093_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e80f3d05736cdd3b570e0d1eb71fcfb8e0fa4912 Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_8.png differ diff --git a/static/sim_maps/5153685746959229093_0_9.png b/static/sim_maps/5153685746959229093_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f26a608b58bdfcb4655b1ff7a3ef2afade82421d Binary files /dev/null and b/static/sim_maps/5153685746959229093_0_9.png differ diff --git a/static/sim_maps/5153685746959229093_1_11.png b/static/sim_maps/5153685746959229093_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd43fa78c8d9f569b8039b0579ca45df1d975e8 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_11.png differ diff --git a/static/sim_maps/5153685746959229093_1_12.png b/static/sim_maps/5153685746959229093_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e31d28ab523945c6476efbdcf1bfa1e14c401b26 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_12.png differ diff --git a/static/sim_maps/5153685746959229093_1_13.png b/static/sim_maps/5153685746959229093_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..d72291576b0ad7f2dbcc2d4908507e01f10aa65d Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_13.png differ diff --git a/static/sim_maps/5153685746959229093_1_14.png b/static/sim_maps/5153685746959229093_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..5def1ee80cacd0826bd1a7618b0c1426fc4ba9d8 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_14.png differ diff --git a/static/sim_maps/5153685746959229093_1_3.png b/static/sim_maps/5153685746959229093_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e85db1ea68e8aa46df221781f10d0f268c63748b Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_3.png differ diff --git a/static/sim_maps/5153685746959229093_1_4.png b/static/sim_maps/5153685746959229093_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d2452b92cac78f02d8fad3073223409d01cec4 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_4.png differ diff --git a/static/sim_maps/5153685746959229093_1_5.png b/static/sim_maps/5153685746959229093_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b1de4d52c1a93ebd87fa49031215d2782b7be89f Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_5.png differ diff --git a/static/sim_maps/5153685746959229093_1_6.png b/static/sim_maps/5153685746959229093_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a704ff31202109422260079288802b7c2e1bb4 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_6.png differ diff --git a/static/sim_maps/5153685746959229093_1_7.png b/static/sim_maps/5153685746959229093_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c75647b74feaabbd596952d25146d7d36de5f8cc Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_7.png differ diff --git a/static/sim_maps/5153685746959229093_1_8.png b/static/sim_maps/5153685746959229093_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd6a2f76c1188b7a3f79879988af74168d9f3d1 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_8.png differ diff --git a/static/sim_maps/5153685746959229093_1_9.png b/static/sim_maps/5153685746959229093_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f92ca68b728de4fa06c83f83459a107463afc7a8 Binary files /dev/null and b/static/sim_maps/5153685746959229093_1_9.png differ diff --git a/static/sim_maps/5153685746959229093_2_11.png b/static/sim_maps/5153685746959229093_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3d725644d9551f7a16caa931a48b49d71271f7cf Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_11.png differ diff --git a/static/sim_maps/5153685746959229093_2_12.png b/static/sim_maps/5153685746959229093_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4079fb55f578ed5707c0668f5bad40ac65eedf6d Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_12.png differ diff --git a/static/sim_maps/5153685746959229093_2_13.png b/static/sim_maps/5153685746959229093_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ca65d7f8ed4562525370ba4b3c19b4282237cebe Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_13.png differ diff --git a/static/sim_maps/5153685746959229093_2_14.png b/static/sim_maps/5153685746959229093_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..bd656b88ac09de277fe72a51c8f6bd20f4e9d4c6 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_14.png differ diff --git a/static/sim_maps/5153685746959229093_2_3.png b/static/sim_maps/5153685746959229093_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f7606e6b5c98343ab44da9629dd4a98f2740b3e3 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_3.png differ diff --git a/static/sim_maps/5153685746959229093_2_4.png b/static/sim_maps/5153685746959229093_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2b32fa07fc6de978371f37556e6cefb9bb987fe1 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_4.png differ diff --git a/static/sim_maps/5153685746959229093_2_5.png b/static/sim_maps/5153685746959229093_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..22698146d8f06647dc74b717301217805fe9b4bf Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_5.png differ diff --git a/static/sim_maps/5153685746959229093_2_6.png b/static/sim_maps/5153685746959229093_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..17c06f9438daf2f7e15f0b203a301050d53b9b16 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_6.png differ diff --git a/static/sim_maps/5153685746959229093_2_7.png b/static/sim_maps/5153685746959229093_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5701f063b9ed6027b3159b3446ae53105b3855 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_7.png differ diff --git a/static/sim_maps/5153685746959229093_2_8.png b/static/sim_maps/5153685746959229093_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..76390a0a308b1ea8e91f8eaea1c139fcfd4e6d05 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_8.png differ diff --git a/static/sim_maps/5153685746959229093_2_9.png b/static/sim_maps/5153685746959229093_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e09987bdbfdfc090889fcf53e3e0efc25606f768 Binary files /dev/null and b/static/sim_maps/5153685746959229093_2_9.png differ diff --git a/static/sim_maps/5290005373972155175_0_10.png b/static/sim_maps/5290005373972155175_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b854351fbb880da2b13488f31a8c2c0582ec6e72 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_10.png differ diff --git a/static/sim_maps/5290005373972155175_0_11.png b/static/sim_maps/5290005373972155175_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d054c6645d44f9f6817e21fb7f50dbca53744500 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_11.png differ diff --git a/static/sim_maps/5290005373972155175_0_3.png b/static/sim_maps/5290005373972155175_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80a5d8972ca7d9b7a3d41c7c04c9aec7e5b1a2 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_3.png differ diff --git a/static/sim_maps/5290005373972155175_0_4.png b/static/sim_maps/5290005373972155175_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4c91c6b3e75e8794ee3e788498b32a968da05 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_4.png differ diff --git a/static/sim_maps/5290005373972155175_0_5.png b/static/sim_maps/5290005373972155175_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4544d2e82b85b913cfa830ecec30685b0c0c3e Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_5.png differ diff --git a/static/sim_maps/5290005373972155175_0_6.png b/static/sim_maps/5290005373972155175_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ca023d736918a80bdb9cf7e6bbd4512ce372f748 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_6.png differ diff --git a/static/sim_maps/5290005373972155175_0_8.png b/static/sim_maps/5290005373972155175_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bc942512d2e23177d43bf182729d901962cd2115 Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_8.png differ diff --git a/static/sim_maps/5290005373972155175_0_9.png b/static/sim_maps/5290005373972155175_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..78e318839113f7e08681141c1c9a4ef3bd662e4a Binary files /dev/null and b/static/sim_maps/5290005373972155175_0_9.png differ diff --git a/static/sim_maps/5290005373972155175_1_10.png b/static/sim_maps/5290005373972155175_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f197f3a5f75a80d043bd50ae6d636585200fe647 Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_10.png differ diff --git a/static/sim_maps/5290005373972155175_1_11.png b/static/sim_maps/5290005373972155175_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..72e144af15d84443fc4be1f7a5572f35b1df9ece Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_11.png differ diff --git a/static/sim_maps/5290005373972155175_1_3.png b/static/sim_maps/5290005373972155175_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e152b6ec9b44666f0b94d90bedd92e890474832f Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_3.png differ diff --git a/static/sim_maps/5290005373972155175_1_4.png b/static/sim_maps/5290005373972155175_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..341ef24ce5f6aab4674fd102c901165fffc40a7a Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_4.png differ diff --git a/static/sim_maps/5290005373972155175_1_5.png b/static/sim_maps/5290005373972155175_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4feed664810999217a1e605cd72ce4cad511ec4d Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_5.png differ diff --git a/static/sim_maps/5290005373972155175_1_6.png b/static/sim_maps/5290005373972155175_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cfce41092454d7dc1704dd787b1b6d52379cc3 Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_6.png differ diff --git a/static/sim_maps/5290005373972155175_1_8.png b/static/sim_maps/5290005373972155175_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..603b8cd7bdb022bd667149e9f83a65dfd656aeb4 Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_8.png differ diff --git a/static/sim_maps/5290005373972155175_1_9.png b/static/sim_maps/5290005373972155175_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1df219742858f85d32eb6f6b827b427b2f49e2f Binary files /dev/null and b/static/sim_maps/5290005373972155175_1_9.png differ diff --git a/static/sim_maps/5290005373972155175_2_10.png b/static/sim_maps/5290005373972155175_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91f42e4e53c899a36b01f816b9111e92b6bd1e13 Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_10.png differ diff --git a/static/sim_maps/5290005373972155175_2_11.png b/static/sim_maps/5290005373972155175_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d894eb03029f1f030679eaa1ffc285e748403a91 Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_11.png differ diff --git a/static/sim_maps/5290005373972155175_2_3.png b/static/sim_maps/5290005373972155175_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17ebc808545d761bcc3228d637d032db9a7259c1 Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_3.png differ diff --git a/static/sim_maps/5290005373972155175_2_4.png b/static/sim_maps/5290005373972155175_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..445289782059eeda964f6112bf345ebc1dc6665a Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_4.png differ diff --git a/static/sim_maps/5290005373972155175_2_5.png b/static/sim_maps/5290005373972155175_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6070721ab6036fe768f5f7f7e096c536b4a4540f Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_5.png differ diff --git a/static/sim_maps/5290005373972155175_2_6.png b/static/sim_maps/5290005373972155175_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..767d2a74a9e3e806f74710ecfc6edd348c0a7341 Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_6.png differ diff --git a/static/sim_maps/5290005373972155175_2_8.png b/static/sim_maps/5290005373972155175_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..61f162f2131680796cd724b3b73665d9d3e1467d Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_8.png differ diff --git a/static/sim_maps/5290005373972155175_2_9.png b/static/sim_maps/5290005373972155175_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5890fcf1e4a580b97965307edbe0390615204 Binary files /dev/null and b/static/sim_maps/5290005373972155175_2_9.png differ diff --git a/static/sim_maps/5342099902628454045_0_10.png b/static/sim_maps/5342099902628454045_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..33df97b58a63dec7f5d42d158508d801ba9f1a93 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_10.png differ diff --git a/static/sim_maps/5342099902628454045_0_11.png b/static/sim_maps/5342099902628454045_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b340f83be8984e7ec322930f7b1b3594ff94c654 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_11.png differ diff --git a/static/sim_maps/5342099902628454045_0_3.png b/static/sim_maps/5342099902628454045_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a13bf8024b520841cda690a7b2c77836a6584bc8 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_3.png differ diff --git a/static/sim_maps/5342099902628454045_0_4.png b/static/sim_maps/5342099902628454045_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25abaf5da9919b99e775628a37cccad99a8a503d Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_4.png differ diff --git a/static/sim_maps/5342099902628454045_0_5.png b/static/sim_maps/5342099902628454045_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcb0801614f1dfbab3014c15e66718e481df567 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_5.png differ diff --git a/static/sim_maps/5342099902628454045_0_6.png b/static/sim_maps/5342099902628454045_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0fca8775d7aba1acec6d9f6da1d58fd8932343 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_6.png differ diff --git a/static/sim_maps/5342099902628454045_0_7.png b/static/sim_maps/5342099902628454045_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc1191342c673db22230fbaf2507dc03f2f88c6 Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_7.png differ diff --git a/static/sim_maps/5342099902628454045_0_8.png b/static/sim_maps/5342099902628454045_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..79846379c721a70f8a503d5530a24ff9a798f27c Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_8.png differ diff --git a/static/sim_maps/5342099902628454045_0_9.png b/static/sim_maps/5342099902628454045_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7a571352204a9b71de75db46ccc2123be4874b Binary files /dev/null and b/static/sim_maps/5342099902628454045_0_9.png differ diff --git a/static/sim_maps/5342099902628454045_1_10.png b/static/sim_maps/5342099902628454045_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..18f96d14eeefc1bf407bf63f2fa9ded3a2816abe Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_10.png differ diff --git a/static/sim_maps/5342099902628454045_1_11.png b/static/sim_maps/5342099902628454045_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..92bda3840cd569a17edbacefcea295336ba8c1e6 Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_11.png differ diff --git a/static/sim_maps/5342099902628454045_1_3.png b/static/sim_maps/5342099902628454045_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..899e24012cfed51017edf6f80211889607194280 Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_3.png differ diff --git a/static/sim_maps/5342099902628454045_1_4.png b/static/sim_maps/5342099902628454045_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..338c64e139c9f3cccbe26724a6e592d799599e8a Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_4.png differ diff --git a/static/sim_maps/5342099902628454045_1_5.png b/static/sim_maps/5342099902628454045_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6583d3689cd184bf9f2144838bd250febfa4dc63 Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_5.png differ diff --git a/static/sim_maps/5342099902628454045_1_6.png b/static/sim_maps/5342099902628454045_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f700e80be9fd85a4f5139fd468ba4a4ceb98aa6a Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_6.png differ diff --git a/static/sim_maps/5342099902628454045_1_7.png b/static/sim_maps/5342099902628454045_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c23875b8ed455fd90f7aaa5ca2ba155dcfbd7b41 Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_7.png differ diff --git a/static/sim_maps/5342099902628454045_1_8.png b/static/sim_maps/5342099902628454045_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5b14f01aa937a435ea50b9367e28fd520b80e87c Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_8.png differ diff --git a/static/sim_maps/5342099902628454045_1_9.png b/static/sim_maps/5342099902628454045_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cca6d35ad20c89e76ced9bd84efc906743a0e5 Binary files /dev/null and b/static/sim_maps/5342099902628454045_1_9.png differ diff --git a/static/sim_maps/5342099902628454045_2_10.png b/static/sim_maps/5342099902628454045_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4a74be4329ad052f975f654e2e8dda0ffd3dcfa8 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_10.png differ diff --git a/static/sim_maps/5342099902628454045_2_11.png b/static/sim_maps/5342099902628454045_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ca29d083346cf144aecbf4e78aeb77e5f39c16 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_11.png differ diff --git a/static/sim_maps/5342099902628454045_2_3.png b/static/sim_maps/5342099902628454045_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5f949c15dd84c160fc32b561dd289002f03434 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_3.png differ diff --git a/static/sim_maps/5342099902628454045_2_4.png b/static/sim_maps/5342099902628454045_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7bffcf8ae2a4279d1ed9709b9a6c9733774cd058 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_4.png differ diff --git a/static/sim_maps/5342099902628454045_2_5.png b/static/sim_maps/5342099902628454045_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b2607242682f17bc15d61f5f0e872b495dfbea60 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_5.png differ diff --git a/static/sim_maps/5342099902628454045_2_6.png b/static/sim_maps/5342099902628454045_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc5c10f2518b557ae9c8866759daa3f0d8152b6 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_6.png differ diff --git a/static/sim_maps/5342099902628454045_2_7.png b/static/sim_maps/5342099902628454045_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..14dbdbcbec12ab30c1597772ac20af353c56c32d Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_7.png differ diff --git a/static/sim_maps/5342099902628454045_2_8.png b/static/sim_maps/5342099902628454045_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3d3b4f161491d1d348a94382b85b2131183daa Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_8.png differ diff --git a/static/sim_maps/5342099902628454045_2_9.png b/static/sim_maps/5342099902628454045_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bb1ece3bc88f85c4ad048a3f1956cdedc183f0 Binary files /dev/null and b/static/sim_maps/5342099902628454045_2_9.png differ diff --git a/static/sim_maps/5487463306327545547_0_10.png b/static/sim_maps/5487463306327545547_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..15f98721c8aeeda81f5e4f6dac6df2df660db1f7 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_10.png differ diff --git a/static/sim_maps/5487463306327545547_0_11.png b/static/sim_maps/5487463306327545547_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..084f41cfc9ee6dc91a61b6162d5dbbaae5e00489 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_11.png differ diff --git a/static/sim_maps/5487463306327545547_0_3.png b/static/sim_maps/5487463306327545547_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..066c90f7a154cd35ae3445f2413dbaa6886358d4 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_3.png differ diff --git a/static/sim_maps/5487463306327545547_0_4.png b/static/sim_maps/5487463306327545547_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f98410559d6c5baaa6486660c397cca8ab11720 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_4.png differ diff --git a/static/sim_maps/5487463306327545547_0_5.png b/static/sim_maps/5487463306327545547_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e4569d74fea5962e856f76f07f24b890ce130947 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_5.png differ diff --git a/static/sim_maps/5487463306327545547_0_6.png b/static/sim_maps/5487463306327545547_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9104222dc84454476b208b556bf4185c09e8245c Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_6.png differ diff --git a/static/sim_maps/5487463306327545547_0_7.png b/static/sim_maps/5487463306327545547_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4558dd1739ceb93b240516a66d08b44a147e2525 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_7.png differ diff --git a/static/sim_maps/5487463306327545547_0_8.png b/static/sim_maps/5487463306327545547_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4e80db2177cc550c3c4bcd2a57e6fefe3c4eaa8a Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_8.png differ diff --git a/static/sim_maps/5487463306327545547_0_9.png b/static/sim_maps/5487463306327545547_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1315eec72e28625c5c9a7daae6d76d1d5f5f211 Binary files /dev/null and b/static/sim_maps/5487463306327545547_0_9.png differ diff --git a/static/sim_maps/5487463306327545547_1_10.png b/static/sim_maps/5487463306327545547_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2a22ec2460a7f5a02f1dfd9236cd725722cf9811 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_10.png differ diff --git a/static/sim_maps/5487463306327545547_1_11.png b/static/sim_maps/5487463306327545547_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ff33ad42498e066d7ba41320fe1d297708c198 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_11.png differ diff --git a/static/sim_maps/5487463306327545547_1_3.png b/static/sim_maps/5487463306327545547_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..141716250edcb2b113e857bf30032aba8e71c6f2 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_3.png differ diff --git a/static/sim_maps/5487463306327545547_1_4.png b/static/sim_maps/5487463306327545547_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f507bd41758eec705acd125c9bc94de6aad47ec6 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_4.png differ diff --git a/static/sim_maps/5487463306327545547_1_5.png b/static/sim_maps/5487463306327545547_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..abae78342e6fd0252c511f1a1396b560c4addf76 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_5.png differ diff --git a/static/sim_maps/5487463306327545547_1_6.png b/static/sim_maps/5487463306327545547_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..75a8be48d3f5e59ab77d53322de388a920e1c8ad Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_6.png differ diff --git a/static/sim_maps/5487463306327545547_1_7.png b/static/sim_maps/5487463306327545547_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cf75ec3ba79828b757ddb510e4fca963d78568c8 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_7.png differ diff --git a/static/sim_maps/5487463306327545547_1_8.png b/static/sim_maps/5487463306327545547_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..55f5a8b5522c3c0969b71d04713f8044141d672b Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_8.png differ diff --git a/static/sim_maps/5487463306327545547_1_9.png b/static/sim_maps/5487463306327545547_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ef028836857689a30d1375926faac321b546b303 Binary files /dev/null and b/static/sim_maps/5487463306327545547_1_9.png differ diff --git a/static/sim_maps/5487463306327545547_2_10.png b/static/sim_maps/5487463306327545547_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b4291ef576b84453c3f069d650663c344a935a54 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_10.png differ diff --git a/static/sim_maps/5487463306327545547_2_11.png b/static/sim_maps/5487463306327545547_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..63150b2ebc02d4332f7ac52eb014539a9b240552 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_11.png differ diff --git a/static/sim_maps/5487463306327545547_2_3.png b/static/sim_maps/5487463306327545547_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..935de1b86aaf6a52a989b40b79960001e9966ecd Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_3.png differ diff --git a/static/sim_maps/5487463306327545547_2_4.png b/static/sim_maps/5487463306327545547_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fadca386a69be22e9f22c327e093c731b8899863 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_4.png differ diff --git a/static/sim_maps/5487463306327545547_2_5.png b/static/sim_maps/5487463306327545547_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..62d394971d1f64a508a7442665c53111169b03f2 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_5.png differ diff --git a/static/sim_maps/5487463306327545547_2_6.png b/static/sim_maps/5487463306327545547_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c9278f8e27126c3228d88efc6f00060196ed1c3f Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_6.png differ diff --git a/static/sim_maps/5487463306327545547_2_7.png b/static/sim_maps/5487463306327545547_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd4489565212493e5afc22a8e9e1c65f69dc764 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_7.png differ diff --git a/static/sim_maps/5487463306327545547_2_8.png b/static/sim_maps/5487463306327545547_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c35dbcbfb15228a58c8537218dfb48dc569f283f Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_8.png differ diff --git a/static/sim_maps/5487463306327545547_2_9.png b/static/sim_maps/5487463306327545547_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b63b72faf1740199e78bab6d2cbfa710444146d1 Binary files /dev/null and b/static/sim_maps/5487463306327545547_2_9.png differ diff --git a/static/sim_maps/5700803147142360747_0_3.png b/static/sim_maps/5700803147142360747_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6720d99e05802084d5ae6846111067f8b9af9946 Binary files /dev/null and b/static/sim_maps/5700803147142360747_0_3.png differ diff --git a/static/sim_maps/5700803147142360747_0_4.png b/static/sim_maps/5700803147142360747_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2339581c1af88c7d0f95ead370251c99043eab04 Binary files /dev/null and b/static/sim_maps/5700803147142360747_0_4.png differ diff --git a/static/sim_maps/5700803147142360747_0_5.png b/static/sim_maps/5700803147142360747_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bfba7808340c388600813fe30bb03a93766518 Binary files /dev/null and b/static/sim_maps/5700803147142360747_0_5.png differ diff --git a/static/sim_maps/5700803147142360747_0_6.png b/static/sim_maps/5700803147142360747_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a5828f667e1f736833d2789d4e61d908b47b6eb5 Binary files /dev/null and b/static/sim_maps/5700803147142360747_0_6.png differ diff --git a/static/sim_maps/5700803147142360747_1_3.png b/static/sim_maps/5700803147142360747_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca15a511cae625d60fa98c008f59eed2c58c9a6c Binary files /dev/null and b/static/sim_maps/5700803147142360747_1_3.png differ diff --git a/static/sim_maps/5700803147142360747_1_4.png b/static/sim_maps/5700803147142360747_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..caab7601c5d93aad3c67f5c8bf855b607d3030b2 Binary files /dev/null and b/static/sim_maps/5700803147142360747_1_4.png differ diff --git a/static/sim_maps/5700803147142360747_1_5.png b/static/sim_maps/5700803147142360747_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2f7af655cea932765bb280b88c3ea23431e6ef Binary files /dev/null and b/static/sim_maps/5700803147142360747_1_5.png differ diff --git a/static/sim_maps/5700803147142360747_1_6.png b/static/sim_maps/5700803147142360747_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..069f9a20c18dfa10d00519e7552834aabd22909a Binary files /dev/null and b/static/sim_maps/5700803147142360747_1_6.png differ diff --git a/static/sim_maps/5700803147142360747_2_3.png b/static/sim_maps/5700803147142360747_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..96d1268197367386834f2c2720d77237a6cc7753 Binary files /dev/null and b/static/sim_maps/5700803147142360747_2_3.png differ diff --git a/static/sim_maps/5700803147142360747_2_4.png b/static/sim_maps/5700803147142360747_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b223c99c3de3345eccb16424df8a833ac5ba9005 Binary files /dev/null and b/static/sim_maps/5700803147142360747_2_4.png differ diff --git a/static/sim_maps/5700803147142360747_2_5.png b/static/sim_maps/5700803147142360747_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f027f7283d8be7b04a661f085993d1ff4cb5d8c Binary files /dev/null and b/static/sim_maps/5700803147142360747_2_5.png differ diff --git a/static/sim_maps/5700803147142360747_2_6.png b/static/sim_maps/5700803147142360747_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ac3102f4b0bf4b923fb32916816bd556fd219f Binary files /dev/null and b/static/sim_maps/5700803147142360747_2_6.png differ diff --git a/static/sim_maps/5749840749645773112_0_3.png b/static/sim_maps/5749840749645773112_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..945f42854447c7730d57007772a7166ccb747ed0 Binary files /dev/null and b/static/sim_maps/5749840749645773112_0_3.png differ diff --git a/static/sim_maps/5749840749645773112_0_4.png b/static/sim_maps/5749840749645773112_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a0554376c84df8663e7a0753c12e47577e9e30 Binary files /dev/null and b/static/sim_maps/5749840749645773112_0_4.png differ diff --git a/static/sim_maps/5749840749645773112_0_5.png b/static/sim_maps/5749840749645773112_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f9563a20946be4112d1ee443747c0aa3846105f1 Binary files /dev/null and b/static/sim_maps/5749840749645773112_0_5.png differ diff --git a/static/sim_maps/5749840749645773112_1_3.png b/static/sim_maps/5749840749645773112_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b9efdaf16973af6d17b4b770b74ca810d2bffbab Binary files /dev/null and b/static/sim_maps/5749840749645773112_1_3.png differ diff --git a/static/sim_maps/5749840749645773112_1_4.png b/static/sim_maps/5749840749645773112_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2490ea058ced0b0793190a0b1ad22c099ec7dd51 Binary files /dev/null and b/static/sim_maps/5749840749645773112_1_4.png differ diff --git a/static/sim_maps/5749840749645773112_1_5.png b/static/sim_maps/5749840749645773112_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..953e71106f3fb4bb26187e83d556dc1ccabaa85a Binary files /dev/null and b/static/sim_maps/5749840749645773112_1_5.png differ diff --git a/static/sim_maps/5749840749645773112_2_3.png b/static/sim_maps/5749840749645773112_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3d42ad23b027025f173f639eca746168264353ad Binary files /dev/null and b/static/sim_maps/5749840749645773112_2_3.png differ diff --git a/static/sim_maps/5749840749645773112_2_4.png b/static/sim_maps/5749840749645773112_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..76d5bb0ab8e1f1a56670d6aa420cd89df2d0e2fe Binary files /dev/null and b/static/sim_maps/5749840749645773112_2_4.png differ diff --git a/static/sim_maps/5749840749645773112_2_5.png b/static/sim_maps/5749840749645773112_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e089699ac59e7551734f69df6224cd7ffeee7ac6 Binary files /dev/null and b/static/sim_maps/5749840749645773112_2_5.png differ diff --git a/static/sim_maps/5829109225449479157_0_10.png b/static/sim_maps/5829109225449479157_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2df8556af3f32f50b1b6bb67ec72f46fdece62 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_10.png differ diff --git a/static/sim_maps/5829109225449479157_0_11.png b/static/sim_maps/5829109225449479157_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..9da4e3e7ec8eddeb7611a9d05370188c7d9fe254 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_11.png differ diff --git a/static/sim_maps/5829109225449479157_0_12.png b/static/sim_maps/5829109225449479157_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..9c283376731fc3c2b1c88ab7fbbe65499d06ce98 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_12.png differ diff --git a/static/sim_maps/5829109225449479157_0_14.png b/static/sim_maps/5829109225449479157_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..54a05a6f9e9fa16299e964fc129752957eafe300 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_14.png differ diff --git a/static/sim_maps/5829109225449479157_0_15.png b/static/sim_maps/5829109225449479157_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..fb684002dce66bfadeb0c7c3867622ec50df01ca Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_15.png differ diff --git a/static/sim_maps/5829109225449479157_0_16.png b/static/sim_maps/5829109225449479157_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd39e634696c038e3349dfa2d440cf3cd45ef87 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_16.png differ diff --git a/static/sim_maps/5829109225449479157_0_17.png b/static/sim_maps/5829109225449479157_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..45cf877c19935a2a1b5fe9234a54afa6b68bd3b9 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_17.png differ diff --git a/static/sim_maps/5829109225449479157_0_3.png b/static/sim_maps/5829109225449479157_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..46ee8fd160dd9ee47185ee51c8c4df630b20d6af Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_3.png differ diff --git a/static/sim_maps/5829109225449479157_0_4.png b/static/sim_maps/5829109225449479157_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..741b0a1de2c5363e536319aac029762ce5bec5ab Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_4.png differ diff --git a/static/sim_maps/5829109225449479157_0_5.png b/static/sim_maps/5829109225449479157_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3582989bcb4ed85d1bffcbc527f7ae4540b09e Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_5.png differ diff --git a/static/sim_maps/5829109225449479157_0_6.png b/static/sim_maps/5829109225449479157_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3875d251c53bf41fbad490071f0b23eabd364aba Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_6.png differ diff --git a/static/sim_maps/5829109225449479157_0_7.png b/static/sim_maps/5829109225449479157_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..32d6930a30e615f26b29e1142218c80a763c3692 Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_7.png differ diff --git a/static/sim_maps/5829109225449479157_0_9.png b/static/sim_maps/5829109225449479157_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..517b85061edfdac0abdfdb1dd69672d049c3868e Binary files /dev/null and b/static/sim_maps/5829109225449479157_0_9.png differ diff --git a/static/sim_maps/5829109225449479157_1_10.png b/static/sim_maps/5829109225449479157_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..68970f254449f496082198ceda862b3078935fc3 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_10.png differ diff --git a/static/sim_maps/5829109225449479157_1_11.png b/static/sim_maps/5829109225449479157_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0b53305472115c9215029237838a9d53116a72 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_11.png differ diff --git a/static/sim_maps/5829109225449479157_1_12.png b/static/sim_maps/5829109225449479157_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4f86de0d2a19d09f80d66305a311c87300e754c4 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_12.png differ diff --git a/static/sim_maps/5829109225449479157_1_14.png b/static/sim_maps/5829109225449479157_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..c78bc34b56a36eb949a6cf42bc6a5a3f0bc72391 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_14.png differ diff --git a/static/sim_maps/5829109225449479157_1_15.png b/static/sim_maps/5829109225449479157_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..54ba63405bf3e483901cc8001d322cd10ccc680c Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_15.png differ diff --git a/static/sim_maps/5829109225449479157_1_16.png b/static/sim_maps/5829109225449479157_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3e797db39c7d1a6484d5540e72a1c8aec34239 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_16.png differ diff --git a/static/sim_maps/5829109225449479157_1_17.png b/static/sim_maps/5829109225449479157_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa6f3f658d9c9f667e429b6de900850e0903c94 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_17.png differ diff --git a/static/sim_maps/5829109225449479157_1_3.png b/static/sim_maps/5829109225449479157_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e5ea97c681df24641de8dee3472fdd714c9463 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_3.png differ diff --git a/static/sim_maps/5829109225449479157_1_4.png b/static/sim_maps/5829109225449479157_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..66819af17e2c7d14d2dbc08bb69f202ab76305bc Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_4.png differ diff --git a/static/sim_maps/5829109225449479157_1_5.png b/static/sim_maps/5829109225449479157_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..654a370791feda52d5a50bf094c327c4058879dc Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_5.png differ diff --git a/static/sim_maps/5829109225449479157_1_6.png b/static/sim_maps/5829109225449479157_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..536b50e2ef5c90bfc52dcbc2e5f6d072f88bcb67 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_6.png differ diff --git a/static/sim_maps/5829109225449479157_1_7.png b/static/sim_maps/5829109225449479157_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9c098bda45a99215a0108c19ffe54972f7e50f19 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_7.png differ diff --git a/static/sim_maps/5829109225449479157_1_9.png b/static/sim_maps/5829109225449479157_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd2f40a309c26676a311563ac01dd10b76e82b3 Binary files /dev/null and b/static/sim_maps/5829109225449479157_1_9.png differ diff --git a/static/sim_maps/5829109225449479157_2_10.png b/static/sim_maps/5829109225449479157_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4591f2d9c2f50adf6405b299a02ddb2df826ef53 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_10.png differ diff --git a/static/sim_maps/5829109225449479157_2_11.png b/static/sim_maps/5829109225449479157_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..847fc09639c280301d489f2850d89219f5a3c062 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_11.png differ diff --git a/static/sim_maps/5829109225449479157_2_12.png b/static/sim_maps/5829109225449479157_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..6b374b50fc8f0da02b10c20a6f91045c8fbed1c7 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_12.png differ diff --git a/static/sim_maps/5829109225449479157_2_14.png b/static/sim_maps/5829109225449479157_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..df17b2ec569fd0cc8a5330c91a509d84149e74d0 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_14.png differ diff --git a/static/sim_maps/5829109225449479157_2_15.png b/static/sim_maps/5829109225449479157_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9b64b7c77e7eca7d0fd9f4399fb130d235ae8ffa Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_15.png differ diff --git a/static/sim_maps/5829109225449479157_2_16.png b/static/sim_maps/5829109225449479157_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..73a35f15c88a57676af0adf909d9d75084ac193f Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_16.png differ diff --git a/static/sim_maps/5829109225449479157_2_17.png b/static/sim_maps/5829109225449479157_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..196803b49d735a7b8642191af48cf22c3c6f5582 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_17.png differ diff --git a/static/sim_maps/5829109225449479157_2_3.png b/static/sim_maps/5829109225449479157_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..310a0ba5a3792e9f2e648258e22ddb216988e309 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_3.png differ diff --git a/static/sim_maps/5829109225449479157_2_4.png b/static/sim_maps/5829109225449479157_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..72609ce3f427962173e97821c9518d8a5799a418 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_4.png differ diff --git a/static/sim_maps/5829109225449479157_2_5.png b/static/sim_maps/5829109225449479157_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0480a8f5b27ff811de3ee00b8ef4ede25d59bd4e Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_5.png differ diff --git a/static/sim_maps/5829109225449479157_2_6.png b/static/sim_maps/5829109225449479157_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3a507f9c2d15964b804c68ef76a868e3047bdc38 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_6.png differ diff --git a/static/sim_maps/5829109225449479157_2_7.png b/static/sim_maps/5829109225449479157_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3f059ca3412b8c861bb85a853d9979de5126e99f Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_7.png differ diff --git a/static/sim_maps/5829109225449479157_2_9.png b/static/sim_maps/5829109225449479157_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..aad285a9010ce00e427672b34273ef2c6ed896c2 Binary files /dev/null and b/static/sim_maps/5829109225449479157_2_9.png differ diff --git a/static/sim_maps/5937342314788450271_0_10.png b/static/sim_maps/5937342314788450271_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_10.png differ diff --git a/static/sim_maps/5937342314788450271_0_11.png b/static/sim_maps/5937342314788450271_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_11.png differ diff --git a/static/sim_maps/5937342314788450271_0_12.png b/static/sim_maps/5937342314788450271_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_12.png differ diff --git a/static/sim_maps/5937342314788450271_0_13.png b/static/sim_maps/5937342314788450271_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_13.png differ diff --git a/static/sim_maps/5937342314788450271_0_14.png b/static/sim_maps/5937342314788450271_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_14.png differ diff --git a/static/sim_maps/5937342314788450271_0_15.png b/static/sim_maps/5937342314788450271_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_15.png differ diff --git a/static/sim_maps/5937342314788450271_0_17.png b/static/sim_maps/5937342314788450271_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_17.png differ diff --git a/static/sim_maps/5937342314788450271_0_18.png b/static/sim_maps/5937342314788450271_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_18.png differ diff --git a/static/sim_maps/5937342314788450271_0_19.png b/static/sim_maps/5937342314788450271_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_19.png differ diff --git a/static/sim_maps/5937342314788450271_0_20.png b/static/sim_maps/5937342314788450271_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_20.png differ diff --git a/static/sim_maps/5937342314788450271_0_3.png b/static/sim_maps/5937342314788450271_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_3.png differ diff --git a/static/sim_maps/5937342314788450271_0_4.png b/static/sim_maps/5937342314788450271_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_4.png differ diff --git a/static/sim_maps/5937342314788450271_0_5.png b/static/sim_maps/5937342314788450271_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_5.png differ diff --git a/static/sim_maps/5937342314788450271_0_6.png b/static/sim_maps/5937342314788450271_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_6.png differ diff --git a/static/sim_maps/5937342314788450271_0_7.png b/static/sim_maps/5937342314788450271_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_7.png differ diff --git a/static/sim_maps/5937342314788450271_0_8.png b/static/sim_maps/5937342314788450271_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_8.png differ diff --git a/static/sim_maps/5937342314788450271_0_9.png b/static/sim_maps/5937342314788450271_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/5937342314788450271_0_9.png differ diff --git a/static/sim_maps/5937342314788450271_1_10.png b/static/sim_maps/5937342314788450271_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11d6fee3439e3277b2906175446ad91f57a3 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_10.png differ diff --git a/static/sim_maps/5937342314788450271_1_11.png b/static/sim_maps/5937342314788450271_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3e186ea1e523654ed2a6d096f389a6b31d1ff520 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_11.png differ diff --git a/static/sim_maps/5937342314788450271_1_12.png b/static/sim_maps/5937342314788450271_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c166801e088a54e9dfa3edfea70c256f445d43fc Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_12.png differ diff --git a/static/sim_maps/5937342314788450271_1_13.png b/static/sim_maps/5937342314788450271_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..7de690b7752fc7d47a98c9392ddd06f927732f37 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_13.png differ diff --git a/static/sim_maps/5937342314788450271_1_14.png b/static/sim_maps/5937342314788450271_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf682ea002b4e1546b899793dcd3fd79dedc1c2 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_14.png differ diff --git a/static/sim_maps/5937342314788450271_1_15.png b/static/sim_maps/5937342314788450271_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4ae5c89ac2b7aba5b7f7f04eb5c8ba291d6744 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_15.png differ diff --git a/static/sim_maps/5937342314788450271_1_17.png b/static/sim_maps/5937342314788450271_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..0408e5e297e0070f4f3fba76610576460531a972 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_17.png differ diff --git a/static/sim_maps/5937342314788450271_1_18.png b/static/sim_maps/5937342314788450271_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00afd68ff85fa3d6595488e64ef1f9d18b0a94 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_18.png differ diff --git a/static/sim_maps/5937342314788450271_1_19.png b/static/sim_maps/5937342314788450271_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4076e2795729f31ba4846631e76c6420b5967f2a Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_19.png differ diff --git a/static/sim_maps/5937342314788450271_1_20.png b/static/sim_maps/5937342314788450271_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..860b2567b167d1a13a885d82e0bb5b217e57c56c Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_20.png differ diff --git a/static/sim_maps/5937342314788450271_1_3.png b/static/sim_maps/5937342314788450271_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f25e3df7bd062e541aa630b15dbc84a4134273b Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_3.png differ diff --git a/static/sim_maps/5937342314788450271_1_4.png b/static/sim_maps/5937342314788450271_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..680fee2bee449752898a63c256c5be1e96c7d730 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_4.png differ diff --git a/static/sim_maps/5937342314788450271_1_5.png b/static/sim_maps/5937342314788450271_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff6ad2dac6665a72e4b447e9d9ca6818a198b6 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_5.png differ diff --git a/static/sim_maps/5937342314788450271_1_6.png b/static/sim_maps/5937342314788450271_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5796a25c44e5666ec5ba486f970f7bae52478c3 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_6.png differ diff --git a/static/sim_maps/5937342314788450271_1_7.png b/static/sim_maps/5937342314788450271_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d365111da7097f26f1631b128f6736ad6b5ae Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_7.png differ diff --git a/static/sim_maps/5937342314788450271_1_8.png b/static/sim_maps/5937342314788450271_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..623ecefebd0d25934209cbb98e62ed2586186cd1 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_8.png differ diff --git a/static/sim_maps/5937342314788450271_1_9.png b/static/sim_maps/5937342314788450271_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e18ea31bf3c5eee683fd6b8ad2ae31f5eddb2e71 Binary files /dev/null and b/static/sim_maps/5937342314788450271_1_9.png differ diff --git a/static/sim_maps/5937342314788450271_2_10.png b/static/sim_maps/5937342314788450271_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8997db8083fe5ccf0059c9ffc33abf25aa6aba21 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_10.png differ diff --git a/static/sim_maps/5937342314788450271_2_11.png b/static/sim_maps/5937342314788450271_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..edcee17652d74998fe80a7f49faa3d5a4b61889e Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_11.png differ diff --git a/static/sim_maps/5937342314788450271_2_12.png b/static/sim_maps/5937342314788450271_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..67822b588c417f53aa80dd2f641ead860448f668 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_12.png differ diff --git a/static/sim_maps/5937342314788450271_2_13.png b/static/sim_maps/5937342314788450271_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..817b9164f214bfad93d76e7420ca404207928bf8 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_13.png differ diff --git a/static/sim_maps/5937342314788450271_2_14.png b/static/sim_maps/5937342314788450271_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..a589d7562e543e5bebfe5e8cfe220b642ef0406c Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_14.png differ diff --git a/static/sim_maps/5937342314788450271_2_15.png b/static/sim_maps/5937342314788450271_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5f758fec80c2fd3050206a3368e21bcaeb82414e Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_15.png differ diff --git a/static/sim_maps/5937342314788450271_2_17.png b/static/sim_maps/5937342314788450271_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1e94445c1a73acdb0cee9312588abc74efa885 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_17.png differ diff --git a/static/sim_maps/5937342314788450271_2_18.png b/static/sim_maps/5937342314788450271_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3f7aa8229a3ba78646bfda3bd5e5769f4384d9 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_18.png differ diff --git a/static/sim_maps/5937342314788450271_2_19.png b/static/sim_maps/5937342314788450271_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9472c4e5dbc6faf08cfea627d3336bb9700873 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_19.png differ diff --git a/static/sim_maps/5937342314788450271_2_20.png b/static/sim_maps/5937342314788450271_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6ed61e32ef4facb6c6a06ba7a47f0225ae64bc Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_20.png differ diff --git a/static/sim_maps/5937342314788450271_2_3.png b/static/sim_maps/5937342314788450271_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..60a635dd9e83190b0a9931c8b21f946af2f0c184 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_3.png differ diff --git a/static/sim_maps/5937342314788450271_2_4.png b/static/sim_maps/5937342314788450271_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1972a6e2d9ea87239043c4e445198324b8b73e Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_4.png differ diff --git a/static/sim_maps/5937342314788450271_2_5.png b/static/sim_maps/5937342314788450271_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0650bbb4a7452825bc4e1b1dabbcf668d37c9e8d Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_5.png differ diff --git a/static/sim_maps/5937342314788450271_2_6.png b/static/sim_maps/5937342314788450271_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d282344ddc96547c9d836031b856e38bb7ac61f3 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_6.png differ diff --git a/static/sim_maps/5937342314788450271_2_7.png b/static/sim_maps/5937342314788450271_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f40e3215c8f3a5562556dda2a8898c66e039435d Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_7.png differ diff --git a/static/sim_maps/5937342314788450271_2_8.png b/static/sim_maps/5937342314788450271_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..72e9249b34e0f829e7963d8f63141a230c44dfeb Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_8.png differ diff --git a/static/sim_maps/5937342314788450271_2_9.png b/static/sim_maps/5937342314788450271_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f02fd6a39e21680d505e0c603a47bae1c62c0a56 Binary files /dev/null and b/static/sim_maps/5937342314788450271_2_9.png differ diff --git a/static/sim_maps/6315965893153781477_0_10.png b/static/sim_maps/6315965893153781477_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb562a06dd2bf967f73bfb48be133d6667ebb71 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_10.png differ diff --git a/static/sim_maps/6315965893153781477_0_11.png b/static/sim_maps/6315965893153781477_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cad4dcef22d16e3d2c77f39a243b7ce012b89a7b Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_11.png differ diff --git a/static/sim_maps/6315965893153781477_0_12.png b/static/sim_maps/6315965893153781477_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2dd5976086c0b24330b1ff24ad1f1523d77cd9 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_12.png differ diff --git a/static/sim_maps/6315965893153781477_0_13.png b/static/sim_maps/6315965893153781477_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..d00380a728243aff26236324d12f0d04616c4cac Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_13.png differ diff --git a/static/sim_maps/6315965893153781477_0_14.png b/static/sim_maps/6315965893153781477_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7cbf16317c0e26129dbbd07da64fca12113c49 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_14.png differ diff --git a/static/sim_maps/6315965893153781477_0_15.png b/static/sim_maps/6315965893153781477_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..463b6b8fc43af7ae381f9c97fbb6ae2b888d8a6f Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_15.png differ diff --git a/static/sim_maps/6315965893153781477_0_17.png b/static/sim_maps/6315965893153781477_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1675ac2e86f667b25368ff25242609371854fb3b Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_17.png differ diff --git a/static/sim_maps/6315965893153781477_0_18.png b/static/sim_maps/6315965893153781477_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..0636c82d71902d8794878413f9d215c05090fb4a Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_18.png differ diff --git a/static/sim_maps/6315965893153781477_0_19.png b/static/sim_maps/6315965893153781477_0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..ede4b864eb18e3a981cf8f681528c08df12fad4f Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_19.png differ diff --git a/static/sim_maps/6315965893153781477_0_20.png b/static/sim_maps/6315965893153781477_0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..c6121ceae8a5775e0a6a9b4a6c99d8f06c3f4dbd Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_20.png differ diff --git a/static/sim_maps/6315965893153781477_0_3.png b/static/sim_maps/6315965893153781477_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc37fb33ef01886ff62395db249d3019eabe3bd Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_3.png differ diff --git a/static/sim_maps/6315965893153781477_0_4.png b/static/sim_maps/6315965893153781477_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..84d2e9ee76f9ee0a63fac6b1c166fa80dd663ad5 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_4.png differ diff --git a/static/sim_maps/6315965893153781477_0_5.png b/static/sim_maps/6315965893153781477_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4042f10b7530a0a9c31fb48a4366580d27e1ca60 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_5.png differ diff --git a/static/sim_maps/6315965893153781477_0_6.png b/static/sim_maps/6315965893153781477_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cee52cf976b5fd06c1669d9a7e5445bf72b7cab6 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_6.png differ diff --git a/static/sim_maps/6315965893153781477_0_7.png b/static/sim_maps/6315965893153781477_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd35063cc6d817bf4e3832d694ac56ca1ee5776 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_7.png differ diff --git a/static/sim_maps/6315965893153781477_0_8.png b/static/sim_maps/6315965893153781477_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..77a77daaaab39949e1b26436b3db63a6018e6ba3 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_8.png differ diff --git a/static/sim_maps/6315965893153781477_0_9.png b/static/sim_maps/6315965893153781477_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..be96b73e36aacf75689cdf3c79440f52bd3fbc51 Binary files /dev/null and b/static/sim_maps/6315965893153781477_0_9.png differ diff --git a/static/sim_maps/6315965893153781477_1_10.png b/static/sim_maps/6315965893153781477_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39d03968717213f5810a06cb20241f23d694bdc7 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_10.png differ diff --git a/static/sim_maps/6315965893153781477_1_11.png b/static/sim_maps/6315965893153781477_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9eb43d1c3f042e7c404ba204fcb230b14292 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_11.png differ diff --git a/static/sim_maps/6315965893153781477_1_12.png b/static/sim_maps/6315965893153781477_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..5fea16567dee150d0cb9f9db7e35537af70aca69 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_12.png differ diff --git a/static/sim_maps/6315965893153781477_1_13.png b/static/sim_maps/6315965893153781477_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..776a5d27636dffbf0c292672e2099ae422dd694e Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_13.png differ diff --git a/static/sim_maps/6315965893153781477_1_14.png b/static/sim_maps/6315965893153781477_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5ecf32d6cece56fe153530522047474249ad28 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_14.png differ diff --git a/static/sim_maps/6315965893153781477_1_15.png b/static/sim_maps/6315965893153781477_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef3ea49e73d04136182e1c0ab1ea363b51d63d Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_15.png differ diff --git a/static/sim_maps/6315965893153781477_1_17.png b/static/sim_maps/6315965893153781477_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd91449cb0b3b2f8cefcc65b57f412593073a3 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_17.png differ diff --git a/static/sim_maps/6315965893153781477_1_18.png b/static/sim_maps/6315965893153781477_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24e165e20d87160d195a1b376e5404660bd9e4 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_18.png differ diff --git a/static/sim_maps/6315965893153781477_1_19.png b/static/sim_maps/6315965893153781477_1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..d47c84cc55b521eaa9850bfee267f0abd6bd516f Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_19.png differ diff --git a/static/sim_maps/6315965893153781477_1_20.png b/static/sim_maps/6315965893153781477_1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc3b27f6307a6b8068fa1144588240d49eb0c3f Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_20.png differ diff --git a/static/sim_maps/6315965893153781477_1_3.png b/static/sim_maps/6315965893153781477_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3bb6103b1c7c9cb5142705872baf055727e1 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_3.png differ diff --git a/static/sim_maps/6315965893153781477_1_4.png b/static/sim_maps/6315965893153781477_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbb178c51b2b71b3d31ef4d4ba1db2e0b1f0fb Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_4.png differ diff --git a/static/sim_maps/6315965893153781477_1_5.png b/static/sim_maps/6315965893153781477_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57cb483e353f3a6ace32e7a670dc5f8ecf99f34d Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_5.png differ diff --git a/static/sim_maps/6315965893153781477_1_6.png b/static/sim_maps/6315965893153781477_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..81830b9b7f982c091436ab8ee124c99b70e4ea6b Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_6.png differ diff --git a/static/sim_maps/6315965893153781477_1_7.png b/static/sim_maps/6315965893153781477_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca52cbe7b5f84f19a844213b35801bcfcc821eb Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_7.png differ diff --git a/static/sim_maps/6315965893153781477_1_8.png b/static/sim_maps/6315965893153781477_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a2dfcc86deb84222dedd0941f28742dde85e3 Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_8.png differ diff --git a/static/sim_maps/6315965893153781477_1_9.png b/static/sim_maps/6315965893153781477_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..59bb370d11318d3bbf1bfa81c36f4e0fa2aca17a Binary files /dev/null and b/static/sim_maps/6315965893153781477_1_9.png differ diff --git a/static/sim_maps/6315965893153781477_2_10.png b/static/sim_maps/6315965893153781477_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bf365d07953f14bda491e54f06ce4086665c0104 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_10.png differ diff --git a/static/sim_maps/6315965893153781477_2_11.png b/static/sim_maps/6315965893153781477_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ee44fe4b88028b9979c67a275860d1cbef009ccb Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_11.png differ diff --git a/static/sim_maps/6315965893153781477_2_12.png b/static/sim_maps/6315965893153781477_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1b0a0fa872474a1a77d946f7a12800a275fdff Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_12.png differ diff --git a/static/sim_maps/6315965893153781477_2_13.png b/static/sim_maps/6315965893153781477_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..93592cdccc3b739edb37e0e5f656bc65a35d7c44 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_13.png differ diff --git a/static/sim_maps/6315965893153781477_2_14.png b/static/sim_maps/6315965893153781477_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..65d1084549db00df1e90b0c63abcfef652d86e2f Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_14.png differ diff --git a/static/sim_maps/6315965893153781477_2_15.png b/static/sim_maps/6315965893153781477_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e74eef1dbdae545ecff8d5073ff913ceaa48d977 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_15.png differ diff --git a/static/sim_maps/6315965893153781477_2_17.png b/static/sim_maps/6315965893153781477_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..859889e04e1dfc2ac91c8e82f492af2bcbd64df9 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_17.png differ diff --git a/static/sim_maps/6315965893153781477_2_18.png b/static/sim_maps/6315965893153781477_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..52e5533e98bfd7125feb9493b8ab00287abd86a7 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_18.png differ diff --git a/static/sim_maps/6315965893153781477_2_19.png b/static/sim_maps/6315965893153781477_2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..bfff0c45b327aa6aae110b74df50b8d819a11bfc Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_19.png differ diff --git a/static/sim_maps/6315965893153781477_2_20.png b/static/sim_maps/6315965893153781477_2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..1789ed2fcb82176e975ff3b7a203ed85b2db231c Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_20.png differ diff --git a/static/sim_maps/6315965893153781477_2_3.png b/static/sim_maps/6315965893153781477_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..191e638f6a98225c4ec9a1146326e97a3f1b065a Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_3.png differ diff --git a/static/sim_maps/6315965893153781477_2_4.png b/static/sim_maps/6315965893153781477_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3ffe9a9a0b26b48defbd7977ccbf3604078fae Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_4.png differ diff --git a/static/sim_maps/6315965893153781477_2_5.png b/static/sim_maps/6315965893153781477_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8755e5fafa3d0addb0330f9b24522e7a3e0706c0 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_5.png differ diff --git a/static/sim_maps/6315965893153781477_2_6.png b/static/sim_maps/6315965893153781477_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5c356eaa81587e60d001cbb6ab1f29d0f90351 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_6.png differ diff --git a/static/sim_maps/6315965893153781477_2_7.png b/static/sim_maps/6315965893153781477_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d31acda69f95a89df6fb0cd51f1c2036cfc4bcb8 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_7.png differ diff --git a/static/sim_maps/6315965893153781477_2_8.png b/static/sim_maps/6315965893153781477_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b3c3ad1bceef0f9842cfa7cd7be50a6eb8c58c Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_8.png differ diff --git a/static/sim_maps/6315965893153781477_2_9.png b/static/sim_maps/6315965893153781477_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cc74c5dad8147bf89cba0d0253fd643852e10f02 Binary files /dev/null and b/static/sim_maps/6315965893153781477_2_9.png differ diff --git a/static/sim_maps/6385528317920021256_0_10.png b/static/sim_maps/6385528317920021256_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdda68af4cc99ba9a725f4821d299900fc909d5 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_10.png differ diff --git a/static/sim_maps/6385528317920021256_0_11.png b/static/sim_maps/6385528317920021256_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..1a57c51948c7d1c84ca698d1662960a02b96410b Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_11.png differ diff --git a/static/sim_maps/6385528317920021256_0_12.png b/static/sim_maps/6385528317920021256_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7d49b43e7e4f9a3460313cf8cfb158ac44cd1657 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_12.png differ diff --git a/static/sim_maps/6385528317920021256_0_14.png b/static/sim_maps/6385528317920021256_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..23838d9d5cfc834220470d7213f6ebc43c97a271 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_14.png differ diff --git a/static/sim_maps/6385528317920021256_0_15.png b/static/sim_maps/6385528317920021256_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..4273158a03d0f1df96aa8555415dcf782aaf7633 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_15.png differ diff --git a/static/sim_maps/6385528317920021256_0_16.png b/static/sim_maps/6385528317920021256_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..081aa033c3e0b2ff704e067a4e1b32bd6c16125f Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_16.png differ diff --git a/static/sim_maps/6385528317920021256_0_17.png b/static/sim_maps/6385528317920021256_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..e42073971a7a2385e5063ae56dcbb375121d2fcf Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_17.png differ diff --git a/static/sim_maps/6385528317920021256_0_3.png b/static/sim_maps/6385528317920021256_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..663e6ddc1b664101234c9e8776bf932a0c6acfbb Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_3.png differ diff --git a/static/sim_maps/6385528317920021256_0_4.png b/static/sim_maps/6385528317920021256_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28de92c6407a9c1578c648d9bcb57495c381c6df Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_4.png differ diff --git a/static/sim_maps/6385528317920021256_0_5.png b/static/sim_maps/6385528317920021256_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..530c17856f4f3b6d780a2b229a36f4beb37601d2 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_5.png differ diff --git a/static/sim_maps/6385528317920021256_0_6.png b/static/sim_maps/6385528317920021256_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d633059062fa1565e3d9cdfe503de33b56e9a2a2 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_6.png differ diff --git a/static/sim_maps/6385528317920021256_0_7.png b/static/sim_maps/6385528317920021256_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..242168a21c80476257ad4ab0538d148a1a37b778 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_7.png differ diff --git a/static/sim_maps/6385528317920021256_0_9.png b/static/sim_maps/6385528317920021256_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..34fdbe802c786d8d7a72f978a52749d0a6f9fd97 Binary files /dev/null and b/static/sim_maps/6385528317920021256_0_9.png differ diff --git a/static/sim_maps/6385528317920021256_1_10.png b/static/sim_maps/6385528317920021256_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..07b9732e2a914dacd27dbdd486cb910a583bc86e Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_10.png differ diff --git a/static/sim_maps/6385528317920021256_1_11.png b/static/sim_maps/6385528317920021256_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c41130ad6757344b5322398eb8071d6870cd6028 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_11.png differ diff --git a/static/sim_maps/6385528317920021256_1_12.png b/static/sim_maps/6385528317920021256_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..206c0ae3201a29efdc1f75a4015027efd609fce0 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_12.png differ diff --git a/static/sim_maps/6385528317920021256_1_14.png b/static/sim_maps/6385528317920021256_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d6079f8fe609162f249fa195457a496e00cfe9 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_14.png differ diff --git a/static/sim_maps/6385528317920021256_1_15.png b/static/sim_maps/6385528317920021256_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..b86f6f93cc41ba20ee187a9e157820a2be30a217 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_15.png differ diff --git a/static/sim_maps/6385528317920021256_1_16.png b/static/sim_maps/6385528317920021256_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee09ad86ee42a43bd14963e2ac4c1ff3c195e94 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_16.png differ diff --git a/static/sim_maps/6385528317920021256_1_17.png b/static/sim_maps/6385528317920021256_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..65525483b2186c6be9cefdc8ceeb43bbca4e04a3 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_17.png differ diff --git a/static/sim_maps/6385528317920021256_1_3.png b/static/sim_maps/6385528317920021256_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f40eb06fa363a5d22878301be5b605fa821c86 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_3.png differ diff --git a/static/sim_maps/6385528317920021256_1_4.png b/static/sim_maps/6385528317920021256_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..de4e5a8b2548d9a59fb80201b6ad6e9c8cce03d6 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_4.png differ diff --git a/static/sim_maps/6385528317920021256_1_5.png b/static/sim_maps/6385528317920021256_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e9189c9765bd43b01a8343158fc94570be99d9ed Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_5.png differ diff --git a/static/sim_maps/6385528317920021256_1_6.png b/static/sim_maps/6385528317920021256_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c43eff6cef3a1a4fc2ec62d9063920bb7c4abd05 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_6.png differ diff --git a/static/sim_maps/6385528317920021256_1_7.png b/static/sim_maps/6385528317920021256_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9180f0d89bafb7f5b53f67cf7f8016a1e6354429 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_7.png differ diff --git a/static/sim_maps/6385528317920021256_1_9.png b/static/sim_maps/6385528317920021256_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8d330cf74580f418a79832e915b7fd51931172 Binary files /dev/null and b/static/sim_maps/6385528317920021256_1_9.png differ diff --git a/static/sim_maps/6385528317920021256_2_10.png b/static/sim_maps/6385528317920021256_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ee3d4a03a17342e5651ae15086e2ed86b986c1 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_10.png differ diff --git a/static/sim_maps/6385528317920021256_2_11.png b/static/sim_maps/6385528317920021256_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..567e84c463a4f02274fb342741b0f31d87c301f8 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_11.png differ diff --git a/static/sim_maps/6385528317920021256_2_12.png b/static/sim_maps/6385528317920021256_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..617efd005c34d6e53008100b717e4e0d24d59fba Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_12.png differ diff --git a/static/sim_maps/6385528317920021256_2_14.png b/static/sim_maps/6385528317920021256_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..4941a86e3ea1cc3b062fa950cbe0211f2bfe40d6 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_14.png differ diff --git a/static/sim_maps/6385528317920021256_2_15.png b/static/sim_maps/6385528317920021256_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e5765e31d3413d9754ca2747ee35b62b7b622861 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_15.png differ diff --git a/static/sim_maps/6385528317920021256_2_16.png b/static/sim_maps/6385528317920021256_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..be9cec784ba45a4f4a1419d5dca73cd5324e9af6 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_16.png differ diff --git a/static/sim_maps/6385528317920021256_2_17.png b/static/sim_maps/6385528317920021256_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4e18ea689718be46ac38cc0843d2c4e19161b0 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_17.png differ diff --git a/static/sim_maps/6385528317920021256_2_3.png b/static/sim_maps/6385528317920021256_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e12e978f9f29ea2f314f0320375b65225cde1fbe Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_3.png differ diff --git a/static/sim_maps/6385528317920021256_2_4.png b/static/sim_maps/6385528317920021256_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0385b14e02cbb5074a81bdf1086c95c6a2657cff Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_4.png differ diff --git a/static/sim_maps/6385528317920021256_2_5.png b/static/sim_maps/6385528317920021256_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4102c3ced020c1647a3faa3f0a0a21b46c36e6 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_5.png differ diff --git a/static/sim_maps/6385528317920021256_2_6.png b/static/sim_maps/6385528317920021256_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..67f96a142ec0ef0ba5f908d4828336b4b2fd33cf Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_6.png differ diff --git a/static/sim_maps/6385528317920021256_2_7.png b/static/sim_maps/6385528317920021256_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1286f8de1fcc7a16df7ec73072a3d11395821029 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_7.png differ diff --git a/static/sim_maps/6385528317920021256_2_9.png b/static/sim_maps/6385528317920021256_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..99cb7d279315857005e1ea4696e4b8ec970db353 Binary files /dev/null and b/static/sim_maps/6385528317920021256_2_9.png differ diff --git a/static/sim_maps/6942976541507207792_0_10.png b/static/sim_maps/6942976541507207792_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..061eb2d0b22c474ed8c16952fb1a2e9e92d3d6d9 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_10.png differ diff --git a/static/sim_maps/6942976541507207792_0_11.png b/static/sim_maps/6942976541507207792_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f022eb14c1eb775cc42c8ff93e9dac546fd8d64a Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_11.png differ diff --git a/static/sim_maps/6942976541507207792_0_12.png b/static/sim_maps/6942976541507207792_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..74b51fdbe9d42793158230e6980532ee41032340 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_12.png differ diff --git a/static/sim_maps/6942976541507207792_0_14.png b/static/sim_maps/6942976541507207792_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0428da255937cca98bc9041fe31815a581a515 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_14.png differ diff --git a/static/sim_maps/6942976541507207792_0_15.png b/static/sim_maps/6942976541507207792_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2c848e3f4605ce397a8f343b871dcc8ed1d4b646 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_15.png differ diff --git a/static/sim_maps/6942976541507207792_0_16.png b/static/sim_maps/6942976541507207792_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..acc39ff2d2b512b38bfe125b42f9ee78d3c92071 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_16.png differ diff --git a/static/sim_maps/6942976541507207792_0_17.png b/static/sim_maps/6942976541507207792_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2699323031bb6dd2547fb051ada0787ab47907 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_17.png differ diff --git a/static/sim_maps/6942976541507207792_0_3.png b/static/sim_maps/6942976541507207792_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c20943e6243a8d075cd0a5c29545d142e0d5c6 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_3.png differ diff --git a/static/sim_maps/6942976541507207792_0_4.png b/static/sim_maps/6942976541507207792_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f7ee67787c3de3dbd7710164ee142515833e71 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_4.png differ diff --git a/static/sim_maps/6942976541507207792_0_5.png b/static/sim_maps/6942976541507207792_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57d12a026afbce9aab7805be68a1bd338ff9b49e Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_5.png differ diff --git a/static/sim_maps/6942976541507207792_0_6.png b/static/sim_maps/6942976541507207792_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69568c43a6dc8fb9112de9ee078ef437cfd9de5e Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_6.png differ diff --git a/static/sim_maps/6942976541507207792_0_7.png b/static/sim_maps/6942976541507207792_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb1cbc9b5c862c292fcaa5afadc5e257be1127 Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_7.png differ diff --git a/static/sim_maps/6942976541507207792_0_9.png b/static/sim_maps/6942976541507207792_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd922b463f4b89cbf89d3249b085da808690af5c Binary files /dev/null and b/static/sim_maps/6942976541507207792_0_9.png differ diff --git a/static/sim_maps/6942976541507207792_1_10.png b/static/sim_maps/6942976541507207792_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_10.png differ diff --git a/static/sim_maps/6942976541507207792_1_11.png b/static/sim_maps/6942976541507207792_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_11.png differ diff --git a/static/sim_maps/6942976541507207792_1_12.png b/static/sim_maps/6942976541507207792_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_12.png differ diff --git a/static/sim_maps/6942976541507207792_1_14.png b/static/sim_maps/6942976541507207792_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_14.png differ diff --git a/static/sim_maps/6942976541507207792_1_15.png b/static/sim_maps/6942976541507207792_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_15.png differ diff --git a/static/sim_maps/6942976541507207792_1_16.png b/static/sim_maps/6942976541507207792_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_16.png differ diff --git a/static/sim_maps/6942976541507207792_1_17.png b/static/sim_maps/6942976541507207792_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_17.png differ diff --git a/static/sim_maps/6942976541507207792_1_3.png b/static/sim_maps/6942976541507207792_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_3.png differ diff --git a/static/sim_maps/6942976541507207792_1_4.png b/static/sim_maps/6942976541507207792_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_4.png differ diff --git a/static/sim_maps/6942976541507207792_1_5.png b/static/sim_maps/6942976541507207792_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_5.png differ diff --git a/static/sim_maps/6942976541507207792_1_6.png b/static/sim_maps/6942976541507207792_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_6.png differ diff --git a/static/sim_maps/6942976541507207792_1_7.png b/static/sim_maps/6942976541507207792_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_7.png differ diff --git a/static/sim_maps/6942976541507207792_1_9.png b/static/sim_maps/6942976541507207792_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/6942976541507207792_1_9.png differ diff --git a/static/sim_maps/6942976541507207792_2_10.png b/static/sim_maps/6942976541507207792_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f21c963104f8bdd72da22e97153173cc718e76 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_10.png differ diff --git a/static/sim_maps/6942976541507207792_2_11.png b/static/sim_maps/6942976541507207792_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d16d9d09a710487faa41b6a2c3dd49af9c0c3f84 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_11.png differ diff --git a/static/sim_maps/6942976541507207792_2_12.png b/static/sim_maps/6942976541507207792_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..792b6b119d8cc3964fe5dbe8724128a884626f05 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_12.png differ diff --git a/static/sim_maps/6942976541507207792_2_14.png b/static/sim_maps/6942976541507207792_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b950dd2e057f99ebd443ba62357c57902af8b981 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_14.png differ diff --git a/static/sim_maps/6942976541507207792_2_15.png b/static/sim_maps/6942976541507207792_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..685f831d8aac766fb9f74d2447bb508fdc30d82f Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_15.png differ diff --git a/static/sim_maps/6942976541507207792_2_16.png b/static/sim_maps/6942976541507207792_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8af68e1ec78ccfd865a23077308c19ff3bc8c052 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_16.png differ diff --git a/static/sim_maps/6942976541507207792_2_17.png b/static/sim_maps/6942976541507207792_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..f536a23f3bf5dbb4decb4b3e1663010d945c6c8f Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_17.png differ diff --git a/static/sim_maps/6942976541507207792_2_3.png b/static/sim_maps/6942976541507207792_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1032ecd3c2c98349ccb4b28d1e5c47495a9d3 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_3.png differ diff --git a/static/sim_maps/6942976541507207792_2_4.png b/static/sim_maps/6942976541507207792_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ed2f3b7e8438a03fce4156bda76912fe88554 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_4.png differ diff --git a/static/sim_maps/6942976541507207792_2_5.png b/static/sim_maps/6942976541507207792_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1578c555fd637176780a435d92604cab3e54dd Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_5.png differ diff --git a/static/sim_maps/6942976541507207792_2_6.png b/static/sim_maps/6942976541507207792_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9829f298bd5831307d0d455ba73809fcfd633559 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_6.png differ diff --git a/static/sim_maps/6942976541507207792_2_7.png b/static/sim_maps/6942976541507207792_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..61d9058bf7775b8a8e2232a719257245fe76f216 Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_7.png differ diff --git a/static/sim_maps/6942976541507207792_2_9.png b/static/sim_maps/6942976541507207792_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dc86a329d2afd05ea85219a065e1d0c86eafcb Binary files /dev/null and b/static/sim_maps/6942976541507207792_2_9.png differ diff --git a/static/sim_maps/7040244779340997472_0_3.png b/static/sim_maps/7040244779340997472_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b473a2dfc7908e96fce7f87512c67206322de8cb Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_3.png differ diff --git a/static/sim_maps/7040244779340997472_0_4.png b/static/sim_maps/7040244779340997472_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5167525aff90646dd009d87be16ce24ce02348 Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_4.png differ diff --git a/static/sim_maps/7040244779340997472_0_5.png b/static/sim_maps/7040244779340997472_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cb560ad5a6b9d28dfa1cf5d4f2bdb18a4f0503aa Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_5.png differ diff --git a/static/sim_maps/7040244779340997472_0_6.png b/static/sim_maps/7040244779340997472_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1389477966df3819b9097c80bf6703d3a46ef3 Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_6.png differ diff --git a/static/sim_maps/7040244779340997472_0_7.png b/static/sim_maps/7040244779340997472_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..68e97030eeb5e086e003cf4b73c15f39cfc76f5d Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_7.png differ diff --git a/static/sim_maps/7040244779340997472_0_8.png b/static/sim_maps/7040244779340997472_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3a73fb4f6e892e6c6dd3e697575ea674fa497e2c Binary files /dev/null and b/static/sim_maps/7040244779340997472_0_8.png differ diff --git a/static/sim_maps/7040244779340997472_1_3.png b/static/sim_maps/7040244779340997472_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e887de9232858aa2111bf83b4264e6da20a935a3 Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_3.png differ diff --git a/static/sim_maps/7040244779340997472_1_4.png b/static/sim_maps/7040244779340997472_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..04ecc64b633e3e2758938f4790fa12327a41a7f5 Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_4.png differ diff --git a/static/sim_maps/7040244779340997472_1_5.png b/static/sim_maps/7040244779340997472_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c36c2c85b33e43b3851c940503580bc463146aa Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_5.png differ diff --git a/static/sim_maps/7040244779340997472_1_6.png b/static/sim_maps/7040244779340997472_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fe973bda14af5ce150e53e94f2f4fee5ebfa3f4d Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_6.png differ diff --git a/static/sim_maps/7040244779340997472_1_7.png b/static/sim_maps/7040244779340997472_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..96d5f7d85150e7abbbb0f9f4918e4afeec8a7da5 Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_7.png differ diff --git a/static/sim_maps/7040244779340997472_1_8.png b/static/sim_maps/7040244779340997472_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0859b998550e38a230ae6bc65103500f247f49b9 Binary files /dev/null and b/static/sim_maps/7040244779340997472_1_8.png differ diff --git a/static/sim_maps/7040244779340997472_2_3.png b/static/sim_maps/7040244779340997472_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6783a677a5e5e19f1cc504f04a687fb84a8ce6 Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_3.png differ diff --git a/static/sim_maps/7040244779340997472_2_4.png b/static/sim_maps/7040244779340997472_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..415cafb795425c01fc17ce89c690a7f0168d7987 Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_4.png differ diff --git a/static/sim_maps/7040244779340997472_2_5.png b/static/sim_maps/7040244779340997472_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1fde7a8b59098ddd6fc1f3ee5e094df8232dcbcd Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_5.png differ diff --git a/static/sim_maps/7040244779340997472_2_6.png b/static/sim_maps/7040244779340997472_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..55780d2bb2c640a99a690e1050442c8867ba5247 Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_6.png differ diff --git a/static/sim_maps/7040244779340997472_2_7.png b/static/sim_maps/7040244779340997472_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8113e11e47d5fc7b75f711cbb95c816f549b3a43 Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_7.png differ diff --git a/static/sim_maps/7040244779340997472_2_8.png b/static/sim_maps/7040244779340997472_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..11e3ad97045e474c25dc00699ee4e65605151cb5 Binary files /dev/null and b/static/sim_maps/7040244779340997472_2_8.png differ diff --git a/static/sim_maps/717444138137757517_0_10.png b/static/sim_maps/717444138137757517_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..428bb148a91c14d5616f2795e6e7dcfdea57901b Binary files /dev/null and b/static/sim_maps/717444138137757517_0_10.png differ diff --git a/static/sim_maps/717444138137757517_0_11.png b/static/sim_maps/717444138137757517_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..bac7f649e2214b3a48f1f41a86d46f9349300f39 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_11.png differ diff --git a/static/sim_maps/717444138137757517_0_12.png b/static/sim_maps/717444138137757517_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..bd016a30d6e66696b11947c0fc99ca0972b689eb Binary files /dev/null and b/static/sim_maps/717444138137757517_0_12.png differ diff --git a/static/sim_maps/717444138137757517_0_13.png b/static/sim_maps/717444138137757517_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..63977a8fdf0b6441411c1ece61dc204997321e17 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_13.png differ diff --git a/static/sim_maps/717444138137757517_0_14.png b/static/sim_maps/717444138137757517_0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ee95ac8661a33476e5ae388c09aae9f4f3fd64ba Binary files /dev/null and b/static/sim_maps/717444138137757517_0_14.png differ diff --git a/static/sim_maps/717444138137757517_0_15.png b/static/sim_maps/717444138137757517_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..82314a2713b7dd1f4e8d609487608eb4f2a92c1f Binary files /dev/null and b/static/sim_maps/717444138137757517_0_15.png differ diff --git a/static/sim_maps/717444138137757517_0_3.png b/static/sim_maps/717444138137757517_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..674e9c79fa9596a7a0f3b7f529976d4be17f70b1 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_3.png differ diff --git a/static/sim_maps/717444138137757517_0_4.png b/static/sim_maps/717444138137757517_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1624c46d3a158def4649ea74a54eb974d20fe9f2 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_4.png differ diff --git a/static/sim_maps/717444138137757517_0_5.png b/static/sim_maps/717444138137757517_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..58e2c7ced1d8408812522f90df6aca4a29b0767d Binary files /dev/null and b/static/sim_maps/717444138137757517_0_5.png differ diff --git a/static/sim_maps/717444138137757517_0_6.png b/static/sim_maps/717444138137757517_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..78d463f9997ab8e3832da2cf9a080f867d1e8bf9 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_6.png differ diff --git a/static/sim_maps/717444138137757517_0_7.png b/static/sim_maps/717444138137757517_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..27bd37c21a111004234707bb5fc14182df507bce Binary files /dev/null and b/static/sim_maps/717444138137757517_0_7.png differ diff --git a/static/sim_maps/717444138137757517_0_8.png b/static/sim_maps/717444138137757517_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca2b1fdf517984681d6cb3745da5cff81b17e91 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_8.png differ diff --git a/static/sim_maps/717444138137757517_0_9.png b/static/sim_maps/717444138137757517_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..96576edf9d8133a0afbb99a846911ad2bbd309c1 Binary files /dev/null and b/static/sim_maps/717444138137757517_0_9.png differ diff --git a/static/sim_maps/717444138137757517_1_10.png b/static/sim_maps/717444138137757517_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5bdac383bccf81a512fab8949a5e6440d5cadb Binary files /dev/null and b/static/sim_maps/717444138137757517_1_10.png differ diff --git a/static/sim_maps/717444138137757517_1_11.png b/static/sim_maps/717444138137757517_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..83d208768c370b387a2e2ce57f9812091776cafd Binary files /dev/null and b/static/sim_maps/717444138137757517_1_11.png differ diff --git a/static/sim_maps/717444138137757517_1_12.png b/static/sim_maps/717444138137757517_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..13ed1e65132f017aafe3c019be2b323c3f5e7cb2 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_12.png differ diff --git a/static/sim_maps/717444138137757517_1_13.png b/static/sim_maps/717444138137757517_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bcad4dcb9e74d9bd7663323efce284e293b11e Binary files /dev/null and b/static/sim_maps/717444138137757517_1_13.png differ diff --git a/static/sim_maps/717444138137757517_1_14.png b/static/sim_maps/717444138137757517_1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..1a46fa48aba65d54c0b9a4edd0234e84c2d3d527 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_14.png differ diff --git a/static/sim_maps/717444138137757517_1_15.png b/static/sim_maps/717444138137757517_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9267b6f75022799b653f5f860385aa0d10b84e61 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_15.png differ diff --git a/static/sim_maps/717444138137757517_1_3.png b/static/sim_maps/717444138137757517_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7be48a80f77695fc9b65f8e0840f40838d8a41 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_3.png differ diff --git a/static/sim_maps/717444138137757517_1_4.png b/static/sim_maps/717444138137757517_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..030535f1c3039bc71748b71db44ac4df8524fe1c Binary files /dev/null and b/static/sim_maps/717444138137757517_1_4.png differ diff --git a/static/sim_maps/717444138137757517_1_5.png b/static/sim_maps/717444138137757517_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c60011e8ab394a2a15daf55b98e4efa505991cf8 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_5.png differ diff --git a/static/sim_maps/717444138137757517_1_6.png b/static/sim_maps/717444138137757517_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cef996ee944fcb02f20e6ea53876a4ffb02eb6 Binary files /dev/null and b/static/sim_maps/717444138137757517_1_6.png differ diff --git a/static/sim_maps/717444138137757517_1_7.png b/static/sim_maps/717444138137757517_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfd2c1d3584850785bda6ecb8800673a1473fbf Binary files /dev/null and b/static/sim_maps/717444138137757517_1_7.png differ diff --git a/static/sim_maps/717444138137757517_1_8.png b/static/sim_maps/717444138137757517_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6941a5ac66bc6c537e75f93ef4e5eacac94ffd7d Binary files /dev/null and b/static/sim_maps/717444138137757517_1_8.png differ diff --git a/static/sim_maps/717444138137757517_1_9.png b/static/sim_maps/717444138137757517_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2d7370348068f78fd71a501e3d412b24805c5fdd Binary files /dev/null and b/static/sim_maps/717444138137757517_1_9.png differ diff --git a/static/sim_maps/717444138137757517_2_10.png b/static/sim_maps/717444138137757517_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..527adb2d09dbe23ac756253de5f7bcc24fff2561 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_10.png differ diff --git a/static/sim_maps/717444138137757517_2_11.png b/static/sim_maps/717444138137757517_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6dd7b24681e8c8afea673ca1250f45df8cb45d Binary files /dev/null and b/static/sim_maps/717444138137757517_2_11.png differ diff --git a/static/sim_maps/717444138137757517_2_12.png b/static/sim_maps/717444138137757517_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..de47708bc09aa8bf23b9f7ecaf2c351ce725a440 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_12.png differ diff --git a/static/sim_maps/717444138137757517_2_13.png b/static/sim_maps/717444138137757517_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..597bb7cfc884031529236b51906913d41f22611d Binary files /dev/null and b/static/sim_maps/717444138137757517_2_13.png differ diff --git a/static/sim_maps/717444138137757517_2_14.png b/static/sim_maps/717444138137757517_2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..08c31dd1aafbdb64d6b10811b58a65157c2ff19e Binary files /dev/null and b/static/sim_maps/717444138137757517_2_14.png differ diff --git a/static/sim_maps/717444138137757517_2_15.png b/static/sim_maps/717444138137757517_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e88841fce01e2dbe796f60e65cef75315f2edeb4 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_15.png differ diff --git a/static/sim_maps/717444138137757517_2_3.png b/static/sim_maps/717444138137757517_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2258220e380608d3600d2d6b6d8d896723cb8dec Binary files /dev/null and b/static/sim_maps/717444138137757517_2_3.png differ diff --git a/static/sim_maps/717444138137757517_2_4.png b/static/sim_maps/717444138137757517_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..147be3277ad58307538b0e2560ad32ffaaeb1cd7 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_4.png differ diff --git a/static/sim_maps/717444138137757517_2_5.png b/static/sim_maps/717444138137757517_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d0c33fc6143d7491416f14b9d9833e74ee3d46 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_5.png differ diff --git a/static/sim_maps/717444138137757517_2_6.png b/static/sim_maps/717444138137757517_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8acbb6f58277f28c60f8c7c0f4c4d1e20495fb Binary files /dev/null and b/static/sim_maps/717444138137757517_2_6.png differ diff --git a/static/sim_maps/717444138137757517_2_7.png b/static/sim_maps/717444138137757517_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f3516b250e7ebefe09e78a68d60438347ebf1ef4 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_7.png differ diff --git a/static/sim_maps/717444138137757517_2_8.png b/static/sim_maps/717444138137757517_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..785214fcaf51de4b0ca833bc52d299438e093a56 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_8.png differ diff --git a/static/sim_maps/717444138137757517_2_9.png b/static/sim_maps/717444138137757517_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f52f3d13095d664dd06b9724eba146adf60bde47 Binary files /dev/null and b/static/sim_maps/717444138137757517_2_9.png differ diff --git a/static/sim_maps/7427783838818381928_0_10.png b/static/sim_maps/7427783838818381928_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..52fa500a9fe9bff3215f63ab1d62ffb5dd80c606 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_10.png differ diff --git a/static/sim_maps/7427783838818381928_0_11.png b/static/sim_maps/7427783838818381928_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..cab3fd03c2cd475c535e77970400bb7b000bb460 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_11.png differ diff --git a/static/sim_maps/7427783838818381928_0_3.png b/static/sim_maps/7427783838818381928_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e731de8af2a759d0d71765c67ba7196af94017 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_3.png differ diff --git a/static/sim_maps/7427783838818381928_0_4.png b/static/sim_maps/7427783838818381928_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4726d42bafea1bcc3200f9d7b4baef1b232cb86c Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_4.png differ diff --git a/static/sim_maps/7427783838818381928_0_5.png b/static/sim_maps/7427783838818381928_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f45446b9e473f9eac6d6980d105044dc7afed2 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_5.png differ diff --git a/static/sim_maps/7427783838818381928_0_6.png b/static/sim_maps/7427783838818381928_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7f48d8681a0a99310de55c1d05933bee7e6f716a Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_6.png differ diff --git a/static/sim_maps/7427783838818381928_0_8.png b/static/sim_maps/7427783838818381928_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..28253e4838df80a25de3c2274582cf19602a8836 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_8.png differ diff --git a/static/sim_maps/7427783838818381928_0_9.png b/static/sim_maps/7427783838818381928_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd052f28533af9a7e61900d9ee55df1894226884 Binary files /dev/null and b/static/sim_maps/7427783838818381928_0_9.png differ diff --git a/static/sim_maps/7427783838818381928_1_10.png b/static/sim_maps/7427783838818381928_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..236a1e39baf903afff5f903fe0699e01cec11617 Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_10.png differ diff --git a/static/sim_maps/7427783838818381928_1_11.png b/static/sim_maps/7427783838818381928_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9b20a90ead63c2f293c7ec99ab1b52c20ae2b Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_11.png differ diff --git a/static/sim_maps/7427783838818381928_1_3.png b/static/sim_maps/7427783838818381928_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5361aa23a432e3f837fa6ad264dc8931e949297c Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_3.png differ diff --git a/static/sim_maps/7427783838818381928_1_4.png b/static/sim_maps/7427783838818381928_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90384553e877cd0da88ff156f9e3bad5e32f43f4 Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_4.png differ diff --git a/static/sim_maps/7427783838818381928_1_5.png b/static/sim_maps/7427783838818381928_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b73cbd96029e03c35c5c292ba3bbac4fc045f81e Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_5.png differ diff --git a/static/sim_maps/7427783838818381928_1_6.png b/static/sim_maps/7427783838818381928_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..00187bb7f2345ac06774f9910959445652585110 Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_6.png differ diff --git a/static/sim_maps/7427783838818381928_1_8.png b/static/sim_maps/7427783838818381928_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b718c3c30619e35c472552133200f52199da0850 Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_8.png differ diff --git a/static/sim_maps/7427783838818381928_1_9.png b/static/sim_maps/7427783838818381928_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8313e9c4a24fab42e30add801e11a0e8e5e8d5 Binary files /dev/null and b/static/sim_maps/7427783838818381928_1_9.png differ diff --git a/static/sim_maps/7427783838818381928_2_10.png b/static/sim_maps/7427783838818381928_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..214d05a32929a16509e8bb44a88e44427e661749 Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_10.png differ diff --git a/static/sim_maps/7427783838818381928_2_11.png b/static/sim_maps/7427783838818381928_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5178efd966ea1f9ca12d69145a4cb108f0c5945d Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_11.png differ diff --git a/static/sim_maps/7427783838818381928_2_3.png b/static/sim_maps/7427783838818381928_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13bd256e60bcd770420ba2d692d5309ffb92a1c Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_3.png differ diff --git a/static/sim_maps/7427783838818381928_2_4.png b/static/sim_maps/7427783838818381928_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b67930eefe121a1d9ba0756d84082cdb52003904 Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_4.png differ diff --git a/static/sim_maps/7427783838818381928_2_5.png b/static/sim_maps/7427783838818381928_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38d833bf8720472f7b2148b9b67a2ec5b345a46c Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_5.png differ diff --git a/static/sim_maps/7427783838818381928_2_6.png b/static/sim_maps/7427783838818381928_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd1e677e688f21051d6ca976762aecc9e8d559b Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_6.png differ diff --git a/static/sim_maps/7427783838818381928_2_8.png b/static/sim_maps/7427783838818381928_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00d744294fbc94f37159f1319403086203f2dfe0 Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_8.png differ diff --git a/static/sim_maps/7427783838818381928_2_9.png b/static/sim_maps/7427783838818381928_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..507202f0da21343049825e77c874e6cca55a2bd7 Binary files /dev/null and b/static/sim_maps/7427783838818381928_2_9.png differ diff --git a/static/sim_maps/7755434468891487200_0_10.png b/static/sim_maps/7755434468891487200_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b833c42f9091e31279b830512df43395107236a Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_10.png differ diff --git a/static/sim_maps/7755434468891487200_0_11.png b/static/sim_maps/7755434468891487200_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84831ad1b881b91d96676fea845722b05af9e9 Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_11.png differ diff --git a/static/sim_maps/7755434468891487200_0_3.png b/static/sim_maps/7755434468891487200_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd0cc5f20443ee2af8e48ed309c45e25960a2d8 Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_3.png differ diff --git a/static/sim_maps/7755434468891487200_0_4.png b/static/sim_maps/7755434468891487200_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..175c5c4ed9a775131f1d763266b6a486c6fbee61 Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_4.png differ diff --git a/static/sim_maps/7755434468891487200_0_5.png b/static/sim_maps/7755434468891487200_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e08b8f49eb01515d64b1005cf317b147382fc9bd Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_5.png differ diff --git a/static/sim_maps/7755434468891487200_0_6.png b/static/sim_maps/7755434468891487200_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31bcfbbeda147fac25f2d9aa97b898f8d5f2dffe Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_6.png differ diff --git a/static/sim_maps/7755434468891487200_0_8.png b/static/sim_maps/7755434468891487200_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8e856eae417fd30be058b6762eebdad1c546af85 Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_8.png differ diff --git a/static/sim_maps/7755434468891487200_0_9.png b/static/sim_maps/7755434468891487200_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc45532277b2c18659dafd80660ae886a3af1d5 Binary files /dev/null and b/static/sim_maps/7755434468891487200_0_9.png differ diff --git a/static/sim_maps/7755434468891487200_1_10.png b/static/sim_maps/7755434468891487200_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b13cb5f64af715726e050d744883dcc7bff67787 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_10.png differ diff --git a/static/sim_maps/7755434468891487200_1_11.png b/static/sim_maps/7755434468891487200_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3fe5d979a2308f3c3cd9d5b703c03007febe56 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_11.png differ diff --git a/static/sim_maps/7755434468891487200_1_3.png b/static/sim_maps/7755434468891487200_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5c0fabb66335bef361ec4b622ce639247757d9 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_3.png differ diff --git a/static/sim_maps/7755434468891487200_1_4.png b/static/sim_maps/7755434468891487200_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..12821c0146b551491977cb15ada56cf6fdea41cb Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_4.png differ diff --git a/static/sim_maps/7755434468891487200_1_5.png b/static/sim_maps/7755434468891487200_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e5fa2f2faaa3048d6d5a23015c71e4e810fc29 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_5.png differ diff --git a/static/sim_maps/7755434468891487200_1_6.png b/static/sim_maps/7755434468891487200_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14ddde2637f8cb503a2db28e28383f8afeb9cdc6 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_6.png differ diff --git a/static/sim_maps/7755434468891487200_1_8.png b/static/sim_maps/7755434468891487200_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d5aeaa6d822ad69bc0507d2a2b4853b17626fcf5 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_8.png differ diff --git a/static/sim_maps/7755434468891487200_1_9.png b/static/sim_maps/7755434468891487200_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b7742b4978e85b3e90e15b7286b250ae0651f6 Binary files /dev/null and b/static/sim_maps/7755434468891487200_1_9.png differ diff --git a/static/sim_maps/7755434468891487200_2_10.png b/static/sim_maps/7755434468891487200_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..987ce617cbd6ebdd222d23713bc05aed0d20e347 Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_10.png differ diff --git a/static/sim_maps/7755434468891487200_2_11.png b/static/sim_maps/7755434468891487200_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7e7ded6609b548059e3c594c2b6d59cafc395 Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_11.png differ diff --git a/static/sim_maps/7755434468891487200_2_3.png b/static/sim_maps/7755434468891487200_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2c30726960afa9aee1465740b906452575af5 Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_3.png differ diff --git a/static/sim_maps/7755434468891487200_2_4.png b/static/sim_maps/7755434468891487200_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7202fb680abae98c1dd59709001e0e3bd79a4431 Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_4.png differ diff --git a/static/sim_maps/7755434468891487200_2_5.png b/static/sim_maps/7755434468891487200_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..469001eac08cd0773482f0177d3a825ceb471c8e Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_5.png differ diff --git a/static/sim_maps/7755434468891487200_2_6.png b/static/sim_maps/7755434468891487200_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32e5c8ba7bb4f39441b702c7b8750cbfbf405c50 Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_6.png differ diff --git a/static/sim_maps/7755434468891487200_2_8.png b/static/sim_maps/7755434468891487200_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0088be5bb03dacac33f60518eb46e0105573d65d Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_8.png differ diff --git a/static/sim_maps/7755434468891487200_2_9.png b/static/sim_maps/7755434468891487200_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fd73b6ea24212a173ad63c1e24d9223fbd133b Binary files /dev/null and b/static/sim_maps/7755434468891487200_2_9.png differ diff --git a/static/sim_maps/7807858716675627038_0_3.png b/static/sim_maps/7807858716675627038_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b473a2dfc7908e96fce7f87512c67206322de8cb Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_3.png differ diff --git a/static/sim_maps/7807858716675627038_0_4.png b/static/sim_maps/7807858716675627038_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5167525aff90646dd009d87be16ce24ce02348 Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_4.png differ diff --git a/static/sim_maps/7807858716675627038_0_5.png b/static/sim_maps/7807858716675627038_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cb560ad5a6b9d28dfa1cf5d4f2bdb18a4f0503aa Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_5.png differ diff --git a/static/sim_maps/7807858716675627038_0_6.png b/static/sim_maps/7807858716675627038_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1389477966df3819b9097c80bf6703d3a46ef3 Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_6.png differ diff --git a/static/sim_maps/7807858716675627038_0_7.png b/static/sim_maps/7807858716675627038_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..68e97030eeb5e086e003cf4b73c15f39cfc76f5d Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_7.png differ diff --git a/static/sim_maps/7807858716675627038_0_8.png b/static/sim_maps/7807858716675627038_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3a73fb4f6e892e6c6dd3e697575ea674fa497e2c Binary files /dev/null and b/static/sim_maps/7807858716675627038_0_8.png differ diff --git a/static/sim_maps/7807858716675627038_1_3.png b/static/sim_maps/7807858716675627038_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e887de9232858aa2111bf83b4264e6da20a935a3 Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_3.png differ diff --git a/static/sim_maps/7807858716675627038_1_4.png b/static/sim_maps/7807858716675627038_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..04ecc64b633e3e2758938f4790fa12327a41a7f5 Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_4.png differ diff --git a/static/sim_maps/7807858716675627038_1_5.png b/static/sim_maps/7807858716675627038_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c36c2c85b33e43b3851c940503580bc463146aa Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_5.png differ diff --git a/static/sim_maps/7807858716675627038_1_6.png b/static/sim_maps/7807858716675627038_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fe973bda14af5ce150e53e94f2f4fee5ebfa3f4d Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_6.png differ diff --git a/static/sim_maps/7807858716675627038_1_7.png b/static/sim_maps/7807858716675627038_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..96d5f7d85150e7abbbb0f9f4918e4afeec8a7da5 Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_7.png differ diff --git a/static/sim_maps/7807858716675627038_1_8.png b/static/sim_maps/7807858716675627038_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0859b998550e38a230ae6bc65103500f247f49b9 Binary files /dev/null and b/static/sim_maps/7807858716675627038_1_8.png differ diff --git a/static/sim_maps/7807858716675627038_2_3.png b/static/sim_maps/7807858716675627038_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e83913c51fc5a8cf670d9871c81c8c3b4ec9269b Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_3.png differ diff --git a/static/sim_maps/7807858716675627038_2_4.png b/static/sim_maps/7807858716675627038_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3d98c09733409d87db08caee98b5c1777b4035 Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_4.png differ diff --git a/static/sim_maps/7807858716675627038_2_5.png b/static/sim_maps/7807858716675627038_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..33b91d50e69052a97e4878a39c6483d1dbffde4b Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_5.png differ diff --git a/static/sim_maps/7807858716675627038_2_6.png b/static/sim_maps/7807858716675627038_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dda9f924e4c1e7d19420efa485809754df6e5c36 Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_6.png differ diff --git a/static/sim_maps/7807858716675627038_2_7.png b/static/sim_maps/7807858716675627038_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ecebcc13601cc68d166009c136c9c58cfeb164 Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_7.png differ diff --git a/static/sim_maps/7807858716675627038_2_8.png b/static/sim_maps/7807858716675627038_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..083d67f44ea2a3d9b8d4ad64fdda74bf1c715c57 Binary files /dev/null and b/static/sim_maps/7807858716675627038_2_8.png differ diff --git a/static/sim_maps/7904766949446811540_0_10.png b/static/sim_maps/7904766949446811540_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f87d5cfff61013737f2f7350465853fe8a725055 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_10.png differ diff --git a/static/sim_maps/7904766949446811540_0_11.png b/static/sim_maps/7904766949446811540_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a82033c5e3c5bce80226cf96a7166a201dadf10b Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_11.png differ diff --git a/static/sim_maps/7904766949446811540_0_3.png b/static/sim_maps/7904766949446811540_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..18c989c9f656e290900cee140460fe6caaca2c6c Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_3.png differ diff --git a/static/sim_maps/7904766949446811540_0_4.png b/static/sim_maps/7904766949446811540_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..99240a968ab73e9fa01e707deb870fd3230e5f52 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_4.png differ diff --git a/static/sim_maps/7904766949446811540_0_5.png b/static/sim_maps/7904766949446811540_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5d29b49a0a5d7d322e321ce833e036ce018ff898 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_5.png differ diff --git a/static/sim_maps/7904766949446811540_0_6.png b/static/sim_maps/7904766949446811540_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6640721e0f39854122b4bc221504121405b1e4 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_6.png differ diff --git a/static/sim_maps/7904766949446811540_0_7.png b/static/sim_maps/7904766949446811540_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..35201b95ad20c4c44d254797838a4f1ff70c6682 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_7.png differ diff --git a/static/sim_maps/7904766949446811540_0_8.png b/static/sim_maps/7904766949446811540_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..12da5fbbdf76d2573b4c30680d96173b8ddaf4d6 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_8.png differ diff --git a/static/sim_maps/7904766949446811540_0_9.png b/static/sim_maps/7904766949446811540_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..de54ac340379a094867b09611a9a7925f73b2427 Binary files /dev/null and b/static/sim_maps/7904766949446811540_0_9.png differ diff --git a/static/sim_maps/7904766949446811540_1_10.png b/static/sim_maps/7904766949446811540_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f9810e711494140464327873ad074202c2fede8e Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_10.png differ diff --git a/static/sim_maps/7904766949446811540_1_11.png b/static/sim_maps/7904766949446811540_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a155ea99b0bb384f7982b6887a631daecd9936b8 Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_11.png differ diff --git a/static/sim_maps/7904766949446811540_1_3.png b/static/sim_maps/7904766949446811540_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..baaec15c7ab2b132ad8611ae0b498cb17f29a457 Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_3.png differ diff --git a/static/sim_maps/7904766949446811540_1_4.png b/static/sim_maps/7904766949446811540_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5521a35c96f2181efe2a499d6e21f22bf0b27f09 Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_4.png differ diff --git a/static/sim_maps/7904766949446811540_1_5.png b/static/sim_maps/7904766949446811540_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..142511df080689552c1638720d5c4172dfa883fb Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_5.png differ diff --git a/static/sim_maps/7904766949446811540_1_6.png b/static/sim_maps/7904766949446811540_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..acfc6b9ef93ab9cb24145080b2ce19405a33f9ac Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_6.png differ diff --git a/static/sim_maps/7904766949446811540_1_7.png b/static/sim_maps/7904766949446811540_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c23065aaf394fbbaa4806308290b74f9556cd6f1 Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_7.png differ diff --git a/static/sim_maps/7904766949446811540_1_8.png b/static/sim_maps/7904766949446811540_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..abc2a36e0b7dd23bfd0d233763b6e1020ed8f13e Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_8.png differ diff --git a/static/sim_maps/7904766949446811540_1_9.png b/static/sim_maps/7904766949446811540_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..3857d75b9ec6fec28b2434ecd4925f751a0b0300 Binary files /dev/null and b/static/sim_maps/7904766949446811540_1_9.png differ diff --git a/static/sim_maps/7904766949446811540_2_10.png b/static/sim_maps/7904766949446811540_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e46a97150d84654f311f1102e8bc6011da985f80 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_10.png differ diff --git a/static/sim_maps/7904766949446811540_2_11.png b/static/sim_maps/7904766949446811540_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd61dff046d378209ee3bf2012317a82a16406f Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_11.png differ diff --git a/static/sim_maps/7904766949446811540_2_3.png b/static/sim_maps/7904766949446811540_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..88ff18665508a9d523a8756b2ea294fd50ff8a55 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_3.png differ diff --git a/static/sim_maps/7904766949446811540_2_4.png b/static/sim_maps/7904766949446811540_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d7e3ccbd46ebf3643443e298c3d516954dbc5b Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_4.png differ diff --git a/static/sim_maps/7904766949446811540_2_5.png b/static/sim_maps/7904766949446811540_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..73dc9e52ba3ec6a83b66ca0fb307c93b8d08b861 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_5.png differ diff --git a/static/sim_maps/7904766949446811540_2_6.png b/static/sim_maps/7904766949446811540_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..28b6b466569c81da704f0d13600110fcb9c36fba Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_6.png differ diff --git a/static/sim_maps/7904766949446811540_2_7.png b/static/sim_maps/7904766949446811540_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..81f81217d6e5ad2d5e102433ad6ff87d57652905 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_7.png differ diff --git a/static/sim_maps/7904766949446811540_2_8.png b/static/sim_maps/7904766949446811540_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..03ed920c62a92d65b3eb3ca9fdbae0143305cc44 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_8.png differ diff --git a/static/sim_maps/7904766949446811540_2_9.png b/static/sim_maps/7904766949446811540_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b93c11202f016ae6f758bd33d78d717f0a3592a5 Binary files /dev/null and b/static/sim_maps/7904766949446811540_2_9.png differ diff --git a/static/sim_maps/8023154200023426421_0_10.png b/static/sim_maps/8023154200023426421_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b854351fbb880da2b13488f31a8c2c0582ec6e72 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_10.png differ diff --git a/static/sim_maps/8023154200023426421_0_11.png b/static/sim_maps/8023154200023426421_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d054c6645d44f9f6817e21fb7f50dbca53744500 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_11.png differ diff --git a/static/sim_maps/8023154200023426421_0_3.png b/static/sim_maps/8023154200023426421_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80a5d8972ca7d9b7a3d41c7c04c9aec7e5b1a2 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_3.png differ diff --git a/static/sim_maps/8023154200023426421_0_4.png b/static/sim_maps/8023154200023426421_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4c91c6b3e75e8794ee3e788498b32a968da05 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_4.png differ diff --git a/static/sim_maps/8023154200023426421_0_5.png b/static/sim_maps/8023154200023426421_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4544d2e82b85b913cfa830ecec30685b0c0c3e Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_5.png differ diff --git a/static/sim_maps/8023154200023426421_0_6.png b/static/sim_maps/8023154200023426421_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ca023d736918a80bdb9cf7e6bbd4512ce372f748 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_6.png differ diff --git a/static/sim_maps/8023154200023426421_0_8.png b/static/sim_maps/8023154200023426421_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..bc942512d2e23177d43bf182729d901962cd2115 Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_8.png differ diff --git a/static/sim_maps/8023154200023426421_0_9.png b/static/sim_maps/8023154200023426421_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..78e318839113f7e08681141c1c9a4ef3bd662e4a Binary files /dev/null and b/static/sim_maps/8023154200023426421_0_9.png differ diff --git a/static/sim_maps/8023154200023426421_1_10.png b/static/sim_maps/8023154200023426421_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f197f3a5f75a80d043bd50ae6d636585200fe647 Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_10.png differ diff --git a/static/sim_maps/8023154200023426421_1_11.png b/static/sim_maps/8023154200023426421_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..72e144af15d84443fc4be1f7a5572f35b1df9ece Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_11.png differ diff --git a/static/sim_maps/8023154200023426421_1_3.png b/static/sim_maps/8023154200023426421_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e152b6ec9b44666f0b94d90bedd92e890474832f Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_3.png differ diff --git a/static/sim_maps/8023154200023426421_1_4.png b/static/sim_maps/8023154200023426421_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..341ef24ce5f6aab4674fd102c901165fffc40a7a Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_4.png differ diff --git a/static/sim_maps/8023154200023426421_1_5.png b/static/sim_maps/8023154200023426421_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4feed664810999217a1e605cd72ce4cad511ec4d Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_5.png differ diff --git a/static/sim_maps/8023154200023426421_1_6.png b/static/sim_maps/8023154200023426421_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cfce41092454d7dc1704dd787b1b6d52379cc3 Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_6.png differ diff --git a/static/sim_maps/8023154200023426421_1_8.png b/static/sim_maps/8023154200023426421_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..603b8cd7bdb022bd667149e9f83a65dfd656aeb4 Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_8.png differ diff --git a/static/sim_maps/8023154200023426421_1_9.png b/static/sim_maps/8023154200023426421_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a1df219742858f85d32eb6f6b827b427b2f49e2f Binary files /dev/null and b/static/sim_maps/8023154200023426421_1_9.png differ diff --git a/static/sim_maps/8023154200023426421_2_10.png b/static/sim_maps/8023154200023426421_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..91f42e4e53c899a36b01f816b9111e92b6bd1e13 Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_10.png differ diff --git a/static/sim_maps/8023154200023426421_2_11.png b/static/sim_maps/8023154200023426421_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..d894eb03029f1f030679eaa1ffc285e748403a91 Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_11.png differ diff --git a/static/sim_maps/8023154200023426421_2_3.png b/static/sim_maps/8023154200023426421_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17ebc808545d761bcc3228d637d032db9a7259c1 Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_3.png differ diff --git a/static/sim_maps/8023154200023426421_2_4.png b/static/sim_maps/8023154200023426421_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..445289782059eeda964f6112bf345ebc1dc6665a Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_4.png differ diff --git a/static/sim_maps/8023154200023426421_2_5.png b/static/sim_maps/8023154200023426421_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6070721ab6036fe768f5f7f7e096c536b4a4540f Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_5.png differ diff --git a/static/sim_maps/8023154200023426421_2_6.png b/static/sim_maps/8023154200023426421_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..767d2a74a9e3e806f74710ecfc6edd348c0a7341 Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_6.png differ diff --git a/static/sim_maps/8023154200023426421_2_8.png b/static/sim_maps/8023154200023426421_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..61f162f2131680796cd724b3b73665d9d3e1467d Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_8.png differ diff --git a/static/sim_maps/8023154200023426421_2_9.png b/static/sim_maps/8023154200023426421_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5890fcf1e4a580b97965307edbe0390615204 Binary files /dev/null and b/static/sim_maps/8023154200023426421_2_9.png differ diff --git a/static/sim_maps/806408348753927640_0_10.png b/static/sim_maps/806408348753927640_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2684f954ee0bf29fdb9cf9cd1363ba323e9c7b10 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_10.png differ diff --git a/static/sim_maps/806408348753927640_0_11.png b/static/sim_maps/806408348753927640_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..ae302775f24df27a350b94e3f6d99d670c3a026a Binary files /dev/null and b/static/sim_maps/806408348753927640_0_11.png differ diff --git a/static/sim_maps/806408348753927640_0_3.png b/static/sim_maps/806408348753927640_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6e004cfd2bd88e250602e901cb4a84a270890a46 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_3.png differ diff --git a/static/sim_maps/806408348753927640_0_4.png b/static/sim_maps/806408348753927640_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb217259ed1c5d316dc700ae3577c746c944b59 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_4.png differ diff --git a/static/sim_maps/806408348753927640_0_5.png b/static/sim_maps/806408348753927640_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2542866a14ba0d2d4011e00a171130434bc46cf7 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_5.png differ diff --git a/static/sim_maps/806408348753927640_0_6.png b/static/sim_maps/806408348753927640_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ee0cb92022c39e12c2711f8330c327698b0825 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_6.png differ diff --git a/static/sim_maps/806408348753927640_0_7.png b/static/sim_maps/806408348753927640_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c4283f67d46e9414df39ad2165ba1078a6623ed6 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_7.png differ diff --git a/static/sim_maps/806408348753927640_0_8.png b/static/sim_maps/806408348753927640_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3f46aef93cdb6d87dd6d19cd6f1ba30c1936c511 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_8.png differ diff --git a/static/sim_maps/806408348753927640_0_9.png b/static/sim_maps/806408348753927640_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..53965f6efd5ca3a34d6100c192774bb8a694d5a5 Binary files /dev/null and b/static/sim_maps/806408348753927640_0_9.png differ diff --git a/static/sim_maps/806408348753927640_1_10.png b/static/sim_maps/806408348753927640_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..64cb591650108c0af7bbbfd513e96f4f64248d6c Binary files /dev/null and b/static/sim_maps/806408348753927640_1_10.png differ diff --git a/static/sim_maps/806408348753927640_1_11.png b/static/sim_maps/806408348753927640_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..9c20865574f1a3c6a1aa2d9c437f9691dd54294e Binary files /dev/null and b/static/sim_maps/806408348753927640_1_11.png differ diff --git a/static/sim_maps/806408348753927640_1_3.png b/static/sim_maps/806408348753927640_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f575d5b8e4739073d77926b2ac57eb00602ed23 Binary files /dev/null and b/static/sim_maps/806408348753927640_1_3.png differ diff --git a/static/sim_maps/806408348753927640_1_4.png b/static/sim_maps/806408348753927640_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9b717b3d78dced78a8e1df57b46bc21bc4027b8d Binary files /dev/null and b/static/sim_maps/806408348753927640_1_4.png differ diff --git a/static/sim_maps/806408348753927640_1_5.png b/static/sim_maps/806408348753927640_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..495e7be21a35d18f038809080c3cffc48c25e24c Binary files /dev/null and b/static/sim_maps/806408348753927640_1_5.png differ diff --git a/static/sim_maps/806408348753927640_1_6.png b/static/sim_maps/806408348753927640_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..414450c77c843386d3c28bc5c9867cc9e3a6f155 Binary files /dev/null and b/static/sim_maps/806408348753927640_1_6.png differ diff --git a/static/sim_maps/806408348753927640_1_7.png b/static/sim_maps/806408348753927640_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..beeed57345689e4816e529e9d6efcd85a14cdb05 Binary files /dev/null and b/static/sim_maps/806408348753927640_1_7.png differ diff --git a/static/sim_maps/806408348753927640_1_8.png b/static/sim_maps/806408348753927640_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d9415ef1778d3d7e1b7981db7fd5765e9a783296 Binary files /dev/null and b/static/sim_maps/806408348753927640_1_8.png differ diff --git a/static/sim_maps/806408348753927640_1_9.png b/static/sim_maps/806408348753927640_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9c80840b8cca60188c1dbf5751bbabd9b937a83c Binary files /dev/null and b/static/sim_maps/806408348753927640_1_9.png differ diff --git a/static/sim_maps/806408348753927640_2_10.png b/static/sim_maps/806408348753927640_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..53044cfab2292c7b1bec84e1a4b70952a408521c Binary files /dev/null and b/static/sim_maps/806408348753927640_2_10.png differ diff --git a/static/sim_maps/806408348753927640_2_11.png b/static/sim_maps/806408348753927640_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..62e65f68ce1154aeb6a509deda670f54fa7be337 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_11.png differ diff --git a/static/sim_maps/806408348753927640_2_3.png b/static/sim_maps/806408348753927640_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5969e213bae2ff6d341feb380b2c2a36146a16 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_3.png differ diff --git a/static/sim_maps/806408348753927640_2_4.png b/static/sim_maps/806408348753927640_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..09e92fdf3794f1dc896b1d01488f1d6ce4a63125 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_4.png differ diff --git a/static/sim_maps/806408348753927640_2_5.png b/static/sim_maps/806408348753927640_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d60fd39ad4db158120182a05b263255bedad4017 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_5.png differ diff --git a/static/sim_maps/806408348753927640_2_6.png b/static/sim_maps/806408348753927640_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..450c621cfcc5f7a9a210004e0c2e6eb7966dec1a Binary files /dev/null and b/static/sim_maps/806408348753927640_2_6.png differ diff --git a/static/sim_maps/806408348753927640_2_7.png b/static/sim_maps/806408348753927640_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ec59b3d4dbac7c7e5267ce85866c2616af6d1a Binary files /dev/null and b/static/sim_maps/806408348753927640_2_7.png differ diff --git a/static/sim_maps/806408348753927640_2_8.png b/static/sim_maps/806408348753927640_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..40201111cd9d7e1f97c993e48c9126a926b1ee72 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_8.png differ diff --git a/static/sim_maps/806408348753927640_2_9.png b/static/sim_maps/806408348753927640_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..56985b077de0af95dca2960caf39eb2b384b75e5 Binary files /dev/null and b/static/sim_maps/806408348753927640_2_9.png differ diff --git a/static/sim_maps/8065941393720702264_0_3.png b/static/sim_maps/8065941393720702264_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd5d2d6a5f44d17c857f9deb66cf08513845511 Binary files /dev/null and b/static/sim_maps/8065941393720702264_0_3.png differ diff --git a/static/sim_maps/8065941393720702264_0_4.png b/static/sim_maps/8065941393720702264_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..107f90b578166c9f4460e46205f1cc94082ffb47 Binary files /dev/null and b/static/sim_maps/8065941393720702264_0_4.png differ diff --git a/static/sim_maps/8065941393720702264_0_5.png b/static/sim_maps/8065941393720702264_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85f25c6bd51299b703cd2f657f60f3266d608e40 Binary files /dev/null and b/static/sim_maps/8065941393720702264_0_5.png differ diff --git a/static/sim_maps/8065941393720702264_0_6.png b/static/sim_maps/8065941393720702264_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fee08599e050e996fc2b9e0353a5d2282efdf980 Binary files /dev/null and b/static/sim_maps/8065941393720702264_0_6.png differ diff --git a/static/sim_maps/8065941393720702264_0_7.png b/static/sim_maps/8065941393720702264_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c45127b904db235fda116435bcf161eb80253fae Binary files /dev/null and b/static/sim_maps/8065941393720702264_0_7.png differ diff --git a/static/sim_maps/8065941393720702264_1_3.png b/static/sim_maps/8065941393720702264_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..89dcea71a96b08cec3d73896f9568615560f894e Binary files /dev/null and b/static/sim_maps/8065941393720702264_1_3.png differ diff --git a/static/sim_maps/8065941393720702264_1_4.png b/static/sim_maps/8065941393720702264_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0e40165b42444ccab08a1d6b833021fb28e81ee8 Binary files /dev/null and b/static/sim_maps/8065941393720702264_1_4.png differ diff --git a/static/sim_maps/8065941393720702264_1_5.png b/static/sim_maps/8065941393720702264_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..19b939735c72790262c96b80717032c239e22552 Binary files /dev/null and b/static/sim_maps/8065941393720702264_1_5.png differ diff --git a/static/sim_maps/8065941393720702264_1_6.png b/static/sim_maps/8065941393720702264_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd27d3537b2cce23a4c294572494ffafbbe8390 Binary files /dev/null and b/static/sim_maps/8065941393720702264_1_6.png differ diff --git a/static/sim_maps/8065941393720702264_1_7.png b/static/sim_maps/8065941393720702264_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..110f22676c43d4ba02ae26433429dc8d19c0541f Binary files /dev/null and b/static/sim_maps/8065941393720702264_1_7.png differ diff --git a/static/sim_maps/8065941393720702264_2_3.png b/static/sim_maps/8065941393720702264_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a242b32e36a4de821700b3a51f67526b78f6ab73 Binary files /dev/null and b/static/sim_maps/8065941393720702264_2_3.png differ diff --git a/static/sim_maps/8065941393720702264_2_4.png b/static/sim_maps/8065941393720702264_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..72f4eb9e4e5375e3d2ede8224abb652038dac27d Binary files /dev/null and b/static/sim_maps/8065941393720702264_2_4.png differ diff --git a/static/sim_maps/8065941393720702264_2_5.png b/static/sim_maps/8065941393720702264_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c473c2f0dbb9f6501bb48869c98ab2eb1920b5ad Binary files /dev/null and b/static/sim_maps/8065941393720702264_2_5.png differ diff --git a/static/sim_maps/8065941393720702264_2_6.png b/static/sim_maps/8065941393720702264_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9b816513709368d2b866ebe72311d1acd637b3a4 Binary files /dev/null and b/static/sim_maps/8065941393720702264_2_6.png differ diff --git a/static/sim_maps/8065941393720702264_2_7.png b/static/sim_maps/8065941393720702264_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..20eb1bc45d586df52e31e33cf7fbd5d9a0fd53d2 Binary files /dev/null and b/static/sim_maps/8065941393720702264_2_7.png differ diff --git a/static/sim_maps/8285709072292169309_0_3.png b/static/sim_maps/8285709072292169309_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcda15cc188421ae8e514fa55f2eef838678de8 Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_3.png differ diff --git a/static/sim_maps/8285709072292169309_0_4.png b/static/sim_maps/8285709072292169309_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8a16ee535cf2eb8d9b521ccd749d96fcff32c1 Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_4.png differ diff --git a/static/sim_maps/8285709072292169309_0_5.png b/static/sim_maps/8285709072292169309_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..366105f401a5e174eea71ebfa5aa0435291840bc Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_5.png differ diff --git a/static/sim_maps/8285709072292169309_0_6.png b/static/sim_maps/8285709072292169309_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d254f855c1016147c5f2d010f9d386e4f1f7ef7c Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_6.png differ diff --git a/static/sim_maps/8285709072292169309_0_7.png b/static/sim_maps/8285709072292169309_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbed14ce3f8e7b2f37a6a6fe99e2c26fb2c6e2a Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_7.png differ diff --git a/static/sim_maps/8285709072292169309_0_8.png b/static/sim_maps/8285709072292169309_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4b2898a3db8d1c7de4515dc9f1de17e1b11698 Binary files /dev/null and b/static/sim_maps/8285709072292169309_0_8.png differ diff --git a/static/sim_maps/8285709072292169309_1_3.png b/static/sim_maps/8285709072292169309_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcda15cc188421ae8e514fa55f2eef838678de8 Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_3.png differ diff --git a/static/sim_maps/8285709072292169309_1_4.png b/static/sim_maps/8285709072292169309_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8a16ee535cf2eb8d9b521ccd749d96fcff32c1 Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_4.png differ diff --git a/static/sim_maps/8285709072292169309_1_5.png b/static/sim_maps/8285709072292169309_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..366105f401a5e174eea71ebfa5aa0435291840bc Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_5.png differ diff --git a/static/sim_maps/8285709072292169309_1_6.png b/static/sim_maps/8285709072292169309_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d254f855c1016147c5f2d010f9d386e4f1f7ef7c Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_6.png differ diff --git a/static/sim_maps/8285709072292169309_1_7.png b/static/sim_maps/8285709072292169309_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbed14ce3f8e7b2f37a6a6fe99e2c26fb2c6e2a Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_7.png differ diff --git a/static/sim_maps/8285709072292169309_1_8.png b/static/sim_maps/8285709072292169309_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4b2898a3db8d1c7de4515dc9f1de17e1b11698 Binary files /dev/null and b/static/sim_maps/8285709072292169309_1_8.png differ diff --git a/static/sim_maps/8285709072292169309_2_3.png b/static/sim_maps/8285709072292169309_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c81312f3011b4a313755170377c7911f553264 Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_3.png differ diff --git a/static/sim_maps/8285709072292169309_2_4.png b/static/sim_maps/8285709072292169309_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d733554be1e6a0ba02820652157d69d90c7802 Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_4.png differ diff --git a/static/sim_maps/8285709072292169309_2_5.png b/static/sim_maps/8285709072292169309_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fb33769768549c4d93530cf8e557cc90001d7f6f Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_5.png differ diff --git a/static/sim_maps/8285709072292169309_2_6.png b/static/sim_maps/8285709072292169309_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a21d225586de971e30b2095c8ed238c7860e97 Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_6.png differ diff --git a/static/sim_maps/8285709072292169309_2_7.png b/static/sim_maps/8285709072292169309_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..329e76aee94664009d6527670e0b1faa68f5fd63 Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_7.png differ diff --git a/static/sim_maps/8285709072292169309_2_8.png b/static/sim_maps/8285709072292169309_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6789fb218092a090aa47d60495b5e25c5c54cc25 Binary files /dev/null and b/static/sim_maps/8285709072292169309_2_8.png differ diff --git a/static/sim_maps/8459414305484065349_0_3.png b/static/sim_maps/8459414305484065349_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6d24ad326108a2551666c9d0b416e6d60935cb53 Binary files /dev/null and b/static/sim_maps/8459414305484065349_0_3.png differ diff --git a/static/sim_maps/8459414305484065349_0_4.png b/static/sim_maps/8459414305484065349_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..59fc00c28ebd5d9cc99c14ba3e6aabcca0f8030e Binary files /dev/null and b/static/sim_maps/8459414305484065349_0_4.png differ diff --git a/static/sim_maps/8459414305484065349_0_5.png b/static/sim_maps/8459414305484065349_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f7d35a245f598400bd436dfa1dc3d7e832c4f2 Binary files /dev/null and b/static/sim_maps/8459414305484065349_0_5.png differ diff --git a/static/sim_maps/8459414305484065349_1_3.png b/static/sim_maps/8459414305484065349_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..32cb8aee490f311dc5f4001b6e04e56d514e82d0 Binary files /dev/null and b/static/sim_maps/8459414305484065349_1_3.png differ diff --git a/static/sim_maps/8459414305484065349_1_4.png b/static/sim_maps/8459414305484065349_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe48f38ee0335de58a664811bc64099d33c9e3e Binary files /dev/null and b/static/sim_maps/8459414305484065349_1_4.png differ diff --git a/static/sim_maps/8459414305484065349_1_5.png b/static/sim_maps/8459414305484065349_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6fad721c7f347688f36c8607f8bbd0cf15ca9a Binary files /dev/null and b/static/sim_maps/8459414305484065349_1_5.png differ diff --git a/static/sim_maps/8459414305484065349_2_3.png b/static/sim_maps/8459414305484065349_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c59bb5a3f26f881b22891f24c868e74608dcf535 Binary files /dev/null and b/static/sim_maps/8459414305484065349_2_3.png differ diff --git a/static/sim_maps/8459414305484065349_2_4.png b/static/sim_maps/8459414305484065349_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25b11e0e006ef1ff443350600d9680b0657fa0d3 Binary files /dev/null and b/static/sim_maps/8459414305484065349_2_4.png differ diff --git a/static/sim_maps/8459414305484065349_2_5.png b/static/sim_maps/8459414305484065349_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e75810abb9963e192ec53fc199626bdfa6d1b9c4 Binary files /dev/null and b/static/sim_maps/8459414305484065349_2_5.png differ diff --git a/static/sim_maps/8459810924996205547_0_3.png b/static/sim_maps/8459810924996205547_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3a66404264aec81dcfdad6a34d8771f7ff9890a9 Binary files /dev/null and b/static/sim_maps/8459810924996205547_0_3.png differ diff --git a/static/sim_maps/8459810924996205547_0_4.png b/static/sim_maps/8459810924996205547_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..110c7fc684d6a65c31d2287b382ad5573e66e61e Binary files /dev/null and b/static/sim_maps/8459810924996205547_0_4.png differ diff --git a/static/sim_maps/8459810924996205547_0_5.png b/static/sim_maps/8459810924996205547_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3abf92b99bff28bfa16ade5226018747392b5168 Binary files /dev/null and b/static/sim_maps/8459810924996205547_0_5.png differ diff --git a/static/sim_maps/8459810924996205547_0_6.png b/static/sim_maps/8459810924996205547_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd88987295810433bad1f64ef4909c41421c9ca Binary files /dev/null and b/static/sim_maps/8459810924996205547_0_6.png differ diff --git a/static/sim_maps/8459810924996205547_1_3.png b/static/sim_maps/8459810924996205547_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..25b8daafa66639046ff90c5b29b44926b864f721 Binary files /dev/null and b/static/sim_maps/8459810924996205547_1_3.png differ diff --git a/static/sim_maps/8459810924996205547_1_4.png b/static/sim_maps/8459810924996205547_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9ba2f12b430e2c110e170eb301def9a1e80201 Binary files /dev/null and b/static/sim_maps/8459810924996205547_1_4.png differ diff --git a/static/sim_maps/8459810924996205547_1_5.png b/static/sim_maps/8459810924996205547_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a76c5b2478f87bb69f380d4b6cd407010258b6d6 Binary files /dev/null and b/static/sim_maps/8459810924996205547_1_5.png differ diff --git a/static/sim_maps/8459810924996205547_1_6.png b/static/sim_maps/8459810924996205547_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f93bf8fc094350fde8e7981ccd13b6d7eb9a16e0 Binary files /dev/null and b/static/sim_maps/8459810924996205547_1_6.png differ diff --git a/static/sim_maps/8459810924996205547_2_3.png b/static/sim_maps/8459810924996205547_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..053949358dc812bbc2634ddde3f73c52d1b04aad Binary files /dev/null and b/static/sim_maps/8459810924996205547_2_3.png differ diff --git a/static/sim_maps/8459810924996205547_2_4.png b/static/sim_maps/8459810924996205547_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..33f8302298c62bb36b22d2bd9daa46edb7657dcd Binary files /dev/null and b/static/sim_maps/8459810924996205547_2_4.png differ diff --git a/static/sim_maps/8459810924996205547_2_5.png b/static/sim_maps/8459810924996205547_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..88a69176cb682aba8f7a4efab2c2f5bf7d7212db Binary files /dev/null and b/static/sim_maps/8459810924996205547_2_5.png differ diff --git a/static/sim_maps/8459810924996205547_2_6.png b/static/sim_maps/8459810924996205547_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fa9f2a26375b0498f3250332d25b7a7024907c Binary files /dev/null and b/static/sim_maps/8459810924996205547_2_6.png differ diff --git a/static/sim_maps/8490709311747513010_0_3.png b/static/sim_maps/8490709311747513010_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..559c29ee6a9850d5c7afeb5d360c189214236875 Binary files /dev/null and b/static/sim_maps/8490709311747513010_0_3.png differ diff --git a/static/sim_maps/8490709311747513010_0_4.png b/static/sim_maps/8490709311747513010_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3b30d1c4600a836c844588fb6dfa514107b39c41 Binary files /dev/null and b/static/sim_maps/8490709311747513010_0_4.png differ diff --git a/static/sim_maps/8490709311747513010_0_5.png b/static/sim_maps/8490709311747513010_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cde6daedf1f33cc298f6131d9b09941be4baee7e Binary files /dev/null and b/static/sim_maps/8490709311747513010_0_5.png differ diff --git a/static/sim_maps/8490709311747513010_0_6.png b/static/sim_maps/8490709311747513010_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd9cad558ab5ee162ae2bed42a7b3c6ee70edfb Binary files /dev/null and b/static/sim_maps/8490709311747513010_0_6.png differ diff --git a/static/sim_maps/8490709311747513010_1_3.png b/static/sim_maps/8490709311747513010_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dabc1c61d3a84c15fd03e0b41ffd431b8c284201 Binary files /dev/null and b/static/sim_maps/8490709311747513010_1_3.png differ diff --git a/static/sim_maps/8490709311747513010_1_4.png b/static/sim_maps/8490709311747513010_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a20cdf98a46591dd22f08a60c913e57a9f5613 Binary files /dev/null and b/static/sim_maps/8490709311747513010_1_4.png differ diff --git a/static/sim_maps/8490709311747513010_1_5.png b/static/sim_maps/8490709311747513010_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b8f2e240790ac47e926590d1b7ccc3cad46875 Binary files /dev/null and b/static/sim_maps/8490709311747513010_1_5.png differ diff --git a/static/sim_maps/8490709311747513010_1_6.png b/static/sim_maps/8490709311747513010_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c3692b62cae9c680ddc78cdfcbf13d2d43d7411b Binary files /dev/null and b/static/sim_maps/8490709311747513010_1_6.png differ diff --git a/static/sim_maps/8490709311747513010_2_3.png b/static/sim_maps/8490709311747513010_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..92d616188964d38dad6aac98fc617fb7dacdb17a Binary files /dev/null and b/static/sim_maps/8490709311747513010_2_3.png differ diff --git a/static/sim_maps/8490709311747513010_2_4.png b/static/sim_maps/8490709311747513010_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..58ce562020f9eac8e4cd3ef2ca17523b7c9c40bf Binary files /dev/null and b/static/sim_maps/8490709311747513010_2_4.png differ diff --git a/static/sim_maps/8490709311747513010_2_5.png b/static/sim_maps/8490709311747513010_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..51f49a79faa344627b340167f6c08163aa71deab Binary files /dev/null and b/static/sim_maps/8490709311747513010_2_5.png differ diff --git a/static/sim_maps/8490709311747513010_2_6.png b/static/sim_maps/8490709311747513010_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..08883b1ccbb183f79f9b7373f0ea0927c9450746 Binary files /dev/null and b/static/sim_maps/8490709311747513010_2_6.png differ diff --git a/static/sim_maps/8651126571322262317_0_10.png b/static/sim_maps/8651126571322262317_0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..74f68314b7774c5bcad654827cd94baf0c317d6e Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_10.png differ diff --git a/static/sim_maps/8651126571322262317_0_11.png b/static/sim_maps/8651126571322262317_0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..89ffe7bfa94da42283d1d686c6fc3c7bc19ac2c4 Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_11.png differ diff --git a/static/sim_maps/8651126571322262317_0_12.png b/static/sim_maps/8651126571322262317_0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..253279efc9a23468730e2beecc23d8e49a7523ee Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_12.png differ diff --git a/static/sim_maps/8651126571322262317_0_13.png b/static/sim_maps/8651126571322262317_0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..4a872dfaadcf28c3c35fe36d83f9b2bbd3d60193 Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_13.png differ diff --git a/static/sim_maps/8651126571322262317_0_15.png b/static/sim_maps/8651126571322262317_0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..f058e092338d3278aa3866175310de6a46277a65 Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_15.png differ diff --git a/static/sim_maps/8651126571322262317_0_16.png b/static/sim_maps/8651126571322262317_0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9a24ab4870287c8fe2d715c0a3cfb916a3b52736 Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_16.png differ diff --git a/static/sim_maps/8651126571322262317_0_17.png b/static/sim_maps/8651126571322262317_0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..560d7807c96896a883fe9f8ad6f720c59445801f Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_17.png differ diff --git a/static/sim_maps/8651126571322262317_0_18.png b/static/sim_maps/8651126571322262317_0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..9a25356d8e316c093c282079803cc4a2f6015ecb Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_18.png differ diff --git a/static/sim_maps/8651126571322262317_0_3.png b/static/sim_maps/8651126571322262317_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57aede3ce666f994f6860e8b6a7d702860348ead Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_3.png differ diff --git a/static/sim_maps/8651126571322262317_0_4.png b/static/sim_maps/8651126571322262317_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25ef8b953ce499c1db05d557e9f6eaa1f2b8b6da Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_4.png differ diff --git a/static/sim_maps/8651126571322262317_0_5.png b/static/sim_maps/8651126571322262317_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56ef9b8baa8477663f45151386e6b8a85e25b9fb Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_5.png differ diff --git a/static/sim_maps/8651126571322262317_0_6.png b/static/sim_maps/8651126571322262317_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..718cf6fbf833610590999e4320ee75a764466a58 Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_6.png differ diff --git a/static/sim_maps/8651126571322262317_0_8.png b/static/sim_maps/8651126571322262317_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..20c2bc2e24a50ebc057ee335268bf6639bfd9b4d Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_8.png differ diff --git a/static/sim_maps/8651126571322262317_0_9.png b/static/sim_maps/8651126571322262317_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..82f3d8cd0bd3774e17fdfc560f8c66eb3c8657ce Binary files /dev/null and b/static/sim_maps/8651126571322262317_0_9.png differ diff --git a/static/sim_maps/8651126571322262317_1_10.png b/static/sim_maps/8651126571322262317_1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6e0f0519b22180e69c21073a34a6916f11c0f3 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_10.png differ diff --git a/static/sim_maps/8651126571322262317_1_11.png b/static/sim_maps/8651126571322262317_1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca7cf0bebbfc1e84e446d79c10695dc3b415668 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_11.png differ diff --git a/static/sim_maps/8651126571322262317_1_12.png b/static/sim_maps/8651126571322262317_1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..50d81b452a14a7ee35b7ccc742bd81d1a6ce71e5 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_12.png differ diff --git a/static/sim_maps/8651126571322262317_1_13.png b/static/sim_maps/8651126571322262317_1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ec50788149e5c667d945c9421bffeb6008b78f86 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_13.png differ diff --git a/static/sim_maps/8651126571322262317_1_15.png b/static/sim_maps/8651126571322262317_1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..03a6c7f600440522a7318d0a7b2a984ea705d78c Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_15.png differ diff --git a/static/sim_maps/8651126571322262317_1_16.png b/static/sim_maps/8651126571322262317_1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..61d912b785461ed22494ba38113fdd7a47eac79d Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_16.png differ diff --git a/static/sim_maps/8651126571322262317_1_17.png b/static/sim_maps/8651126571322262317_1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0a2b1b0dde71e6fc0f0199e9eea01acc573ceb Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_17.png differ diff --git a/static/sim_maps/8651126571322262317_1_18.png b/static/sim_maps/8651126571322262317_1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..b09bf4e42e693599a6e5f4fe9de14eab0fd730a8 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_18.png differ diff --git a/static/sim_maps/8651126571322262317_1_3.png b/static/sim_maps/8651126571322262317_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..737e0caecacf90db78a91a86d254c4e4f1859871 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_3.png differ diff --git a/static/sim_maps/8651126571322262317_1_4.png b/static/sim_maps/8651126571322262317_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f60bf6a7561474b2894f539e919996d924911b Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_4.png differ diff --git a/static/sim_maps/8651126571322262317_1_5.png b/static/sim_maps/8651126571322262317_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..33fedf9e12a0144c2238e21922fd4449464e06b8 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_5.png differ diff --git a/static/sim_maps/8651126571322262317_1_6.png b/static/sim_maps/8651126571322262317_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd8b7cc03f118e08970bde76854a89a87ae46b0 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_6.png differ diff --git a/static/sim_maps/8651126571322262317_1_8.png b/static/sim_maps/8651126571322262317_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4277acd23cd3cb7d74df1123f2bc345aa411e0 Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_8.png differ diff --git a/static/sim_maps/8651126571322262317_1_9.png b/static/sim_maps/8651126571322262317_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..99630cc7e945dc8c5ea17ef5859d4073e1f18e0a Binary files /dev/null and b/static/sim_maps/8651126571322262317_1_9.png differ diff --git a/static/sim_maps/8651126571322262317_2_10.png b/static/sim_maps/8651126571322262317_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8ac21bf524875b8304f4c5c9ebd4b2e48fe007 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_10.png differ diff --git a/static/sim_maps/8651126571322262317_2_11.png b/static/sim_maps/8651126571322262317_2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..7655ae9f6af5a98bf13c2d91c81320d703273536 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_11.png differ diff --git a/static/sim_maps/8651126571322262317_2_12.png b/static/sim_maps/8651126571322262317_2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..4713a4fd5f6468288dd16e398109a7d311637e43 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_12.png differ diff --git a/static/sim_maps/8651126571322262317_2_13.png b/static/sim_maps/8651126571322262317_2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..a914188cd68731029e7b7ccb74dda998cc4fe1dc Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_13.png differ diff --git a/static/sim_maps/8651126571322262317_2_15.png b/static/sim_maps/8651126571322262317_2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..128f458fd4b8db89b7ac86a8227ec08b10016596 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_15.png differ diff --git a/static/sim_maps/8651126571322262317_2_16.png b/static/sim_maps/8651126571322262317_2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9de9922a23de5f368ee3275f5fc245ccc3d4307e Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_16.png differ diff --git a/static/sim_maps/8651126571322262317_2_17.png b/static/sim_maps/8651126571322262317_2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..deebf480f87e0f75d0d6fba4d56992b597b67bfd Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_17.png differ diff --git a/static/sim_maps/8651126571322262317_2_18.png b/static/sim_maps/8651126571322262317_2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..e69872562c770c897ee5b20fa7cbeb648390b323 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_18.png differ diff --git a/static/sim_maps/8651126571322262317_2_3.png b/static/sim_maps/8651126571322262317_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2976c4c5d0a75d4e00d4a61029b1b0e64dc1da8 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_3.png differ diff --git a/static/sim_maps/8651126571322262317_2_4.png b/static/sim_maps/8651126571322262317_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c8868e49af3ba67b573564d370f0cb2419981662 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_4.png differ diff --git a/static/sim_maps/8651126571322262317_2_5.png b/static/sim_maps/8651126571322262317_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b02d269363463113b6251648e9bfa186e6bb6b85 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_5.png differ diff --git a/static/sim_maps/8651126571322262317_2_6.png b/static/sim_maps/8651126571322262317_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3db3bb887ff0aefd2036e32aa8ba7d044dab7212 Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_6.png differ diff --git a/static/sim_maps/8651126571322262317_2_8.png b/static/sim_maps/8651126571322262317_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..221f7df3f8ea555c25646cf9c1c372874325b4bf Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_8.png differ diff --git a/static/sim_maps/8651126571322262317_2_9.png b/static/sim_maps/8651126571322262317_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..28b12c9de101d2ccd3724ba89e66e31ed6a3dcce Binary files /dev/null and b/static/sim_maps/8651126571322262317_2_9.png differ diff --git a/static/sim_maps/901219599317941890_0_3.png b/static/sim_maps/901219599317941890_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..466505bc95ad0dabaf58c1dc4507f194b1ff0cca Binary files /dev/null and b/static/sim_maps/901219599317941890_0_3.png differ diff --git a/static/sim_maps/901219599317941890_0_4.png b/static/sim_maps/901219599317941890_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..33f6ae5fab7061d85989e17d82a93ff7611504d7 Binary files /dev/null and b/static/sim_maps/901219599317941890_0_4.png differ diff --git a/static/sim_maps/901219599317941890_0_5.png b/static/sim_maps/901219599317941890_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..92ff0f0d4bc0d8d1bab36125214eea49e53d0485 Binary files /dev/null and b/static/sim_maps/901219599317941890_0_5.png differ diff --git a/static/sim_maps/901219599317941890_0_6.png b/static/sim_maps/901219599317941890_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f832fab73f83c20238ebf2fb899da0b4872849e5 Binary files /dev/null and b/static/sim_maps/901219599317941890_0_6.png differ diff --git a/static/sim_maps/901219599317941890_0_7.png b/static/sim_maps/901219599317941890_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c0be20605aa291ac62d14d2097e1523ba0bb0718 Binary files /dev/null and b/static/sim_maps/901219599317941890_0_7.png differ diff --git a/static/sim_maps/901219599317941890_1_3.png b/static/sim_maps/901219599317941890_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4ad2a82932804701c8bf28a8539d443d0b3239 Binary files /dev/null and b/static/sim_maps/901219599317941890_1_3.png differ diff --git a/static/sim_maps/901219599317941890_1_4.png b/static/sim_maps/901219599317941890_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..94217f92a91555748c369c0fb23707009ed0590f Binary files /dev/null and b/static/sim_maps/901219599317941890_1_4.png differ diff --git a/static/sim_maps/901219599317941890_1_5.png b/static/sim_maps/901219599317941890_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef9315aa36d7c24142727b23bc5d0a1e087a716 Binary files /dev/null and b/static/sim_maps/901219599317941890_1_5.png differ diff --git a/static/sim_maps/901219599317941890_1_6.png b/static/sim_maps/901219599317941890_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dc00fc1394eb656554bea4c5ef7a6dd7df8a336a Binary files /dev/null and b/static/sim_maps/901219599317941890_1_6.png differ diff --git a/static/sim_maps/901219599317941890_1_7.png b/static/sim_maps/901219599317941890_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3c8c8aab1cbf24b25e422a0d75314c0dde56a3 Binary files /dev/null and b/static/sim_maps/901219599317941890_1_7.png differ diff --git a/static/sim_maps/901219599317941890_2_3.png b/static/sim_maps/901219599317941890_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3927f4173cb6f07b2625c848980a12fb8b7fc2d9 Binary files /dev/null and b/static/sim_maps/901219599317941890_2_3.png differ diff --git a/static/sim_maps/901219599317941890_2_4.png b/static/sim_maps/901219599317941890_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa662f6d7dda52bec5f15eae28390585d942754 Binary files /dev/null and b/static/sim_maps/901219599317941890_2_4.png differ diff --git a/static/sim_maps/901219599317941890_2_5.png b/static/sim_maps/901219599317941890_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4a374d37e0c3380d26894c35f887225749388230 Binary files /dev/null and b/static/sim_maps/901219599317941890_2_5.png differ diff --git a/static/sim_maps/901219599317941890_2_6.png b/static/sim_maps/901219599317941890_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..19ce79445e0228dd23b7977a9785eb93d890d8ec Binary files /dev/null and b/static/sim_maps/901219599317941890_2_6.png differ diff --git a/static/sim_maps/901219599317941890_2_7.png b/static/sim_maps/901219599317941890_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9eecd1d25d780b31681cd97d904afb6efeb38117 Binary files /dev/null and b/static/sim_maps/901219599317941890_2_7.png differ diff --git a/static/sim_maps/9080984716120924320_0_3.png b/static/sim_maps/9080984716120924320_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..747dc2b93bd17f12621cfc24e19a4fd6c5d0b7cb Binary files /dev/null and b/static/sim_maps/9080984716120924320_0_3.png differ diff --git a/static/sim_maps/9080984716120924320_0_4.png b/static/sim_maps/9080984716120924320_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..656564a56330e9d54513409be61aa60095609a9b Binary files /dev/null and b/static/sim_maps/9080984716120924320_0_4.png differ diff --git a/static/sim_maps/9080984716120924320_0_5.png b/static/sim_maps/9080984716120924320_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cb89da07bc460f2b2f8fd026a07519cd5f374592 Binary files /dev/null and b/static/sim_maps/9080984716120924320_0_5.png differ diff --git a/static/sim_maps/9080984716120924320_0_6.png b/static/sim_maps/9080984716120924320_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d3340e5059e7b5dbf1390d3f14fbb44cb0cde3 Binary files /dev/null and b/static/sim_maps/9080984716120924320_0_6.png differ diff --git a/static/sim_maps/9080984716120924320_0_7.png b/static/sim_maps/9080984716120924320_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d88c36e49d4b9cd861be00b7eab4357d1af6df19 Binary files /dev/null and b/static/sim_maps/9080984716120924320_0_7.png differ diff --git a/static/sim_maps/9080984716120924320_1_3.png b/static/sim_maps/9080984716120924320_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..92b7d649c73ed8d7bf7ef16296f6342eedf64878 Binary files /dev/null and b/static/sim_maps/9080984716120924320_1_3.png differ diff --git a/static/sim_maps/9080984716120924320_1_4.png b/static/sim_maps/9080984716120924320_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebfd2ff66a8b4cfeefc85ebafe9fff0b33fc4c2 Binary files /dev/null and b/static/sim_maps/9080984716120924320_1_4.png differ diff --git a/static/sim_maps/9080984716120924320_1_5.png b/static/sim_maps/9080984716120924320_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6edbfdccc0165b4e808b436b70234d76e1d66c Binary files /dev/null and b/static/sim_maps/9080984716120924320_1_5.png differ diff --git a/static/sim_maps/9080984716120924320_1_6.png b/static/sim_maps/9080984716120924320_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1424ad86e40331d2395b03c9102a767380674a87 Binary files /dev/null and b/static/sim_maps/9080984716120924320_1_6.png differ diff --git a/static/sim_maps/9080984716120924320_1_7.png b/static/sim_maps/9080984716120924320_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a379c842809e991ef797de77f1148da04b1be961 Binary files /dev/null and b/static/sim_maps/9080984716120924320_1_7.png differ diff --git a/static/sim_maps/9080984716120924320_2_3.png b/static/sim_maps/9080984716120924320_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..07d7a84fdeb23d726b70dae8e37c8c245020d629 Binary files /dev/null and b/static/sim_maps/9080984716120924320_2_3.png differ diff --git a/static/sim_maps/9080984716120924320_2_4.png b/static/sim_maps/9080984716120924320_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..85a1045b068497944c4fd5ab1374f9e0c2bebacb Binary files /dev/null and b/static/sim_maps/9080984716120924320_2_4.png differ diff --git a/static/sim_maps/9080984716120924320_2_5.png b/static/sim_maps/9080984716120924320_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..37ef2ab685989a83162525907aac8d0e6d648995 Binary files /dev/null and b/static/sim_maps/9080984716120924320_2_5.png differ diff --git a/static/sim_maps/9080984716120924320_2_6.png b/static/sim_maps/9080984716120924320_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd9fe020d9642268c00e6c5aec0c56fea64a922 Binary files /dev/null and b/static/sim_maps/9080984716120924320_2_6.png differ diff --git a/static/sim_maps/9080984716120924320_2_7.png b/static/sim_maps/9080984716120924320_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3824747521b8d57fb50ec83546647ff59b4d837a Binary files /dev/null and b/static/sim_maps/9080984716120924320_2_7.png differ diff --git a/static/sim_maps/909669033708547514_0_3.png b/static/sim_maps/909669033708547514_0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39e133f068a8d58f901aa4a66b17fd60cb73674b Binary files /dev/null and b/static/sim_maps/909669033708547514_0_3.png differ diff --git a/static/sim_maps/909669033708547514_0_4.png b/static/sim_maps/909669033708547514_0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..337bb513cc0629f21123dddaad13d6f0acd1afd6 Binary files /dev/null and b/static/sim_maps/909669033708547514_0_4.png differ diff --git a/static/sim_maps/909669033708547514_0_5.png b/static/sim_maps/909669033708547514_0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a99b42df5fa2aefc907a126bef80f5f56ed868 Binary files /dev/null and b/static/sim_maps/909669033708547514_0_5.png differ diff --git a/static/sim_maps/909669033708547514_0_6.png b/static/sim_maps/909669033708547514_0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5d442c8dedf44af5952326965d7463556c888c Binary files /dev/null and b/static/sim_maps/909669033708547514_0_6.png differ diff --git a/static/sim_maps/909669033708547514_0_7.png b/static/sim_maps/909669033708547514_0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ff35e34a3d08c6ebb9f904f795ae109d8b64bd23 Binary files /dev/null and b/static/sim_maps/909669033708547514_0_7.png differ diff --git a/static/sim_maps/909669033708547514_0_8.png b/static/sim_maps/909669033708547514_0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d0acd91e65a5923d550debec106a83882b10e81 Binary files /dev/null and b/static/sim_maps/909669033708547514_0_8.png differ diff --git a/static/sim_maps/909669033708547514_0_9.png b/static/sim_maps/909669033708547514_0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..51d0ce7ff0b0a4a40979c65e3ea17d349f3c1b4a Binary files /dev/null and b/static/sim_maps/909669033708547514_0_9.png differ diff --git a/static/sim_maps/909669033708547514_1_3.png b/static/sim_maps/909669033708547514_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3f43d618244e6d6a49cc41836eda09f4568df3 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_3.png differ diff --git a/static/sim_maps/909669033708547514_1_4.png b/static/sim_maps/909669033708547514_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..78d2ff4e1ff7f3148fc53aad9f92784f132ecef6 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_4.png differ diff --git a/static/sim_maps/909669033708547514_1_5.png b/static/sim_maps/909669033708547514_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef83063acfa62f4ff12f21792a9740c54968928 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_5.png differ diff --git a/static/sim_maps/909669033708547514_1_6.png b/static/sim_maps/909669033708547514_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32f05ef16613e63a696c8bfd6157c3429a21662c Binary files /dev/null and b/static/sim_maps/909669033708547514_1_6.png differ diff --git a/static/sim_maps/909669033708547514_1_7.png b/static/sim_maps/909669033708547514_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7f807bfe471ca229a1b5465a806ccfc959ca1c18 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_7.png differ diff --git a/static/sim_maps/909669033708547514_1_8.png b/static/sim_maps/909669033708547514_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4884779df18ba07be87284a2702eb36daa842977 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_8.png differ diff --git a/static/sim_maps/909669033708547514_1_9.png b/static/sim_maps/909669033708547514_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1519f5c4fd6220fc83e7a666643d317f1a2557 Binary files /dev/null and b/static/sim_maps/909669033708547514_1_9.png differ diff --git a/static/sim_maps/909669033708547514_2_3.png b/static/sim_maps/909669033708547514_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..82484e1dcceaae371a9576c854851c37a0039a3b Binary files /dev/null and b/static/sim_maps/909669033708547514_2_3.png differ diff --git a/static/sim_maps/909669033708547514_2_4.png b/static/sim_maps/909669033708547514_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0778f071e174c024b7d9a056403189f66d0baa90 Binary files /dev/null and b/static/sim_maps/909669033708547514_2_4.png differ diff --git a/static/sim_maps/909669033708547514_2_5.png b/static/sim_maps/909669033708547514_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0e794a9315ef4503ee524b4f5bce9d57d8942b29 Binary files /dev/null and b/static/sim_maps/909669033708547514_2_5.png differ diff --git a/static/sim_maps/909669033708547514_2_6.png b/static/sim_maps/909669033708547514_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bb634d1fb13c70807979c1b58e479e25c1ef59cf Binary files /dev/null and b/static/sim_maps/909669033708547514_2_6.png differ diff --git a/static/sim_maps/909669033708547514_2_7.png b/static/sim_maps/909669033708547514_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ca690ed0254483fd1685c3eeff86f92b9d280f Binary files /dev/null and b/static/sim_maps/909669033708547514_2_7.png differ diff --git a/static/sim_maps/909669033708547514_2_8.png b/static/sim_maps/909669033708547514_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f7164e2a922850811cce74f732481214865c16 Binary files /dev/null and b/static/sim_maps/909669033708547514_2_8.png differ diff --git a/static/sim_maps/909669033708547514_2_9.png b/static/sim_maps/909669033708547514_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd4f5c16ab33510745b36a7582900527f130364 Binary files /dev/null and b/static/sim_maps/909669033708547514_2_9.png differ diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000000000000000000000000000000000000..1e04a15bb5112be65ad90a2fe2c23922118e660b --- /dev/null +++ b/uv.lock @@ -0,0 +1,4361 @@ +version = 1 +requires-python = ">=3.10, <3.13" +resolution-markers = [ + "python_full_version < '3.11'", + "python_full_version == '3.11.*'", + "python_full_version >= '3.12'", + "python_full_version < '0'", +] + +[[package]] +name = "accelerate" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyyaml" }, + { name = "safetensors" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a0/04/7f1b79a02f66a7e87e1716849b3bd295445cc46ecb63cb7521e6f7a72282/accelerate-1.0.1.tar.gz", hash = "sha256:e8f95fc2db14915dc0a9182edfcf3068e5ddb2fa310b583717ad44e5c442399c", size = 333238 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/92/48aec3736ca778ffe5fa68e19e3c18917cba4de43fa46fe6176cccafe267/accelerate-1.0.1-py3-none-any.whl", hash = "sha256:c6aa0c7b8a797cb150471e90e3ca36ac41f5d4b40512cdd6f058b8bf25589467", size = 330926 }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/69/2f6d5a019bd02e920a3417689a89887b39ad1e350b562f9955693d900c40/aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586", size = 21809 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/d8/120cd0fe3e8530df0539e71ba9683eade12cae103dd7543e50d15f737917/aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572", size = 14742 }, +] + +[[package]] +name = "aiohttp" +version = "3.10.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/7e/16e57e6cf20eb62481a2f9ce8674328407187950ccc602ad07c685279141/aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a", size = 7542993 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/dd/3d40c0e67e79c5c42671e3e268742f1ff96c6573ca43823563d01abd9475/aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f", size = 586969 }, + { url = "https://files.pythonhosted.org/packages/75/64/8de41b5555e5b43ef6d4ed1261891d33fe45ecc6cb62875bfafb90b9ab93/aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9", size = 399367 }, + { url = "https://files.pythonhosted.org/packages/96/36/27bd62ea7ce43906d1443a73691823fc82ffb8fa03276b0e2f7e1037c286/aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8", size = 390720 }, + { url = "https://files.pythonhosted.org/packages/e8/4d/d516b050d811ce0dd26325c383013c104ffa8b58bd361b82e52833f68e78/aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1", size = 1228820 }, + { url = "https://files.pythonhosted.org/packages/53/94/964d9327a3e336d89aad52260836e4ec87fdfa1207176550fdf384eaffe7/aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a", size = 1264616 }, + { url = "https://files.pythonhosted.org/packages/0c/20/70ce17764b685ca8f5bf4d568881b4e1f1f4ea5e8170f512fdb1a33859d2/aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd", size = 1298402 }, + { url = "https://files.pythonhosted.org/packages/d1/d1/5248225ccc687f498d06c3bca5af2647a361c3687a85eb3aedcc247ee1aa/aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026", size = 1222205 }, + { url = "https://files.pythonhosted.org/packages/f2/a3/9296b27cc5d4feadf970a14d0694902a49a985f3fae71b8322a5f77b0baa/aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b", size = 1193804 }, + { url = "https://files.pythonhosted.org/packages/d9/07/f3760160feb12ac51a6168a6da251a4a8f2a70733d49e6ceb9b3e6ee2f03/aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d", size = 1193544 }, + { url = "https://files.pythonhosted.org/packages/7e/4c/93a70f9a4ba1c30183a6dd68bfa79cddbf9a674f162f9c62e823a74a5515/aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7", size = 1193047 }, + { url = "https://files.pythonhosted.org/packages/ff/a3/36a1e23ff00c7a0cd696c5a28db05db25dc42bfc78c508bd78623ff62a4a/aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a", size = 1247201 }, + { url = "https://files.pythonhosted.org/packages/55/ae/95399848557b98bb2c402d640b2276ce3a542b94dba202de5a5a1fe29abe/aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc", size = 1264102 }, + { url = "https://files.pythonhosted.org/packages/38/f5/02e5c72c1b60d7cceb30b982679a26167e84ac029fd35a93dd4da52c50a3/aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68", size = 1215760 }, + { url = "https://files.pythonhosted.org/packages/30/17/1463840bad10d02d0439068f37ce5af0b383884b0d5838f46fb027e233bf/aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257", size = 362678 }, + { url = "https://files.pythonhosted.org/packages/dd/01/a0ef707d93e867a43abbffee3a2cdf30559910750b9176b891628c7ad074/aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6", size = 381097 }, + { url = "https://files.pythonhosted.org/packages/72/31/3c351d17596194e5a38ef169a4da76458952b2497b4b54645b9d483cbbb0/aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f", size = 586501 }, + { url = "https://files.pythonhosted.org/packages/a4/a8/a559d09eb08478cdead6b7ce05b0c4a133ba27fcdfa91e05d2e62867300d/aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb", size = 398993 }, + { url = "https://files.pythonhosted.org/packages/c5/47/7736d4174613feef61d25332c3bd1a4f8ff5591fbd7331988238a7299485/aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871", size = 390647 }, + { url = "https://files.pythonhosted.org/packages/27/21/e9ba192a04b7160f5a8952c98a1de7cf8072ad150fa3abd454ead1ab1d7f/aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c", size = 1306481 }, + { url = "https://files.pythonhosted.org/packages/cf/50/f364c01c8d0def1dc34747b2470969e216f5a37c7ece00fe558810f37013/aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38", size = 1344652 }, + { url = "https://files.pythonhosted.org/packages/1d/c2/74f608e984e9b585649e2e83883facad6fa3fc1d021de87b20cc67e8e5ae/aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb", size = 1378498 }, + { url = "https://files.pythonhosted.org/packages/9f/a7/05a48c7c0a7a80a5591b1203bf1b64ca2ed6a2050af918d09c05852dc42b/aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7", size = 1292718 }, + { url = "https://files.pythonhosted.org/packages/7d/78/a925655018747e9790350180330032e27d6e0d7ed30bde545fae42f8c49c/aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911", size = 1251776 }, + { url = "https://files.pythonhosted.org/packages/47/9d/85c6b69f702351d1236594745a4fdc042fc43f494c247a98dac17e004026/aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092", size = 1271716 }, + { url = "https://files.pythonhosted.org/packages/7f/a7/55fc805ff9b14af818903882ece08e2235b12b73b867b521b92994c52b14/aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142", size = 1266263 }, + { url = "https://files.pythonhosted.org/packages/1f/ec/d2be2ca7b063e4f91519d550dbc9c1cb43040174a322470deed90b3d3333/aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9", size = 1321617 }, + { url = "https://files.pythonhosted.org/packages/c9/a3/b29f7920e1cd0a9a68a45dd3eb16140074d2efb1518d2e1f3e140357dc37/aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1", size = 1339227 }, + { url = "https://files.pythonhosted.org/packages/8a/81/34b67235c47e232d807b4bbc42ba9b927c7ce9476872372fddcfd1e41b3d/aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a", size = 1299068 }, + { url = "https://files.pythonhosted.org/packages/04/1f/26a7fe11b6ad3184f214733428353c89ae9fe3e4f605a657f5245c5e720c/aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94", size = 362223 }, + { url = "https://files.pythonhosted.org/packages/10/91/85dcd93f64011434359ce2666bece981f08d31bc49df33261e625b28595d/aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959", size = 381576 }, + { url = "https://files.pythonhosted.org/packages/ae/99/4c5aefe5ad06a1baf206aed6598c7cdcbc7c044c46801cd0d1ecb758cae3/aiohttp-3.10.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9294bbb581f92770e6ed5c19559e1e99255e4ca604a22c5c6397b2f9dd3ee42c", size = 583536 }, + { url = "https://files.pythonhosted.org/packages/a9/36/8b3bc49b49cb6d2da40ee61ff15dbcc44fd345a3e6ab5bb20844df929821/aiohttp-3.10.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8fa23fe62c436ccf23ff930149c047f060c7126eae3ccea005f0483f27b2e28", size = 395693 }, + { url = "https://files.pythonhosted.org/packages/e1/77/0aa8660dcf11fa65d61712dbb458c4989de220a844bd69778dff25f2d50b/aiohttp-3.10.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c6a5b8c7926ba5d8545c7dd22961a107526562da31a7a32fa2456baf040939f", size = 390898 }, + { url = "https://files.pythonhosted.org/packages/38/d2/b833d95deb48c75db85bf6646de0a697e7fb5d87bd27cbade4f9746b48b1/aiohttp-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:007ec22fbc573e5eb2fb7dec4198ef8f6bf2fe4ce20020798b2eb5d0abda6138", size = 1312060 }, + { url = "https://files.pythonhosted.org/packages/aa/5f/29fd5113165a0893de8efedf9b4737e0ba92dfcd791415a528f947d10299/aiohttp-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9627cc1a10c8c409b5822a92d57a77f383b554463d1884008e051c32ab1b3742", size = 1350553 }, + { url = "https://files.pythonhosted.org/packages/ad/cc/f835f74b7d344428469200105236d44606cfa448be1e7c95ca52880d9bac/aiohttp-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50edbcad60d8f0e3eccc68da67f37268b5144ecc34d59f27a02f9611c1d4eec7", size = 1392646 }, + { url = "https://files.pythonhosted.org/packages/bf/fe/1332409d845ca601893bbf2d76935e0b93d41686e5f333841c7d7a4a770d/aiohttp-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a45d85cf20b5e0d0aa5a8dca27cce8eddef3292bc29d72dcad1641f4ed50aa16", size = 1306310 }, + { url = "https://files.pythonhosted.org/packages/e4/a1/25a7633a5a513278a9892e333501e2e69c83e50be4b57a62285fb7a008c3/aiohttp-3.10.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b00807e2605f16e1e198f33a53ce3c4523114059b0c09c337209ae55e3823a8", size = 1260255 }, + { url = "https://files.pythonhosted.org/packages/f2/39/30eafe89e0e2a06c25e4762844c8214c0c0cd0fd9ffc3471694a7986f421/aiohttp-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f2d4324a98062be0525d16f768a03e0bbb3b9fe301ceee99611dc9a7953124e6", size = 1271141 }, + { url = "https://files.pythonhosted.org/packages/5b/fc/33125df728b48391ef1fcb512dfb02072158cc10d041414fb79803463020/aiohttp-3.10.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:438cd072f75bb6612f2aca29f8bd7cdf6e35e8f160bc312e49fbecab77c99e3a", size = 1280244 }, + { url = "https://files.pythonhosted.org/packages/3b/61/e42bf2c2934b5caa4e2ec0b5e5fd86989adb022b5ee60c2572a9d77cf6fe/aiohttp-3.10.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:baa42524a82f75303f714108fea528ccacf0386af429b69fff141ffef1c534f9", size = 1316805 }, + { url = "https://files.pythonhosted.org/packages/18/32/f52a5e2ae9ad3bba10e026a63a7a23abfa37c7d97aeeb9004eaa98df3ce3/aiohttp-3.10.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7d8d14fe962153fc681f6366bdec33d4356f98a3e3567782aac1b6e0e40109a", size = 1343930 }, + { url = "https://files.pythonhosted.org/packages/05/be/6a403b464dcab3631fe8e27b0f1d906d9e45c5e92aca97ee007e5a895560/aiohttp-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1277cd707c465cd09572a774559a3cc7c7a28802eb3a2a9472588f062097205", size = 1306186 }, + { url = "https://files.pythonhosted.org/packages/8e/fd/bb50fe781068a736a02bf5c7ad5f3ab53e39f1d1e63110da6d30f7605edc/aiohttp-3.10.10-cp312-cp312-win32.whl", hash = "sha256:59bb3c54aa420521dc4ce3cc2c3fe2ad82adf7b09403fa1f48ae45c0cbde6628", size = 359289 }, + { url = "https://files.pythonhosted.org/packages/70/9e/5add7e240f77ef67c275c82cc1d08afbca57b77593118c1f6e920ae8ad3f/aiohttp-3.10.10-cp312-cp312-win_amd64.whl", hash = "sha256:0e1b370d8007c4ae31ee6db7f9a2fe801a42b146cec80a86766e7ad5c4a259cf", size = 379313 }, + { url = "https://files.pythonhosted.org/packages/b1/eb/618b1b76c7fe8082a71c9d62e3fe84c5b9af6703078caa9ec57850a12080/aiohttp-3.10.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ad7593bb24b2ab09e65e8a1d385606f0f47c65b5a2ae6c551db67d6653e78c28", size = 576114 }, + { url = "https://files.pythonhosted.org/packages/aa/37/3126995d7869f8b30d05381b81a2d4fb4ec6ad313db788e009bc6d39c211/aiohttp-3.10.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1eb89d3d29adaf533588f209768a9c02e44e4baf832b08118749c5fad191781d", size = 391901 }, + { url = "https://files.pythonhosted.org/packages/3e/f2/8fdfc845be1f811c31ceb797968523813f8e1263ee3e9120d61253f6848f/aiohttp-3.10.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3fe407bf93533a6fa82dece0e74dbcaaf5d684e5a51862887f9eaebe6372cd79", size = 387418 }, + { url = "https://files.pythonhosted.org/packages/60/d5/33d2061d36bf07e80286e04b7e0a4de37ce04b5ebfed72dba67659a05250/aiohttp-3.10.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aed5155f819873d23520919e16703fc8925e509abbb1a1491b0087d1cd969e", size = 1287073 }, + { url = "https://files.pythonhosted.org/packages/00/52/affb55be16a4747740bd630b4c002dac6c5eac42f9bb64202fc3cf3f1930/aiohttp-3.10.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f05e9727ce409358baa615dbeb9b969db94324a79b5a5cea45d39bdb01d82e6", size = 1323612 }, + { url = "https://files.pythonhosted.org/packages/94/f2/cddb69b975387daa2182a8442566971d6410b8a0179bb4540d81c97b1611/aiohttp-3.10.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dffb610a30d643983aeb185ce134f97f290f8935f0abccdd32c77bed9388b42", size = 1368406 }, + { url = "https://files.pythonhosted.org/packages/c1/e4/afba7327da4d932da8c6e29aecaf855f9d52dace53ac15bfc8030a246f1b/aiohttp-3.10.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6658732517ddabe22c9036479eabce6036655ba87a0224c612e1ae6af2087e", size = 1282761 }, + { url = "https://files.pythonhosted.org/packages/9f/6b/364856faa0c9031ea76e24ef0f7fef79cddd9fa8e7dba9a1771c6acc56b5/aiohttp-3.10.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:741a46d58677d8c733175d7e5aa618d277cd9d880301a380fd296975a9cdd7bc", size = 1236518 }, + { url = "https://files.pythonhosted.org/packages/46/af/c382846f8356fe64a7b5908bb9b477457aa23b71be7ed551013b7b7d4d87/aiohttp-3.10.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e00e3505cd80440f6c98c6d69269dcc2a119f86ad0a9fd70bccc59504bebd68a", size = 1250344 }, + { url = "https://files.pythonhosted.org/packages/87/53/294f87fc086fd0772d0ab82497beb9df67f0f27a8b3dd5742a2656db2bc6/aiohttp-3.10.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ffe595f10566f8276b76dc3a11ae4bb7eba1aac8ddd75811736a15b0d5311414", size = 1248956 }, + { url = "https://files.pythonhosted.org/packages/86/30/7d746717fe11bdfefb88bb6c09c5fc985d85c4632da8bb6018e273899254/aiohttp-3.10.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdfcf6443637c148c4e1a20c48c566aa694fa5e288d34b20fcdc58507882fed3", size = 1293379 }, + { url = "https://files.pythonhosted.org/packages/48/b9/45d670a834458db67a24258e9139ba61fa3bd7d69b98ecf3650c22806f8f/aiohttp-3.10.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d183cf9c797a5291e8301790ed6d053480ed94070637bfaad914dd38b0981f67", size = 1320108 }, + { url = "https://files.pythonhosted.org/packages/72/8c/804bb2e837a175635d2000a0659eafc15b2e9d92d3d81c8f69e141ecd0b0/aiohttp-3.10.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77abf6665ae54000b98b3c742bc6ea1d1fb31c394bcabf8b5d2c1ac3ebfe7f3b", size = 1281546 }, + { url = "https://files.pythonhosted.org/packages/89/c0/862e6a9de3d6eeb126cd9d9ea388243b70df9b871ce1a42b193b7a4a77fc/aiohttp-3.10.10-cp313-cp313-win32.whl", hash = "sha256:4470c73c12cd9109db8277287d11f9dd98f77fc54155fc71a7738a83ffcc8ea8", size = 357516 }, + { url = "https://files.pythonhosted.org/packages/ae/63/3e1aee3e554263f3f1011cca50d78a4894ae16ce99bf78101ac3a2f0ef74/aiohttp-3.10.10-cp313-cp313-win_amd64.whl", hash = "sha256:486f7aabfa292719a2753c016cc3a8f8172965cabb3ea2e7f7436c7f5a22a151", size = 376785 }, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/67/0952ed97a9793b4958e5736f6d2b346b414a2cd63e82d05940032f45b32f/aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", size = 19422 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17", size = 7617 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.6.2.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/09/45b9b7a6d4e45c6bcb5bf61d19e3ab87df68e0601fa8c5293de3542546cc/anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c", size = 173422 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d", size = 90377 }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, +] + +[[package]] +name = "asttokens" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0", size = 62284 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24", size = 27764 }, +] + +[[package]] +name = "async-timeout" +version = "4.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/d6/21b30a550dafea84b1b8eee21b5e23fa16d010ae006011221f33dcd8d7f8/async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", size = 8345 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028", size = 5721 }, +] + +[[package]] +name = "attrs" +version = "24.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2", size = 63001 }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", size = 581181 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed", size = 147925 }, +] + +[[package]] +name = "blis" +version = "0.7.11" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/51/8c/60c85350f2e1c9647df580083a0f6acc686ef32d1a91f4ab0c624b3ff867/blis-0.7.11.tar.gz", hash = "sha256:cec6d48f75f7ac328ae1b6fbb372dde8c8a57c89559172277f66e01ff08d4d42", size = 2897107 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/8b/b61978aa36de134d1056c55c2efe818042df68aff211b91fa5b1b9ae3f85/blis-0.7.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd5fba34c5775e4c440d80e4dea8acb40e2d3855b546e07c4e21fad8f972404c", size = 6127109 }, + { url = "https://files.pythonhosted.org/packages/3d/95/f23fbbf3010bf057302ebbb8ad697fb9a0f8624e833025c4a58bfb8d3389/blis-0.7.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:31273d9086cab9c56986d478e3ed6da6752fa4cdd0f7b5e8e5db30827912d90d", size = 1110252 }, + { url = "https://files.pythonhosted.org/packages/fd/82/8d9576904833a8575ae6758dd8c1a2152fdec1705dd3ae65a10e99d8896a/blis-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06883f83d4c8de8264154f7c4a420b4af323050ed07398c1ff201c34c25c0d2", size = 1711161 }, + { url = "https://files.pythonhosted.org/packages/9b/81/55092e1c016fe05ef7a57623920209012f05e8b897acbad355c9bf854181/blis-0.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee493683e3043650d4413d531e79e580d28a3c7bdd184f1b9cfa565497bda1e7", size = 10171589 }, + { url = "https://files.pythonhosted.org/packages/ad/65/d9fd07e11499e0a3162c6d61ae430172125e5c340c89c40504189d5299b9/blis-0.7.11-cp310-cp310-win_amd64.whl", hash = "sha256:a73945a9d635eea528bccfdfcaa59dd35bd5f82a4a40d5ca31f08f507f3a6f81", size = 6620069 }, + { url = "https://files.pythonhosted.org/packages/c7/59/c8010f380a16709e6d3ef5534845d1ca1e689079914ec67ab60f57edfc37/blis-0.7.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1b68df4d01d62f9adaef3dad6f96418787265a6878891fc4e0fabafd6d02afba", size = 6123547 }, + { url = "https://files.pythonhosted.org/packages/a8/73/0a9d4e7f6e78ef270e3a4532b17e060a02087590cf615ba9943fd1a283e9/blis-0.7.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:162e60d941a8151418d558a94ee5547cb1bbeed9f26b3b6f89ec9243f111a201", size = 1106895 }, + { url = "https://files.pythonhosted.org/packages/51/f7/a5d9a0be0729f4172248dbae74d7e02b139b3a32cc29650d3ade7ab91fea/blis-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:686a7d0111d5ba727cd62f374748952fd6eb74701b18177f525b16209a253c01", size = 1707389 }, + { url = "https://files.pythonhosted.org/packages/dc/23/eb01450dc284a7ea8ebc0e5296f1f8fdbe5299169f4c318f836b4284a119/blis-0.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0421d6e44cda202b113a34761f9a062b53f8c2ae8e4ec8325a76e709fca93b6e", size = 10172888 }, + { url = "https://files.pythonhosted.org/packages/2f/09/da0592c74560cc33396504698122f7a56747c82a5e072ca7d2c3397898e1/blis-0.7.11-cp311-cp311-win_amd64.whl", hash = "sha256:0dc9dcb3843045b6b8b00432409fd5ee96b8344a324e031bfec7303838c41a1a", size = 6602835 }, + { url = "https://files.pythonhosted.org/packages/e2/12/90897bc489626cb71e51ce8bb89e492fabe96a57811e53159c0f74ae90ec/blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dadf8713ea51d91444d14ad4104a5493fa7ecc401bbb5f4a203ff6448fadb113", size = 6121528 }, + { url = "https://files.pythonhosted.org/packages/e2/5d/67a3f6b6108c39d3fd1cf55a7dca9267152190dad419c9de6d764b3708ca/blis-0.7.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5bcdaf370f03adaf4171d6405a89fa66cb3c09399d75fc02e1230a78cd2759e4", size = 1105039 }, + { url = "https://files.pythonhosted.org/packages/03/62/0d214dde0703863ed2d3dabb3f10606f7f55ac4eb07a52c3906601331b63/blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7de19264b1d49a178bf8035406d0ae77831f3bfaa3ce02942964a81a202abb03", size = 1701009 }, + { url = "https://files.pythonhosted.org/packages/66/aa/bcbd1c6b1c7dfd717ff5c899a1c8adcc6b3e391fb7a0b00fdc64e4e54235/blis-0.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea55c6a4a60fcbf6a0fdce40df6e254451ce636988323a34b9c94b583fc11e5", size = 10161187 }, + { url = "https://files.pythonhosted.org/packages/9a/91/4aea63dccee6491a54c630d9817656a886e086ab97222e2d8101d8cdf894/blis-0.7.11-cp312-cp312-win_amd64.whl", hash = "sha256:5a305dbfc96d202a20d0edd6edf74a406b7e1404f4fa4397d24c68454e60b1b4", size = 6624079 }, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/38/a0f315319737ecf45b4319a8cd1f3a908e29d9277b46942263292115eee7/cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a", size = 27661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/07/14f8ad37f2d12a5ce41206c21820d8cb6561b728e51fad4530dff0552a67/cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", size = 9524 }, +] + +[[package]] +name = "catalogue" +version = "2.0.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/38/b4/244d58127e1cdf04cf2dc7d9566f0d24ef01d5ce21811bab088ecc62b5ea/catalogue-2.0.10.tar.gz", hash = "sha256:4f56daa940913d3f09d589c191c74e5a6d51762b3a9e37dd53b7437afd6cda15", size = 19561 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/96/d32b941a501ab566a16358d68b6eb4e4acc373fab3c3c4d7d9e649f7b4bb/catalogue-2.0.10-py3-none-any.whl", hash = "sha256:58c2de0020aa90f4a2da7dfad161bf7b3b054c86a5f09fcedc0b2b740c109a9f", size = 17325 }, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/07/f44ca684db4e4f08a3fdc6eeb9a0d15dc6883efc7b8c90357fdbf74e186c/cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14", size = 182191 }, + { url = "https://files.pythonhosted.org/packages/08/fd/cc2fedbd887223f9f5d170c96e57cbf655df9831a6546c1727ae13fa977a/cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67", size = 178592 }, + { url = "https://files.pythonhosted.org/packages/de/cc/4635c320081c78d6ffc2cab0a76025b691a91204f4aa317d568ff9280a2d/cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382", size = 426024 }, + { url = "https://files.pythonhosted.org/packages/b6/7b/3b2b250f3aab91abe5f8a51ada1b717935fdaec53f790ad4100fe2ec64d1/cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702", size = 448188 }, + { url = "https://files.pythonhosted.org/packages/d3/48/1b9283ebbf0ec065148d8de05d647a986c5f22586b18120020452fff8f5d/cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3", size = 455571 }, + { url = "https://files.pythonhosted.org/packages/40/87/3b8452525437b40f39ca7ff70276679772ee7e8b394934ff60e63b7b090c/cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6", size = 436687 }, + { url = "https://files.pythonhosted.org/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17", size = 446211 }, + { url = "https://files.pythonhosted.org/packages/ab/a0/62f00bcb411332106c02b663b26f3545a9ef136f80d5df746c05878f8c4b/cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8", size = 461325 }, + { url = "https://files.pythonhosted.org/packages/36/83/76127035ed2e7e27b0787604d99da630ac3123bfb02d8e80c633f218a11d/cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e", size = 438784 }, + { url = "https://files.pythonhosted.org/packages/21/81/a6cd025db2f08ac88b901b745c163d884641909641f9b826e8cb87645942/cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be", size = 461564 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/4d41c2f200c4a457933dbd98d3cf4e911870877bd94d9656cc0fcb390681/cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c", size = 171804 }, + { url = "https://files.pythonhosted.org/packages/d1/b6/0b0f5ab93b0df4acc49cae758c81fe4e5ef26c3ae2e10cc69249dfd8b3ab/cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15", size = 181299 }, + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8b/825cc84cf13a28bfbcba7c416ec22bf85a9584971be15b21dd8300c65b7f/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", size = 196363 }, + { url = "https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", size = 125639 }, + { url = "https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", size = 120451 }, + { url = "https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", size = 140041 }, + { url = "https://files.pythonhosted.org/packages/67/56/fa28c2c3e31217c4c52158537a2cf5d98a6c1e89d31faf476c89391cd16b/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", size = 150333 }, + { url = "https://files.pythonhosted.org/packages/f9/d2/466a9be1f32d89eb1554cf84073a5ed9262047acee1ab39cbaefc19635d2/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", size = 142921 }, + { url = "https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", size = 144785 }, + { url = "https://files.pythonhosted.org/packages/73/8b/2102692cb6d7e9f03b9a33a710e0164cadfce312872e3efc7cfe22ed26b4/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", size = 146631 }, + { url = "https://files.pythonhosted.org/packages/d8/96/cc2c1b5d994119ce9f088a9a0c3ebd489d360a2eb058e2c8049f27092847/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", size = 140867 }, + { url = "https://files.pythonhosted.org/packages/c9/27/cde291783715b8ec30a61c810d0120411844bc4c23b50189b81188b273db/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", size = 149273 }, + { url = "https://files.pythonhosted.org/packages/3a/a4/8633b0fc1a2d1834d5393dafecce4a1cc56727bfd82b4dc18fc92f0d3cc3/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", size = 152437 }, + { url = "https://files.pythonhosted.org/packages/64/ea/69af161062166b5975ccbb0961fd2384853190c70786f288684490913bf5/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", size = 150087 }, + { url = "https://files.pythonhosted.org/packages/3b/fd/e60a9d9fd967f4ad5a92810138192f825d77b4fa2a557990fd575a47695b/charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", size = 145142 }, + { url = "https://files.pythonhosted.org/packages/6d/02/8cb0988a1e49ac9ce2eed1e07b77ff118f2923e9ebd0ede41ba85f2dcb04/charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", size = 94701 }, + { url = "https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", size = 102191 }, + { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339 }, + { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366 }, + { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874 }, + { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243 }, + { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676 }, + { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289 }, + { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585 }, + { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408 }, + { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076 }, + { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874 }, + { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871 }, + { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546 }, + { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 }, + { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 }, + { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 }, + { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 }, + { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 }, + { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 }, + { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 }, + { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 }, + { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 }, + { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 }, + { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 }, + { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 }, + { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 }, + { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 }, + { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 }, + { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 }, + { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 }, + { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 }, + { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617 }, + { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310 }, + { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126 }, + { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342 }, + { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383 }, + { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214 }, + { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104 }, + { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255 }, + { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251 }, + { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474 }, + { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849 }, + { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781 }, + { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970 }, + { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973 }, + { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308 }, + { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 }, +] + +[[package]] +name = "click" +version = "8.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", size = 97941 }, +] + +[[package]] +name = "cloudpathlib" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/0b/a47d78ed2816db100543b504fdbfc2070f422aac858e6bcf775713e37b8a/cloudpathlib-0.20.0.tar.gz", hash = "sha256:f6ef7ca409a510f7ba4639ba50ab3fc5b6dee82d6dff0d7f5715fd0c9ab35891", size = 45149 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/6e/b64600156934dab14cc8b403095a9ea8bd722aad2e775673c68346b76220/cloudpathlib-0.20.0-py3-none-any.whl", hash = "sha256:7af3bcefbf73392ae7f31c08b3660ec31607f8c01b7f6262d4d73469a845f641", size = 52547 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "colpali-engine" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gputil" }, + { name = "numpy" }, + { name = "peft" }, + { name = "pillow" }, + { name = "requests" }, + { name = "torch" }, + { name = "transformers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/dd/9da37b97e1f3517214aff881c20664626d8cd89f70d7c677b63fcf66d51e/colpali_engine-0.3.2.tar.gz", hash = "sha256:639d3293dae8d478ffc1e091b3dbd7365c2284bc0aa59467ddfde7afc58d9c91", size = 123582 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/9f/6aeb31aef8aad06b869461b8d7135296fcc25cfce9800bdb51e8998ec5ba/colpali_engine-0.3.2-py3-none-any.whl", hash = "sha256:06a1916200033edb1da607db31585ac3a39d594d8644d96e46de6eb71356ff1b", size = 37692 }, +] + +[[package]] +name = "comm" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, +] + +[[package]] +name = "confection" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "srsly" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/51/d3/57c6631159a1b48d273b40865c315cf51f89df7a9d1101094ef12e3a37c2/confection-0.1.5.tar.gz", hash = "sha256:8e72dd3ca6bd4f48913cd220f10b8275978e740411654b6e8ca6d7008c590f0e", size = 38924 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/00/3106b1854b45bd0474ced037dfe6b73b90fe68a68968cef47c23de3d43d2/confection-0.1.5-py3-none-any.whl", hash = "sha256:e29d3c3f8eac06b3f77eb9dfb4bf2fc6bcc9622a98ca00a698e3d019c6430b14", size = 35451 }, +] + +[[package]] +name = "contourpy" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/f6/31a8f28b4a2a4fa0e01085e542f3081ab0588eff8e589d39d775172c9792/contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4", size = 13464370 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/e0/be8dcc796cfdd96708933e0e2da99ba4bb8f9b2caa9d560a50f3f09a65f3/contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7", size = 265366 }, + { url = "https://files.pythonhosted.org/packages/50/d6/c953b400219443535d412fcbbc42e7a5e823291236bc0bb88936e3cc9317/contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42", size = 249226 }, + { url = "https://files.pythonhosted.org/packages/6f/b4/6fffdf213ffccc28483c524b9dad46bb78332851133b36ad354b856ddc7c/contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7", size = 308460 }, + { url = "https://files.pythonhosted.org/packages/cf/6c/118fc917b4050f0afe07179a6dcbe4f3f4ec69b94f36c9e128c4af480fb8/contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab", size = 347623 }, + { url = "https://files.pythonhosted.org/packages/f9/a4/30ff110a81bfe3abf7b9673284d21ddce8cc1278f6f77393c91199da4c90/contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589", size = 317761 }, + { url = "https://files.pythonhosted.org/packages/99/e6/d11966962b1aa515f5586d3907ad019f4b812c04e4546cc19ebf62b5178e/contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41", size = 322015 }, + { url = "https://files.pythonhosted.org/packages/4d/e3/182383743751d22b7b59c3c753277b6aee3637049197624f333dac5b4c80/contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d", size = 1262672 }, + { url = "https://files.pythonhosted.org/packages/78/53/974400c815b2e605f252c8fb9297e2204347d1755a5374354ee77b1ea259/contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223", size = 1321688 }, + { url = "https://files.pythonhosted.org/packages/52/29/99f849faed5593b2926a68a31882af98afbeac39c7fdf7de491d9c85ec6a/contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f", size = 171145 }, + { url = "https://files.pythonhosted.org/packages/a9/97/3f89bba79ff6ff2b07a3cbc40aa693c360d5efa90d66e914f0ff03b95ec7/contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b", size = 216019 }, + { url = "https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad", size = 266356 }, + { url = "https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49", size = 250915 }, + { url = "https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66", size = 310443 }, + { url = "https://files.pythonhosted.org/packages/ca/c2/1a612e475492e07f11c8e267ea5ec1ce0d89971be496c195e27afa97e14a/contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081", size = 348548 }, + { url = "https://files.pythonhosted.org/packages/45/cf/2c2fc6bb5874158277b4faf136847f0689e1b1a1f640a36d76d52e78907c/contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1", size = 319118 }, + { url = "https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d", size = 323162 }, + { url = "https://files.pythonhosted.org/packages/42/80/e637326e85e4105a802e42959f56cff2cd39a6b5ef68d5d9aee3ea5f0e4c/contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c", size = 1265396 }, + { url = "https://files.pythonhosted.org/packages/7c/3b/8cbd6416ca1bbc0202b50f9c13b2e0b922b64be888f9d9ee88e6cfabfb51/contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb", size = 1324297 }, + { url = "https://files.pythonhosted.org/packages/4d/2c/021a7afaa52fe891f25535506cc861c30c3c4e5a1c1ce94215e04b293e72/contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c", size = 171808 }, + { url = "https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67", size = 217181 }, + { url = "https://files.pythonhosted.org/packages/c9/92/8e0bbfe6b70c0e2d3d81272b58c98ac69ff1a4329f18c73bd64824d8b12e/contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f", size = 267838 }, + { url = "https://files.pythonhosted.org/packages/e3/04/33351c5d5108460a8ce6d512307690b023f0cfcad5899499f5c83b9d63b1/contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6", size = 251549 }, + { url = "https://files.pythonhosted.org/packages/51/3d/aa0fe6ae67e3ef9f178389e4caaaa68daf2f9024092aa3c6032e3d174670/contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639", size = 303177 }, + { url = "https://files.pythonhosted.org/packages/56/c3/c85a7e3e0cab635575d3b657f9535443a6f5d20fac1a1911eaa4bbe1aceb/contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c", size = 341735 }, + { url = "https://files.pythonhosted.org/packages/dd/8d/20f7a211a7be966a53f474bc90b1a8202e9844b3f1ef85f3ae45a77151ee/contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06", size = 314679 }, + { url = "https://files.pythonhosted.org/packages/6e/be/524e377567defac0e21a46e2a529652d165fed130a0d8a863219303cee18/contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09", size = 320549 }, + { url = "https://files.pythonhosted.org/packages/0f/96/fdb2552a172942d888915f3a6663812e9bc3d359d53dafd4289a0fb462f0/contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd", size = 1263068 }, + { url = "https://files.pythonhosted.org/packages/2a/25/632eab595e3140adfa92f1322bf8915f68c932bac468e89eae9974cf1c00/contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35", size = 1322833 }, + { url = "https://files.pythonhosted.org/packages/73/e3/69738782e315a1d26d29d71a550dbbe3eb6c653b028b150f70c1a5f4f229/contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb", size = 172681 }, + { url = "https://files.pythonhosted.org/packages/0c/89/9830ba00d88e43d15e53d64931e66b8792b46eb25e2050a88fec4a0df3d5/contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b", size = 218283 }, + { url = "https://files.pythonhosted.org/packages/53/a1/d20415febfb2267af2d7f06338e82171824d08614084714fb2c1dac9901f/contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3", size = 267879 }, + { url = "https://files.pythonhosted.org/packages/aa/45/5a28a3570ff6218d8bdfc291a272a20d2648104815f01f0177d103d985e1/contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7", size = 251573 }, + { url = "https://files.pythonhosted.org/packages/39/1c/d3f51540108e3affa84f095c8b04f0aa833bb797bc8baa218a952a98117d/contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84", size = 303184 }, + { url = "https://files.pythonhosted.org/packages/00/56/1348a44fb6c3a558c1a3a0cd23d329d604c99d81bf5a4b58c6b71aab328f/contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0", size = 340262 }, + { url = "https://files.pythonhosted.org/packages/2b/23/00d665ba67e1bb666152131da07e0f24c95c3632d7722caa97fb61470eca/contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b", size = 313806 }, + { url = "https://files.pythonhosted.org/packages/5a/42/3cf40f7040bb8362aea19af9a5fb7b32ce420f645dd1590edcee2c657cd5/contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da", size = 319710 }, + { url = "https://files.pythonhosted.org/packages/05/32/f3bfa3fc083b25e1a7ae09197f897476ee68e7386e10404bdf9aac7391f0/contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14", size = 1264107 }, + { url = "https://files.pythonhosted.org/packages/1c/1e/1019d34473a736664f2439542b890b2dc4c6245f5c0d8cdfc0ccc2cab80c/contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8", size = 1322458 }, + { url = "https://files.pythonhosted.org/packages/22/85/4f8bfd83972cf8909a4d36d16b177f7b8bdd942178ea4bf877d4a380a91c/contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294", size = 172643 }, + { url = "https://files.pythonhosted.org/packages/cc/4a/fb3c83c1baba64ba90443626c228ca14f19a87c51975d3b1de308dd2cf08/contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087", size = 218301 }, + { url = "https://files.pythonhosted.org/packages/76/65/702f4064f397821fea0cb493f7d3bc95a5d703e20954dce7d6d39bacf378/contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8", size = 278972 }, + { url = "https://files.pythonhosted.org/packages/80/85/21f5bba56dba75c10a45ec00ad3b8190dbac7fd9a8a8c46c6116c933e9cf/contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b", size = 263375 }, + { url = "https://files.pythonhosted.org/packages/0a/64/084c86ab71d43149f91ab3a4054ccf18565f0a8af36abfa92b1467813ed6/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973", size = 307188 }, + { url = "https://files.pythonhosted.org/packages/3d/ff/d61a4c288dc42da0084b8d9dc2aa219a850767165d7d9a9c364ff530b509/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18", size = 345644 }, + { url = "https://files.pythonhosted.org/packages/ca/aa/00d2313d35ec03f188e8f0786c2fc61f589306e02fdc158233697546fd58/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8", size = 317141 }, + { url = "https://files.pythonhosted.org/packages/8d/6a/b5242c8cb32d87f6abf4f5e3044ca397cb1a76712e3fa2424772e3ff495f/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6", size = 323469 }, + { url = "https://files.pythonhosted.org/packages/6f/a6/73e929d43028a9079aca4bde107494864d54f0d72d9db508a51ff0878593/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2", size = 1260894 }, + { url = "https://files.pythonhosted.org/packages/2b/1e/1e726ba66eddf21c940821df8cf1a7d15cb165f0682d62161eaa5e93dae1/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927", size = 1314829 }, + { url = "https://files.pythonhosted.org/packages/d1/09/60e486dc2b64c94ed33e58dcfb6f808192c03dfc5574c016218b9b7680dc/contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c", size = 261886 }, + { url = "https://files.pythonhosted.org/packages/19/20/b57f9f7174fcd439a7789fb47d764974ab646fa34d1790551de386457a8e/contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779", size = 311008 }, + { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690 }, +] + +[[package]] +name = "cryptography" +version = "43.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0d/05/07b55d1fa21ac18c3a8c79f764e2514e6f6a9698f1be44994f5adf0d29db/cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", size = 686989 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/f3/01fdf26701a26f4b4dbc337a26883ad5bccaa6f1bbbdd29cd89e22f18a1c/cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", size = 6225303 }, + { url = "https://files.pythonhosted.org/packages/a3/01/4896f3d1b392025d4fcbecf40fdea92d3df8662123f6835d0af828d148fd/cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", size = 3760905 }, + { url = "https://files.pythonhosted.org/packages/0a/be/f9a1f673f0ed4b7f6c643164e513dbad28dd4f2dcdf5715004f172ef24b6/cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", size = 3977271 }, + { url = "https://files.pythonhosted.org/packages/4e/49/80c3a7b5514d1b416d7350830e8c422a4d667b6d9b16a9392ebfd4a5388a/cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", size = 3746606 }, + { url = "https://files.pythonhosted.org/packages/0e/16/a28ddf78ac6e7e3f25ebcef69ab15c2c6be5ff9743dd0709a69a4f968472/cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", size = 3986484 }, + { url = "https://files.pythonhosted.org/packages/01/f5/69ae8da70c19864a32b0315049866c4d411cce423ec169993d0434218762/cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", size = 3852131 }, + { url = "https://files.pythonhosted.org/packages/fd/db/e74911d95c040f9afd3612b1f732e52b3e517cb80de8bf183be0b7d413c6/cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", size = 4075647 }, + { url = "https://files.pythonhosted.org/packages/56/48/7b6b190f1462818b324e674fa20d1d5ef3e24f2328675b9b16189cbf0b3c/cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", size = 2623873 }, + { url = "https://files.pythonhosted.org/packages/eb/b1/0ebff61a004f7f89e7b65ca95f2f2375679d43d0290672f7713ee3162aff/cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", size = 3068039 }, + { url = "https://files.pythonhosted.org/packages/30/d5/c8b32c047e2e81dd172138f772e81d852c51f0f2ad2ae8a24f1122e9e9a7/cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", size = 6222984 }, + { url = "https://files.pythonhosted.org/packages/2f/78/55356eb9075d0be6e81b59f45c7b48df87f76a20e73893872170471f3ee8/cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", size = 3762968 }, + { url = "https://files.pythonhosted.org/packages/2a/2c/488776a3dc843f95f86d2f957ca0fc3407d0242b50bede7fad1e339be03f/cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", size = 3977754 }, + { url = "https://files.pythonhosted.org/packages/7c/04/2345ca92f7a22f601a9c62961741ef7dd0127c39f7310dffa0041c80f16f/cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7", size = 3749458 }, + { url = "https://files.pythonhosted.org/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", size = 3988220 }, + { url = "https://files.pythonhosted.org/packages/21/ce/b9c9ff56c7164d8e2edfb6c9305045fbc0df4508ccfdb13ee66eb8c95b0e/cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", size = 3853898 }, + { url = "https://files.pythonhosted.org/packages/2a/33/b3682992ab2e9476b9c81fff22f02c8b0a1e6e1d49ee1750a67d85fd7ed2/cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", size = 4076592 }, + { url = "https://files.pythonhosted.org/packages/81/1e/ffcc41b3cebd64ca90b28fd58141c5f68c83d48563c88333ab660e002cd3/cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", size = 2623145 }, + { url = "https://files.pythonhosted.org/packages/87/5c/3dab83cc4aba1f4b0e733e3f0c3e7d4386440d660ba5b1e3ff995feb734d/cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", size = 3068026 }, + { url = "https://files.pythonhosted.org/packages/6f/db/d8b8a039483f25fc3b70c90bc8f3e1d4497a99358d610c5067bf3bd4f0af/cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", size = 3144545 }, + { url = "https://files.pythonhosted.org/packages/93/90/116edd5f8ec23b2dc879f7a42443e073cdad22950d3c8ee834e3b8124543/cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", size = 3679828 }, + { url = "https://files.pythonhosted.org/packages/d8/32/1e1d78b316aa22c0ba6493cc271c1c309969e5aa5c22c830a1d7ce3471e6/cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", size = 3908132 }, + { url = "https://files.pythonhosted.org/packages/91/bb/cd2c13be3332e7af3cdf16154147952d39075b9f61ea5e6b5241bf4bf436/cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", size = 2988811 }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, +] + +[[package]] +name = "cymem" +version = "2.0.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/32/f4a457fc6c160a9e72b15dab1ca14ca5c8869074638bca8bfc26120c04e9/cymem-2.0.8.tar.gz", hash = "sha256:8fb09d222e21dcf1c7e907dc85cf74501d4cea6c4ed4ac6c9e016f98fb59cbbf", size = 9836 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/e8/0ab9faadd0911307c4158cc52abcaae6141283abb17275326b4d3b99089f/cymem-2.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77b5d3a73c41a394efd5913ab7e48512054cd2dabb9582d489535456641c7666", size = 41618 }, + { url = "https://files.pythonhosted.org/packages/83/bb/21dcb7cb06c97fd99019369071f0b9ad544c3db68343abbceb283e8a5223/cymem-2.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bd33da892fb560ba85ea14b1528c381ff474048e861accc3366c8b491035a378", size = 41017 }, + { url = "https://files.pythonhosted.org/packages/42/f0/a5cfe24f98b9fa1c6552e7d6f3e67db3a2bd9d68cc3946651cd53513f588/cymem-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a551eda23eebd6d076b855f77a5ed14a1d1cae5946f7b3cb5de502e21b39b0", size = 44037 }, + { url = "https://files.pythonhosted.org/packages/e9/13/3bed1a1d1cce7937eb797d760c0cca973dbdc1891ad7e2f066ae418fd697/cymem-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8260445652ae5ab19fff6851f32969a7b774f309162e83367dd0f69aac5dbf7", size = 46116 }, + { url = "https://files.pythonhosted.org/packages/51/12/4aa9eec680c6d12b2275d479e159c3d063d7c757175063dd45386e15b39d/cymem-2.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:a63a2bef4c7e0aec7c9908bca0a503bf91ac7ec18d41dd50dc7dff5d994e4387", size = 39048 }, + { url = "https://files.pythonhosted.org/packages/20/1f/2ae07056430a0276e0cbd765652db82ea153c5fb2a3d753fbffd553827d5/cymem-2.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b84b780d52cb2db53d4494fe0083c4c5ee1f7b5380ceaea5b824569009ee5bd", size = 41935 }, + { url = "https://files.pythonhosted.org/packages/d7/f6/67babf1439cdd6d46e4e805616bee84981305c80e562320c293712f54034/cymem-2.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d5f83dc3cb5a39f0e32653cceb7c8ce0183d82f1162ca418356f4a8ed9e203e", size = 41235 }, + { url = "https://files.pythonhosted.org/packages/bb/3b/3d6b284c82be7571c0a67b11edce486f404971b4ec849fac4a679f85f93a/cymem-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac218cf8a43a761dc6b2f14ae8d183aca2bbb85b60fe316fd6613693b2a7914", size = 44173 }, + { url = "https://files.pythonhosted.org/packages/e5/bc/761acaf88b1fa69a6b75b55c24fbd8b47dab1a3c414d9512e907a646a048/cymem-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42c993589d1811ec665d37437d5677b8757f53afadd927bf8516ac8ce2d3a50c", size = 46333 }, + { url = "https://files.pythonhosted.org/packages/c1/c3/dd044e6f62a3d317c461f6f0c153c6573ed13025752d779e514000c15dd2/cymem-2.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:ab3cf20e0eabee9b6025ceb0245dadd534a96710d43fb7a91a35e0b9e672ee44", size = 39132 }, + { url = "https://files.pythonhosted.org/packages/a3/f8/030ee2fc2665f7d2e62079299e593a79a661b8a32f69653fee6cc0cd2f30/cymem-2.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cb51fddf1b920abb1f2742d1d385469bc7b4b8083e1cfa60255e19bc0900ccb5", size = 42267 }, + { url = "https://files.pythonhosted.org/packages/14/f4/fb926be8f0d826f35eb86e021a1cbdc67966fa0f2ce94cd24ad898260b9c/cymem-2.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9235957f8c6bc2574a6a506a1687164ad629d0b4451ded89d49ebfc61b52660c", size = 41391 }, + { url = "https://files.pythonhosted.org/packages/8a/77/70f8b77c4db30e5765092033e283aadd51ad78364f10cd2d331a1f158fcb/cymem-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2cc38930ff5409f8d61f69a01e39ecb185c175785a1c9bec13bcd3ac8a614ba", size = 44170 }, + { url = "https://files.pythonhosted.org/packages/3b/59/1cc0df0f8a5fb90412cfc7eb084ceeb079f4349232c422e10e502eb255c3/cymem-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf49e3ea2c441f7b7848d5c61b50803e8cbd49541a70bb41ad22fce76d87603", size = 46653 }, + { url = "https://files.pythonhosted.org/packages/35/e0/34b11adc80502f0760ce2892dfdfcd8a7f450acd3147156c98620cb4071d/cymem-2.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:ecd12e3bacf3eed5486e4cd8ede3c12da66ee0e0a9d0ae046962bc2bb503acef", size = 39052 }, +] + +[[package]] +name = "datasets" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "dill" }, + { name = "filelock" }, + { name = "fsspec", extra = ["http"] }, + { name = "huggingface-hub" }, + { name = "multiprocess" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "xxhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3b/1b/ce839a6a127935f8e87a8d5887e7dfa76cbdbe94ee7ac04c855221ea1e0a/datasets-3.0.1.tar.gz", hash = "sha256:40d63b09e76a3066c32e746d6fdc36fd3f29ed2acd49bf5b1a2100da32936511", size = 1875319 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/3e/e58d4db4cfe71e3ed07d169af24db30cfd582e16f977378bd43fd7ec1998/datasets-3.0.1-py3-none-any.whl", hash = "sha256:db080aab41c8cc68645117a0f172e5c6789cbc672f066de0aa5a08fc3eebc686", size = 471557 }, +] + +[[package]] +name = "debugpy" +version = "1.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/00/5a8b5dc8f52617c5e41845e26290ebea1ba06377cc08155b6d245c27b386/debugpy-1.8.7.zip", hash = "sha256:18b8f731ed3e2e1df8e9cdaa23fb1fc9c24e570cd0081625308ec51c82efe42e", size = 4957835 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/50/1850a5a0cab6f65a21e452166ec60bac5f8a995184d17e18bb9dc3789c72/debugpy-1.8.7-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95fe04a573b8b22896c404365e03f4eda0ce0ba135b7667a1e57bd079793b96b", size = 2090182 }, + { url = "https://files.pythonhosted.org/packages/87/51/ef4d5c55c06689b377678bdee870e3df8eb2a3d9cf0e618b4d7255413c8a/debugpy-1.8.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:628a11f4b295ffb4141d8242a9bb52b77ad4a63a2ad19217a93be0f77f2c28c9", size = 3547569 }, + { url = "https://files.pythonhosted.org/packages/eb/df/a4ea1f95022f93522b59b71ec42d6703abe3e0bee753070118816555fee9/debugpy-1.8.7-cp310-cp310-win32.whl", hash = "sha256:85ce9c1d0eebf622f86cc68618ad64bf66c4fc3197d88f74bb695a416837dd55", size = 5153144 }, + { url = "https://files.pythonhosted.org/packages/47/f7/912408b69e83659bd62fa29ebb7984efe81aed4f5e08bfe10e31a1dc3c3a/debugpy-1.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:29e1571c276d643757ea126d014abda081eb5ea4c851628b33de0c2b6245b037", size = 5185605 }, + { url = "https://files.pythonhosted.org/packages/f6/0a/4a4516ef4c07891542cb25620085507cab3c6b23a42b5630c17788fff83e/debugpy-1.8.7-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:caf528ff9e7308b74a1749c183d6808ffbedbb9fb6af78b033c28974d9b8831f", size = 2204794 }, + { url = "https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0", size = 3122160 }, + { url = "https://files.pythonhosted.org/packages/c0/ce/833351375cef971f0caa63fa82adf3f6949ad85410813026a4a436083a71/debugpy-1.8.7-cp311-cp311-win32.whl", hash = "sha256:171899588bcd412151e593bd40d9907133a7622cd6ecdbdb75f89d1551df13c2", size = 5078675 }, + { url = "https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211", size = 5102927 }, + { url = "https://files.pythonhosted.org/packages/59/4b/9f52ca1a799601a10cd2673503658bd8c8ecc4a7a43302ee29cf062474ec/debugpy-1.8.7-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:4d27d842311353ede0ad572600c62e4bcd74f458ee01ab0dd3a1a4457e7e3706", size = 2529803 }, + { url = "https://files.pythonhosted.org/packages/80/79/8bba39190d2ea17840925d287f1c6c3a7c60b58f5090444e9ecf176c540f/debugpy-1.8.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c1fd62ae0356e194f3e7b7a92acd931f71fe81c4b3be2c17a7b8a4b546ec2", size = 4170911 }, + { url = "https://files.pythonhosted.org/packages/3b/19/5b3d312936db8eb281310fa27903459328ed722d845d594ba5feaeb2f0b3/debugpy-1.8.7-cp312-cp312-win32.whl", hash = "sha256:2f729228430ef191c1e4df72a75ac94e9bf77413ce5f3f900018712c9da0aaca", size = 5195476 }, + { url = "https://files.pythonhosted.org/packages/9f/49/ad20b29f8c921fd5124530d3d39b8f2077efd51b71339a2eff02bba693e9/debugpy-1.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:45c30aaefb3e1975e8a0258f5bbd26cd40cde9bfe71e9e5a7ac82e79bad64e39", size = 5235031 }, + { url = "https://files.pythonhosted.org/packages/41/95/29b247518d0a6afdb5249f5d05743c9c5bfaf4bd13a85b81cb5e1dc65837/debugpy-1.8.7-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:d050a1ec7e925f514f0f6594a1e522580317da31fbda1af71d1530d6ea1f2b40", size = 2517557 }, + { url = "https://files.pythonhosted.org/packages/4d/93/026e2000a0740e2f54b198f8dc317accf3a70b6524b2b15fa8e6eca74414/debugpy-1.8.7-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f4349a28e3228a42958f8ddaa6333d6f8282d5edaea456070e48609c5983b7", size = 4162703 }, + { url = "https://files.pythonhosted.org/packages/c3/92/a48e653b19a171434290ecdc5935b7a292a65488139c5271d6d0eceeb0f1/debugpy-1.8.7-cp313-cp313-win32.whl", hash = "sha256:11ad72eb9ddb436afb8337891a986302e14944f0f755fd94e90d0d71e9100bba", size = 5195220 }, + { url = "https://files.pythonhosted.org/packages/4e/b3/dc3c5527edafcd1a6d0f8c4ecc6c5c9bc431f77340cf4193328e98f0ac38/debugpy-1.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:2efb84d6789352d7950b03d7f866e6d180284bc02c7e12cb37b489b7083d81aa", size = 5235333 }, + { url = "https://files.pythonhosted.org/packages/51/b1/a0866521c71a6ae3d3ca320e74835163a4671b1367ba360a55a0a51e5a91/debugpy-1.8.7-py2.py3-none-any.whl", hash = "sha256:57b00de1c8d2c84a61b90880f7e5b6deaf4c312ecbde3a0e8912f2a56c4ac9ae", size = 5210683 }, +] + +[[package]] +name = "decorator" +version = "5.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073 }, +] + +[[package]] +name = "dill" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252 }, +] + +[[package]] +name = "docker" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774 }, +] + +[[package]] +name = "einops" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/ca/9f5dcb8bead39959454c3912266bedc4c315839cee0e0ca9f4328f4588c1/einops-0.8.0.tar.gz", hash = "sha256:63486517fed345712a8385c100cb279108d9d47e6ae59099b07657e983deae85", size = 58861 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/5a/f0b9ad6c0a9017e62d4735daaeb11ba3b6c009d69a26141b258cd37b5588/einops-0.8.0-py3-none-any.whl", hash = "sha256:9572fb63046264a862693b0a87088af3bdc8c068fde03de63453cbbde245465f", size = 43223 }, +] + +[[package]] +name = "eval-type-backport" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/ca/1601a9fa588867fe2ab6c19ed4c936929160d08a86597adf61bbd443fe57/eval_type_backport-0.2.0.tar.gz", hash = "sha256:68796cfbc7371ebf923f03bdf7bef415f3ec098aeced24e054b253a0e78f7b37", size = 8977 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/ac/aa3d8e0acbcd71140420bc752d7c9779cf3a2a3bb1d7ef30944e38b2cd39/eval_type_backport-0.2.0-py3-none-any.whl", hash = "sha256:ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933", size = 5855 }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, +] + +[[package]] +name = "executing" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805 }, +] + +[[package]] +name = "fastcore" +version = "1.7.19" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/a0/1582ae095c746fbe8d0ca98dedc9b6917e4730baa74cb3249db7b14d40c0/fastcore-1.7.19.tar.gz", hash = "sha256:72ac75cf3f7a591966e24aa37a4283512a097a098b4794c944ce707f71ba0f02", size = 77876 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/ca/10828fb40dcf097d1af84c1f2f863bae4046d5949450bf95b3260f767672/fastcore-1.7.19-py3-none-any.whl", hash = "sha256:c528203caf2bcb6869f1198c7bcb0f77158e04eeb8d3bc4c7b60c21b389235a1", size = 81340 }, +] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/3f/3ad5e7be13b4b8b55f4477141885ab2364f65d5f6ad5f7a9daffd634d066/fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23", size = 373056 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a", size = 23543 }, +] + +[[package]] +name = "fastlite" +version = "0.0.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastcore" }, + { name = "sqlite-minutils" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/86/c6392b7d6fbfa3f5eb22054645ec7be550a21bfb00ce9586ba2bc18e12d2/fastlite-0.0.13.tar.gz", hash = "sha256:e3039dd3ef144953691ea93ed902e46885a7d904feae92a11c835196693ad370", size = 20596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/b4/0d9e28d1de34378033ce6305f531c2e9dd4adc00915d57f83d1acfa805d7/fastlite-0.0.13-py3-none-any.whl", hash = "sha256:8a8fac42ff71cdebd03272a8a2d8564c266dda1510b8d3e2dfaeae8a69c3e834", size = 16464 }, +] + +[[package]] +name = "filelock" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, +] + +[[package]] +name = "fonttools" +version = "4.54.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/1d/70b58e342e129f9c0ce030029fb4b2b0670084bbbfe1121d008f6a1e361c/fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285", size = 3463867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/f9/285c9a2d0e86b9bf2babfe19bec00502361fda56cea144d6a269ab9a32e6/fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2", size = 2766970 }, + { url = "https://files.pythonhosted.org/packages/2f/9a/9d899e7ae55b0dd30632e6ca36c0f5fa1205b1b096ec171c9be903673058/fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882", size = 2254639 }, + { url = "https://files.pythonhosted.org/packages/16/6f/b99e0c347732fb003077a2cff38c26f381969b74329aa5597e344d540fe1/fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10", size = 4574346 }, + { url = "https://files.pythonhosted.org/packages/e5/12/9a45294a7c4520cc32936edd15df1d5c24af701d2f5f51070a9a43d7664b/fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e", size = 4630045 }, + { url = "https://files.pythonhosted.org/packages/64/52/ba4f00eb6003e4089264cd9ce126cddec2b39c78f1ab01be9dc389a197ca/fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e", size = 4569527 }, + { url = "https://files.pythonhosted.org/packages/41/ff/85f93a14c8acf978f332508f980dcaff5ed5f0cf284371eb101a78f0b1f4/fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44", size = 4741677 }, + { url = "https://files.pythonhosted.org/packages/6f/f0/06ea7d9f8b7b6d4758a50271517db04039c4c6da8fa0475d417e005624d0/fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02", size = 2166797 }, + { url = "https://files.pythonhosted.org/packages/71/73/545c817e34b8c34585291951722e1a5ae579380deb009576d9d244b13ab0/fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d", size = 2210552 }, + { url = "https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20", size = 2768112 }, + { url = "https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2", size = 2254739 }, + { url = "https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7", size = 4879772 }, + { url = "https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07", size = 4927686 }, + { url = "https://files.pythonhosted.org/packages/7c/82/91bc5a378b4a0593fa90ea706f68ce7e9e871c6873e0d91e134d107758db/fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8", size = 4890789 }, + { url = "https://files.pythonhosted.org/packages/ea/ca/82be5d4f8b78405cdb3f7f3f1316af5e8db93216121f19da9f684a35beee/fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a", size = 5061351 }, + { url = "https://files.pythonhosted.org/packages/da/2f/fd6e1b01c80c473c3ac52492dcf8d26cdf5f4a89b4f30875ecfbda55e7ff/fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc", size = 2166210 }, + { url = "https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6", size = 2211946 }, + { url = "https://files.pythonhosted.org/packages/27/b6/f9d365932dcefefdcc794985f8846471e60932070c557e0f66ed195fccec/fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d", size = 2761873 }, + { url = "https://files.pythonhosted.org/packages/67/9d/cfbfe36e5061a8f68b154454ba2304eb01f40d4ba9b63e41d9058909baed/fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08", size = 2251828 }, + { url = "https://files.pythonhosted.org/packages/90/41/5573e074739efd9227dd23647724f01f6f07ad062fe09d02e91c5549dcf7/fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263", size = 4792544 }, + { url = "https://files.pythonhosted.org/packages/08/07/aa85cc62abcc940b25d14b542cf585eebf4830032a7f6a1395d696bb3231/fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab", size = 4875892 }, + { url = "https://files.pythonhosted.org/packages/47/23/c5726c2615446c498a976bed21c35a242a97eee39930a2655d616ca885cc/fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d", size = 4769822 }, + { url = "https://files.pythonhosted.org/packages/8f/7b/87f7f7d35e0732ac67422dfa6f05e2b568fb6ca2dcd7f3e4f500293cfd75/fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714", size = 5029455 }, + { url = "https://files.pythonhosted.org/packages/e0/09/241aa498587889576838aa73c78d22b70ce06970807a5475d372baa7ccb7/fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac", size = 2154411 }, + { url = "https://files.pythonhosted.org/packages/b9/0a/a57caaff3bc880779317cb157e5b49dc47fad54effe027016abd355b0651/fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e", size = 2200412 }, + { url = "https://files.pythonhosted.org/packages/05/3d/cc515cae84a11d696f2cb7c139a90997b15f02e2e97ec09a5d79302cbcd7/fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff", size = 2749174 }, + { url = "https://files.pythonhosted.org/packages/03/03/05d4b22d1a674d066380657f60bbc0eda2d206446912e676d1a33a206878/fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb", size = 2246267 }, + { url = "https://files.pythonhosted.org/packages/52/c3/bb6086adb675e8b0963a7dbb7769e7118c95b687dd318cd660aefd4b4c8c/fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a", size = 4855090 }, + { url = "https://files.pythonhosted.org/packages/80/a1/d7192b6a104e3f9ea8e5b1c3463a6240399f0fa826a782eff636cbe0495a/fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c", size = 5005449 }, + { url = "https://files.pythonhosted.org/packages/5a/6c/ecfd5c6cd8c9006e85b128d073af26bb263e8aa47506374cb14b25bcf65f/fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58", size = 2152496 }, + { url = "https://files.pythonhosted.org/packages/63/da/f7a1d837de419e3d4cccbd0dbf53c7399f610f65ceb9bcbf2480f3ae7950/fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d", size = 2197257 }, + { url = "https://files.pythonhosted.org/packages/57/5e/de2e6e51cb6894f2f2bc2641f6c845561361b622e96df3cca04df77222c9/fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd", size = 1096920 }, +] + +[[package]] +name = "frozenlist" +version = "1.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/3d/2102257e7acad73efc4a0c306ad3953f68c504c16982bbdfee3ad75d8085/frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b", size = 37820 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/35/1328c7b0f780d34f8afc1d87ebdc2bb065a123b24766a0b475f0d67da637/frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac", size = 94315 }, + { url = "https://files.pythonhosted.org/packages/f4/d6/ca016b0adcf8327714ccef969740688808c86e0287bf3a639ff582f24e82/frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868", size = 53805 }, + { url = "https://files.pythonhosted.org/packages/ae/83/bcdaa437a9bd693ba658a0310f8cdccff26bd78e45fccf8e49897904a5cd/frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776", size = 52163 }, + { url = "https://files.pythonhosted.org/packages/d4/e9/759043ab7d169b74fe05ebfbfa9ee5c881c303ebc838e308346204309cd0/frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a", size = 238595 }, + { url = "https://files.pythonhosted.org/packages/f8/ce/b9de7dc61e753dc318cf0de862181b484178210c5361eae6eaf06792264d/frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad", size = 262428 }, + { url = "https://files.pythonhosted.org/packages/36/ce/dc6f29e0352fa34ebe45421960c8e7352ca63b31630a576e8ffb381e9c08/frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c", size = 258867 }, + { url = "https://files.pythonhosted.org/packages/51/47/159ac53faf8a11ae5ee8bb9db10327575557504e549cfd76f447b969aa91/frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe", size = 229412 }, + { url = "https://files.pythonhosted.org/packages/ec/25/0c87df2e53c0c5d90f7517ca0ff7aca78d050a8ec4d32c4278e8c0e52e51/frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a", size = 239539 }, + { url = "https://files.pythonhosted.org/packages/97/94/a1305fa4716726ae0abf3b1069c2d922fcfd442538cb850f1be543f58766/frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98", size = 253379 }, + { url = "https://files.pythonhosted.org/packages/53/82/274e19f122e124aee6d113188615f63b0736b4242a875f482a81f91e07e2/frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75", size = 245901 }, + { url = "https://files.pythonhosted.org/packages/b8/28/899931015b8cffbe155392fe9ca663f981a17e1adc69589ee0e1e7cdc9a2/frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5", size = 263797 }, + { url = "https://files.pythonhosted.org/packages/6e/4f/b8a5a2f10c4a58c52a52a40cf6cf1ffcdbf3a3b64f276f41dab989bf3ab5/frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950", size = 264415 }, + { url = "https://files.pythonhosted.org/packages/b0/2c/7be3bdc59dbae444864dbd9cde82790314390ec54636baf6b9ce212627ad/frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc", size = 253964 }, + { url = "https://files.pythonhosted.org/packages/2e/ec/4fb5a88f6b9a352aed45ab824dd7ce4801b7bcd379adcb927c17a8f0a1a8/frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1", size = 44559 }, + { url = "https://files.pythonhosted.org/packages/61/15/2b5d644d81282f00b61e54f7b00a96f9c40224107282efe4cd9d2bf1433a/frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439", size = 50434 }, + { url = "https://files.pythonhosted.org/packages/01/bc/8d33f2d84b9368da83e69e42720cff01c5e199b5a868ba4486189a4d8fa9/frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0", size = 97060 }, + { url = "https://files.pythonhosted.org/packages/af/b2/904500d6a162b98a70e510e743e7ea992241b4f9add2c8063bf666ca21df/frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49", size = 55347 }, + { url = "https://files.pythonhosted.org/packages/5b/9c/f12b69997d3891ddc0d7895999a00b0c6a67f66f79498c0e30f27876435d/frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced", size = 53374 }, + { url = "https://files.pythonhosted.org/packages/ac/6e/e0322317b7c600ba21dec224498c0c5959b2bce3865277a7c0badae340a9/frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0", size = 273288 }, + { url = "https://files.pythonhosted.org/packages/a7/76/180ee1b021568dad5b35b7678616c24519af130ed3fa1e0f1ed4014e0f93/frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106", size = 284737 }, + { url = "https://files.pythonhosted.org/packages/05/08/40159d706a6ed983c8aca51922a93fc69f3c27909e82c537dd4054032674/frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068", size = 280267 }, + { url = "https://files.pythonhosted.org/packages/e0/18/9f09f84934c2b2aa37d539a322267939770362d5495f37783440ca9c1b74/frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2", size = 258778 }, + { url = "https://files.pythonhosted.org/packages/b3/c9/0bc5ee7e1f5cc7358ab67da0b7dfe60fbd05c254cea5c6108e7d1ae28c63/frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19", size = 272276 }, + { url = "https://files.pythonhosted.org/packages/12/5d/147556b73a53ad4df6da8bbb50715a66ac75c491fdedac3eca8b0b915345/frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82", size = 272424 }, + { url = "https://files.pythonhosted.org/packages/83/61/2087bbf24070b66090c0af922685f1d0596c24bb3f3b5223625bdeaf03ca/frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec", size = 260881 }, + { url = "https://files.pythonhosted.org/packages/a8/be/a235bc937dd803258a370fe21b5aa2dd3e7bfe0287a186a4bec30c6cccd6/frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a", size = 282327 }, + { url = "https://files.pythonhosted.org/packages/5d/e7/b2469e71f082948066b9382c7b908c22552cc705b960363c390d2e23f587/frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74", size = 281502 }, + { url = "https://files.pythonhosted.org/packages/db/1b/6a5b970e55dffc1a7d0bb54f57b184b2a2a2ad0b7bca16a97ca26d73c5b5/frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2", size = 272292 }, + { url = "https://files.pythonhosted.org/packages/1a/05/ebad68130e6b6eb9b287dacad08ea357c33849c74550c015b355b75cc714/frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17", size = 44446 }, + { url = "https://files.pythonhosted.org/packages/b3/21/c5aaffac47fd305d69df46cfbf118768cdf049a92ee6b0b5cb029d449dcf/frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825", size = 50459 }, + { url = "https://files.pythonhosted.org/packages/b4/db/4cf37556a735bcdb2582f2c3fa286aefde2322f92d3141e087b8aeb27177/frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae", size = 93937 }, + { url = "https://files.pythonhosted.org/packages/46/03/69eb64642ca8c05f30aa5931d6c55e50b43d0cd13256fdd01510a1f85221/frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb", size = 53656 }, + { url = "https://files.pythonhosted.org/packages/3f/ab/c543c13824a615955f57e082c8a5ee122d2d5368e80084f2834e6f4feced/frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b", size = 51868 }, + { url = "https://files.pythonhosted.org/packages/a9/b8/438cfd92be2a124da8259b13409224d9b19ef8f5a5b2507174fc7e7ea18f/frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86", size = 280652 }, + { url = "https://files.pythonhosted.org/packages/54/72/716a955521b97a25d48315c6c3653f981041ce7a17ff79f701298195bca3/frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480", size = 286739 }, + { url = "https://files.pythonhosted.org/packages/65/d8/934c08103637567084568e4d5b4219c1016c60b4d29353b1a5b3587827d6/frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09", size = 289447 }, + { url = "https://files.pythonhosted.org/packages/70/bb/d3b98d83ec6ef88f9bd63d77104a305d68a146fd63a683569ea44c3085f6/frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a", size = 265466 }, + { url = "https://files.pythonhosted.org/packages/0b/f2/b8158a0f06faefec33f4dff6345a575c18095a44e52d4f10c678c137d0e0/frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd", size = 281530 }, + { url = "https://files.pythonhosted.org/packages/ea/a2/20882c251e61be653764038ece62029bfb34bd5b842724fff32a5b7a2894/frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6", size = 281295 }, + { url = "https://files.pythonhosted.org/packages/4c/f9/8894c05dc927af2a09663bdf31914d4fb5501653f240a5bbaf1e88cab1d3/frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1", size = 268054 }, + { url = "https://files.pythonhosted.org/packages/37/ff/a613e58452b60166507d731812f3be253eb1229808e59980f0405d1eafbf/frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b", size = 286904 }, + { url = "https://files.pythonhosted.org/packages/cc/6e/0091d785187f4c2020d5245796d04213f2261ad097e0c1cf35c44317d517/frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e", size = 290754 }, + { url = "https://files.pythonhosted.org/packages/a5/c2/e42ad54bae8bcffee22d1e12a8ee6c7717f7d5b5019261a8c861854f4776/frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8", size = 282602 }, + { url = "https://files.pythonhosted.org/packages/b6/61/56bad8cb94f0357c4bc134acc30822e90e203b5cb8ff82179947de90c17f/frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89", size = 44063 }, + { url = "https://files.pythonhosted.org/packages/3e/dc/96647994a013bc72f3d453abab18340b7f5e222b7b7291e3697ca1fcfbd5/frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5", size = 50452 }, + { url = "https://files.pythonhosted.org/packages/83/10/466fe96dae1bff622021ee687f68e5524d6392b0a2f80d05001cd3a451ba/frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7", size = 11552 }, +] + +[[package]] +name = "fsspec" +version = "2024.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/b6/eba5024a9889fcfff396db543a34bef0ab9d002278f163129f9f01005960/fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49", size = 284584 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e", size = 177561 }, +] + +[package.optional-dependencies] +http = [ + { name = "aiohttp" }, +] + +[[package]] +name = "google-ai-generativelanguage" +version = "0.6.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "proto-plus" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a5/71/46543c398629bb883b769041fc10278d4d63aaa2c34744dede1b84ec0207/google_ai_generativelanguage-0.6.10.tar.gz", hash = "sha256:6fa642c964d8728006fe7e8771026fc0b599ae0ebeaf83caf550941e8e693455", size = 795200 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/6d/db99a295f9caf027bbdd90c41e6ea650a7468392a0e8713719e7abc5f647/google_ai_generativelanguage-0.6.10-py3-none-any.whl", hash = "sha256:854a2bf833d18be05ad5ef13c755567b66a4f4a870f099b62c61fe11bddabcf4", size = 760045 }, +] + +[[package]] +name = "google-api-core" +version = "2.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/c8/046abf3ea11ec9cc3ea6d95e235a51161039d4a558484a997df60f9c51e9/google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81", size = 159313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/ef/79fa8388c95edbd8fe36c763259dade36e5cb562dcf3e85c0e32070dc9b0/google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d", size = 156437 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, + { name = "grpcio-status" }, +] + +[[package]] +name = "google-api-python-client" +version = "2.149.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, + { name = "google-auth-httplib2" }, + { name = "httplib2" }, + { name = "uritemplate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/36/a587319840f32c8a28b6700805ad18a70690f985538ea49e87e210118884/google_api_python_client-2.149.0.tar.gz", hash = "sha256:b9d68c6b14ec72580d66001bd33c5816b78e2134b93ccc5cf8f624516b561750", size = 11791789 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/33/b2fa6a8d7ca786c07ab4ab671aaa8dd5abb32893636fc44f684c396470cc/google_api_python_client-2.149.0-py2.py3-none-any.whl", hash = "sha256:1a5232e9cfed8c201799d9327e4d44dc7ea7daa3c6e1627fca41aa201539c0da", size = 12299231 }, +] + +[[package]] +name = "google-auth" +version = "2.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "pyasn1-modules" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/37/c854a8b1b1020cf042db3d67577c6f84cd1e8ff6515e4f5498ae9e444ea5/google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a", size = 267223 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/1f/3a72917afcb0d5cd842cbccb81bf7a8a7b45b4c66d8dc4556ccb3b016bfc/google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f", size = 208968 }, +] + +[[package]] +name = "google-auth-httplib2" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "httplib2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/be/217a598a818567b28e859ff087f347475c807a5649296fb5a817c58dacef/google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05", size = 10842 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/8a/fe34d2f3f9470a27b01c9e76226965863f153d5fbe276f83608562e49c04/google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d", size = 9253 }, +] + +[[package]] +name = "google-generativeai" +version = "0.8.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-ai-generativelanguage" }, + { name = "google-api-core" }, + { name = "google-api-python-client" }, + { name = "google-auth" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/2f/b5c1d62e94409ed98d5425e83b8e6d3dd475b611be272f561b1a545d273a/google_generativeai-0.8.3-py3-none-any.whl", hash = "sha256:1108ff89d5b8e59f51e63d1a8bf84701cd84656e17ca28d73aeed745e736d9b7", size = 160822 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.65.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/3b/1599ceafa875ffb951480c8c74f4b77646a6b80e80970698f2aa93c216ce/googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0", size = 113657 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/08/49bfe7cf737952cc1a9c43e80cc258ed45dad7f183c5b8276fc94cb3862d/googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63", size = 220890 }, +] + +[[package]] +name = "gputil" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/0e/5c61eedde9f6c87713e89d794f01e378cfd9565847d4576fa627d758c554/GPUtil-1.4.0.tar.gz", hash = "sha256:099e52c65e512cdfa8c8763fca67f5a5c2afb63469602d5dcb4d296b3661efb9", size = 5545 } + +[[package]] +name = "grpcio" +version = "1.67.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/ae/3c47d71ab4abd4bd60a7e2806071fe0a4b6937b9eabe522291787087ea1f/grpcio-1.67.0.tar.gz", hash = "sha256:e090b2553e0da1c875449c8e75073dd4415dd71c9bde6a406240fdf4c0ee467c", size = 12569330 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/da/c4a24a5245aba95c411a21c7525a41113b669b646a79ab8523551c4185cf/grpcio-1.67.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:bd79929b3bb96b54df1296cd3bf4d2b770bd1df6c2bdf549b49bab286b925cdc", size = 5108503 }, + { url = "https://files.pythonhosted.org/packages/08/29/1f46e9d2d9d34f4117f7dccfd7e222f1b0ea1fa1c5bd319e7b7017f4bc32/grpcio-1.67.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:16724ffc956ea42967f5758c2f043faef43cb7e48a51948ab593570570d1e68b", size = 10930122 }, + { url = "https://files.pythonhosted.org/packages/f0/ff/20774848a070b544c52a6e198d4bb439528bd440678f3bd3f65a41a9d804/grpcio-1.67.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:2b7183c80b602b0ad816315d66f2fb7887614ead950416d60913a9a71c12560d", size = 5630547 }, + { url = "https://files.pythonhosted.org/packages/60/05/4986994d96011c6b853f2f40ea2bf0c7ed97fc3a2391d004064697de01b7/grpcio-1.67.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe32b45dd6d118f5ea2e5deaed417d8a14976325c93812dd831908522b402c9", size = 6237824 }, + { url = "https://files.pythonhosted.org/packages/fa/1c/772a501cd18baffba5f9eeb54ce353c8749e9217c262bb7953427417db40/grpcio-1.67.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe89295219b9c9e47780a0f1c75ca44211e706d1c598242249fe717af3385ec8", size = 5881526 }, + { url = "https://files.pythonhosted.org/packages/6c/38/6f0243ce5b5f2b5f4cc34c8e0ba6b466db4b333bfb643f61e459bbe0b92c/grpcio-1.67.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa8d025fae1595a207b4e47c2e087cb88d47008494db258ac561c00877d4c8f8", size = 6582793 }, + { url = "https://files.pythonhosted.org/packages/ed/9f/c489cd122618ea808593d20a47ff68722b3c99c030c175550b85bb256fb0/grpcio-1.67.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f95e15db43e75a534420e04822df91f645664bf4ad21dfaad7d51773c80e6bb4", size = 6162111 }, + { url = "https://files.pythonhosted.org/packages/b7/a6/6384d59d26a5dbc7adffc0abf3d88107494ba3eb92bc9bd3f7fc7c18679d/grpcio-1.67.0-cp310-cp310-win32.whl", hash = "sha256:a6b9a5c18863fd4b6624a42e2712103fb0f57799a3b29651c0e5b8119a519d65", size = 3614488 }, + { url = "https://files.pythonhosted.org/packages/6b/20/5da50579c2b6341490459a44a97fd53d23a5c0e928bea78cf80ce67f8b1a/grpcio-1.67.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6eb68493a05d38b426604e1dc93bfc0137c4157f7ab4fac5771fd9a104bbaa6", size = 4350825 }, + { url = "https://files.pythonhosted.org/packages/86/a2/5d3b07fe984e3eab147ebe141f0111ab19eb0c27dfdf19360c3de60a0341/grpcio-1.67.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:e91d154689639932305b6ea6f45c6e46bb51ecc8ea77c10ef25aa77f75443ad4", size = 5116425 }, + { url = "https://files.pythonhosted.org/packages/79/23/18730cca0d18ffde1de132a9230745a5c113cbc6dd8cde71c2288a21f5a3/grpcio-1.67.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cb204a742997277da678611a809a8409657b1398aaeebf73b3d9563b7d154c13", size = 11005387 }, + { url = "https://files.pythonhosted.org/packages/33/30/f8fa49eb3f30e4c730f3f37aa33f49cbad592906b93a9445e8ceedeaa96c/grpcio-1.67.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:ae6de510f670137e755eb2a74b04d1041e7210af2444103c8c95f193340d17ee", size = 5627195 }, + { url = "https://files.pythonhosted.org/packages/80/39/e1f7ac3938ac7763732d545fcfdcff23ed8e993513321b3d21cae146beb4/grpcio-1.67.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74b900566bdf68241118f2918d312d3bf554b2ce0b12b90178091ea7d0a17b3d", size = 6237935 }, + { url = "https://files.pythonhosted.org/packages/8e/a5/b99333f0a9f4599468bb4b7cb59aa1a7e2a2f67a59b5b13fdc7ea0acf0ad/grpcio-1.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4e95e43447a02aa603abcc6b5e727d093d161a869c83b073f50b9390ecf0fa8", size = 5879332 }, + { url = "https://files.pythonhosted.org/packages/6a/22/b9800736805c5bddd0c9a9d3b1556c682a0dee8ae63051c565d888a2bc87/grpcio-1.67.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0bb94e66cd8f0baf29bd3184b6aa09aeb1a660f9ec3d85da615c5003154bc2bf", size = 6578617 }, + { url = "https://files.pythonhosted.org/packages/20/a5/dd2e69777767c321ddaa886047dccc555f09f4fcdfc5164e440f1f4b589d/grpcio-1.67.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:82e5bd4b67b17c8c597273663794a6a46a45e44165b960517fe6d8a2f7f16d23", size = 6160509 }, + { url = "https://files.pythonhosted.org/packages/b7/5a/b12f69f687d9eb593405fa450a24ba4ee8f6058c6c43d1995bed023c6a61/grpcio-1.67.0-cp311-cp311-win32.whl", hash = "sha256:7fc1d2b9fd549264ae585026b266ac2db53735510a207381be509c315b4af4e8", size = 3614902 }, + { url = "https://files.pythonhosted.org/packages/aa/81/5a3503b9757a89c7d1fa7672b788fcbcafce91cdc94a3e0c53513a3201d7/grpcio-1.67.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac11ecb34a86b831239cc38245403a8de25037b448464f95c3315819e7519772", size = 4352547 }, + { url = "https://files.pythonhosted.org/packages/b0/2d/b2a783f1d93735a259676de5558ef019ac3511e894b8e9d224edc0d7d034/grpcio-1.67.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:227316b5631260e0bef8a3ce04fa7db4cc81756fea1258b007950b6efc90c05d", size = 5086495 }, + { url = "https://files.pythonhosted.org/packages/7b/13/c1f537a88dad543ca0a7be4dfee80a21b3b02b7df27750997777355e5840/grpcio-1.67.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d90cfdafcf4b45a7a076e3e2a58e7bc3d59c698c4f6470b0bb13a4d869cf2273", size = 10979109 }, + { url = "https://files.pythonhosted.org/packages/b7/83/d7cb72f2202fe8d608d25c7e9d6d75184bf6ef658688c818821add102211/grpcio-1.67.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:77196216d5dd6f99af1c51e235af2dd339159f657280e65ce7e12c1a8feffd1d", size = 5586952 }, + { url = "https://files.pythonhosted.org/packages/e5/18/8df585d0158af9e2b46ee2388bdb21de0e7f5bf4a47a86a861ebdbf947b5/grpcio-1.67.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15c05a26a0f7047f720da41dc49406b395c1470eef44ff7e2c506a47ac2c0591", size = 6212460 }, + { url = "https://files.pythonhosted.org/packages/47/46/027f8943113961784ce1eb69a28544d9a62ffb286332820ba634d979c91c/grpcio-1.67.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3840994689cc8cbb73d60485c594424ad8adb56c71a30d8948d6453083624b52", size = 5849002 }, + { url = "https://files.pythonhosted.org/packages/eb/26/fb19d5bc277e665382c835d7af1f8c1e3197576eed76327824d79e2a4bef/grpcio-1.67.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:5a1e03c3102b6451028d5dc9f8591131d6ab3c8a0e023d94c28cb930ed4b5f81", size = 6568222 }, + { url = "https://files.pythonhosted.org/packages/e0/cc/387efa986f166c068d48331c699e6ee662a057371065f35d3ca1bc09d799/grpcio-1.67.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:682968427a63d898759474e3b3178d42546e878fdce034fd7474ef75143b64e3", size = 6148002 }, + { url = "https://files.pythonhosted.org/packages/24/57/529504e3e3e910f0537a0a36184cb7241d0d111109d6588096a9f8c139bf/grpcio-1.67.0-cp312-cp312-win32.whl", hash = "sha256:d01793653248f49cf47e5695e0a79805b1d9d4eacef85b310118ba1dfcd1b955", size = 3596220 }, + { url = "https://files.pythonhosted.org/packages/1d/1f/acf03ee901313446d52c3916d527d4981de9f6f3edc69267d05509dcfa7b/grpcio-1.67.0-cp312-cp312-win_amd64.whl", hash = "sha256:985b2686f786f3e20326c4367eebdaed3e7aa65848260ff0c6644f817042cb15", size = 4343545 }, + { url = "https://files.pythonhosted.org/packages/7a/e7/cc7feccb18ef0b5aa67ccb7859a091fa836c5d361a0109b9fca578e59e64/grpcio-1.67.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:8c9a35b8bc50db35ab8e3e02a4f2a35cfba46c8705c3911c34ce343bd777813a", size = 5087009 }, + { url = "https://files.pythonhosted.org/packages/bd/56/10175f4b1600b16e601680df053361924a9fcd9e1c0ad9b8bd1ba2b4c864/grpcio-1.67.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:42199e704095b62688998c2d84c89e59a26a7d5d32eed86d43dc90e7a3bd04aa", size = 10937553 }, + { url = "https://files.pythonhosted.org/packages/aa/85/115538b1aeb09d66c6e637608a56eddacd59eb71ab0161ad59172c01d436/grpcio-1.67.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c4c425f440fb81f8d0237c07b9322fc0fb6ee2b29fbef5f62a322ff8fcce240d", size = 5586507 }, + { url = "https://files.pythonhosted.org/packages/0f/db/f402a455e287154683235183c2843c27fffe2fc03fa4c45b57dd90011401/grpcio-1.67.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:323741b6699cd2b04a71cb38f502db98f90532e8a40cb675393d248126a268af", size = 6211948 }, + { url = "https://files.pythonhosted.org/packages/92/e4/5957806105aad556f7df6a420b6c69044b6f707926392118772a8ba96de4/grpcio-1.67.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:662c8e105c5e5cee0317d500eb186ed7a93229586e431c1bf0c9236c2407352c", size = 5849392 }, + { url = "https://files.pythonhosted.org/packages/88/ab/c496a406f4682c56e933bef6b0ed22b9eaec84c6915f83d5cddd94126e16/grpcio-1.67.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f6bd2ab135c64a4d1e9e44679a616c9bc944547357c830fafea5c3caa3de5153", size = 6571359 }, + { url = "https://files.pythonhosted.org/packages/9e/a8/96b3ef565791d7282c300c07c2a7080471311e7d5a239db15678aaac47eb/grpcio-1.67.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:2f55c1e0e2ae9bdd23b3c63459ee4c06d223b68aeb1961d83c48fb63dc29bc03", size = 6147905 }, + { url = "https://files.pythonhosted.org/packages/cd/b7/846cc563209ff5af88bc7dcb269948210674c2f743e7fd8e1a2ad9708e89/grpcio-1.67.0-cp313-cp313-win32.whl", hash = "sha256:fd6bc27861e460fe28e94226e3673d46e294ca4673d46b224428d197c5935e69", size = 3594603 }, + { url = "https://files.pythonhosted.org/packages/bd/74/49d27908b369b72fd3373ec0f16d7f58614fb7101cb38b266afeab846cca/grpcio-1.67.0-cp313-cp313-win_amd64.whl", hash = "sha256:cf51d28063338608cd8d3cd64677e922134837902b70ce00dad7f116e3998210", size = 4345468 }, +] + +[[package]] +name = "grpcio-status" +version = "1.67.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/cc/2bacef7f621af0033f072ffea82aef9bc4d3e672d269b1ffb8296f1f9367/grpcio_status-1.67.0.tar.gz", hash = "sha256:c3e5a86fa007e9e263cd5f988a8a907484da4caab582874ea2a4a6092734046b", size = 13648 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/c9/bb10e60100994b2d3dba75a17e4f7e285c9aa793d3d1b8a9bff4ea218354/grpcio_status-1.67.0-py3-none-any.whl", hash = "sha256:0e79e2e01ba41a6ca6ed9d7a825323c511fe1653a646f8014c7e3c8132527acc", size = 14428 }, +] + +[[package]] +name = "h11" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 }, +] + +[[package]] +name = "h2" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/32/fec683ddd10629ea4ea46d206752a95a2d8a48c22521edd70b142488efe1/h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb", size = 2145593 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/e5/db6d438da759efbb488c4f3fbdab7764492ff3c3f953132efa6b9f0e9e53/h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d", size = 57488 }, +] + +[[package]] +name = "hpack" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/9b/fda93fb4d957db19b0f6b370e79d586b3e8528b20252c729c476a2c02954/hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095", size = 49117 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/34/e8b383f35b77c402d28563d2b8f83159319b509bc5f760b15d60b0abf165/hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c", size = 32611 }, +] + +[[package]] +name = "httpcore" +version = "1.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/44/ed0fa6a17845fb033bd885c03e842f08c1b9406c86a2e60ac1ae1b9206a6/httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f", size = 85180 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/89/b161908e2f51be56568184aeb4a880fd287178d176fd1c860d2217f41106/httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f", size = 78011 }, +] + +[[package]] +name = "httplib2" +version = "0.22.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyparsing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/ad/2371116b22d616c194aa25ec410c9c6c37f23599dcd590502b74db197584/httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81", size = 351116 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/6c/d2fbdaaa5959339d53ba38e94c123e4e84b8fbc4b84beb0e70d7c1608486/httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc", size = 96854 }, +] + +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6f/972f8eb0ea7d98a1c6be436e2142d51ad2a64ee18e02b0e7ff1f62171ab1/httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0", size = 198780 }, + { url = "https://files.pythonhosted.org/packages/6a/b0/17c672b4bc5c7ba7f201eada4e96c71d0a59fbc185e60e42580093a86f21/httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da", size = 103297 }, + { url = "https://files.pythonhosted.org/packages/92/5e/b4a826fe91971a0b68e8c2bd4e7db3e7519882f5a8ccdb1194be2b3ab98f/httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1", size = 443130 }, + { url = "https://files.pythonhosted.org/packages/b0/51/ce61e531e40289a681a463e1258fa1e05e0be54540e40d91d065a264cd8f/httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50", size = 442148 }, + { url = "https://files.pythonhosted.org/packages/ea/9e/270b7d767849b0c96f275c695d27ca76c30671f8eb8cc1bab6ced5c5e1d0/httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959", size = 415949 }, + { url = "https://files.pythonhosted.org/packages/81/86/ced96e3179c48c6f656354e106934e65c8963d48b69be78f355797f0e1b3/httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4", size = 417591 }, + { url = "https://files.pythonhosted.org/packages/75/73/187a3f620ed3175364ddb56847d7a608a6fc42d551e133197098c0143eca/httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c", size = 88344 }, + { url = "https://files.pythonhosted.org/packages/7b/26/bb526d4d14c2774fe07113ca1db7255737ffbb119315839af2065abfdac3/httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069", size = 199029 }, + { url = "https://files.pythonhosted.org/packages/a6/17/3e0d3e9b901c732987a45f4f94d4e2c62b89a041d93db89eafb262afd8d5/httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a", size = 103492 }, + { url = "https://files.pythonhosted.org/packages/b7/24/0fe235d7b69c42423c7698d086d4db96475f9b50b6ad26a718ef27a0bce6/httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975", size = 462891 }, + { url = "https://files.pythonhosted.org/packages/b1/2f/205d1f2a190b72da6ffb5f41a3736c26d6fa7871101212b15e9b5cd8f61d/httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636", size = 459788 }, + { url = "https://files.pythonhosted.org/packages/6e/4c/d09ce0eff09057a206a74575ae8f1e1e2f0364d20e2442224f9e6612c8b9/httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721", size = 433214 }, + { url = "https://files.pythonhosted.org/packages/3e/d2/84c9e23edbccc4a4c6f96a1b8d99dfd2350289e94f00e9ccc7aadde26fb5/httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988", size = 434120 }, + { url = "https://files.pythonhosted.org/packages/d0/46/4d8e7ba9581416de1c425b8264e2cadd201eb709ec1584c381f3e98f51c1/httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17", size = 88565 }, + { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683 }, + { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337 }, + { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796 }, + { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", size = 510837 }, + { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289 }, + { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779 }, + { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634 }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214 }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431 }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121 }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805 }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858 }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042 }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682 }, +] + +[[package]] +name = "httpx" +version = "0.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 }, +] + +[package.optional-dependencies] +http2 = [ + { name = "h2" }, +] + +[[package]] +name = "huggingface-hub" +version = "0.26.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/99/c8fdef6fe09a1719e5e5de24b012de5824889168c96143f5531cab5af42b/huggingface_hub-0.26.1.tar.gz", hash = "sha256:414c0d9b769eecc86c70f9d939d0f48bb28e8461dd1130021542eff0212db890", size = 375458 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/4d/017d8d7cff5100092da8ea19139bcb1965bbadcbb5ddd0480e2badc299e8/huggingface_hub-0.26.1-py3-none-any.whl", hash = "sha256:5927a8fc64ae68859cd954b7cc29d1c8390a5e15caba6d3d349c973be8fdacf3", size = 447439 }, +] + +[package.optional-dependencies] +cli = [ + { name = "inquirerpy" }, +] + +[[package]] +name = "hyperframe" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/2a/4747bff0a17f7281abe73e955d60d80aae537a5d203f417fa1c2e7578ebb/hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914", size = 25008 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/de/85a784bcc4a3779d1753a7ec2dee5de90e18c7bcf402e71b51fcf150b129/hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15", size = 12389 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "inquirerpy" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pfzy" }, + { name = "prompt-toolkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/73/7570847b9da026e07053da3bbe2ac7ea6cde6bb2cbd3c7a5a950fa0ae40b/InquirerPy-0.3.4.tar.gz", hash = "sha256:89d2ada0111f337483cb41ae31073108b2ec1e618a49d7110b0d7ade89fc197e", size = 44431 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/ff/3b59672c47c6284e8005b42e84ceba13864aa0f39f067c973d1af02f5d91/InquirerPy-0.3.4-py3-none-any.whl", hash = "sha256:c65fdfbac1fa00e3ee4fb10679f4d3ed7a012abf4833910e63c295827fe2a7d4", size = 67677 }, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "platform_system == 'Darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, +] + +[[package]] +name = "ipython" +version = "8.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/21/48db7d9dd622b9692575004c7c98f85f5629428f58596c59606d36c51b58/ipython-8.28.0.tar.gz", hash = "sha256:0d0d15ca1e01faeb868ef56bc7ee5a0de5bd66885735682e8a322ae289a13d1a", size = 5495762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/3a/5d8680279ada9571de8469220069d27024ee47624af534e537c9ff49a450/ipython-8.28.0-py3-none-any.whl", hash = "sha256:530ef1e7bb693724d3cdc37287c80b07ad9b25986c007a53aa1857272dac3f35", size = 819456 }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, +] + +[[package]] +name = "jedi" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/99/99b493cec4bf43176b678de30f81ed003fd6a647a301b9c927280c600f0a/jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd", size = 1227821 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0", size = 1569361 }, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, +] + +[[package]] +name = "joblib" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 }, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 }, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, +] + +[[package]] +name = "jupytext" +version = "1.16.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "mdit-py-plugins" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/ba/81097573072b165772b71298c339d5da46dfeec53c1c354ce282109967ea/jupytext-1.16.4.tar.gz", hash = "sha256:28e33f46f2ce7a41fb9d677a4a2c95327285579b64ca104437c4b9eb1e4174e9", size = 3724368 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/a3/285eb1e79dbbd8e9513a3bb1bb2bb3d4c7c22c8a92efb8449baface0b864/jupytext-1.16.4-py3-none-any.whl", hash = "sha256:76989d2690e65667ea6fb411d8056abe7cd0437c07bd774660b83d62acf9490a", size = 153540 }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/14/fc943dd65268a96347472b4fbe5dcc2f6f55034516f80576cd0dd3a8930f/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6", size = 122440 }, + { url = "https://files.pythonhosted.org/packages/1e/46/e68fed66236b69dd02fcdb506218c05ac0e39745d696d22709498896875d/kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17", size = 65758 }, + { url = "https://files.pythonhosted.org/packages/ef/fa/65de49c85838681fc9cb05de2a68067a683717321e01ddafb5b8024286f0/kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9", size = 64311 }, + { url = "https://files.pythonhosted.org/packages/42/9c/cc8d90f6ef550f65443bad5872ffa68f3dee36de4974768628bea7c14979/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9", size = 1637109 }, + { url = "https://files.pythonhosted.org/packages/55/91/0a57ce324caf2ff5403edab71c508dd8f648094b18cfbb4c8cc0fde4a6ac/kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c", size = 1617814 }, + { url = "https://files.pythonhosted.org/packages/12/5d/c36140313f2510e20207708adf36ae4919416d697ee0236b0ddfb6fd1050/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599", size = 1400881 }, + { url = "https://files.pythonhosted.org/packages/56/d0/786e524f9ed648324a466ca8df86298780ef2b29c25313d9a4f16992d3cf/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05", size = 1512972 }, + { url = "https://files.pythonhosted.org/packages/67/5a/77851f2f201e6141d63c10a0708e996a1363efaf9e1609ad0441b343763b/kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407", size = 1444787 }, + { url = "https://files.pythonhosted.org/packages/06/5f/1f5eaab84355885e224a6fc8d73089e8713dc7e91c121f00b9a1c58a2195/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278", size = 2199212 }, + { url = "https://files.pythonhosted.org/packages/b5/28/9152a3bfe976a0ae21d445415defc9d1cd8614b2910b7614b30b27a47270/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5", size = 2346399 }, + { url = "https://files.pythonhosted.org/packages/26/f6/453d1904c52ac3b400f4d5e240ac5fec25263716723e44be65f4d7149d13/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad", size = 2308688 }, + { url = "https://files.pythonhosted.org/packages/5a/9a/d4968499441b9ae187e81745e3277a8b4d7c60840a52dc9d535a7909fac3/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895", size = 2445493 }, + { url = "https://files.pythonhosted.org/packages/07/c9/032267192e7828520dacb64dfdb1d74f292765f179e467c1cba97687f17d/kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3", size = 2262191 }, + { url = "https://files.pythonhosted.org/packages/6c/ad/db0aedb638a58b2951da46ddaeecf204be8b4f5454df020d850c7fa8dca8/kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc", size = 46644 }, + { url = "https://files.pythonhosted.org/packages/12/ca/d0f7b7ffbb0be1e7c2258b53554efec1fd652921f10d7d85045aff93ab61/kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c", size = 55877 }, + { url = "https://files.pythonhosted.org/packages/97/6c/cfcc128672f47a3e3c0d918ecb67830600078b025bfc32d858f2e2d5c6a4/kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a", size = 48347 }, + { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442 }, + { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762 }, + { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319 }, + { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260 }, + { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589 }, + { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080 }, + { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049 }, + { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376 }, + { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231 }, + { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634 }, + { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024 }, + { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484 }, + { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078 }, + { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645 }, + { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022 }, + { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536 }, + { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808 }, + { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531 }, + { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894 }, + { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296 }, + { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450 }, + { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168 }, + { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308 }, + { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186 }, + { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877 }, + { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204 }, + { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461 }, + { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358 }, + { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119 }, + { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367 }, + { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884 }, + { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528 }, + { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913 }, + { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627 }, + { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888 }, + { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145 }, + { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448 }, + { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750 }, + { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175 }, + { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963 }, + { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220 }, + { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463 }, + { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842 }, + { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635 }, + { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556 }, + { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364 }, + { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887 }, + { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530 }, + { url = "https://files.pythonhosted.org/packages/ac/59/741b79775d67ab67ced9bb38552da688c0305c16e7ee24bba7a2be253fb7/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643", size = 59491 }, + { url = "https://files.pythonhosted.org/packages/58/cc/fb239294c29a5656e99e3527f7369b174dd9cc7c3ef2dea7cb3c54a8737b/kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706", size = 57648 }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2f009ac1f7aab9f81efb2d837301d255279d618d27b6015780115ac64bdd/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6", size = 84257 }, + { url = "https://files.pythonhosted.org/packages/81/e1/c64f50987f85b68b1c52b464bb5bf73e71570c0f7782d626d1eb283ad620/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2", size = 80906 }, + { url = "https://files.pythonhosted.org/packages/fd/71/1687c5c0a0be2cee39a5c9c389e546f9c6e215e46b691d00d9f646892083/kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4", size = 79951 }, + { url = "https://files.pythonhosted.org/packages/ea/8b/d7497df4a1cae9367adf21665dd1f896c2a7aeb8769ad77b662c5e2bcce7/kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a", size = 55715 }, +] + +[[package]] +name = "langcodes" +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "language-data" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/79/adb488d97c8bad22fe69a1966c3fb47eb38b22598324d8ffbc5e88bc475d/langcodes-3.4.1.tar.gz", hash = "sha256:a24879fed238013ac3af2424b9d1124e38b4a38b2044fd297c8ff38e5912e718", size = 190832 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/fc/79a44f4bc84b8e669dad3ca5652263477c7ecfc830d09777a214317915f9/langcodes-3.4.1-py3-none-any.whl", hash = "sha256:68f686fc3d358f222674ecf697ddcee3ace3c2fe325083ecad2543fd28a20e77", size = 182392 }, +] + +[[package]] +name = "language-data" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marisa-trie" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/53/d3657025d32bfacc832769ab3c925f8f4ad2165cd2c8467c2446b21400d1/language_data-1.2.0.tar.gz", hash = "sha256:82a86050bbd677bfde87d97885b17566cfe75dad3ac4f5ce44b52c28f752e773", size = 5137321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/5f/139464da89c49afcc8bb97ebad48818a535220ce01b1f24c61fb80dbe4d0/language_data-1.2.0-py3-none-any.whl", hash = "sha256:77d5cab917f91ee0b2f1aa7018443e911cf8985ef734ca2ba3940770f6a3816b", size = 5385777 }, +] + +[[package]] +name = "loguru" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "win32-setctime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/30/d87a423766b24db416a46e9335b9602b054a72b96a88a241f2b09b560fa8/loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac", size = 145103 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/0a/4f6fed21aa246c6b49b561ca55facacc2a44b87d65b8b92362a8e99ba202/loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb", size = 62549 }, +] + +[[package]] +name = "lucide-fasthtml" +version = "0.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lxml" }, + { name = "python-fasthtml" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/28/00e7cf45c953b8c36559225800de2c47204c3f2fb6c756aaef3ed7069d08/lucide_fasthtml-0.0.9.tar.gz", hash = "sha256:60f25c1edd7a298516f762912765f278b0d7a18a51f8893eb40b36b224246caa", size = 6204 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/70/ff9a003fe4dff2127b5d0ee5b8995caa85f9e6b8e9751064d4ddaf2fb53d/lucide_fasthtml-0.0.9-py3-none-any.whl", hash = "sha256:edbe27a7ac7a3be46aefe8db8319a2afc283ca1f1245f1fb029a3768388ed9bc", size = 5942 }, +] + +[[package]] +name = "lxml" +version = "5.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/6b/20c3a4b24751377aaa6307eb230b66701024012c29dd374999cc92983269/lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f", size = 3679318 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ce/2789e39eddf2b13fac29878bfa465f0910eb6b0096e29090e5176bc8cf43/lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656", size = 8124570 }, + { url = "https://files.pythonhosted.org/packages/24/a8/f4010166a25d41715527129af2675981a50d3bbf7df09c5d9ab8ca24fbf9/lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d", size = 4413042 }, + { url = "https://files.pythonhosted.org/packages/41/a4/7e45756cecdd7577ddf67a68b69c1db0f5ddbf0c9f65021ee769165ffc5a/lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a", size = 5139213 }, + { url = "https://files.pythonhosted.org/packages/02/e2/ecf845b12323c92748077e1818b64e8b4dba509a4cb12920b3762ebe7552/lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8", size = 4838814 }, + { url = "https://files.pythonhosted.org/packages/12/91/619f9fb72cf75e9ceb8700706f7276f23995f6ad757e6d400fbe35ca4990/lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330", size = 5425084 }, + { url = "https://files.pythonhosted.org/packages/25/3b/162a85a8f0fd2a3032ec3f936636911c6e9523a8e263fffcfd581ce98b54/lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965", size = 4875993 }, + { url = "https://files.pythonhosted.org/packages/43/af/dd3f58cc7d946da6ae42909629a2b1d5dd2d1b583334d4af9396697d6863/lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22", size = 5012462 }, + { url = "https://files.pythonhosted.org/packages/69/c1/5ea46b2d4c98f5bf5c83fffab8a0ad293c9bc74df9ecfbafef10f77f7201/lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b", size = 4815288 }, + { url = "https://files.pythonhosted.org/packages/1d/51/a0acca077ad35da458f4d3f729ef98effd2b90f003440d35fc36323f8ae6/lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7", size = 5472435 }, + { url = "https://files.pythonhosted.org/packages/4d/6b/0989c9368986961a6b0f55b46c80404c4b758417acdb6d87bfc3bd5f4967/lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8", size = 4976354 }, + { url = "https://files.pythonhosted.org/packages/05/9e/87492d03ff604fbf656ed2bf3e2e8d28f5d58ea1f00ff27ac27b06509079/lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32", size = 5029973 }, + { url = "https://files.pythonhosted.org/packages/f9/cc/9ae1baf5472af88e19e2c454b3710c1be9ecafb20eb474eeabcd88a055d2/lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86", size = 4888837 }, + { url = "https://files.pythonhosted.org/packages/d2/10/5594ffaec8c120d75b17e3ad23439b740a51549a9b5fd7484b2179adfe8f/lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5", size = 5530555 }, + { url = "https://files.pythonhosted.org/packages/ea/9b/de17f05377c8833343b629905571fb06cff2028f15a6f58ae2267662e341/lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03", size = 5405314 }, + { url = "https://files.pythonhosted.org/packages/8a/b4/227be0f1f3cca8255925985164c3838b8b36e441ff0cc10c1d3c6bdba031/lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7", size = 5079303 }, + { url = "https://files.pythonhosted.org/packages/5c/ee/19abcebb7fc40319bb71cd6adefa1ad94d09b5660228715854d6cc420713/lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80", size = 3475126 }, + { url = "https://files.pythonhosted.org/packages/a1/35/183d32551447e280032b2331738cd850da435a42f850b71ebeaab42c1313/lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3", size = 3805065 }, + { url = "https://files.pythonhosted.org/packages/5c/a8/449faa2a3cbe6a99f8d38dcd51a3ee8844c17862841a6f769ea7c2a9cd0f/lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b", size = 8141056 }, + { url = "https://files.pythonhosted.org/packages/ac/8a/ae6325e994e2052de92f894363b038351c50ee38749d30cc6b6d96aaf90f/lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18", size = 4425238 }, + { url = "https://files.pythonhosted.org/packages/f8/fb/128dddb7f9086236bce0eeae2bfb316d138b49b159f50bc681d56c1bdd19/lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442", size = 5095197 }, + { url = "https://files.pythonhosted.org/packages/b4/f9/a181a8ef106e41e3086629c8bdb2d21a942f14c84a0e77452c22d6b22091/lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4", size = 4809809 }, + { url = "https://files.pythonhosted.org/packages/25/2f/b20565e808f7f6868aacea48ddcdd7e9e9fb4c799287f21f1a6c7c2e8b71/lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f", size = 5407593 }, + { url = "https://files.pythonhosted.org/packages/23/0e/caac672ec246d3189a16c4d364ed4f7d6bf856c080215382c06764058c08/lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e", size = 4866657 }, + { url = "https://files.pythonhosted.org/packages/67/a4/1f5fbd3f58d4069000522196b0b776a014f3feec1796da03e495cf23532d/lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c", size = 4967017 }, + { url = "https://files.pythonhosted.org/packages/ee/73/623ecea6ca3c530dd0a4ed0d00d9702e0e85cd5624e2d5b93b005fe00abd/lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16", size = 4810730 }, + { url = "https://files.pythonhosted.org/packages/1d/ce/fb84fb8e3c298f3a245ae3ea6221c2426f1bbaa82d10a88787412a498145/lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79", size = 5455154 }, + { url = "https://files.pythonhosted.org/packages/b1/72/4d1ad363748a72c7c0411c28be2b0dc7150d91e823eadad3b91a4514cbea/lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080", size = 4969416 }, + { url = "https://files.pythonhosted.org/packages/42/07/b29571a58a3a80681722ea8ed0ba569211d9bb8531ad49b5cacf6d409185/lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654", size = 5013672 }, + { url = "https://files.pythonhosted.org/packages/b9/93/bde740d5a58cf04cbd38e3dd93ad1e36c2f95553bbf7d57807bc6815d926/lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d", size = 4878644 }, + { url = "https://files.pythonhosted.org/packages/56/b5/645c8c02721d49927c93181de4017164ec0e141413577687c3df8ff0800f/lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763", size = 5511531 }, + { url = "https://files.pythonhosted.org/packages/85/3f/6a99a12d9438316f4fc86ef88c5d4c8fb674247b17f3173ecadd8346b671/lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec", size = 5402065 }, + { url = "https://files.pythonhosted.org/packages/80/8a/df47bff6ad5ac57335bf552babfb2408f9eb680c074ec1ba412a1a6af2c5/lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be", size = 5069775 }, + { url = "https://files.pythonhosted.org/packages/08/ae/e7ad0f0fbe4b6368c5ee1e3ef0c3365098d806d42379c46c1ba2802a52f7/lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9", size = 3474226 }, + { url = "https://files.pythonhosted.org/packages/c3/b5/91c2249bfac02ee514ab135e9304b89d55967be7e53e94a879b74eec7a5c/lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1", size = 3814971 }, + { url = "https://files.pythonhosted.org/packages/eb/6d/d1f1c5e40c64bf62afd7a3f9b34ce18a586a1cccbf71e783cd0a6d8e8971/lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859", size = 8171753 }, + { url = "https://files.pythonhosted.org/packages/bd/83/26b1864921869784355459f374896dcf8b44d4af3b15d7697e9156cb2de9/lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e", size = 4441955 }, + { url = "https://files.pythonhosted.org/packages/e0/d2/e9bff9fb359226c25cda3538f664f54f2804f4b37b0d7c944639e1a51f69/lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f", size = 5050778 }, + { url = "https://files.pythonhosted.org/packages/88/69/6972bfafa8cd3ddc8562b126dd607011e218e17be313a8b1b9cc5a0ee876/lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e", size = 4748628 }, + { url = "https://files.pythonhosted.org/packages/5d/ea/a6523c7c7f6dc755a6eed3d2f6d6646617cad4d3d6d8ce4ed71bfd2362c8/lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179", size = 5322215 }, + { url = "https://files.pythonhosted.org/packages/99/37/396fbd24a70f62b31d988e4500f2068c7f3fd399d2fd45257d13eab51a6f/lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a", size = 4813963 }, + { url = "https://files.pythonhosted.org/packages/09/91/e6136f17459a11ce1757df864b213efbeab7adcb2efa63efb1b846ab6723/lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3", size = 4923353 }, + { url = "https://files.pythonhosted.org/packages/1d/7c/2eeecf87c9a1fca4f84f991067c693e67340f2b7127fc3eca8fa29d75ee3/lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1", size = 4740541 }, + { url = "https://files.pythonhosted.org/packages/3b/ed/4c38ba58defca84f5f0d0ac2480fdcd99fc7ae4b28fc417c93640a6949ae/lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d", size = 5346504 }, + { url = "https://files.pythonhosted.org/packages/a5/22/bbd3995437e5745cb4c2b5d89088d70ab19d4feabf8a27a24cecb9745464/lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c", size = 4898077 }, + { url = "https://files.pythonhosted.org/packages/0a/6e/94537acfb5b8f18235d13186d247bca478fea5e87d224644e0fe907df976/lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99", size = 4946543 }, + { url = "https://files.pythonhosted.org/packages/8d/e8/4b15df533fe8e8d53363b23a41df9be907330e1fa28c7ca36893fad338ee/lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff", size = 4816841 }, + { url = "https://files.pythonhosted.org/packages/1a/e7/03f390ea37d1acda50bc538feb5b2bda6745b25731e4e76ab48fae7106bf/lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a", size = 5417341 }, + { url = "https://files.pythonhosted.org/packages/ea/99/d1133ab4c250da85a883c3b60249d3d3e7c64f24faff494cf0fd23f91e80/lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8", size = 5327539 }, + { url = "https://files.pythonhosted.org/packages/7d/ed/e6276c8d9668028213df01f598f385b05b55a4e1b4662ee12ef05dab35aa/lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d", size = 5012542 }, + { url = "https://files.pythonhosted.org/packages/36/88/684d4e800f5aa28df2a991a6a622783fb73cf0e46235cfa690f9776f032e/lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30", size = 3486454 }, + { url = "https://files.pythonhosted.org/packages/fc/82/ace5a5676051e60355bd8fb945df7b1ba4f4fb8447f2010fb816bfd57724/lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f", size = 3816857 }, + { url = "https://files.pythonhosted.org/packages/94/6a/42141e4d373903bfea6f8e94b2f554d05506dfda522ada5343c651410dc8/lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a", size = 8156284 }, + { url = "https://files.pythonhosted.org/packages/91/5e/fa097f0f7d8b3d113fb7312c6308af702f2667f22644441715be961f2c7e/lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd", size = 4432407 }, + { url = "https://files.pythonhosted.org/packages/2d/a1/b901988aa6d4ff937f2e5cfc114e4ec561901ff00660c3e56713642728da/lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51", size = 5048331 }, + { url = "https://files.pythonhosted.org/packages/30/0f/b2a54f48e52de578b71bbe2a2f8160672a8a5e103df3a78da53907e8c7ed/lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b", size = 4744835 }, + { url = "https://files.pythonhosted.org/packages/82/9d/b000c15538b60934589e83826ecbc437a1586488d7c13f8ee5ff1f79a9b8/lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002", size = 5316649 }, + { url = "https://files.pythonhosted.org/packages/e3/ee/ffbb9eaff5e541922611d2c56b175c45893d1c0b8b11e5a497708a6a3b3b/lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4", size = 4812046 }, + { url = "https://files.pythonhosted.org/packages/15/ff/7ff89d567485c7b943cdac316087f16b2399a8b997007ed352a1248397e5/lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492", size = 4918597 }, + { url = "https://files.pythonhosted.org/packages/c6/a3/535b6ed8c048412ff51268bdf4bf1cf052a37aa7e31d2e6518038a883b29/lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3", size = 4738071 }, + { url = "https://files.pythonhosted.org/packages/7a/8f/cbbfa59cb4d4fd677fe183725a76d8c956495d7a3c7f111ab8f5e13d2e83/lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4", size = 5342213 }, + { url = "https://files.pythonhosted.org/packages/5c/fb/db4c10dd9958d4b52e34d1d1f7c1f434422aeaf6ae2bbaaff2264351d944/lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367", size = 4893749 }, + { url = "https://files.pythonhosted.org/packages/f2/38/bb4581c143957c47740de18a3281a0cab7722390a77cc6e610e8ebf2d736/lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832", size = 4945901 }, + { url = "https://files.pythonhosted.org/packages/fc/d5/18b7de4960c731e98037bd48fa9f8e6e8f2558e6fbca4303d9b14d21ef3b/lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff", size = 4815447 }, + { url = "https://files.pythonhosted.org/packages/97/a8/cd51ceaad6eb849246559a8ef60ae55065a3df550fc5fcd27014361c1bab/lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd", size = 5411186 }, + { url = "https://files.pythonhosted.org/packages/89/c3/1e3dabab519481ed7b1fdcba21dcfb8832f57000733ef0e71cf6d09a5e03/lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb", size = 5324481 }, + { url = "https://files.pythonhosted.org/packages/b6/17/71e9984cf0570cd202ac0a1c9ed5c1b8889b0fc8dc736f5ef0ffb181c284/lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b", size = 5011053 }, + { url = "https://files.pythonhosted.org/packages/69/68/9f7e6d3312a91e30829368c2b3217e750adef12a6f8eb10498249f4e8d72/lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957", size = 3485634 }, + { url = "https://files.pythonhosted.org/packages/7d/db/214290d58ad68c587bd5d6af3d34e56830438733d0d0856c0275fde43652/lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d", size = 3814417 }, + { url = "https://files.pythonhosted.org/packages/99/f7/b73a431c8500565aa500e99e60b448d305eaf7c0b4c893c7c5a8a69cc595/lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c", size = 3925431 }, + { url = "https://files.pythonhosted.org/packages/db/48/4a206623c0d093d0e3b15f415ffb4345b0bdf661a3d0b15a112948c033c7/lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a", size = 4216683 }, + { url = "https://files.pythonhosted.org/packages/54/47/577820c45dd954523ae8453b632d91e76da94ca6d9ee40d8c98dd86f916b/lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005", size = 4326732 }, + { url = "https://files.pythonhosted.org/packages/68/de/96cb6d3269bc994b4f5ede8ca7bf0840f5de0a278bc6e50cb317ff71cafa/lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce", size = 4218377 }, + { url = "https://files.pythonhosted.org/packages/a5/43/19b1ef6cbffa4244a217f95cc5f41a6cb4720fed33510a49670b03c5f1a0/lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83", size = 4351237 }, + { url = "https://files.pythonhosted.org/packages/ba/b2/6a22fb5c0885da3b00e116aee81f0b829ec9ac8f736cd414b4a09413fc7d/lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba", size = 3487557 }, +] + +[[package]] +name = "marisa-trie" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/15/9d9743897e4450b2de199ee673b50cb018980c4ced477d41cf91304a85e3/marisa_trie-1.2.1.tar.gz", hash = "sha256:3a27c408e2aefc03e0f1d25b2ff2afb85aac3568f6fa2ae2a53b57a2e87ce29d", size = 416124 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/83/ccf5b33f2123f3110705c608f8e0caa82002626511aafafc58f82e50d322/marisa_trie-1.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2eb41d2f9114d8b7bd66772c237111e00d2bae2260824560eaa0a1e291ce9e8", size = 362200 }, + { url = "https://files.pythonhosted.org/packages/9d/74/f7ce1fc2ee480c7f8ceadd9b992caceaba442a97e5e99d6aea00d3635a0b/marisa_trie-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e956e6a46f604b17d570901e66f5214fb6f658c21e5e7665deace236793cef6", size = 192309 }, + { url = "https://files.pythonhosted.org/packages/e4/52/5dbbc13e57ce54c2ef0d04962d7d8f66edc69ed34310c734a2913199a581/marisa_trie-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bd45142501300e7538b2e544905580918b67b1c82abed1275fe4c682c95635fa", size = 174713 }, + { url = "https://files.pythonhosted.org/packages/57/49/2580372f3f980aea95c23d05b2c1d3bbb9ee1ab8cfd441545153e44f1be7/marisa_trie-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8443d116c612cfd1961fbf76769faf0561a46d8e317315dd13f9d9639ad500c", size = 1314808 }, + { url = "https://files.pythonhosted.org/packages/5a/ba/e12a4d450f265414cc68df6a116a78beece72b95f774f04d29cd48e08d19/marisa_trie-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875a6248e60fbb48d947b574ffa4170f34981f9e579bde960d0f9a49ea393ecc", size = 1346678 }, + { url = "https://files.pythonhosted.org/packages/b2/81/8e130cb1eea741fd17694d821096f7ec9841f0e3d3c69b740257f5eeafa8/marisa_trie-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:746a7c60a17fccd3cfcfd4326926f02ea4fcdfc25d513411a0c4fc8e4a1ca51f", size = 1307254 }, + { url = "https://files.pythonhosted.org/packages/d7/d0/3deb5ea2bf7e4d845339875dbb31f3c3f66c8d6568723db1d137fb08a91c/marisa_trie-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e70869737cc0e5bd903f620667da6c330d6737048d1f44db792a6af68a1d35be", size = 2194712 }, + { url = "https://files.pythonhosted.org/packages/9c/5f/b38d728dd30954816497b53425cfaddaf7b93ac0912db5911888f191b07a/marisa_trie-1.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06b099dd743676dbcd8abd8465ceac8f6d97d8bfaabe2c83b965495523b4cef2", size = 2355625 }, + { url = "https://files.pythonhosted.org/packages/7e/4f/61c0faa9ae9e53600a1b7a0c367bc9db1a4fdc625402ec232c755a05e094/marisa_trie-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2a82eb21afdaf22b50d9b996472305c05ca67fc4ff5a026a220320c9c961db6", size = 2290290 }, + { url = "https://files.pythonhosted.org/packages/7c/7d/713b970fb3043248881ed776dbf4d54918398aa5dde843a38711d0d62c8f/marisa_trie-1.2.1-cp310-cp310-win32.whl", hash = "sha256:8951e7ce5d3167fbd085703b4cbb3f47948ed66826bef9a2173c379508776cf5", size = 130743 }, + { url = "https://files.pythonhosted.org/packages/cc/94/3d619cc82c30daeacd18a88674f4e6540ebfb7b4b7752ca0552793be80cf/marisa_trie-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:5685a14b3099b1422c4f59fa38b0bf4b5342ee6cc38ae57df9666a0b28eeaad3", size = 151891 }, + { url = "https://files.pythonhosted.org/packages/4a/93/ffb01dfa22b6eee918e798e0bc3487427036c608aa4c065725f31aaf4104/marisa_trie-1.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed3fb4ed7f2084597e862bcd56c56c5529e773729a426c083238682dba540e98", size = 362823 }, + { url = "https://files.pythonhosted.org/packages/6d/1d/5c36500ac350c278c9bdfd88e17fa846fa4136d75597c167141ed973cdf2/marisa_trie-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fe69fb9ffb2767746181f7b3b29bbd3454d1d24717b5958e030494f3d3cddf3", size = 192741 }, + { url = "https://files.pythonhosted.org/packages/e8/04/87dd0840f3f720e511eba56193c02bf64d7d96df1ca9f6d19994f55154be/marisa_trie-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4728ed3ae372d1ea2cdbd5eaa27b8f20a10e415d1f9d153314831e67d963f281", size = 174995 }, + { url = "https://files.pythonhosted.org/packages/c9/51/9e903a7e13b7593e2e675d0ec4c390ca076dc5df1c1a0d5e85a513b886a3/marisa_trie-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8cf4f25cf895692b232f49aa5397af6aba78bb679fb917a05fce8d3cb1ee446d", size = 1384728 }, + { url = "https://files.pythonhosted.org/packages/e8/3f/7362a5ac60c2b0aad0f52cd57e7bd0c708f20d2660d8df85360f3d8f1c4b/marisa_trie-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cca7f96236ffdbf49be4b2e42c132e3df05968ac424544034767650913524de", size = 1412620 }, + { url = "https://files.pythonhosted.org/packages/1f/bc/aaa3eaf6875f78a204a8da9692d56e3a36f89997dad2c388628385614576/marisa_trie-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d7eb20bf0e8b55a58d2a9b518aabc4c18278787bdba476c551dd1c1ed109e509", size = 1361555 }, + { url = "https://files.pythonhosted.org/packages/18/98/e11b5a6206c5d110f32adab37fa84a85410d684e9c731acdd5c9250e2ce4/marisa_trie-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b1ec93f0d1ee6d7ab680a6d8ea1a08bf264636358e92692072170032dda652ba", size = 2257717 }, + { url = "https://files.pythonhosted.org/packages/d2/9d/6b4a40867875e738a67c5b29f83e2e490a66bd9067ace3dd9a5c497e2b7f/marisa_trie-1.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e2699255d7ac610dee26d4ae7bda5951d05c7d9123a22e1f7c6a6f1964e0a4e4", size = 2417044 }, + { url = "https://files.pythonhosted.org/packages/fe/61/e25613c72f2931757334b8bcf6b501569ef713f5ee9c6c7688ec460bd720/marisa_trie-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c484410911182457a8a1a0249d0c09c01e2071b78a0a8538cd5f7fa45589b13a", size = 2351960 }, + { url = "https://files.pythonhosted.org/packages/19/0a/a90ccaf3eb476d13ec261f80c6c52defaf10ebc7f35eb2bcd7dfb533aef7/marisa_trie-1.2.1-cp311-cp311-win32.whl", hash = "sha256:ad548117744b2bcf0e3d97374608be0a92d18c2af13d98b728d37cd06248e571", size = 130446 }, + { url = "https://files.pythonhosted.org/packages/fc/98/574b4e143e0a2f5f71af8716b6c4a8a46220f75a6e0847ce7d11ee0ba4aa/marisa_trie-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:436f62d27714970b9cdd3b3c41bdad046f260e62ebb0daa38125ef70536fc73b", size = 152037 }, + { url = "https://files.pythonhosted.org/packages/4e/bf/8bd4ac8436b33fd46c9e1ffe3c2a131cd9744cc1649dbbe13308f744ef2b/marisa_trie-1.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:638506eacf20ca503fff72221a7e66a6eadbf28d6a4a6f949fcf5b1701bb05ec", size = 360041 }, + { url = "https://files.pythonhosted.org/packages/ab/dd/4d3151e302e66ae387885f6ec265bd189e096b0c43c1379bfd9a3b9d2543/marisa_trie-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de1665eaafefa48a308e4753786519888021740501a15461c77bdfd57638e6b4", size = 190520 }, + { url = "https://files.pythonhosted.org/packages/00/28/ae5991c74fb90b173167a366a634c83445f948ad044d37287b478d6b457e/marisa_trie-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f713af9b8aa66a34cd3a78c7d150a560a75734713abe818a69021fd269e927fa", size = 174175 }, + { url = "https://files.pythonhosted.org/packages/5a/6a/fbfa89a8680eaabc6847a6c421e65427c43182db0c4bdb60e1516c81c822/marisa_trie-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2a7d00f53f4945320b551bccb826b3fb26948bde1a10d50bb9802fabb611b10", size = 1354995 }, + { url = "https://files.pythonhosted.org/packages/9e/4c/2ba0b385e5f64ca4ddb0c10ec52ddf881bc4521f135948786fc339d1d6c8/marisa_trie-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98042040d1d6085792e8d0f74004fc0f5f9ca6091c298f593dd81a22a4643854", size = 1390989 }, + { url = "https://files.pythonhosted.org/packages/6b/22/0791ed3045c91d0938345a86be472fc7c188b894f16c5dfad2ef31e7f882/marisa_trie-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6532615111eec2c79e711965ece0bc95adac1ff547a7fff5ffca525463116deb", size = 1328810 }, + { url = "https://files.pythonhosted.org/packages/9d/7d/3f566e563abae6efce7fc311c63282a447c611739b3cd66c0e36077c86f8/marisa_trie-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:20948e40ab2038e62b7000ca6b4a913bc16c91a2c2e6da501bd1f917eeb28d51", size = 2230222 }, + { url = "https://files.pythonhosted.org/packages/a5/0b/38fbb4611b5d1030242ddc2aa62e524438c8076e26f87395dbbf222dc62d/marisa_trie-1.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:66b23e5b35dd547f85bf98db7c749bc0ffc57916ade2534a6bbc32db9a4abc44", size = 2383620 }, + { url = "https://files.pythonhosted.org/packages/ae/17/4553c63de29904d5d2521a24cad817bc7883cfa90506ab702ec4dae59a7b/marisa_trie-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6704adf0247d2dda42e876b793be40775dff46624309ad99bc7537098bee106d", size = 2329202 }, + { url = "https://files.pythonhosted.org/packages/45/08/6307a630e63cd763fe77ac56516faa67fa9cd342060691e40fabc84be6b0/marisa_trie-1.2.1-cp312-cp312-win32.whl", hash = "sha256:3ad356442c2fea4c2a6f514738ddf213d23930f942299a2b2c05df464a00848a", size = 129652 }, + { url = "https://files.pythonhosted.org/packages/a1/fe/67c357bfd92710d95a16b86e1453c663d565415d7f7838781c79ff7e1a7e/marisa_trie-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f2806f75817392cedcacb24ac5d80b0350dde8d3861d67d045c1d9b109764114", size = 150845 }, + { url = "https://files.pythonhosted.org/packages/2a/a4/a110cd9952f0e72da7bafea1f0084b18b9e03952110d9083bfda52279f5c/marisa_trie-1.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:b5ea16e69bfda0ac028c921b58de1a4aaf83d43934892977368579cd3c0a2554", size = 354439 }, + { url = "https://files.pythonhosted.org/packages/3c/a5/a6099eb1c3fd8d7e93408c45501e1d08536ac57dfef02ec331f78e1ace18/marisa_trie-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9f627f4e41be710b6cb6ed54b0128b229ac9d50e2054d9cde3af0fef277c23cf", size = 188187 }, + { url = "https://files.pythonhosted.org/packages/7c/cc/f637127e2beffa920d21f7fc45b4029575bcd1b28a90c0d90cb2b08c2205/marisa_trie-1.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5e649f3dc8ab5476732094f2828cc90cac3be7c79bc0c8318b6fda0c1d248db4", size = 171484 }, + { url = "https://files.pythonhosted.org/packages/6d/0f/29f2ad7260b956570f69f25a542efa51ba76eb76ecd53c63ee9d21987c3d/marisa_trie-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46e528ee71808c961baf8c3ce1c46a8337ec7a96cc55389d11baafe5b632f8e9", size = 1319770 }, + { url = "https://files.pythonhosted.org/packages/f2/12/0b69ed61fba59551a5f3d569af367afae614db7214ce1da12946ba9a433a/marisa_trie-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36aa4401a1180615f74d575571a6550081d84fc6461e9aefc0bb7b2427af098e", size = 1356488 }, + { url = "https://files.pythonhosted.org/packages/33/23/483b110db7ffe8729d6ebea2bf74258aef51f10fef5775f99e4bac7aef69/marisa_trie-1.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce59bcd2cda9bb52b0e90cc7f36413cd86c3d0ce7224143447424aafb9f4aa48", size = 1302334 }, + { url = "https://files.pythonhosted.org/packages/1c/6f/46c2be99ce925985127fdf78900f1673bce8cb72debfebee6dccd11032c6/marisa_trie-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f4cd800704a5fc57e53c39c3a6b0c9b1519ebdbcb644ede3ee67a06eb542697d", size = 2202624 }, + { url = "https://files.pythonhosted.org/packages/fd/b6/ef642327dbd4ec35be55d5682520b8f70fca98a54024f441ef2732f6b305/marisa_trie-1.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2428b495003c189695fb91ceeb499f9fcced3a2dce853e17fa475519433c67ff", size = 2364206 }, + { url = "https://files.pythonhosted.org/packages/69/04/ef8197a79d0ab5043b781cc9b457bd11b81d4204fe78adf7625a67f48c21/marisa_trie-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:735c363d9aaac82eaf516a28f7c6b95084c2e176d8231c87328dc80e112a9afa", size = 2304801 }, + { url = "https://files.pythonhosted.org/packages/03/72/f87564d653daf31d8f33d9bf0121e99ccc21f18f5c485fb404ba06abc10e/marisa_trie-1.2.1-cp313-cp313-win32.whl", hash = "sha256:eba6ca45500ca1a042466a0684aacc9838e7f20fe2605521ee19f2853062798f", size = 128799 }, + { url = "https://files.pythonhosted.org/packages/27/40/5f9eb8b73030cc4b0d6817176e66079a62a2ddd9d5530da54f8011473428/marisa_trie-1.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:aa7cd17e1c690ce96c538b2f4aae003d9a498e65067dd433c52dd069009951d4", size = 149035 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357 }, + { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393 }, + { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732 }, + { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866 }, + { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964 }, + { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977 }, + { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366 }, + { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091 }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065 }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514 }, + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, +] + +[[package]] +name = "matplotlib" +version = "3.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9d/84eeb82ecdd3ba71b12dd6ab5c820c5cc1e868003ecb3717d41b589ec02a/matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb", size = 7893310 }, + { url = "https://files.pythonhosted.org/packages/36/98/cbacbd30241369d099f9c13a2b6bc3b7068d85214f5b5795e583ac3d8aba/matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4", size = 7764089 }, + { url = "https://files.pythonhosted.org/packages/a8/a0/917f3c6d3a8774a3a1502d9f3dfc1456e07c1fa0c211a23b75a69e154180/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64", size = 8192377 }, + { url = "https://files.pythonhosted.org/packages/8d/9d/d06860390f9d154fa884f1740a5456378fb153ff57443c91a4a32bab7092/matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66", size = 8303983 }, + { url = "https://files.pythonhosted.org/packages/9e/a7/c0e848ed7de0766c605af62d8097472a37f1a81d93e9afe94faa5890f24d/matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a", size = 9083318 }, + { url = "https://files.pythonhosted.org/packages/09/6c/0fa50c001340a45cde44853c116d6551aea741e59a7261c38f473b53553b/matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae", size = 7819628 }, + { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925 }, + { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193 }, + { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378 }, + { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361 }, + { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428 }, + { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377 }, + { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511 }, + { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370 }, + { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260 }, + { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310 }, + { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717 }, + { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805 }, + { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012 }, + { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810 }, + { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779 }, + { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260 }, + { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073 }, + { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041 }, + { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657 }, + { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276 }, + { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027 }, + { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097 }, + { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770 }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, +] + +[[package]] +name = "mteb" +version = "1.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "datasets" }, + { name = "eval-type-backport" }, + { name = "numpy" }, + { name = "polars" }, + { name = "pydantic" }, + { name = "pytrec-eval-terrier" }, + { name = "requests" }, + { name = "rich" }, + { name = "scikit-learn" }, + { name = "scipy" }, + { name = "sentence-transformers" }, + { name = "torch" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/fc/6f52649924cc9a984c74392cf9b7855f0b7fee879d44e07c9e3860cb8c24/mteb-1.16.1.tar.gz", hash = "sha256:827f3c9304d0a931ba3f3a73c42669c885dac693d7e932070c8af0ac1e25c93b", size = 693677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/e5/bfc013883fd525cba07afcbd962b898a359ab7f4f93801958ea8917a5b5c/mteb-1.16.1-py3-none-any.whl", hash = "sha256:778f6837b16d50f90ef9eb31e5fcb441c18d5353efd5e9618838a52df59f8a45", size = 1132974 }, +] + +[[package]] +name = "multidict" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/68/259dee7fd14cf56a17c554125e534f6274c2860159692a414d0b402b9a6d/multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", size = 48628 }, + { url = "https://files.pythonhosted.org/packages/50/79/53ba256069fe5386a4a9e80d4e12857ced9de295baf3e20c68cdda746e04/multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", size = 29327 }, + { url = "https://files.pythonhosted.org/packages/ff/10/71f1379b05b196dae749b5ac062e87273e3f11634f447ebac12a571d90ae/multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", size = 29689 }, + { url = "https://files.pythonhosted.org/packages/71/45/70bac4f87438ded36ad4793793c0095de6572d433d98575a5752629ef549/multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", size = 126639 }, + { url = "https://files.pythonhosted.org/packages/80/cf/17f35b3b9509b4959303c05379c4bfb0d7dd05c3306039fc79cf035bbac0/multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", size = 134315 }, + { url = "https://files.pythonhosted.org/packages/ef/1f/652d70ab5effb33c031510a3503d4d6efc5ec93153562f1ee0acdc895a57/multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", size = 129471 }, + { url = "https://files.pythonhosted.org/packages/a6/64/2dd6c4c681688c0165dea3975a6a4eab4944ea30f35000f8b8af1df3148c/multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", size = 124585 }, + { url = "https://files.pythonhosted.org/packages/87/56/e6ee5459894c7e554b57ba88f7257dc3c3d2d379cb15baaa1e265b8c6165/multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", size = 116957 }, + { url = "https://files.pythonhosted.org/packages/36/9e/616ce5e8d375c24b84f14fc263c7ef1d8d5e8ef529dbc0f1df8ce71bb5b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db", size = 128609 }, + { url = "https://files.pythonhosted.org/packages/8c/4f/4783e48a38495d000f2124020dc96bacc806a4340345211b1ab6175a6cb4/multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", size = 123016 }, + { url = "https://files.pythonhosted.org/packages/3e/b3/4950551ab8fc39862ba5e9907dc821f896aa829b4524b4deefd3e12945ab/multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", size = 133542 }, + { url = "https://files.pythonhosted.org/packages/96/4d/f0ce6ac9914168a2a71df117935bb1f1781916acdecbb43285e225b484b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", size = 130163 }, + { url = "https://files.pythonhosted.org/packages/be/72/17c9f67e7542a49dd252c5ae50248607dfb780bcc03035907dafefb067e3/multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", size = 126832 }, + { url = "https://files.pythonhosted.org/packages/71/9f/72d719e248cbd755c8736c6d14780533a1606ffb3fbb0fbd77da9f0372da/multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", size = 26402 }, + { url = "https://files.pythonhosted.org/packages/04/5a/d88cd5d00a184e1ddffc82aa2e6e915164a6d2641ed3606e766b5d2f275a/multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", size = 28800 }, + { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, + { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, + { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, + { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, + { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, + { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, + { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, + { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, + { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, + { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, + { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, + { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, + { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, + { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, + { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, + { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, + { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, + { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, + { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, + { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, + { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, + { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, + { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, + { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, + { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, + { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, + { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, + { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, + { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, + { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, + { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, + { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, + { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, + { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, + { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, + { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, + { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, + { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, + { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, + { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, + { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, + { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, + { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, + { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, + { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, +] + +[[package]] +name = "multiprocess" +version = "0.70.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/76/6e712a2623d146d314f17598df5de7224c85c0060ef63fd95cc15a25b3fa/multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee", size = 134980 }, + { url = "https://files.pythonhosted.org/packages/0f/ab/1e6e8009e380e22254ff539ebe117861e5bdb3bff1fc977920972237c6c7/multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec", size = 134982 }, + { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, + { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, + { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, +] + +[[package]] +name = "murmurhash" +version = "1.0.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/07/56f98a57698e6abf80e58d6c93a0422fd3f443f5b4dad06e83e8a3729ab1/murmurhash-1.0.10.tar.gz", hash = "sha256:5282aab1317804c6ebd6dd7f69f15ba9075aee671c44a34be2bde0f1b11ef88a", size = 12629 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/13/522e3366c44474e43a192390f2622ae514605c1cfe6277a657e641823692/murmurhash-1.0.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3e90eef568adca5e17a91f96975e9a782ace3a617bbb3f8c8c2d917096e9bfeb", size = 26111 }, + { url = "https://files.pythonhosted.org/packages/d2/77/f185f6bd526ed6c893a72f2ec3fab90dc3af207a8949faf93228bb99ad26/murmurhash-1.0.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f8ecb00cc1ab57e4b065f9fb3ea923b55160c402d959c69a0b6dbbe8bc73efc3", size = 26308 }, + { url = "https://files.pythonhosted.org/packages/a7/fc/c0a61fcd51e4551e0404dba5444be4bd476276bc4fd80389b54d81a6d785/murmurhash-1.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3310101004d9e2e0530c2fed30174448d998ffd1b50dcbfb7677e95db101aa4b", size = 29036 }, + { url = "https://files.pythonhosted.org/packages/a8/ca/359ae4246cccaf3f6386b66bd9ba4a39e6ec342f89e2c4def361a8cbe7cf/murmurhash-1.0.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65401a6f1778676253cbf89c1f45a8a7feb7d73038e483925df7d5943c08ed9", size = 29212 }, + { url = "https://files.pythonhosted.org/packages/ed/9d/d62d12e3ecc6f99eddea6289413669a905d2ebb15cf9fe075336ca6cceaa/murmurhash-1.0.10-cp310-cp310-win_amd64.whl", hash = "sha256:f23f2dfc7174de2cdc5007c0771ab8376a2a3f48247f32cac4a5563e40c6adcc", size = 25169 }, + { url = "https://files.pythonhosted.org/packages/05/29/5f48eea8712697f66531c4b6018b1713a3aec2b4eddbce1c63f93adbf6b1/murmurhash-1.0.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90ed37ee2cace9381b83d56068334f77e3e30bc521169a1f886a2a2800e965d6", size = 26273 }, + { url = "https://files.pythonhosted.org/packages/7a/05/4a3b5c3043c6d84c00bf0f574d326660702b1c10174fe6b44cef3c3dff08/murmurhash-1.0.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:22e9926fdbec9d24ced9b0a42f0fee68c730438be3cfb00c2499fd495caec226", size = 26419 }, + { url = "https://files.pythonhosted.org/packages/69/32/f5327150e02af00e67badb50d9e230a631f920b9c926027b36aa93b53ec0/murmurhash-1.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54bfbfd68baa99717239b8844600db627f336a08b1caf4df89762999f681cdd1", size = 29263 }, + { url = "https://files.pythonhosted.org/packages/93/1b/d880be7ac028cab6bf980acf005c16c0ff381f0c0ba1fd60c284626df3fd/murmurhash-1.0.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b9d200a09d48ef67f6840b77c14f151f2b6c48fd69661eb75c7276ebdb146c", size = 29326 }, + { url = "https://files.pythonhosted.org/packages/71/46/af01a20ec368bd9cb49a1d2df15e3eca113bbf6952cc1f2a47f1c6801a7f/murmurhash-1.0.10-cp311-cp311-win_amd64.whl", hash = "sha256:e5d7cfe392c0a28129226271008e61e77bf307afc24abf34f386771daa7b28b0", size = 25271 }, + { url = "https://files.pythonhosted.org/packages/da/64/58433fc6266a32dda0e5a776952d74b533614b8706f07c731fee00194bb6/murmurhash-1.0.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:96f0a070344d4802ea76a160e0d4c88b7dc10454d2426f48814482ba60b38b9e", size = 26572 }, + { url = "https://files.pythonhosted.org/packages/ae/19/60df81c070283a0fefb659af7f6b0b5396f34307bc10731640efa556ac9d/murmurhash-1.0.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9f61862060d677c84556610ac0300a0776cb13cb3155f5075ed97e80f86e55d9", size = 26537 }, + { url = "https://files.pythonhosted.org/packages/48/e7/6627e0f8173f0bd2463e3aa50dff6c71e951a0cbd835db18843e0546bc0c/murmurhash-1.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3b6d2d877d8881a08be66d906856d05944be0faf22b9a0390338bcf45299989", size = 28311 }, + { url = "https://files.pythonhosted.org/packages/e8/1b/6a6a3d942a31a37e6e30e18e8ddf284098a50cc4e9a7e2742a83c66845e8/murmurhash-1.0.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f54b0031d8696fed17ed6e9628f339cdea0ba2367ca051e18ff59193f52687", size = 29130 }, + { url = "https://files.pythonhosted.org/packages/3b/56/8630be974aeb05868f2058db0ce6f19d85c27adb9b8f733cf69c856afdaa/murmurhash-1.0.10-cp312-cp312-win_amd64.whl", hash = "sha256:97e09d675de2359e586f09de1d0de1ab39f9911edffc65c9255fb5e04f7c1f85", size = 25350 }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468 }, + { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411 }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016 }, + { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889 }, + { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746 }, + { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620 }, + { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659 }, + { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905 }, + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.4.5.8" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, + { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, + { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, + { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, + { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.2.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, + { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.5.147" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, + { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.6.1.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cusparse-cu12" }, + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, + { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.3.1.170" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, + { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.21.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0", size = 188654414 }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, + { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, + { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918", size = 177352 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", size = 151688 }, +] + +[[package]] +name = "packaging" +version = "24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 }, +] + +[[package]] +name = "pandas" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/70/c853aec59839bceed032d52010ff5f1b8d87dc3114b762e4ba2727661a3b/pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5", size = 12580827 }, + { url = "https://files.pythonhosted.org/packages/99/f2/c4527768739ffa4469b2b4fff05aa3768a478aed89a2f271a79a40eee984/pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348", size = 11303897 }, + { url = "https://files.pythonhosted.org/packages/ed/12/86c1747ea27989d7a4064f806ce2bae2c6d575b950be087837bdfcabacc9/pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed", size = 66480908 }, + { url = "https://files.pythonhosted.org/packages/44/50/7db2cd5e6373ae796f0ddad3675268c8d59fb6076e66f0c339d61cea886b/pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57", size = 13064210 }, + { url = "https://files.pythonhosted.org/packages/61/61/a89015a6d5536cb0d6c3ba02cebed51a95538cf83472975275e28ebf7d0c/pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42", size = 16754292 }, + { url = "https://files.pythonhosted.org/packages/ce/0d/4cc7b69ce37fac07645a94e1d4b0880b15999494372c1523508511b09e40/pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f", size = 14416379 }, + { url = "https://files.pythonhosted.org/packages/31/9e/6ebb433de864a6cd45716af52a4d7a8c3c9aaf3a98368e61db9e69e69a9c/pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645", size = 11598471 }, + { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222 }, + { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274 }, + { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836 }, + { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505 }, + { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420 }, + { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457 }, + { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166 }, + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, + { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, + { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, + { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, + { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, + { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, + { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, + { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, + { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, + { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, + { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, + { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, + { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, + { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, +] + +[[package]] +name = "pdf2image" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/d8/b280f01045555dc257b8153c00dee3bc75830f91a744cd5f84ef3a0a64b1/pdf2image-1.17.0.tar.gz", hash = "sha256:eaa959bc116b420dd7ec415fcae49b98100dda3dd18cd2fdfa86d09f112f6d57", size = 12811 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/33/61766ae033518957f877ab246f87ca30a85b778ebaad65b7f74fa7e52988/pdf2image-1.17.0-py3-none-any.whl", hash = "sha256:ecdd58d7afb810dffe21ef2b1bbc057ef434dabbac6c33778a38a3f7744a27e2", size = 11618 }, +] + +[[package]] +name = "peft" +version = "0.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "accelerate" }, + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyyaml" }, + { name = "safetensors" }, + { name = "torch" }, + { name = "tqdm" }, + { name = "transformers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/f8/8989b6e4bc4ef48e23f7f9077905873e18b577ead2760f7bab6bdae4473b/peft-0.11.1.tar.gz", hash = "sha256:c1a04462e589a1305a06f7c118be0b8602b829f9bfc2104b5c6514c7678c2310", size = 262612 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/99/c5e0292a6d2a62e95c3dfe674ce9e8f8a9fe5d4835d3c9bb9b3e016f02ae/peft-0.11.1-py3-none-any.whl", hash = "sha256:76f2d2a4c9e0644e2741465663b8a02097775e9725d26d7b41551e6f1e72e7dd", size = 251583 }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, +] + +[[package]] +name = "pfzy" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/5a/32b50c077c86bfccc7bed4881c5a2b823518f5450a30e639db5d3711952e/pfzy-0.3.4.tar.gz", hash = "sha256:717ea765dd10b63618e7298b2d98efd819e0b30cd5905c9707223dceeb94b3f1", size = 8396 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/d7/8ff98376b1acc4503253b685ea09981697385ce344d4e3935c2af49e044d/pfzy-0.3.4-py3-none-any.whl", hash = "sha256:5f50d5b2b3207fa72e7ec0ef08372ef652685470974a107d0d4999fc5a903a96", size = 8537 }, +] + +[[package]] +name = "pillow" +version = "10.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/69/a31cccd538ca0b5272be2a38347f8839b97a14be104ea08b0db92f749c74/pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e", size = 3509271 }, + { url = "https://files.pythonhosted.org/packages/9a/9e/4143b907be8ea0bce215f2ae4f7480027473f8b61fcedfda9d851082a5d2/pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d", size = 3375658 }, + { url = "https://files.pythonhosted.org/packages/8a/25/1fc45761955f9359b1169aa75e241551e74ac01a09f487adaaf4c3472d11/pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856", size = 4332075 }, + { url = "https://files.pythonhosted.org/packages/5e/dd/425b95d0151e1d6c951f45051112394f130df3da67363b6bc75dc4c27aba/pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f", size = 4444808 }, + { url = "https://files.pythonhosted.org/packages/b1/84/9a15cc5726cbbfe7f9f90bfb11f5d028586595907cd093815ca6644932e3/pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b", size = 4356290 }, + { url = "https://files.pythonhosted.org/packages/b5/5b/6651c288b08df3b8c1e2f8c1152201e0b25d240e22ddade0f1e242fc9fa0/pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc", size = 4525163 }, + { url = "https://files.pythonhosted.org/packages/07/8b/34854bf11a83c248505c8cb0fcf8d3d0b459a2246c8809b967963b6b12ae/pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e", size = 4463100 }, + { url = "https://files.pythonhosted.org/packages/78/63/0632aee4e82476d9cbe5200c0cdf9ba41ee04ed77887432845264d81116d/pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46", size = 4592880 }, + { url = "https://files.pythonhosted.org/packages/df/56/b8663d7520671b4398b9d97e1ed9f583d4afcbefbda3c6188325e8c297bd/pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984", size = 2235218 }, + { url = "https://files.pythonhosted.org/packages/f4/72/0203e94a91ddb4a9d5238434ae6c1ca10e610e8487036132ea9bf806ca2a/pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141", size = 2554487 }, + { url = "https://files.pythonhosted.org/packages/bd/52/7e7e93d7a6e4290543f17dc6f7d3af4bd0b3dd9926e2e8a35ac2282bc5f4/pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, + { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685 }, + { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883 }, + { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837 }, + { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562 }, + { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761 }, + { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767 }, + { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989 }, + { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255 }, + { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603 }, + { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972 }, + { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375 }, + { url = "https://files.pythonhosted.org/packages/38/30/095d4f55f3a053392f75e2eae45eba3228452783bab3d9a920b951ac495c/pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4", size = 3493889 }, + { url = "https://files.pythonhosted.org/packages/f3/e8/4ff79788803a5fcd5dc35efdc9386af153569853767bff74540725b45863/pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da", size = 3346160 }, + { url = "https://files.pythonhosted.org/packages/d7/ac/4184edd511b14f760c73f5bb8a5d6fd85c591c8aff7c2229677a355c4179/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026", size = 3435020 }, + { url = "https://files.pythonhosted.org/packages/da/21/1749cd09160149c0a246a81d646e05f35041619ce76f6493d6a96e8d1103/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e", size = 3490539 }, + { url = "https://files.pythonhosted.org/packages/b6/f5/f71fe1888b96083b3f6dfa0709101f61fc9e972c0c8d04e9d93ccef2a045/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5", size = 3476125 }, + { url = "https://files.pythonhosted.org/packages/96/b9/c0362c54290a31866c3526848583a2f45a535aa9d725fd31e25d318c805f/pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", size = 3579373 }, + { url = "https://files.pythonhosted.org/packages/52/3b/ce7a01026a7cf46e5452afa86f97a5e88ca97f562cafa76570178ab56d8d/pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5", size = 2554661 }, +] + +[[package]] +name = "pip" +version = "24.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/b1/b422acd212ad7eedddaf7981eee6e5de085154ff726459cf2da7c5a184c1/pip-24.3.1.tar.gz", hash = "sha256:ebcb60557f2aefabc2e0f918751cd24ea0d56d8ec5445fe1807f1d2109660b99", size = 1931073 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/7d/500c9ad20238fcfcb4cb9243eede163594d7020ce87bd9610c9e02771876/pip-24.3.1-py3-none-any.whl", hash = "sha256:3790624780082365f47549d032f3770eeb2b1e8bd1f7b2e02dace1afa361b4ed", size = 1822182 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, +] + +[[package]] +name = "polars" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/dc/0bf6d62da6cf6fa5712e573334766484109c411a5e07bf779bdd3f2f07d2/polars-1.10.0.tar.gz", hash = "sha256:855b0fffbe4fbb1c89b4f9b4b6cc724b337f946a9ba50829eb22b8a36483b3c3", size = 4059116 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/4c/f4f626732ae966795c34b30345d7fbee4097fc9d41fb09bb3ba2beaffbdf/polars-1.10.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:6334aee8897a56291ab3f31b436eff3a284abef39bd333258f6071c77e45b72f", size = 32024599 }, + { url = "https://files.pythonhosted.org/packages/29/bc/5edaae9e0c6c826225dc428f1b714a01e127a8373e493aa7d85d2b182521/polars-1.10.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1ce12aed5440a531e449d7deb9e9b80851e919502853d6d0a884124ea0a0377e", size = 28220138 }, + { url = "https://files.pythonhosted.org/packages/28/da/79b54d20c59303864add504a01f927d23415579bdf0a054942bd00da69e3/polars-1.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:540051fe456f779b1510c173c3a614135193cf1b94812e11663f65c80dc4626d", size = 33205544 }, + { url = "https://files.pythonhosted.org/packages/fb/bf/03358a080fbd51262f54381c011183a281947e0d4e3c1049baad8204dedc/polars-1.10.0-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:d00a5978137c8471c47ea162acfaf6769a21b72ab5515891f5f7aa038c3c5574", size = 29810880 }, + { url = "https://files.pythonhosted.org/packages/ed/e2/134a4c381f63e8498314f15d5f8db32bdd9ee40806aba34c3e270915a629/polars-1.10.0-cp39-abi3-win_amd64.whl", hash = "sha256:182e03bd3486490c980a59cbae0be53c0688f6f6f6a2bccc28e07cc1b7f8a4b5", size = 32868791 }, +] + +[[package]] +name = "preshed" +version = "3.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cymem" }, + { name = "murmurhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f2/4e/76dbf784e7d4ed069f91a4c249b1d6ec6856ef0c0b2fd96992895d458b15/preshed-3.0.9.tar.gz", hash = "sha256:721863c5244ffcd2651ad0928951a2c7c77b102f4e11a251ad85d37ee7621660", size = 14478 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/7f/a7d3eeaee67ecebbe51866c1aae6310e34cefa0a64821aed963a0a167b51/preshed-3.0.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f96ef4caf9847b2bb9868574dcbe2496f974e41c2b83d6621c24fb4c3fc57e3", size = 132225 }, + { url = "https://files.pythonhosted.org/packages/61/4e/f251271ee9f0e0eb0ebe219a8df57ff8511a3b7a83e79e24d37105034164/preshed-3.0.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a61302cf8bd30568631adcdaf9e6b21d40491bd89ba8ebf67324f98b6c2a2c05", size = 127791 }, + { url = "https://files.pythonhosted.org/packages/eb/8b/6c8a153ea39b4750c20ed48dd9be4bf9d8c0b4e7822fc63c68cd2891703d/preshed-3.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99499e8a58f58949d3f591295a97bca4e197066049c96f5d34944dd21a497193", size = 150279 }, + { url = "https://files.pythonhosted.org/packages/42/59/8f65ad22c13020ff281529e415c32a56cfa691d24b0eca2eb3d756e4d644/preshed-3.0.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea6b6566997dc3acd8c6ee11a89539ac85c77275b4dcefb2dc746d11053a5af8", size = 156914 }, + { url = "https://files.pythonhosted.org/packages/f3/72/108426ca3b6e7f16db30b3b9396e3fa45a3fd5a76f6532ab04beada2e4e3/preshed-3.0.9-cp310-cp310-win_amd64.whl", hash = "sha256:bfd523085a84b1338ff18f61538e1cfcdedc4b9e76002589a301c364d19a2e36", size = 122224 }, + { url = "https://files.pythonhosted.org/packages/c0/1e/05fa559f53b635d96b233b63e93accb75215025b997486f7290991bec6c3/preshed-3.0.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7c2364da27f2875524ce1ca754dc071515a9ad26eb5def4c7e69129a13c9a59", size = 132972 }, + { url = "https://files.pythonhosted.org/packages/a8/b3/1a73ba16bab53043fd19dd0a7838ae05c705dccb329404dd4ad5925767f1/preshed-3.0.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182138033c0730c683a6d97e567ceb8a3e83f3bff5704f300d582238dbd384b3", size = 128751 }, + { url = "https://files.pythonhosted.org/packages/2c/9a/919d3708f6fa98d9eab1a186e6b30ab25a4595907bbc1fea5c1e8faa9b9d/preshed-3.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:345a10be3b86bcc6c0591d343a6dc2bfd86aa6838c30ced4256dfcfa836c3a64", size = 150050 }, + { url = "https://files.pythonhosted.org/packages/db/69/d9ab108dc670b5be9e292bbd555f39e6eb0a4baab25cd28f792850d5e65b/preshed-3.0.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51d0192274aa061699b284f9fd08416065348edbafd64840c3889617ee1609de", size = 157159 }, + { url = "https://files.pythonhosted.org/packages/e4/fc/78cdbdb79f5d6d45949e72c32445d6c060977ad50a1dcfc0392622165f7c/preshed-3.0.9-cp311-cp311-win_amd64.whl", hash = "sha256:96b857d7a62cbccc3845ac8c41fd23addf052821be4eb987f2eb0da3d8745aa1", size = 122323 }, + { url = "https://files.pythonhosted.org/packages/fe/7e/a41595876f644d8bd2c3d5422d7211e876b1848a8cc0c03cce33d9cd048a/preshed-3.0.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4fe6720012c62e6d550d6a5c1c7ad88cacef8388d186dad4bafea4140d9d198", size = 133196 }, + { url = "https://files.pythonhosted.org/packages/e7/68/1b4772ff3232e71b63a9206936eb1f75e976ebf4e4e24dc9b3ea7b68369b/preshed-3.0.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e04f05758875be9751e483bd3c519c22b00d3b07f5a64441ec328bb9e3c03700", size = 128594 }, + { url = "https://files.pythonhosted.org/packages/f3/52/48eefe876a3841c5850bd955daf145d0e408567c8f46a997bce136dc259d/preshed-3.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a55091d0e395f1fdb62ab43401bb9f8b46c7d7794d5b071813c29dc1ab22fd0", size = 149220 }, + { url = "https://files.pythonhosted.org/packages/55/ea/9e6c1a7b1d623f6340379290d603a3b8a71ce52a93f842fbf7547f7f1812/preshed-3.0.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7de8f5138bcac7870424e09684dc3dd33c8e30e81b269f6c9ede3d8c7bb8e257", size = 156809 }, + { url = "https://files.pythonhosted.org/packages/db/e4/d074efb7e8a8873d346d2fb8dd43e19b1eae0697351c0d79cff947cba46e/preshed-3.0.9-cp312-cp312-win_amd64.whl", hash = "sha256:24229c77364628743bc29c5620c5d6607ed104f0e02ae31f8a030f99a78a5ceb", size = 122428 }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.48" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/4f/feb5e137aff82f7c7f3248267b97451da3644f6cdc218edfe549fb354127/prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90", size = 424684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e", size = 386595 }, +] + +[[package]] +name = "propcache" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/4d/5e5a60b78dbc1d464f8a7bbaeb30957257afdc8512cbb9dfd5659304f5cd/propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70", size = 40951 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/08/1963dfb932b8d74d5b09098507b37e9b96c835ba89ab8aad35aa330f4ff3/propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58", size = 80712 }, + { url = "https://files.pythonhosted.org/packages/e6/59/49072aba9bf8a8ed958e576182d46f038e595b17ff7408bc7e8807e721e1/propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b", size = 46301 }, + { url = "https://files.pythonhosted.org/packages/33/a2/6b1978c2e0d80a678e2c483f45e5443c15fe5d32c483902e92a073314ef1/propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110", size = 45581 }, + { url = "https://files.pythonhosted.org/packages/43/95/55acc9adff8f997c7572f23d41993042290dfb29e404cdadb07039a4386f/propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2", size = 208659 }, + { url = "https://files.pythonhosted.org/packages/bd/2c/ef7371ff715e6cd19ea03fdd5637ecefbaa0752fee5b0f2fe8ea8407ee01/propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a", size = 222613 }, + { url = "https://files.pythonhosted.org/packages/5e/1c/fef251f79fd4971a413fa4b1ae369ee07727b4cc2c71e2d90dfcde664fbb/propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577", size = 221067 }, + { url = "https://files.pythonhosted.org/packages/8d/e7/22e76ae6fc5a1708bdce92bdb49de5ebe89a173db87e4ef597d6bbe9145a/propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850", size = 208920 }, + { url = "https://files.pythonhosted.org/packages/04/3e/f10aa562781bcd8a1e0b37683a23bef32bdbe501d9cc7e76969becaac30d/propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61", size = 200050 }, + { url = "https://files.pythonhosted.org/packages/d0/98/8ac69f638358c5f2a0043809c917802f96f86026e86726b65006830f3dc6/propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37", size = 202346 }, + { url = "https://files.pythonhosted.org/packages/ee/78/4acfc5544a5075d8e660af4d4e468d60c418bba93203d1363848444511ad/propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48", size = 199750 }, + { url = "https://files.pythonhosted.org/packages/a2/8f/90ada38448ca2e9cf25adc2fe05d08358bda1b9446f54a606ea38f41798b/propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630", size = 201279 }, + { url = "https://files.pythonhosted.org/packages/08/31/0e299f650f73903da851f50f576ef09bfffc8e1519e6a2f1e5ed2d19c591/propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394", size = 211035 }, + { url = "https://files.pythonhosted.org/packages/85/3e/e356cc6b09064bff1c06d0b2413593e7c925726f0139bc7acef8a21e87a8/propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b", size = 215565 }, + { url = "https://files.pythonhosted.org/packages/8b/54/4ef7236cd657e53098bd05aa59cbc3cbf7018fba37b40eaed112c3921e51/propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336", size = 207604 }, + { url = "https://files.pythonhosted.org/packages/1f/27/d01d7799c068443ee64002f0655d82fb067496897bf74b632e28ee6a32cf/propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad", size = 40526 }, + { url = "https://files.pythonhosted.org/packages/bb/44/6c2add5eeafb7f31ff0d25fbc005d930bea040a1364cf0f5768750ddf4d1/propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99", size = 44958 }, + { url = "https://files.pythonhosted.org/packages/e0/1c/71eec730e12aec6511e702ad0cd73c2872eccb7cad39de8ba3ba9de693ef/propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354", size = 80811 }, + { url = "https://files.pythonhosted.org/packages/89/c3/7e94009f9a4934c48a371632197406a8860b9f08e3f7f7d922ab69e57a41/propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de", size = 46365 }, + { url = "https://files.pythonhosted.org/packages/c0/1d/c700d16d1d6903aeab28372fe9999762f074b80b96a0ccc953175b858743/propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87", size = 45602 }, + { url = "https://files.pythonhosted.org/packages/2e/5e/4a3e96380805bf742712e39a4534689f4cddf5fa2d3a93f22e9fd8001b23/propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016", size = 236161 }, + { url = "https://files.pythonhosted.org/packages/a5/85/90132481183d1436dff6e29f4fa81b891afb6cb89a7306f32ac500a25932/propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb", size = 244938 }, + { url = "https://files.pythonhosted.org/packages/4a/89/c893533cb45c79c970834274e2d0f6d64383ec740be631b6a0a1d2b4ddc0/propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2", size = 243576 }, + { url = "https://files.pythonhosted.org/packages/8c/56/98c2054c8526331a05f205bf45cbb2cda4e58e56df70e76d6a509e5d6ec6/propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4", size = 236011 }, + { url = "https://files.pythonhosted.org/packages/2d/0c/8b8b9f8a6e1abd869c0fa79b907228e7abb966919047d294ef5df0d136cf/propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504", size = 224834 }, + { url = "https://files.pythonhosted.org/packages/18/bb/397d05a7298b7711b90e13108db697732325cafdcd8484c894885c1bf109/propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178", size = 224946 }, + { url = "https://files.pythonhosted.org/packages/25/19/4fc08dac19297ac58135c03770b42377be211622fd0147f015f78d47cd31/propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d", size = 217280 }, + { url = "https://files.pythonhosted.org/packages/7e/76/c79276a43df2096ce2aba07ce47576832b1174c0c480fe6b04bd70120e59/propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2", size = 220088 }, + { url = "https://files.pythonhosted.org/packages/c3/9a/8a8cf428a91b1336b883f09c8b884e1734c87f724d74b917129a24fe2093/propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db", size = 233008 }, + { url = "https://files.pythonhosted.org/packages/25/7b/768a8969abd447d5f0f3333df85c6a5d94982a1bc9a89c53c154bf7a8b11/propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b", size = 237719 }, + { url = "https://files.pythonhosted.org/packages/ed/0d/e5d68ccc7976ef8b57d80613ac07bbaf0614d43f4750cf953f0168ef114f/propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b", size = 227729 }, + { url = "https://files.pythonhosted.org/packages/05/64/17eb2796e2d1c3d0c431dc5f40078d7282f4645af0bb4da9097fbb628c6c/propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1", size = 40473 }, + { url = "https://files.pythonhosted.org/packages/83/c5/e89fc428ccdc897ade08cd7605f174c69390147526627a7650fb883e0cd0/propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71", size = 44921 }, + { url = "https://files.pythonhosted.org/packages/7c/46/a41ca1097769fc548fc9216ec4c1471b772cc39720eb47ed7e38ef0006a9/propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2", size = 80800 }, + { url = "https://files.pythonhosted.org/packages/75/4f/93df46aab9cc473498ff56be39b5f6ee1e33529223d7a4d8c0a6101a9ba2/propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7", size = 46443 }, + { url = "https://files.pythonhosted.org/packages/0b/17/308acc6aee65d0f9a8375e36c4807ac6605d1f38074b1581bd4042b9fb37/propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8", size = 45676 }, + { url = "https://files.pythonhosted.org/packages/65/44/626599d2854d6c1d4530b9a05e7ff2ee22b790358334b475ed7c89f7d625/propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793", size = 246191 }, + { url = "https://files.pythonhosted.org/packages/f2/df/5d996d7cb18df076debae7d76ac3da085c0575a9f2be6b1f707fe227b54c/propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09", size = 251791 }, + { url = "https://files.pythonhosted.org/packages/2e/6d/9f91e5dde8b1f662f6dd4dff36098ed22a1ef4e08e1316f05f4758f1576c/propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89", size = 253434 }, + { url = "https://files.pythonhosted.org/packages/3c/e9/1b54b7e26f50b3e0497cd13d3483d781d284452c2c50dd2a615a92a087a3/propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e", size = 248150 }, + { url = "https://files.pythonhosted.org/packages/a7/ef/a35bf191c8038fe3ce9a414b907371c81d102384eda5dbafe6f4dce0cf9b/propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9", size = 233568 }, + { url = "https://files.pythonhosted.org/packages/97/d9/d00bb9277a9165a5e6d60f2142cd1a38a750045c9c12e47ae087f686d781/propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4", size = 229874 }, + { url = "https://files.pythonhosted.org/packages/8e/78/c123cf22469bdc4b18efb78893e69c70a8b16de88e6160b69ca6bdd88b5d/propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c", size = 225857 }, + { url = "https://files.pythonhosted.org/packages/31/1b/fd6b2f1f36d028820d35475be78859d8c89c8f091ad30e377ac49fd66359/propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887", size = 227604 }, + { url = "https://files.pythonhosted.org/packages/99/36/b07be976edf77a07233ba712e53262937625af02154353171716894a86a6/propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57", size = 238430 }, + { url = "https://files.pythonhosted.org/packages/0d/64/5822f496c9010e3966e934a011ac08cac8734561842bc7c1f65586e0683c/propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23", size = 244814 }, + { url = "https://files.pythonhosted.org/packages/fd/bd/8657918a35d50b18a9e4d78a5df7b6c82a637a311ab20851eef4326305c1/propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348", size = 235922 }, + { url = "https://files.pythonhosted.org/packages/a8/6f/ec0095e1647b4727db945213a9f395b1103c442ef65e54c62e92a72a3f75/propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5", size = 40177 }, + { url = "https://files.pythonhosted.org/packages/20/a2/bd0896fdc4f4c1db46d9bc361c8c79a9bf08ccc08ba054a98e38e7ba1557/propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3", size = 44446 }, + { url = "https://files.pythonhosted.org/packages/a8/a7/5f37b69197d4f558bfef5b4bceaff7c43cc9b51adf5bd75e9081d7ea80e4/propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7", size = 78120 }, + { url = "https://files.pythonhosted.org/packages/c8/cd/48ab2b30a6b353ecb95a244915f85756d74f815862eb2ecc7a518d565b48/propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763", size = 45127 }, + { url = "https://files.pythonhosted.org/packages/a5/ba/0a1ef94a3412aab057bd996ed5f0ac7458be5bf469e85c70fa9ceb43290b/propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d", size = 44419 }, + { url = "https://files.pythonhosted.org/packages/b4/6c/ca70bee4f22fa99eacd04f4d2f1699be9d13538ccf22b3169a61c60a27fa/propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a", size = 229611 }, + { url = "https://files.pythonhosted.org/packages/19/70/47b872a263e8511ca33718d96a10c17d3c853aefadeb86dc26e8421184b9/propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b", size = 234005 }, + { url = "https://files.pythonhosted.org/packages/4f/be/3b0ab8c84a22e4a3224719099c1229ddfdd8a6a1558cf75cb55ee1e35c25/propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb", size = 237270 }, + { url = "https://files.pythonhosted.org/packages/04/d8/f071bb000d4b8f851d312c3c75701e586b3f643fe14a2e3409b1b9ab3936/propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf", size = 231877 }, + { url = "https://files.pythonhosted.org/packages/93/e7/57a035a1359e542bbb0a7df95aad6b9871ebee6dce2840cb157a415bd1f3/propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2", size = 217848 }, + { url = "https://files.pythonhosted.org/packages/f0/93/d1dea40f112ec183398fb6c42fde340edd7bab202411c4aa1a8289f461b6/propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f", size = 216987 }, + { url = "https://files.pythonhosted.org/packages/62/4c/877340871251145d3522c2b5d25c16a1690ad655fbab7bb9ece6b117e39f/propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136", size = 212451 }, + { url = "https://files.pythonhosted.org/packages/7c/bb/a91b72efeeb42906ef58ccf0cdb87947b54d7475fee3c93425d732f16a61/propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325", size = 212879 }, + { url = "https://files.pythonhosted.org/packages/9b/7f/ee7fea8faac57b3ec5d91ff47470c6c5d40d7f15d0b1fccac806348fa59e/propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44", size = 222288 }, + { url = "https://files.pythonhosted.org/packages/ff/d7/acd67901c43d2e6b20a7a973d9d5fd543c6e277af29b1eb0e1f7bd7ca7d2/propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83", size = 228257 }, + { url = "https://files.pythonhosted.org/packages/8d/6f/6272ecc7a8daad1d0754cfc6c8846076a8cb13f810005c79b15ce0ef0cf2/propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544", size = 221075 }, + { url = "https://files.pythonhosted.org/packages/7c/bd/c7a6a719a6b3dd8b3aeadb3675b5783983529e4a3185946aa444d3e078f6/propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032", size = 39654 }, + { url = "https://files.pythonhosted.org/packages/88/e7/0eef39eff84fa3e001b44de0bd41c7c0e3432e7648ffd3d64955910f002d/propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e", size = 43705 }, + { url = "https://files.pythonhosted.org/packages/3d/b6/e6d98278f2d49b22b4d033c9f792eda783b9ab2094b041f013fc69bcde87/propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036", size = 11603 }, +] + +[[package]] +name = "proto-plus" +version = "1.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/fc/e9a65cd52c1330d8d23af6013651a0bc50b6d76bcbdf91fae7cd19c68f29/proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445", size = 55942 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/6f/db31f0711c0402aa477257205ce7d29e86a75cb52cd19f7afb585f75cda0/proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12", size = 50080 }, +] + +[[package]] +name = "protobuf" +version = "5.28.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/a4/4579a61de526e19005ceeb93e478b61d77aa38c8a85ad958ff16a9906549/protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0", size = 422494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/30/231764750e0987755b7b8d66771f161e5f002e165d27b72154c776dbabf7/protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d", size = 419662 }, + { url = "https://files.pythonhosted.org/packages/7d/46/3fdf7462160135aee6a530f1ec66665b5b4132fa2e1002ab971bc6ec2589/protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132", size = 431479 }, + { url = "https://files.pythonhosted.org/packages/37/45/d2a760580f8f2ed2825ba44cb370e0a4011ddef85e728f46ea3dd565a8a5/protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7", size = 414736 }, + { url = "https://files.pythonhosted.org/packages/e6/23/ed718dc18e6a561445ece1e7a17d2dda0c634ad9cf663102b47f10005d8f/protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f", size = 316518 }, + { url = "https://files.pythonhosted.org/packages/23/08/a1ce0415a115c2b703bfa798f06f0e43ca91dbe29d6180bf86a9287b15e2/protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f", size = 316605 }, + { url = "https://files.pythonhosted.org/packages/9b/55/f24e3b801d2e108c48aa2b1b59bb791b5cffba89465cbbf66fc98de89270/protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece", size = 169566 }, +] + +[[package]] +name = "psutil" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/10/2a30b13c61e7cf937f4adf90710776b7918ed0a9c434e2c38224732af310/psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a", size = 508565 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/2b/f4dea5d993d9cd22ad958eea828a41d5d225556123d372f02547c29c4f97/psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e", size = 246648 }, + { url = "https://files.pythonhosted.org/packages/9f/14/4aa97a7f2e0ac33a050d990ab31686d651ae4ef8c86661fef067f00437b9/psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85", size = 249905 }, + { url = "https://files.pythonhosted.org/packages/01/9e/8be43078a171381953cfee33c07c0d628594b5dbfc5157847b85022c2c1b/psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688", size = 247762 }, + { url = "https://files.pythonhosted.org/packages/1d/cb/313e80644ea407f04f6602a9e23096540d9dc1878755f3952ea8d3d104be/psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e", size = 248777 }, + { url = "https://files.pythonhosted.org/packages/65/8e/bcbe2025c587b5d703369b6a75b65d41d1367553da6e3f788aff91eaf5bd/psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38", size = 284259 }, + { url = "https://files.pythonhosted.org/packages/58/4d/8245e6f76a93c98aab285a43ea71ff1b171bcd90c9d238bf81f7021fb233/psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b", size = 287255 }, + { url = "https://files.pythonhosted.org/packages/27/c2/d034856ac47e3b3cdfa9720d0e113902e615f4190d5d1bdb8df4b2015fb2/psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a", size = 288804 }, + { url = "https://files.pythonhosted.org/packages/ea/55/5389ed243c878725feffc0d6a3bc5ef6764312b6fc7c081faaa2cfa7ef37/psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e", size = 250386 }, + { url = "https://files.pythonhosted.org/packages/11/91/87fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028/psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be", size = 254228 }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, +] + +[[package]] +name = "pyarrow" +version = "17.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/4e/ea6d43f324169f8aec0e57569443a38bab4b398d09769ca64f7b4d467de3/pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28", size = 1112479 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/5d/78d4b040bc5ff2fc6c3d03e80fca396b742f6c125b8af06bcf7427f931bc/pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07", size = 28994846 }, + { url = "https://files.pythonhosted.org/packages/3b/73/8ed168db7642e91180330e4ea9f3ff8bab404678f00d32d7df0871a4933b/pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655", size = 27165908 }, + { url = "https://files.pythonhosted.org/packages/81/36/e78c24be99242063f6d0590ef68c857ea07bdea470242c361e9a15bd57a4/pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545", size = 39264209 }, + { url = "https://files.pythonhosted.org/packages/18/4c/3db637d7578f683b0a8fb8999b436bdbedd6e3517bd4f90c70853cf3ad20/pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2", size = 39862883 }, + { url = "https://files.pythonhosted.org/packages/81/3c/0580626896c842614a523e66b351181ed5bb14e5dfc263cd68cea2c46d90/pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8", size = 38723009 }, + { url = "https://files.pythonhosted.org/packages/ee/fb/c1b47f0ada36d856a352da261a44d7344d8f22e2f7db3945f8c3b81be5dd/pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047", size = 39855626 }, + { url = "https://files.pythonhosted.org/packages/19/09/b0a02908180a25d57312ab5919069c39fddf30602568980419f4b02393f6/pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087", size = 25147242 }, + { url = "https://files.pythonhosted.org/packages/f9/46/ce89f87c2936f5bb9d879473b9663ce7a4b1f4359acc2f0eb39865eaa1af/pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977", size = 29028748 }, + { url = "https://files.pythonhosted.org/packages/8d/8e/ce2e9b2146de422f6638333c01903140e9ada244a2a477918a368306c64c/pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3", size = 27190965 }, + { url = "https://files.pythonhosted.org/packages/3b/c8/5675719570eb1acd809481c6d64e2136ffb340bc387f4ca62dce79516cea/pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15", size = 39269081 }, + { url = "https://files.pythonhosted.org/packages/5e/78/3931194f16ab681ebb87ad252e7b8d2c8b23dad49706cadc865dff4a1dd3/pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597", size = 39864921 }, + { url = "https://files.pythonhosted.org/packages/d8/81/69b6606093363f55a2a574c018901c40952d4e902e670656d18213c71ad7/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420", size = 38740798 }, + { url = "https://files.pythonhosted.org/packages/4c/21/9ca93b84b92ef927814cb7ba37f0774a484c849d58f0b692b16af8eebcfb/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4", size = 39871877 }, + { url = "https://files.pythonhosted.org/packages/30/d1/63a7c248432c71c7d3ee803e706590a0b81ce1a8d2b2ae49677774b813bb/pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03", size = 25151089 }, + { url = "https://files.pythonhosted.org/packages/d4/62/ce6ac1275a432b4a27c55fe96c58147f111d8ba1ad800a112d31859fae2f/pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22", size = 29019418 }, + { url = "https://files.pythonhosted.org/packages/8e/0a/dbd0c134e7a0c30bea439675cc120012337202e5fac7163ba839aa3691d2/pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053", size = 27152197 }, + { url = "https://files.pythonhosted.org/packages/cb/05/3f4a16498349db79090767620d6dc23c1ec0c658a668d61d76b87706c65d/pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a", size = 39263026 }, + { url = "https://files.pythonhosted.org/packages/c2/0c/ea2107236740be8fa0e0d4a293a095c9f43546a2465bb7df34eee9126b09/pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc", size = 39880798 }, + { url = "https://files.pythonhosted.org/packages/f6/b0/b9164a8bc495083c10c281cc65064553ec87b7537d6f742a89d5953a2a3e/pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a", size = 38715172 }, + { url = "https://files.pythonhosted.org/packages/f1/c4/9625418a1413005e486c006e56675334929fad864347c5ae7c1b2e7fe639/pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b", size = 39874508 }, + { url = "https://files.pythonhosted.org/packages/ae/49/baafe2a964f663413be3bd1cf5c45ed98c5e42e804e2328e18f4570027c1/pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7", size = 25099235 }, +] + +[[package]] +name = "pyasn1" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034", size = 145322 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/f1/d6a797abb14f6283c0ddff96bbdd46937f64122b8c925cab503dd37f8214/pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", size = 83135 }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/67/6afbf0d507f73c32d21084a79946bfcfca5fbc62a72057e9c23797a737c9/pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c", size = 310028 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/89/bc88a6711935ba795a679ea6ebee07e128050d6382eaa35a0a47c8032bdc/pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd", size = 181537 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydantic" +version = "2.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/b7/d9e3f12af310e1120c21603644a1cd86f59060e040ec5c3a80b8f05fae30/pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f", size = 769917 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12", size = 434928 }, +] + +[[package]] +name = "pydantic-core" +version = "2.23.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/aa/6b6a9b9f8537b872f552ddd46dd3da230367754b6f707b8e1e963f515ea3/pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863", size = 402156 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/8b/d3ae387f66277bd8104096d6ec0a145f4baa2966ebb2cad746c0920c9526/pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b", size = 1867835 }, + { url = "https://files.pythonhosted.org/packages/46/76/f68272e4c3a7df8777798282c5e47d508274917f29992d84e1898f8908c7/pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166", size = 1776689 }, + { url = "https://files.pythonhosted.org/packages/cc/69/5f945b4416f42ea3f3bc9d2aaec66c76084a6ff4ff27555bf9415ab43189/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb", size = 1800748 }, + { url = "https://files.pythonhosted.org/packages/50/ab/891a7b0054bcc297fb02d44d05c50e68154e31788f2d9d41d0b72c89fdf7/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916", size = 1806469 }, + { url = "https://files.pythonhosted.org/packages/31/7c/6e3fa122075d78f277a8431c4c608f061881b76c2b7faca01d317ee39b5d/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07", size = 2002246 }, + { url = "https://files.pythonhosted.org/packages/ad/6f/22d5692b7ab63fc4acbc74de6ff61d185804a83160adba5e6cc6068e1128/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232", size = 2659404 }, + { url = "https://files.pythonhosted.org/packages/11/ac/1e647dc1121c028b691028fa61a4e7477e6aeb5132628fde41dd34c1671f/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2", size = 2053940 }, + { url = "https://files.pythonhosted.org/packages/91/75/984740c17f12c3ce18b5a2fcc4bdceb785cce7df1511a4ce89bca17c7e2d/pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f", size = 1921437 }, + { url = "https://files.pythonhosted.org/packages/a0/74/13c5f606b64d93f0721e7768cd3e8b2102164866c207b8cd6f90bb15d24f/pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3", size = 1966129 }, + { url = "https://files.pythonhosted.org/packages/18/03/9c4aa5919457c7b57a016c1ab513b1a926ed9b2bb7915bf8e506bf65c34b/pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071", size = 2110908 }, + { url = "https://files.pythonhosted.org/packages/92/2c/053d33f029c5dc65e5cf44ff03ceeefb7cce908f8f3cca9265e7f9b540c8/pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119", size = 1735278 }, + { url = "https://files.pythonhosted.org/packages/de/81/7dfe464eca78d76d31dd661b04b5f2036ec72ea8848dd87ab7375e185c23/pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f", size = 1917453 }, + { url = "https://files.pythonhosted.org/packages/5d/30/890a583cd3f2be27ecf32b479d5d615710bb926d92da03e3f7838ff3e58b/pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8", size = 1865160 }, + { url = "https://files.pythonhosted.org/packages/1d/9a/b634442e1253bc6889c87afe8bb59447f106ee042140bd57680b3b113ec7/pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d", size = 1776777 }, + { url = "https://files.pythonhosted.org/packages/75/9a/7816295124a6b08c24c96f9ce73085032d8bcbaf7e5a781cd41aa910c891/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e", size = 1799244 }, + { url = "https://files.pythonhosted.org/packages/a9/8f/89c1405176903e567c5f99ec53387449e62f1121894aa9fc2c4fdc51a59b/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607", size = 1805307 }, + { url = "https://files.pythonhosted.org/packages/d5/a5/1a194447d0da1ef492e3470680c66048fef56fc1f1a25cafbea4bc1d1c48/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd", size = 2000663 }, + { url = "https://files.pythonhosted.org/packages/13/a5/1df8541651de4455e7d587cf556201b4f7997191e110bca3b589218745a5/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea", size = 2655941 }, + { url = "https://files.pythonhosted.org/packages/44/31/a3899b5ce02c4316865e390107f145089876dff7e1dfc770a231d836aed8/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e", size = 2052105 }, + { url = "https://files.pythonhosted.org/packages/1b/aa/98e190f8745d5ec831f6d5449344c48c0627ac5fed4e5340a44b74878f8e/pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b", size = 1919967 }, + { url = "https://files.pythonhosted.org/packages/ae/35/b6e00b6abb2acfee3e8f85558c02a0822e9a8b2f2d812ea8b9079b118ba0/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0", size = 1964291 }, + { url = "https://files.pythonhosted.org/packages/13/46/7bee6d32b69191cd649bbbd2361af79c472d72cb29bb2024f0b6e350ba06/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64", size = 2109666 }, + { url = "https://files.pythonhosted.org/packages/39/ef/7b34f1b122a81b68ed0a7d0e564da9ccdc9a2924c8d6c6b5b11fa3a56970/pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f", size = 1732940 }, + { url = "https://files.pythonhosted.org/packages/2f/76/37b7e76c645843ff46c1d73e046207311ef298d3f7b2f7d8f6ac60113071/pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3", size = 1916804 }, + { url = "https://files.pythonhosted.org/packages/74/7b/8e315f80666194b354966ec84b7d567da77ad927ed6323db4006cf915f3f/pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231", size = 1856459 }, + { url = "https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee", size = 1770007 }, + { url = "https://files.pythonhosted.org/packages/dc/69/8edd5c3cd48bb833a3f7ef9b81d7666ccddd3c9a635225214e044b6e8281/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87", size = 1790245 }, + { url = "https://files.pythonhosted.org/packages/80/33/9c24334e3af796ce80d2274940aae38dd4e5676298b4398eff103a79e02d/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8", size = 1801260 }, + { url = "https://files.pythonhosted.org/packages/a5/6f/e9567fd90104b79b101ca9d120219644d3314962caa7948dd8b965e9f83e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327", size = 1996872 }, + { url = "https://files.pythonhosted.org/packages/2d/ad/b5f0fe9e6cfee915dd144edbd10b6e9c9c9c9d7a56b69256d124b8ac682e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2", size = 2661617 }, + { url = "https://files.pythonhosted.org/packages/06/c8/7d4b708f8d05a5cbfda3243aad468052c6e99de7d0937c9146c24d9f12e9/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36", size = 2071831 }, + { url = "https://files.pythonhosted.org/packages/89/4d/3079d00c47f22c9a9a8220db088b309ad6e600a73d7a69473e3a8e5e3ea3/pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126", size = 1917453 }, + { url = "https://files.pythonhosted.org/packages/e9/88/9df5b7ce880a4703fcc2d76c8c2d8eb9f861f79d0c56f4b8f5f2607ccec8/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e", size = 1968793 }, + { url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 }, + { url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 }, + { url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 }, + { url = "https://files.pythonhosted.org/packages/ad/ef/16ee2df472bf0e419b6bc68c05bf0145c49247a1095e85cee1463c6a44a1/pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", size = 1856143 }, + { url = "https://files.pythonhosted.org/packages/da/fa/bc3dbb83605669a34a93308e297ab22be82dfb9dcf88c6cf4b4f264e0a42/pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", size = 1770063 }, + { url = "https://files.pythonhosted.org/packages/4e/48/e813f3bbd257a712303ebdf55c8dc46f9589ec74b384c9f652597df3288d/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", size = 1790013 }, + { url = "https://files.pythonhosted.org/packages/b4/e0/56eda3a37929a1d297fcab1966db8c339023bcca0b64c5a84896db3fcc5c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", size = 1801077 }, + { url = "https://files.pythonhosted.org/packages/04/be/5e49376769bfbf82486da6c5c1683b891809365c20d7c7e52792ce4c71f3/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", size = 1996782 }, + { url = "https://files.pythonhosted.org/packages/bc/24/e3ee6c04f1d58cc15f37bcc62f32c7478ff55142b7b3e6d42ea374ea427c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", size = 2661375 }, + { url = "https://files.pythonhosted.org/packages/c1/f8/11a9006de4e89d016b8de74ebb1db727dc100608bb1e6bbe9d56a3cbbcce/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", size = 2071635 }, + { url = "https://files.pythonhosted.org/packages/7c/45/bdce5779b59f468bdf262a5bc9eecbae87f271c51aef628d8c073b4b4b4c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", size = 1916994 }, + { url = "https://files.pythonhosted.org/packages/d8/fa/c648308fe711ee1f88192cad6026ab4f925396d1293e8356de7e55be89b5/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", size = 1968877 }, + { url = "https://files.pythonhosted.org/packages/16/16/b805c74b35607d24d37103007f899abc4880923b04929547ae68d478b7f4/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", size = 2116814 }, + { url = "https://files.pythonhosted.org/packages/d1/58/5305e723d9fcdf1c5a655e6a4cc2a07128bf644ff4b1d98daf7a9dbf57da/pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", size = 1738360 }, + { url = "https://files.pythonhosted.org/packages/a5/ae/e14b0ff8b3f48e02394d8acd911376b7b66e164535687ef7dc24ea03072f/pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", size = 1919411 }, + { url = "https://files.pythonhosted.org/packages/13/a9/5d582eb3204464284611f636b55c0a7410d748ff338756323cb1ce721b96/pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5", size = 1857135 }, + { url = "https://files.pythonhosted.org/packages/2c/57/faf36290933fe16717f97829eabfb1868182ac495f99cf0eda9f59687c9d/pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec", size = 1740583 }, + { url = "https://files.pythonhosted.org/packages/91/7c/d99e3513dc191c4fec363aef1bf4c8af9125d8fa53af7cb97e8babef4e40/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480", size = 1793637 }, + { url = "https://files.pythonhosted.org/packages/29/18/812222b6d18c2d13eebbb0f7cdc170a408d9ced65794fdb86147c77e1982/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068", size = 1941963 }, + { url = "https://files.pythonhosted.org/packages/0f/36/c1f3642ac3f05e6bb4aec3ffc399fa3f84895d259cf5f0ce3054b7735c29/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801", size = 1915332 }, + { url = "https://files.pythonhosted.org/packages/f7/ca/9c0854829311fb446020ebb540ee22509731abad886d2859c855dd29b904/pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728", size = 1957926 }, + { url = "https://files.pythonhosted.org/packages/c0/1c/7836b67c42d0cd4441fcd9fafbf6a027ad4b79b6559f80cf11f89fd83648/pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433", size = 2100342 }, + { url = "https://files.pythonhosted.org/packages/a9/f9/b6bcaf874f410564a78908739c80861a171788ef4d4f76f5009656672dfe/pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753", size = 1920344 }, +] + +[[package]] +name = "pygments" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, +] + +[[package]] +name = "pyparsing" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/d5/e5aeee5387091148a19e1145f63606619cb5f20b83fccb63efae6474e7b2/pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c", size = 920984 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/ec/2eb3cd785efd67806c46c13a17339708ddc346cbb684eade7a6e6f79536a/pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84", size = 106921 }, +] + +[[package]] +name = "pypdf" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/28/6bc2ca8a521512f2904e6aa3028af43a864fe2b66c77ea01bbbc97f52b98/pypdf-5.0.1.tar.gz", hash = "sha256:a361c3c372b4a659f9c8dd438d5ce29a753c79c620dc6e1fd66977651f5547ea", size = 4999113 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/8f/9bbf22ba6a00001a45dbc54337e5bbbd43e7d8f34c8158c92cddc45736af/pypdf-5.0.1-py3-none-any.whl", hash = "sha256:ff8a32da6c7a63fea9c32fa4dd837cdd0db7966adf6c14f043e3f12592e992db", size = 294470 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-dotenv" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/57/e84d88dfe0aec03b7a2d4327012c1627ab5f03652216c63d49846d7a6c58/python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", size = 39115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, +] + +[[package]] +name = "python-fasthtml" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "fastcore" }, + { name = "fastlite" }, + { name = "httpx" }, + { name = "itsdangerous" }, + { name = "oauthlib" }, + { name = "python-dateutil" }, + { name = "python-multipart" }, + { name = "starlette" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/d3/5a532c954634d6d1cfad70cbceda9f3b43a6fd0529649a279dba1fee1d8a/python-fasthtml-0.8.0.tar.gz", hash = "sha256:2324d65c2963a52ce4d19df1d760715f67a2e0f9427be910ab9506421112a0f9", size = 53824 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/c3/7428d3a1160e97dc01d3f8ea38ee521a8d7e5747d9ca9f7d4025adf55c4c/python_fasthtml-0.8.0-py3-none-any.whl", hash = "sha256:5ae2f012e6e8448f73e752b13d65aa6489094eed5c9a55c739278c57e2e2ecc9", size = 56840 }, +] + +[[package]] +name = "python-multipart" +version = "0.0.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/6e/7ecfe1366b9270f7f475c76fcfa28812493a6a1abd489b2433851a444f4f/python_multipart-0.0.12.tar.gz", hash = "sha256:045e1f98d719c1ce085ed7f7e1ef9d8ccc8c02ba02b5566d5f7521410ced58cb", size = 35713 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/0b/c316262244abea7481f95f1e91d7575f3dfcf6455d56d1ffe9839c582eb1/python_multipart-0.0.12-py3-none-any.whl", hash = "sha256:43dcf96cf65888a9cd3423544dd0d75ac10f7aa0c3c28a175bbcd00c9ce1aebf", size = 23246 }, +] + +[[package]] +name = "pytrec-eval-terrier" +version = "0.5.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/13/b75f85c76d781005916406fa97e500c8675e990251f542e3fa45874c7092/pytrec_eval-terrier-0.5.6.tar.gz", hash = "sha256:b7259691bb5639bc22fb38d9e1ae04abde456951e5a38bec65251880e550a550", size = 16800 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/6f/d42b681e821da0410a195ab0aaea689075023dd64cec52d3dfc3d4a44919/pytrec_eval_terrier-0.5.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:27c9422ce3d29e63819733332ef6c91547cee19d3b8cd5d8617fbbfd65c50fa4", size = 72281 }, + { url = "https://files.pythonhosted.org/packages/de/72/b7a1d3d2c1dc6e36f53be9849d24da1cdb384d6ef25be31ca3a712b27239/pytrec_eval_terrier-0.5.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73c51d6961ff1eb684f3c181ca620f95f88ad9d302f24be17f5bfed8e63f0c51", size = 287423 }, + { url = "https://files.pythonhosted.org/packages/8b/f4/8966afb3f6a17f4276c347bd31b25c66b322dce83302122faa32a71cef32/pytrec_eval_terrier-0.5.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30630ada5ee69b544c86991f7f65b6c2c7b4644f163b93dcd129a531160f7a3d", size = 280252 }, + { url = "https://files.pythonhosted.org/packages/68/88/f444427462a0ce97642314557f8377648e5858dd3f2302402b196b411a73/pytrec_eval_terrier-0.5.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8f671fdd68bae99872c5f119140d483d15533642932b18a923ed74c37be22ff9", size = 855470 }, + { url = "https://files.pythonhosted.org/packages/4b/3e/9c540550b8f3e02cd1cef56dca550f64e8c7eee73173cec5d1197d9d9149/pytrec_eval_terrier-0.5.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:83d331c0f684c7f189b76d4c82a02d86c22a91111755693dac947a1d98a6c85d", size = 817354 }, + { url = "https://files.pythonhosted.org/packages/ec/58/4273cc634ab43a02b0cc65ff81ccc899c5ffee381fb14b77075cd007ae6a/pytrec_eval_terrier-0.5.6-cp310-cp310-win_amd64.whl", hash = "sha256:45b67e9bc72c02b129adcc53a71772601d3b842c3925dba0ec7737781d44fea9", size = 56918 }, + { url = "https://files.pythonhosted.org/packages/7e/eb/edde6136f109864b53e577f8c84bba57c7c1632d577efe609d6a1cf7d02b/pytrec_eval_terrier-0.5.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4bad8adda45a78020fb1830e408a9fb3eed66e9c278c5663b4551d1706bc86fe", size = 138469 }, + { url = "https://files.pythonhosted.org/packages/ce/be/a50baa537bbcd4e437a0a064bfd083d858e74eee7b91ecc17514576dd240/pytrec_eval_terrier-0.5.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:188698ee56f5c8d4bb9c145df6cc7683e9e9a2fcd59f1566cd55a0af919f9168", size = 287850 }, + { url = "https://files.pythonhosted.org/packages/e6/40/da3825ef41dea65f0288bffd784d3ea0a28f43d579d571266c2c95dad39c/pytrec_eval_terrier-0.5.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e49488c872cce020a8102b67a03f942081fd8e733edd7de6acc24648be20b7d4", size = 280665 }, + { url = "https://files.pythonhosted.org/packages/bf/16/5d9efc3c3f7a1c71e3cdba6762614523582fff4abd3de864029035952aa0/pytrec_eval_terrier-0.5.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c9ff5b4b922bc219119fbcbc51c23749f68d2b60f48820aa4a168c0b4d76811b", size = 856338 }, + { url = "https://files.pythonhosted.org/packages/7c/61/7659ebdb0606f33077cecc5d2a1c413d3a0c3f37b3ea4492b1c2618c9b96/pytrec_eval_terrier-0.5.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e03ce85524bf443fd42a139fd9cb527af6620aa4d7cb4a3eca1536634e64ee40", size = 818493 }, + { url = "https://files.pythonhosted.org/packages/2f/08/adfc5044950563310b049ab4d94f907229f036432a1fe769beea0399095c/pytrec_eval_terrier-0.5.6-cp311-cp311-win_amd64.whl", hash = "sha256:1a9975d526906cd73b031fd78b4d29d3de624e77d5ee74c12c86c5bdc43d1243", size = 56917 }, + { url = "https://files.pythonhosted.org/packages/dd/91/3b9a222a24138c024bcfb7c09cdb45400e5f075f571d68a9ca1e13618012/pytrec_eval_terrier-0.5.6-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1af6f4e5de018ca8c50ead65ebcbf33dc86c22cbc7caad502f0b94e177dd0023", size = 138772 }, + { url = "https://files.pythonhosted.org/packages/54/67/e970bc5d4912e723d390f44055280901e1f0ac94e7e9b9c3472cdeaf1d25/pytrec_eval_terrier-0.5.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d3b42d27050a45648c52d48dc4ea5b5f536f23e8027e8d9a2c5eafaabebe418", size = 288459 }, + { url = "https://files.pythonhosted.org/packages/0e/3a/2cacf4895af5c4621fb488d369a2989b5f96d2fb02017eb69b8e560e61ed/pytrec_eval_terrier-0.5.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2129b4c26f14987e33c3b21b29376614622dd69e5668e0b9049bf6571f3f280e", size = 280772 }, + { url = "https://files.pythonhosted.org/packages/29/ad/5b7740068f72545d5de9bdf41852d7f4f6876adf2b8808c717050ae63c9d/pytrec_eval_terrier-0.5.6-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:11562b5f2ca6168fef7753393e0be7ce43ef31bcc815d9f9df74de70c10a7bbc", size = 856107 }, + { url = "https://files.pythonhosted.org/packages/1d/74/f4a3d41c1390cbfe5b6fa54385aa23c22a17d182587275676d4fb4c470c1/pytrec_eval_terrier-0.5.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:05cfeccfff601d9797c09b4f44f33d5d02f2cdbc6af334859c53c2e46225803b", size = 818767 }, + { url = "https://files.pythonhosted.org/packages/66/8a/b4ea10f8f35eeab9ad90ffcfaec4b6fc5c823888211f66706f9f70259003/pytrec_eval_terrier-0.5.6-cp312-cp312-win_amd64.whl", hash = "sha256:93f2cc705008f7338e2f424b282e4e012d58f8d1937e48a8e19277c9bc6aebf0", size = 56997 }, + { url = "https://files.pythonhosted.org/packages/a1/de/ccf58aca79909eddd38ee9f19a978da0d1d60c0e51bdb7ab641b0477a576/pytrec_eval_terrier-0.5.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ac972995f65ac2cac5c54a542e91297bab3a313e838d4d5f930b6212047d14", size = 287047 }, + { url = "https://files.pythonhosted.org/packages/46/ea/f2bbb327ad7e98786dc1c868e97d7ae6d84e685ad08d07510a3ad18f55b5/pytrec_eval_terrier-0.5.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9432832e6852e77caea1f9c30cd0175f1fa3d9c5713909cf54ae23fb8fec78", size = 278431 }, +] + +[[package]] +name = "pytz" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, +] + +[[package]] +name = "pyvespa" +version = "0.50.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "cryptography" }, + { name = "docker" }, + { name = "fastcore" }, + { name = "httpx", extra = ["http2"] }, + { name = "jinja2" }, + { name = "lxml" }, + { name = "python-dateutil" }, + { name = "requests" }, + { name = "requests-toolbelt" }, + { name = "tenacity" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/11/1790972a89fb4f4482d19bb6fe9e6e544a685de791eca6e7b0c88b206781/pyvespa-0.50.0.tar.gz", hash = "sha256:8e2bd835215eb401ef77199ee4122abe75b306a64f5bf2ef01c392804cd67403", size = 68277 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/f8/769aae7f7890f6bfa41261ac5dc395aca86dab14c7f5cb4b808ba08f6f2e/pyvespa-0.50.0-py3-none-any.whl", hash = "sha256:17b0ad584657a2cf73ae8700bfb14f2b36078ae88c339c61b987575bef0d2336", size = 75794 }, +] + +[[package]] +name = "pywin32" +version = "308" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/a6/3e9f2c474895c1bb61b11fa9640be00067b5c5b363c501ee9c3fa53aec01/pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e", size = 5927028 }, + { url = "https://files.pythonhosted.org/packages/d9/b4/84e2463422f869b4b718f79eb7530a4c1693e96b8a4e5e968de38be4d2ba/pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e", size = 6558484 }, + { url = "https://files.pythonhosted.org/packages/9f/8f/fb84ab789713f7c6feacaa08dad3ec8105b88ade8d1c4f0f0dfcaaa017d6/pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c", size = 7971454 }, + { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 }, + { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 }, + { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 }, + { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, + { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, + { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, + { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, + { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, + { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "pyzmq" +version = "26.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/05/bed626b9f7bb2322cdbbf7b4bd8f54b1b617b0d2ab2d3547d6e39428a48e/pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f", size = 271975 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629", size = 1340058 }, + { url = "https://files.pythonhosted.org/packages/a2/1f/a006f2e8e4f7d41d464272012695da17fb95f33b54342612a6890da96ff6/pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b", size = 1008818 }, + { url = "https://files.pythonhosted.org/packages/b6/09/b51b6683fde5ca04593a57bbe81788b6b43114d8f8ee4e80afc991e14760/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764", size = 673199 }, + { url = "https://files.pythonhosted.org/packages/c9/78/486f3e2e824f3a645238332bf5a4c4b4477c3063033a27c1e4052358dee2/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c", size = 911762 }, + { url = "https://files.pythonhosted.org/packages/5e/3b/2eb1667c9b866f53e76ee8b0c301b0469745a23bd5a87b7ee3d5dd9eb6e5/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a", size = 868773 }, + { url = "https://files.pythonhosted.org/packages/16/29/ca99b4598a9dc7e468b5417eda91f372b595be1e3eec9b7cbe8e5d3584e8/pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88", size = 868834 }, + { url = "https://files.pythonhosted.org/packages/ad/e5/9efaeb1d2f4f8c50da04144f639b042bc52869d3a206d6bf672ab3522163/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f", size = 1202861 }, + { url = "https://files.pythonhosted.org/packages/c3/62/c721b5608a8ac0a69bb83cbb7d07a56f3ff00b3991a138e44198a16f94c7/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282", size = 1515304 }, + { url = "https://files.pythonhosted.org/packages/87/84/e8bd321aa99b72f48d4606fc5a0a920154125bd0a4608c67eab742dab087/pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea", size = 1414712 }, + { url = "https://files.pythonhosted.org/packages/cd/cd/420e3fd1ac6977b008b72e7ad2dae6350cc84d4c5027fc390b024e61738f/pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2", size = 578113 }, + { url = "https://files.pythonhosted.org/packages/5c/57/73930d56ed45ae0cb4946f383f985c855c9b3d4063f26416998f07523c0e/pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971", size = 641631 }, + { url = "https://files.pythonhosted.org/packages/61/d2/ae6ac5c397f1ccad59031c64beaafce7a0d6182e0452cc48f1c9c87d2dd0/pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa", size = 543528 }, + { url = "https://files.pythonhosted.org/packages/12/20/de7442172f77f7c96299a0ac70e7d4fb78cd51eca67aa2cf552b66c14196/pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218", size = 1340639 }, + { url = "https://files.pythonhosted.org/packages/98/4d/5000468bd64c7910190ed0a6c76a1ca59a68189ec1f007c451dc181a22f4/pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4", size = 1008710 }, + { url = "https://files.pythonhosted.org/packages/e1/bf/c67fd638c2f9fbbab8090a3ee779370b97c82b84cc12d0c498b285d7b2c0/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef", size = 673129 }, + { url = "https://files.pythonhosted.org/packages/86/94/99085a3f492aa538161cbf27246e8886ff850e113e0c294a5b8245f13b52/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317", size = 910107 }, + { url = "https://files.pythonhosted.org/packages/31/1d/346809e8a9b999646d03f21096428453465b1bca5cd5c64ecd048d9ecb01/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf", size = 867960 }, + { url = "https://files.pythonhosted.org/packages/ab/68/6fb6ae5551846ad5beca295b7bca32bf0a7ce19f135cb30e55fa2314e6b6/pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e", size = 869204 }, + { url = "https://files.pythonhosted.org/packages/0f/f9/18417771dee223ccf0f48e29adf8b4e25ba6d0e8285e33bcbce078070bc3/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37", size = 1203351 }, + { url = "https://files.pythonhosted.org/packages/e0/46/f13e67fe0d4f8a2315782cbad50493de6203ea0d744610faf4d5f5b16e90/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3", size = 1514204 }, + { url = "https://files.pythonhosted.org/packages/50/11/ddcf7343b7b7a226e0fc7b68cbf5a5bb56291fac07f5c3023bb4c319ebb4/pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6", size = 1414339 }, + { url = "https://files.pythonhosted.org/packages/01/14/1c18d7d5b7be2708f513f37c61bfadfa62161c10624f8733f1c8451b3509/pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4", size = 576928 }, + { url = "https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5", size = 642317 }, + { url = "https://files.pythonhosted.org/packages/98/77/1cbfec0358078a4c5add529d8a70892db1be900980cdb5dd0898b3d6ab9d/pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003", size = 543834 }, + { url = "https://files.pythonhosted.org/packages/28/2f/78a766c8913ad62b28581777ac4ede50c6d9f249d39c2963e279524a1bbe/pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9", size = 1343105 }, + { url = "https://files.pythonhosted.org/packages/b7/9c/4b1e2d3d4065be715e007fe063ec7885978fad285f87eae1436e6c3201f4/pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52", size = 1008365 }, + { url = "https://files.pythonhosted.org/packages/4f/ef/5a23ec689ff36d7625b38d121ef15abfc3631a9aecb417baf7a4245e4124/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08", size = 665923 }, + { url = "https://files.pythonhosted.org/packages/ae/61/d436461a47437d63c6302c90724cf0981883ec57ceb6073873f32172d676/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5", size = 903400 }, + { url = "https://files.pythonhosted.org/packages/47/42/fc6d35ecefe1739a819afaf6f8e686f7f02a4dd241c78972d316f403474c/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae", size = 860034 }, + { url = "https://files.pythonhosted.org/packages/07/3b/44ea6266a6761e9eefaa37d98fabefa112328808ac41aa87b4bbb668af30/pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711", size = 860579 }, + { url = "https://files.pythonhosted.org/packages/38/6f/4df2014ab553a6052b0e551b37da55166991510f9e1002c89cab7ce3b3f2/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6", size = 1196246 }, + { url = "https://files.pythonhosted.org/packages/38/9d/ee240fc0c9fe9817f0c9127a43238a3e28048795483c403cc10720ddef22/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3", size = 1507441 }, + { url = "https://files.pythonhosted.org/packages/85/4f/01711edaa58d535eac4a26c294c617c9a01f09857c0ce191fd574d06f359/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b", size = 1406498 }, + { url = "https://files.pythonhosted.org/packages/07/18/907134c85c7152f679ed744e73e645b365f3ad571f38bdb62e36f347699a/pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7", size = 575533 }, + { url = "https://files.pythonhosted.org/packages/ce/2c/a6f4a20202a4d3c582ad93f95ee78d79bbdc26803495aec2912b17dbbb6c/pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a", size = 637768 }, + { url = "https://files.pythonhosted.org/packages/5f/0e/eb16ff731632d30554bf5af4dbba3ffcd04518219d82028aea4ae1b02ca5/pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b", size = 540675 }, + { url = "https://files.pythonhosted.org/packages/04/a7/0f7e2f6c126fe6e62dbae0bc93b1bd3f1099cf7fea47a5468defebe3f39d/pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726", size = 1006564 }, + { url = "https://files.pythonhosted.org/packages/31/b6/a187165c852c5d49f826a690857684333a6a4a065af0a6015572d2284f6a/pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3", size = 1340447 }, + { url = "https://files.pythonhosted.org/packages/68/ba/f4280c58ff71f321602a6e24fd19879b7e79793fb8ab14027027c0fb58ef/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50", size = 665485 }, + { url = "https://files.pythonhosted.org/packages/77/b5/c987a5c53c7d8704216f29fc3d810b32f156bcea488a940e330e1bcbb88d/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb", size = 903484 }, + { url = "https://files.pythonhosted.org/packages/29/c9/07da157d2db18c72a7eccef8e684cefc155b712a88e3d479d930aa9eceba/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187", size = 859981 }, + { url = "https://files.pythonhosted.org/packages/43/09/e12501bd0b8394b7d02c41efd35c537a1988da67fc9c745cae9c6c776d31/pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b", size = 860334 }, + { url = "https://files.pythonhosted.org/packages/eb/ff/f5ec1d455f8f7385cc0a8b2acd8c807d7fade875c14c44b85c1bddabae21/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18", size = 1196179 }, + { url = "https://files.pythonhosted.org/packages/ec/8a/bb2ac43295b1950fe436a81fc5b298be0b96ac76fb029b514d3ed58f7b27/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115", size = 1507668 }, + { url = "https://files.pythonhosted.org/packages/a9/49/dbc284ebcfd2dca23f6349227ff1616a7ee2c4a35fe0a5d6c3deff2b4fed/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e", size = 1406539 }, + { url = "https://files.pythonhosted.org/packages/00/68/093cdce3fe31e30a341d8e52a1ad86392e13c57970d722c1f62a1d1a54b6/pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5", size = 575567 }, + { url = "https://files.pythonhosted.org/packages/92/ae/6cc4657148143412b5819b05e362ae7dd09fb9fe76e2a539dcff3d0386bc/pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad", size = 637551 }, + { url = "https://files.pythonhosted.org/packages/6c/67/fbff102e201688f97c8092e4c3445d1c1068c2f27bbd45a578df97ed5f94/pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797", size = 540378 }, + { url = "https://files.pythonhosted.org/packages/3f/fe/2d998380b6e0122c6c4bdf9b6caf490831e5f5e2d08a203b5adff060c226/pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a", size = 1007378 }, + { url = "https://files.pythonhosted.org/packages/4a/f4/30d6e7157f12b3a0390bde94d6a8567cdb88846ed068a6e17238a4ccf600/pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc", size = 1329532 }, + { url = "https://files.pythonhosted.org/packages/82/86/3fe917870e15ee1c3ad48229a2a64458e36036e64b4afa9659045d82bfa8/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5", size = 653242 }, + { url = "https://files.pythonhosted.org/packages/50/2d/242e7e6ef6c8c19e6cb52d095834508cd581ffb925699fd3c640cdc758f1/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672", size = 888404 }, + { url = "https://files.pythonhosted.org/packages/ac/11/7270566e1f31e4ea73c81ec821a4b1688fd551009a3d2bab11ec66cb1e8f/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797", size = 845858 }, + { url = "https://files.pythonhosted.org/packages/91/d5/72b38fbc69867795c8711bdd735312f9fef1e3d9204e2f63ab57085434b9/pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386", size = 847375 }, + { url = "https://files.pythonhosted.org/packages/dd/9a/10ed3c7f72b4c24e719c59359fbadd1a27556a28b36cdf1cd9e4fb7845d5/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306", size = 1183489 }, + { url = "https://files.pythonhosted.org/packages/72/2d/8660892543fabf1fe41861efa222455811adac9f3c0818d6c3170a1153e3/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6", size = 1492932 }, + { url = "https://files.pythonhosted.org/packages/7b/d6/32fd69744afb53995619bc5effa2a405ae0d343cd3e747d0fbc43fe894ee/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0", size = 1392485 }, + { url = "https://files.pythonhosted.org/packages/53/fb/36b2b2548286e9444e52fcd198760af99fd89102b5be50f0660fcfe902df/pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072", size = 906955 }, + { url = "https://files.pythonhosted.org/packages/77/8f/6ce54f8979a01656e894946db6299e2273fcee21c8e5fa57c6295ef11f57/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1", size = 565701 }, + { url = "https://files.pythonhosted.org/packages/ee/1c/bf8cd66730a866b16db8483286078892b7f6536f8c389fb46e4beba0a970/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d", size = 794312 }, + { url = "https://files.pythonhosted.org/packages/71/43/91fa4ff25bbfdc914ab6bafa0f03241d69370ef31a761d16bb859f346582/pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca", size = 752775 }, + { url = "https://files.pythonhosted.org/packages/ec/d2/3b2ab40f455a256cb6672186bea95cd97b459ce4594050132d71e76f0d6f/pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c", size = 550762 }, +] + +[[package]] +name = "referencing" +version = "0.35.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/73ca1f8e72fff6fa52119dbd185f73a907b1989428917b24cff660129b6d/referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c", size = 62991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de", size = 26684 }, +] + +[[package]] +name = "regex" +version = "2024.9.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/38/148df33b4dbca3bd069b963acab5e0fa1a9dbd6820f8c322d0dd6faeff96/regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd", size = 399403 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/12/497bd6599ce8a239ade68678132296aec5ee25ebea45fc8ba91aa60fceec/regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408", size = 482488 }, + { url = "https://files.pythonhosted.org/packages/c1/24/595ddb9bec2a9b151cdaf9565b0c9f3da9f0cb1dca6c158bc5175332ddf8/regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d", size = 287443 }, + { url = "https://files.pythonhosted.org/packages/69/a8/b2fb45d9715b1469383a0da7968f8cacc2f83e9fbbcd6b8713752dd980a6/regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5", size = 284561 }, + { url = "https://files.pythonhosted.org/packages/88/87/1ce4a5357216b19b7055e7d3b0efc75a6e426133bf1e7d094321df514257/regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c", size = 783177 }, + { url = "https://files.pythonhosted.org/packages/3c/65/b9f002ab32f7b68e7d1dcabb67926f3f47325b8dbc22cc50b6a043e1d07c/regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8", size = 823193 }, + { url = "https://files.pythonhosted.org/packages/22/91/8339dd3abce101204d246e31bc26cdd7ec07c9f91598472459a3a902aa41/regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35", size = 809950 }, + { url = "https://files.pythonhosted.org/packages/cb/19/556638aa11c2ec9968a1da998f07f27ec0abb9bf3c647d7c7985ca0b8eea/regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71", size = 782661 }, + { url = "https://files.pythonhosted.org/packages/d1/e9/7a5bc4c6ef8d9cd2bdd83a667888fc35320da96a4cc4da5fa084330f53db/regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8", size = 772348 }, + { url = "https://files.pythonhosted.org/packages/f1/0b/29f2105bfac3ed08e704914c38e93b07c784a6655f8a015297ee7173e95b/regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a", size = 697460 }, + { url = "https://files.pythonhosted.org/packages/71/3a/52ff61054d15a4722605f5872ad03962b319a04c1ebaebe570b8b9b7dde1/regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d", size = 769151 }, + { url = "https://files.pythonhosted.org/packages/97/07/37e460ab5ca84be8e1e197c3b526c5c86993dcc9e13cbc805c35fc2463c1/regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137", size = 777478 }, + { url = "https://files.pythonhosted.org/packages/65/7b/953075723dd5ab00780043ac2f9de667306ff9e2a85332975e9f19279174/regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6", size = 845373 }, + { url = "https://files.pythonhosted.org/packages/40/b8/3e9484c6230b8b6e8f816ab7c9a080e631124991a4ae2c27a81631777db0/regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca", size = 845369 }, + { url = "https://files.pythonhosted.org/packages/b7/99/38434984d912edbd2e1969d116257e869578f67461bd7462b894c45ed874/regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a", size = 773935 }, + { url = "https://files.pythonhosted.org/packages/ab/67/43174d2b46fa947b7b9dfe56b6c8a8a76d44223f35b1d64645a732fd1d6f/regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0", size = 261624 }, + { url = "https://files.pythonhosted.org/packages/c4/2a/4f9c47d9395b6aff24874c761d8d620c0232f97c43ef3cf668c8b355e7a7/regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623", size = 274020 }, + { url = "https://files.pythonhosted.org/packages/86/a1/d526b7b6095a0019aa360948c143aacfeb029919c898701ce7763bbe4c15/regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df", size = 482483 }, + { url = "https://files.pythonhosted.org/packages/32/d9/bfdd153179867c275719e381e1e8e84a97bd186740456a0dcb3e7125c205/regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268", size = 287442 }, + { url = "https://files.pythonhosted.org/packages/33/c4/60f3370735135e3a8d673ddcdb2507a8560d0e759e1398d366e43d000253/regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad", size = 284561 }, + { url = "https://files.pythonhosted.org/packages/b1/51/91a5ebdff17f9ec4973cb0aa9d37635efec1c6868654bbc25d1543aca4ec/regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679", size = 791779 }, + { url = "https://files.pythonhosted.org/packages/07/4a/022c5e6f0891a90cd7eb3d664d6c58ce2aba48bff107b00013f3d6167069/regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4", size = 832605 }, + { url = "https://files.pythonhosted.org/packages/ac/1c/3793990c8c83ca04e018151ddda83b83ecc41d89964f0f17749f027fc44d/regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664", size = 818556 }, + { url = "https://files.pythonhosted.org/packages/e9/5c/8b385afbfacb853730682c57be56225f9fe275c5bf02ac1fc88edbff316d/regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50", size = 792808 }, + { url = "https://files.pythonhosted.org/packages/9b/8b/a4723a838b53c771e9240951adde6af58c829fb6a6a28f554e8131f53839/regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199", size = 781115 }, + { url = "https://files.pythonhosted.org/packages/83/5f/031a04b6017033d65b261259c09043c06f4ef2d4eac841d0649d76d69541/regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4", size = 778155 }, + { url = "https://files.pythonhosted.org/packages/fd/cd/4660756070b03ce4a66663a43f6c6e7ebc2266cc6b4c586c167917185eb4/regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd", size = 784614 }, + { url = "https://files.pythonhosted.org/packages/93/8d/65b9bea7df120a7be8337c415b6d256ba786cbc9107cebba3bf8ff09da99/regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f", size = 853744 }, + { url = "https://files.pythonhosted.org/packages/96/a7/fba1eae75eb53a704475baf11bd44b3e6ccb95b316955027eb7748f24ef8/regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96", size = 855890 }, + { url = "https://files.pythonhosted.org/packages/45/14/d864b2db80a1a3358534392373e8a281d95b28c29c87d8548aed58813910/regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1", size = 781887 }, + { url = "https://files.pythonhosted.org/packages/4d/a9/bfb29b3de3eb11dc9b412603437023b8e6c02fb4e11311863d9bf62c403a/regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9", size = 261644 }, + { url = "https://files.pythonhosted.org/packages/c7/ab/1ad2511cf6a208fde57fafe49829cab8ca018128ab0d0b48973d8218634a/regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf", size = 274033 }, + { url = "https://files.pythonhosted.org/packages/6e/92/407531450762bed778eedbde04407f68cbd75d13cee96c6f8d6903d9c6c1/regex-2024.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7", size = 483590 }, + { url = "https://files.pythonhosted.org/packages/8e/a2/048acbc5ae1f615adc6cba36cc45734e679b5f1e4e58c3c77f0ed611d4e2/regex-2024.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231", size = 288175 }, + { url = "https://files.pythonhosted.org/packages/8a/ea/909d8620329ab710dfaf7b4adee41242ab7c9b95ea8d838e9bfe76244259/regex-2024.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d", size = 284749 }, + { url = "https://files.pythonhosted.org/packages/ca/fa/521eb683b916389b4975337873e66954e0f6d8f91bd5774164a57b503185/regex-2024.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64", size = 795181 }, + { url = "https://files.pythonhosted.org/packages/28/db/63047feddc3280cc242f9c74f7aeddc6ee662b1835f00046f57d5630c827/regex-2024.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42", size = 835842 }, + { url = "https://files.pythonhosted.org/packages/e3/94/86adc259ff8ec26edf35fcca7e334566c1805c7493b192cb09679f9c3dee/regex-2024.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766", size = 823533 }, + { url = "https://files.pythonhosted.org/packages/29/52/84662b6636061277cb857f658518aa7db6672bc6d1a3f503ccd5aefc581e/regex-2024.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a", size = 797037 }, + { url = "https://files.pythonhosted.org/packages/c3/2a/cd4675dd987e4a7505f0364a958bc41f3b84942de9efaad0ef9a2646681c/regex-2024.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9", size = 784106 }, + { url = "https://files.pythonhosted.org/packages/6f/75/3ea7ec29de0bbf42f21f812f48781d41e627d57a634f3f23947c9a46e303/regex-2024.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d", size = 782468 }, + { url = "https://files.pythonhosted.org/packages/d3/67/15519d69b52c252b270e679cb578e22e0c02b8dd4e361f2b04efcc7f2335/regex-2024.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822", size = 790324 }, + { url = "https://files.pythonhosted.org/packages/9c/71/eff77d3fe7ba08ab0672920059ec30d63fa7e41aa0fb61c562726e9bd721/regex-2024.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0", size = 860214 }, + { url = "https://files.pythonhosted.org/packages/81/11/e1bdf84a72372e56f1ea4b833dd583b822a23138a616ace7ab57a0e11556/regex-2024.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a", size = 859420 }, + { url = "https://files.pythonhosted.org/packages/ea/75/9753e9dcebfa7c3645563ef5c8a58f3a47e799c872165f37c55737dadd3e/regex-2024.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a", size = 787333 }, + { url = "https://files.pythonhosted.org/packages/bc/4e/ba1cbca93141f7416624b3ae63573e785d4bc1834c8be44a8f0747919eca/regex-2024.9.11-cp312-cp312-win32.whl", hash = "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776", size = 262058 }, + { url = "https://files.pythonhosted.org/packages/6e/16/efc5f194778bf43e5888209e5cec4b258005d37c613b67ae137df3b89c53/regex-2024.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009", size = 273526 }, + { url = "https://files.pythonhosted.org/packages/93/0a/d1c6b9af1ff1e36832fe38d74d5c5bab913f2bdcbbd6bc0e7f3ce8b2f577/regex-2024.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784", size = 483376 }, + { url = "https://files.pythonhosted.org/packages/a4/42/5910a050c105d7f750a72dcb49c30220c3ae4e2654e54aaaa0e9bc0584cb/regex-2024.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36", size = 288112 }, + { url = "https://files.pythonhosted.org/packages/8d/56/0c262aff0e9224fa7ffce47b5458d373f4d3e3ff84e99b5ff0cb15e0b5b2/regex-2024.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92", size = 284608 }, + { url = "https://files.pythonhosted.org/packages/b9/54/9fe8f9aec5007bbbbce28ba3d2e3eaca425f95387b7d1e84f0d137d25237/regex-2024.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86", size = 795337 }, + { url = "https://files.pythonhosted.org/packages/b2/e7/6b2f642c3cded271c4f16cc4daa7231be544d30fe2b168e0223724b49a61/regex-2024.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85", size = 835848 }, + { url = "https://files.pythonhosted.org/packages/cd/9e/187363bdf5d8c0e4662117b92aa32bf52f8f09620ae93abc7537d96d3311/regex-2024.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963", size = 823503 }, + { url = "https://files.pythonhosted.org/packages/f8/10/601303b8ee93589f879664b0cfd3127949ff32b17f9b6c490fb201106c4d/regex-2024.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6", size = 797049 }, + { url = "https://files.pythonhosted.org/packages/ef/1c/ea200f61ce9f341763f2717ab4daebe4422d83e9fd4ac5e33435fd3a148d/regex-2024.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802", size = 784144 }, + { url = "https://files.pythonhosted.org/packages/d8/5c/d2429be49ef3292def7688401d3deb11702c13dcaecdc71d2b407421275b/regex-2024.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29", size = 782483 }, + { url = "https://files.pythonhosted.org/packages/12/d9/cbc30f2ff7164f3b26a7760f87c54bf8b2faed286f60efd80350a51c5b99/regex-2024.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8", size = 790320 }, + { url = "https://files.pythonhosted.org/packages/19/1d/43ed03a236313639da5a45e61bc553c8d41e925bcf29b0f8ecff0c2c3f25/regex-2024.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84", size = 860435 }, + { url = "https://files.pythonhosted.org/packages/34/4f/5d04da61c7c56e785058a46349f7285ae3ebc0726c6ea7c5c70600a52233/regex-2024.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554", size = 859571 }, + { url = "https://files.pythonhosted.org/packages/12/7f/8398c8155a3c70703a8e91c29532558186558e1aea44144b382faa2a6f7a/regex-2024.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8", size = 787398 }, + { url = "https://files.pythonhosted.org/packages/58/3a/f5903977647a9a7e46d5535e9e96c194304aeeca7501240509bde2f9e17f/regex-2024.9.11-cp313-cp313-win32.whl", hash = "sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8", size = 262035 }, + { url = "https://files.pythonhosted.org/packages/ff/80/51ba3a4b7482f6011095b3a036e07374f64de180b7d870b704ed22509002/regex-2024.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f", size = 273510 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, +] + +[[package]] +name = "rich" +version = "13.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/9e/1784d15b057b0075e5136445aaea92d23955aad2c93eaede673718a40d95/rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c", size = 222843 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/91/5474b84e505a6ccc295b2d322d90ff6aa0746745717839ee0c5fb4fdcceb/rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1", size = 242117 }, +] + +[[package]] +name = "rpds-py" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/55/64/b693f262791b818880d17268f3f8181ef799b0d187f6f731b1772e05a29a/rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121", size = 25814 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/2d/a7e60483b72b91909e18f29a5c5ae847bac4e2ae95b77bb77e1f41819a58/rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2", size = 318432 }, + { url = "https://files.pythonhosted.org/packages/b5/b4/f15b0c55a6d880ce74170e7e28c3ed6c5acdbbd118df50b91d1dabf86008/rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f", size = 311333 }, + { url = "https://files.pythonhosted.org/packages/36/10/3f4e490fe6eb069c07c22357d0b4804cd94cb9f8d01345ef9b1d93482b9d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150", size = 366697 }, + { url = "https://files.pythonhosted.org/packages/f5/c8/cd6ab31b4424c7fab3b17e153b6ea7d1bb0d7cabea5c1ef683cc8adb8bc2/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e", size = 368386 }, + { url = "https://files.pythonhosted.org/packages/60/5e/642a44fda6dda90b5237af7a0ef1d088159c30a504852b94b0396eb62125/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2", size = 395374 }, + { url = "https://files.pythonhosted.org/packages/7c/b5/ff18c093c9e72630f6d6242e5ccb0728ef8265ba0a154b5972f89d23790a/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3", size = 433189 }, + { url = "https://files.pythonhosted.org/packages/4a/6d/1166a157b227f2333f8e8ae320b6b7ea2a6a38fbe7a3563ad76dffc8608d/rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf", size = 354849 }, + { url = "https://files.pythonhosted.org/packages/70/a4/70ea49863ea09ae4c2971f2eef58e80b757e3c0f2f618c5815bb751f7847/rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140", size = 373233 }, + { url = "https://files.pythonhosted.org/packages/3b/d3/822a28152a1e7e2ba0dc5d06cf8736f4cd64b191bb6ec47fb51d1c3c5ccf/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f", size = 541852 }, + { url = "https://files.pythonhosted.org/packages/c6/a5/6ef91e4425dc8b3445ff77d292fc4c5e37046462434a0423c4e0a596a8bd/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce", size = 547630 }, + { url = "https://files.pythonhosted.org/packages/72/f8/d5625ee05c4e5c478954a16d9359069c66fe8ac8cd5ddf28f80d3b321837/rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94", size = 525766 }, + { url = "https://files.pythonhosted.org/packages/94/3c/1ff1ed6ae323b3e16fdfcdae0f0a67f373a6c3d991229dc32b499edeffb7/rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee", size = 199174 }, + { url = "https://files.pythonhosted.org/packages/ec/ba/5762c0aee2403dfea14ed74b0f8a2415cfdbb21cf745d600d9a8ac952c5b/rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399", size = 213543 }, + { url = "https://files.pythonhosted.org/packages/ab/2a/191374c52d7be0b056cc2a04d718d2244c152f915d4a8d2db2aacc526189/rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489", size = 318369 }, + { url = "https://files.pythonhosted.org/packages/0e/6a/2c9fdcc6d235ac0d61ec4fd9981184689c3e682abd05e3caa49bccb9c298/rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318", size = 311303 }, + { url = "https://files.pythonhosted.org/packages/d2/b2/725487d29633f64ef8f9cbf4729111a0b61702c8f8e94db1653930f52cce/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db", size = 366424 }, + { url = "https://files.pythonhosted.org/packages/7a/8c/668195ab9226d01b7cf7cd9e59c1c0be1df05d602df7ec0cf46f857dcf59/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5", size = 368359 }, + { url = "https://files.pythonhosted.org/packages/52/28/356f6a39c1adeb02cf3e5dd526f5e8e54e17899bef045397abcfbf50dffa/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5", size = 394886 }, + { url = "https://files.pythonhosted.org/packages/a2/65/640fb1a89080a8fb6f4bebd3dafb65a2edba82e2e44c33e6eb0f3e7956f1/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6", size = 432416 }, + { url = "https://files.pythonhosted.org/packages/a7/e8/85835077b782555d6b3416874b702ea6ebd7db1f145283c9252968670dd5/rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209", size = 354819 }, + { url = "https://files.pythonhosted.org/packages/4f/87/1ac631e923d65cbf36fbcfc6eaa702a169496de1311e54be142f178e53ee/rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3", size = 373282 }, + { url = "https://files.pythonhosted.org/packages/e4/ce/cb316f7970189e217b998191c7cf0da2ede3d5437932c86a7210dc1e9994/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272", size = 541540 }, + { url = "https://files.pythonhosted.org/packages/90/d7/4112d7655ec8aff168ecc91d4ceb51c557336edde7e6ccf6463691a2f253/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad", size = 547640 }, + { url = "https://files.pythonhosted.org/packages/ab/44/4f61d64dfed98cc71623f3a7fcb612df636a208b4b2c6611eaa985e130a9/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58", size = 525555 }, + { url = "https://files.pythonhosted.org/packages/35/f2/a862d81eacb21f340d584cd1c749c289979f9a60e9229f78bffc0418a199/rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0", size = 199338 }, + { url = "https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c", size = 213585 }, + { url = "https://files.pythonhosted.org/packages/89/b7/f9682c5cc37fcc035f4a0fc33c1fe92ec9cbfdee0cdfd071cf948f53e0df/rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6", size = 321468 }, + { url = "https://files.pythonhosted.org/packages/b8/ad/fc82be4eaceb8d444cb6fc1956ce972b3a0795104279de05e0e4131d0a47/rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b", size = 313062 }, + { url = "https://files.pythonhosted.org/packages/0e/1c/6039e80b13a08569a304dc13476dc986352dca4598e909384db043b4e2bb/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739", size = 370168 }, + { url = "https://files.pythonhosted.org/packages/dc/c9/5b9aa35acfb58946b4b785bc8e700ac313669e02fb100f3efa6176a83e81/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c", size = 371376 }, + { url = "https://files.pythonhosted.org/packages/7b/dd/0e0dbeb70d8a5357d2814764d467ded98d81d90d3570de4fb05ec7224f6b/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee", size = 397200 }, + { url = "https://files.pythonhosted.org/packages/e4/da/a47d931eb688ccfd77a7389e45935c79c41e8098d984d87335004baccb1d/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96", size = 426824 }, + { url = "https://files.pythonhosted.org/packages/0f/f7/a59a673594e6c2ff2dbc44b00fd4ecdec2fc399bb6a7bd82d612699a0121/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4", size = 357967 }, + { url = "https://files.pythonhosted.org/packages/5f/61/3ba1905396b2cb7088f9503a460b87da33452da54d478cb9241f6ad16d00/rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef", size = 378905 }, + { url = "https://files.pythonhosted.org/packages/08/31/6d0df9356b4edb0a3a077f1ef714e25ad21f9f5382fc490c2383691885ea/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821", size = 546348 }, + { url = "https://files.pythonhosted.org/packages/ae/15/d33c021de5cb793101df9961c3c746dfc476953dbbf5db337d8010dffd4e/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940", size = 553152 }, + { url = "https://files.pythonhosted.org/packages/70/2d/5536d28c507a4679179ab15aa0049440e4d3dd6752050fa0843ed11e9354/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174", size = 528807 }, + { url = "https://files.pythonhosted.org/packages/e3/62/7ebe6ec0d3dd6130921f8cffb7e34afb7f71b3819aa0446a24c5e81245ec/rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139", size = 200993 }, + { url = "https://files.pythonhosted.org/packages/ec/2f/b938864d66b86a6e4acadefdc56de75ef56f7cafdfd568a6464605457bd5/rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585", size = 214458 }, + { url = "https://files.pythonhosted.org/packages/99/32/43b919a0a423c270a838ac2726b1c7168b946f2563fd99a51aaa9692d00f/rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29", size = 321465 }, + { url = "https://files.pythonhosted.org/packages/58/a9/c4d899cb28e9e47b0ff12462e8f827381f243176036f17bef9c1604667f2/rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91", size = 312900 }, + { url = "https://files.pythonhosted.org/packages/8f/90/9e51670575b5dfaa8c823369ef7d943087bfb73d4f124a99ad6ef19a2b26/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24", size = 370973 }, + { url = "https://files.pythonhosted.org/packages/fc/c1/523f2a03f853fc0d4c1acbef161747e9ab7df0a8abf6236106e333540921/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7", size = 370890 }, + { url = "https://files.pythonhosted.org/packages/51/ca/2458a771f16b0931de4d384decbe43016710bc948036c8f4562d6e063437/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9", size = 397174 }, + { url = "https://files.pythonhosted.org/packages/00/7d/6e06807f6305ea2408b364efb0eef83a6e21b5e7b5267ad6b473b9a7e416/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8", size = 426449 }, + { url = "https://files.pythonhosted.org/packages/8c/d1/6c9e65260a819a1714510a7d69ac1d68aa23ee9ce8a2d9da12187263c8fc/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879", size = 357698 }, + { url = "https://files.pythonhosted.org/packages/5d/fb/ecea8b5286d2f03eec922be7173a03ed17278944f7c124348f535116db15/rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f", size = 378530 }, + { url = "https://files.pythonhosted.org/packages/e3/e3/ac72f858957f52a109c588589b73bd2fad4a0fc82387fb55fb34aeb0f9cd/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c", size = 545753 }, + { url = "https://files.pythonhosted.org/packages/b2/a4/a27683b519d5fc98e4390a3b130117d80fd475c67aeda8aac83c0e8e326a/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2", size = 552443 }, + { url = "https://files.pythonhosted.org/packages/a1/ed/c074d248409b4432b1ccb2056974175fa0af2d1bc1f9c21121f80a358fa3/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57", size = 528380 }, + { url = "https://files.pythonhosted.org/packages/d5/bd/04caf938895d2d78201e89c0c8a94dfd9990c34a19ff52fb01d0912343e3/rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a", size = 200540 }, + { url = "https://files.pythonhosted.org/packages/95/cc/109eb8b9863680411ae703664abacaa035820c7755acc9686d5dd02cdd2e/rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2", size = 214111 }, + { url = "https://files.pythonhosted.org/packages/06/39/bf1f664c347c946ef56cecaa896e3693d91acc741afa78ebb3fdb7aba08b/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045", size = 319444 }, + { url = "https://files.pythonhosted.org/packages/c1/71/876135d3cb90d62468540b84e8e83ff4dc92052ab309bfdea7ea0b9221ad/rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc", size = 311699 }, + { url = "https://files.pythonhosted.org/packages/f7/da/8ccaeba6a3dda7467aebaf893de9eafd56275e2c90773c83bf15fb0b8374/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02", size = 367825 }, + { url = "https://files.pythonhosted.org/packages/04/b6/02a54c47c178d180395b3c9a8bfb3b93906e08f9acf7b4a1067d27c3fae0/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92", size = 369046 }, + { url = "https://files.pythonhosted.org/packages/a7/64/df4966743aa4def8727dc13d06527c8b13eb7412c1429def2d4701bee520/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d", size = 395896 }, + { url = "https://files.pythonhosted.org/packages/6f/d9/7ff03ff3642c600f27ff94512bb158a8d815fea5ed4162c75a7e850d6003/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855", size = 432427 }, + { url = "https://files.pythonhosted.org/packages/b8/c6/e1b886f7277b3454e55e85332e165091c19114eecb5377b88d892fd36ccf/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511", size = 355403 }, + { url = "https://files.pythonhosted.org/packages/e2/62/e26bd5b944e547c7bfd0b6ca7e306bfa430f8bd298ab72a1217976a7ca8d/rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51", size = 374491 }, + { url = "https://files.pythonhosted.org/packages/c3/92/93c5a530898d3a5d1ce087455071ba714b77806ed9ffee4070d0c7a53b7e/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075", size = 543622 }, + { url = "https://files.pythonhosted.org/packages/01/9e/d68fba289625b5d3c9d1925825d7da716fbf812bda2133ac409021d5db13/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60", size = 548558 }, + { url = "https://files.pythonhosted.org/packages/bf/d6/4b2fad4898154365f0f2bd72ffd190349274a4c1d6a6f94f02a83bb2b8f1/rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344", size = 525753 }, + { url = "https://files.pythonhosted.org/packages/d2/ea/6f121d1802f3adae1981aea4209ea66f9d3c7f2f6d6b85ef4f13a61d17ef/rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989", size = 213529 }, +] + +[[package]] +name = "rsa" +version = "4.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", size = 34315 }, +] + +[[package]] +name = "ruff" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/c7/f3367d1da5d568192968c5c9e7f3d51fb317b9ac04828493b23d8fce8ce6/ruff-0.7.0.tar.gz", hash = "sha256:47a86360cf62d9cd53ebfb0b5eb0e882193fc191c6d717e8bef4462bc3b9ea2b", size = 3146645 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/59/a0275a0913f3539498d116046dd679cd657fe3b7caf5afe1733319414932/ruff-0.7.0-py3-none-linux_armv6l.whl", hash = "sha256:0cdf20c2b6ff98e37df47b2b0bd3a34aaa155f59a11182c1303cce79be715628", size = 10434007 }, + { url = "https://files.pythonhosted.org/packages/cd/94/da0ba5f956d04c90dd899209904210600009dcda039ce840d83eb4298c7d/ruff-0.7.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:496494d350c7fdeb36ca4ef1c9f21d80d182423718782222c29b3e72b3512737", size = 10048066 }, + { url = "https://files.pythonhosted.org/packages/57/1d/e5cc149ecc46e4f203403a79ccd170fad52d316f98b87d0f63b1945567db/ruff-0.7.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:214b88498684e20b6b2b8852c01d50f0651f3cc6118dfa113b4def9f14faaf06", size = 9711389 }, + { url = "https://files.pythonhosted.org/packages/05/67/fb7ea2c869c539725a16c5bc294e9aa34f8b1b6fe702f1d173a5da517c2b/ruff-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630fce3fefe9844e91ea5bbf7ceadab4f9981f42b704fae011bb8efcaf5d84be", size = 10755174 }, + { url = "https://files.pythonhosted.org/packages/5f/f0/13703bc50536a0613ea3dce991116e5f0917a1f05528c6ab738b33c08d3f/ruff-0.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:211d877674e9373d4bb0f1c80f97a0201c61bcd1e9d045b6e9726adc42c156aa", size = 10196040 }, + { url = "https://files.pythonhosted.org/packages/99/c1/77b04ab20324ab03d333522ee55fb0f1c38e3ca0d326b4905f82ce6b6c70/ruff-0.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:194d6c46c98c73949a106425ed40a576f52291c12bc21399eb8f13a0f7073495", size = 11033684 }, + { url = "https://files.pythonhosted.org/packages/f2/97/f463334dc4efeea3551cd109163df15561c18a1c3ec13d51643740fd36ba/ruff-0.7.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:82c2579b82b9973a110fab281860403b397c08c403de92de19568f32f7178598", size = 11803700 }, + { url = "https://files.pythonhosted.org/packages/b4/f8/a31d40c4bb92933d376a53e7c5d0245d9b27841357e4820e96d38f54b480/ruff-0.7.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9af971fe85dcd5eaed8f585ddbc6bdbe8c217fb8fcf510ea6bca5bdfff56040e", size = 11347848 }, + { url = "https://files.pythonhosted.org/packages/83/62/0c133b35ddaf91c65c30a56718b80bdef36bfffc35684d29e3a4878e0ea3/ruff-0.7.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b641c7f16939b7d24b7bfc0be4102c56562a18281f84f635604e8a6989948914", size = 12480632 }, + { url = "https://files.pythonhosted.org/packages/46/96/464058dd1d980014fb5aa0a1254e78799efb3096fc7a4823cd66a1621276/ruff-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d71672336e46b34e0c90a790afeac8a31954fd42872c1f6adaea1dff76fd44f9", size = 10941919 }, + { url = "https://files.pythonhosted.org/packages/a0/f7/bda37ec77986a435dde44e1f59374aebf4282a5fa9cf17735315b847141f/ruff-0.7.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ab7d98c7eed355166f367597e513a6c82408df4181a937628dbec79abb2a1fe4", size = 10745519 }, + { url = "https://files.pythonhosted.org/packages/c2/33/5f77fc317027c057b61a848020a47442a1cbf12e592df0e41e21f4d0f3bd/ruff-0.7.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1eb54986f770f49edb14f71d33312d79e00e629a57387382200b1ef12d6a4ef9", size = 10284872 }, + { url = "https://files.pythonhosted.org/packages/ff/50/98aec292bc9537f640b8d031c55f3414bf15b6ed13b3e943fed75ac927b9/ruff-0.7.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:dc452ba6f2bb9cf8726a84aa877061a2462afe9ae0ea1d411c53d226661c601d", size = 10600334 }, + { url = "https://files.pythonhosted.org/packages/f2/85/12607ae3201423a179b8cfadc7cb1e57d02cd0135e45bd0445acb4cef327/ruff-0.7.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:4b406c2dce5be9bad59f2de26139a86017a517e6bcd2688da515481c05a2cb11", size = 11017333 }, + { url = "https://files.pythonhosted.org/packages/d4/7f/3b85a56879e705d5f46ec14daf8a439fca05c3081720fe3dc3209100922d/ruff-0.7.0-py3-none-win32.whl", hash = "sha256:f6c968509f767776f524a8430426539587d5ec5c662f6addb6aa25bc2e8195ec", size = 8570962 }, + { url = "https://files.pythonhosted.org/packages/39/9f/c5ee2b40d377354dabcc23cff47eb299de4b4d06d345068f8f8cc1eadac8/ruff-0.7.0-py3-none-win_amd64.whl", hash = "sha256:ff4aabfbaaba880e85d394603b9e75d32b0693152e16fa659a3064a85df7fce2", size = 9365544 }, + { url = "https://files.pythonhosted.org/packages/89/8b/ee1509f60148cecba644aa718f6633216784302458340311898aaf0b1bed/ruff-0.7.0-py3-none-win_arm64.whl", hash = "sha256:10842f69c245e78d6adec7e1db0a7d9ddc2fff0621d730e61657b64fa36f207e", size = 8695763 }, +] + +[[package]] +name = "safetensors" +version = "0.4.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/46/a1c56ed856c6ac3b1a8b37abe5be0cac53219367af1331e721b04d122577/safetensors-0.4.5.tar.gz", hash = "sha256:d73de19682deabb02524b3d5d1f8b3aaba94c72f1bbfc7911b9b9d5d391c0310", size = 65702 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/10/0798ec2c8704c2d172620d8a3725bed92cdd75516357b1a3e64d4229ea4e/safetensors-0.4.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a63eaccd22243c67e4f2b1c3e258b257effc4acd78f3b9d397edc8cf8f1298a7", size = 392312 }, + { url = "https://files.pythonhosted.org/packages/2b/9e/9648d8dbb485c40a4a0212b7537626ae440b48156cc74601ca0b7a7615e0/safetensors-0.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:23fc9b4ec7b602915cbb4ec1a7c1ad96d2743c322f20ab709e2c35d1b66dad27", size = 381858 }, + { url = "https://files.pythonhosted.org/packages/8b/67/49556aeacc00df353767ed31d68b492fecf38c3f664c52692e4d92aa0032/safetensors-0.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6885016f34bef80ea1085b7e99b3c1f92cb1be78a49839203060f67b40aee761", size = 441382 }, + { url = "https://files.pythonhosted.org/packages/5d/ce/e9f4869a37bb11229e6cdb4e73a6ef23b4f360eee9dca5f7e40982779704/safetensors-0.4.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:133620f443450429322f238fda74d512c4008621227fccf2f8cf4a76206fea7c", size = 439001 }, + { url = "https://files.pythonhosted.org/packages/a0/27/aee8cf031b89c34caf83194ec6b7f2eed28d053fff8b6da6d00c85c56035/safetensors-0.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4fb3e0609ec12d2a77e882f07cced530b8262027f64b75d399f1504ffec0ba56", size = 478026 }, + { url = "https://files.pythonhosted.org/packages/da/33/1d9fc4805c623636e7d460f28eec92ebd1856f7a552df8eb78398a1ef4de/safetensors-0.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f1dd769f064adc33831f5e97ad07babbd728427f98e3e1db6902e369122737", size = 495545 }, + { url = "https://files.pythonhosted.org/packages/b9/df/6f766b56690709d22e83836e4067a1109a7d84ea152a6deb5692743a2805/safetensors-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6d156bdb26732feada84f9388a9f135528c1ef5b05fae153da365ad4319c4c5", size = 435016 }, + { url = "https://files.pythonhosted.org/packages/90/fa/7bc3f18086201b1e55a42c88b822ae197d0158e12c54cd45c887305f1b7e/safetensors-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e347d77e2c77eb7624400ccd09bed69d35c0332f417ce8c048d404a096c593b", size = 456273 }, + { url = "https://files.pythonhosted.org/packages/3e/59/2ae50150d37a65c1c5f01aec74dc737707b8bbecdc76307e5a1a12c8a376/safetensors-0.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9f556eea3aec1d3d955403159fe2123ddd68e880f83954ee9b4a3f2e15e716b6", size = 619669 }, + { url = "https://files.pythonhosted.org/packages/fe/43/10f0bb597aef62c9c154152e265057089f3c729bdd980e6c32c3ec2407a4/safetensors-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9483f42be3b6bc8ff77dd67302de8ae411c4db39f7224dec66b0eb95822e4163", size = 605212 }, + { url = "https://files.pythonhosted.org/packages/7c/75/ede6887ea0ceaba55730988bfc7668dc147a8758f907fa6db26fbb681b8e/safetensors-0.4.5-cp310-none-win32.whl", hash = "sha256:7389129c03fadd1ccc37fd1ebbc773f2b031483b04700923c3511d2a939252cc", size = 272652 }, + { url = "https://files.pythonhosted.org/packages/ba/f0/919c72a9eef843781e652d0650f2819039943e69b69d5af2d0451a23edc3/safetensors-0.4.5-cp310-none-win_amd64.whl", hash = "sha256:e98ef5524f8b6620c8cdef97220c0b6a5c1cef69852fcd2f174bb96c2bb316b1", size = 285879 }, + { url = "https://files.pythonhosted.org/packages/9a/a5/25bcf75e373412daf1fd88045ab3aa8140a0d804ef0e70712c4f2c5b94d8/safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c", size = 392256 }, + { url = "https://files.pythonhosted.org/packages/08/8c/ece3bf8756506a890bd980eca02f47f9d98dfbf5ce16eda1368f53560f67/safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971", size = 381490 }, + { url = "https://files.pythonhosted.org/packages/39/83/c4a7ce01d626e46ea2b45887f2e59b16441408031e2ce2f9fe01860c6946/safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42", size = 441093 }, + { url = "https://files.pythonhosted.org/packages/47/26/cc52de647e71bd9a0b0d78ead0d31d9c462b35550a817aa9e0cab51d6db4/safetensors-0.4.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:59b77e4b7a708988d84f26de3ebead61ef1659c73dcbc9946c18f3b1786d2688", size = 438960 }, + { url = "https://files.pythonhosted.org/packages/06/78/332538546775ee97e749867df2d58f2282d9c48a1681e4891eed8b94ec94/safetensors-0.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d3bc83e14d67adc2e9387e511097f254bd1b43c3020440e708858c684cbac68", size = 478031 }, + { url = "https://files.pythonhosted.org/packages/d9/03/a3c8663f1ddda54e624ecf43fce651659b49e8e1603c52c3e464b442acfa/safetensors-0.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39371fc551c1072976073ab258c3119395294cf49cdc1f8476794627de3130df", size = 494754 }, + { url = "https://files.pythonhosted.org/packages/e6/ee/69e498a892f208bd1da4104d4b9be887f8611bf4942144718b6738482250/safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090", size = 435013 }, + { url = "https://files.pythonhosted.org/packages/a2/61/f0cfce984515b86d1260f556ba3b782158e2855e6a318446ac2613786fa9/safetensors-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a659467495de201e2f282063808a41170448c78bada1e62707b07a27b05e6943", size = 455984 }, + { url = "https://files.pythonhosted.org/packages/e7/a9/3e3b48fcaade3eb4e347d39ebf0bd44291db21a3e4507854b42a7cb910ac/safetensors-0.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bad5e4b2476949bcd638a89f71b6916fa9a5cae5c1ae7eede337aca2100435c0", size = 619513 }, + { url = "https://files.pythonhosted.org/packages/80/23/2a7a1be24258c0e44c1d356896fd63dc0545a98d2d0184925fa09cd3ec76/safetensors-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a3a315a6d0054bc6889a17f5668a73f94f7fe55121ff59e0a199e3519c08565f", size = 604841 }, + { url = "https://files.pythonhosted.org/packages/b4/5c/34d082ff1fffffd8545fb22cbae3285ab4236f1f0cfc64b7e58261c2363b/safetensors-0.4.5-cp311-none-win32.whl", hash = "sha256:a01e232e6d3d5cf8b1667bc3b657a77bdab73f0743c26c1d3c5dd7ce86bd3a92", size = 272602 }, + { url = "https://files.pythonhosted.org/packages/6d/41/948c96c8a7e9fef57c2e051f1871c108a6dbbc6d285598bdb1d89b98617c/safetensors-0.4.5-cp311-none-win_amd64.whl", hash = "sha256:cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04", size = 285973 }, + { url = "https://files.pythonhosted.org/packages/bf/ac/5a63082f931e99200db95fd46fb6734f050bb6e96bf02521904c6518b7aa/safetensors-0.4.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:473300314e026bd1043cef391bb16a8689453363381561b8a3e443870937cc1e", size = 392015 }, + { url = "https://files.pythonhosted.org/packages/73/95/ab32aa6e9bdc832ff87784cdf9da26192b93de3ef82b8d1ada8f345c5044/safetensors-0.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:801183a0f76dc647f51a2d9141ad341f9665602a7899a693207a82fb102cc53e", size = 381774 }, + { url = "https://files.pythonhosted.org/packages/d6/6c/7e04b7626809fc63f3698f4c50e43aff2864b40089aa4506c918a75b8eed/safetensors-0.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1524b54246e422ad6fb6aea1ac71edeeb77666efa67230e1faf6999df9b2e27f", size = 441134 }, + { url = "https://files.pythonhosted.org/packages/58/2b/ffe7c86a277e6c1595fbdf415cfe2903f253f574a5405e93fda8baaa582c/safetensors-0.4.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3139098e3e8b2ad7afbca96d30ad29157b50c90861084e69fcb80dec7430461", size = 438467 }, + { url = "https://files.pythonhosted.org/packages/67/9c/f271bd804e08c7fda954d17b70ff281228a88077337a9e70feace4f4cc93/safetensors-0.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65573dc35be9059770808e276b017256fa30058802c29e1038eb1c00028502ea", size = 476566 }, + { url = "https://files.pythonhosted.org/packages/4c/ad/4cf76a3e430a8a26108407fa6cb93e6f80d996a5cb75d9540c8fe3862990/safetensors-0.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd33da8e9407559f8779c82a0448e2133737f922d71f884da27184549416bfed", size = 492253 }, + { url = "https://files.pythonhosted.org/packages/d9/40/a6f75ea449a9647423ec8b6f72c16998d35aa4b43cb38536ac060c5c7bf5/safetensors-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3685ce7ed036f916316b567152482b7e959dc754fcc4a8342333d222e05f407c", size = 434769 }, + { url = "https://files.pythonhosted.org/packages/52/47/d4b49b1231abf3131f7bb0bc60ebb94b27ee33e0a1f9569da05f8ac65dee/safetensors-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dde2bf390d25f67908278d6f5d59e46211ef98e44108727084d4637ee70ab4f1", size = 457166 }, + { url = "https://files.pythonhosted.org/packages/c3/cd/006468b03b0fa42ff82d795d47c4193e99001e96c3f08bd62ef1b5cab586/safetensors-0.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7469d70d3de970b1698d47c11ebbf296a308702cbaae7fcb993944751cf985f4", size = 619280 }, + { url = "https://files.pythonhosted.org/packages/22/4d/b6208d918e83daa84b424c0ac3191ae61b44b3191613a3a5a7b38f94b8ad/safetensors-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a6ba28118636a130ccbb968bc33d4684c48678695dba2590169d5ab03a45646", size = 605390 }, + { url = "https://files.pythonhosted.org/packages/e8/20/bf0e01825dc01ed75538021a98b9a046e60ead63c6c6700764c821a8c873/safetensors-0.4.5-cp312-none-win32.whl", hash = "sha256:c859c7ed90b0047f58ee27751c8e56951452ed36a67afee1b0a87847d065eec6", size = 273250 }, + { url = "https://files.pythonhosted.org/packages/f1/5f/ab6b6cec85b40789801f35b7d2fb579ae242d8193929974a106d5ff5c835/safetensors-0.4.5-cp312-none-win_amd64.whl", hash = "sha256:b5a8810ad6a6f933fff6c276eae92c1da217b39b4d8b1bc1c0b8af2d270dc532", size = 286307 }, + { url = "https://files.pythonhosted.org/packages/90/61/0e27b1403e311cba0be20026bee4ee822d90eda7dad372179e7f18bb99f3/safetensors-0.4.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:25e5f8e2e92a74f05b4ca55686234c32aac19927903792b30ee6d7bd5653d54e", size = 392062 }, + { url = "https://files.pythonhosted.org/packages/b1/9f/cc31fafc9f5d79da10a83a820ca37f069bab0717895ad8cbcacf629dd1c5/safetensors-0.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81efb124b58af39fcd684254c645e35692fea81c51627259cdf6d67ff4458916", size = 382517 }, + { url = "https://files.pythonhosted.org/packages/a4/c7/4fda8a0ebb96662550433378f4a74c677fa5fc4d0a43a7ec287d1df254a9/safetensors-0.4.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:585f1703a518b437f5103aa9cf70e9bd437cb78eea9c51024329e4fb8a3e3679", size = 441378 }, + { url = "https://files.pythonhosted.org/packages/14/31/9abb431f6209de9c80dab83e1112ebd769f1e32e7ab7ab228a02424a4693/safetensors-0.4.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b99fbf72e3faf0b2f5f16e5e3458b93b7d0a83984fe8d5364c60aa169f2da89", size = 438831 }, + { url = "https://files.pythonhosted.org/packages/37/37/99bfb195578a808b8d045159ee9264f8da58d017ac0701853dcacda14d4e/safetensors-0.4.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b17b299ca9966ca983ecda1c0791a3f07f9ca6ab5ded8ef3d283fff45f6bcd5f", size = 477112 }, + { url = "https://files.pythonhosted.org/packages/7d/05/fac3ef107e60d2a78532bed171a91669d4bb259e1236f5ea8c67a6976c75/safetensors-0.4.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76ded72f69209c9780fdb23ea89e56d35c54ae6abcdec67ccb22af8e696e449a", size = 493373 }, + { url = "https://files.pythonhosted.org/packages/cf/7a/825800ee8c68214b4fd3506d5e19209338c69b41e01c6e14dd13969cc8b9/safetensors-0.4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2783956926303dcfeb1de91a4d1204cd4089ab441e622e7caee0642281109db3", size = 435422 }, + { url = "https://files.pythonhosted.org/packages/5e/6c/7a3233c08bde558d6c33a41219119866cb596139a4673cc6c24024710ffd/safetensors-0.4.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d94581aab8c6b204def4d7320f07534d6ee34cd4855688004a4354e63b639a35", size = 457382 }, + { url = "https://files.pythonhosted.org/packages/a0/58/0b7bcba3788ff503990cf9278d611b56c029400612ba93e772c987b5aa03/safetensors-0.4.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:67e1e7cb8678bb1b37ac48ec0df04faf689e2f4e9e81e566b5c63d9f23748523", size = 619301 }, + { url = "https://files.pythonhosted.org/packages/82/cc/9c2cf58611daf1c83ce5d37f9de66353e23fcda36008b13fd3409a760aa3/safetensors-0.4.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:dbd280b07e6054ea68b0cb4b16ad9703e7d63cd6890f577cb98acc5354780142", size = 605580 }, + { url = "https://files.pythonhosted.org/packages/cf/ff/037ae4c0ee32db496669365e66079b6329906c6814722b159aa700e67208/safetensors-0.4.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fdadf66b5a22ceb645d5435a0be7a0292ce59648ca1d46b352f13cff3ea80410", size = 392951 }, + { url = "https://files.pythonhosted.org/packages/f1/d6/6621e16b35bf83ae099eaab07338f04991a26c9aa43879d05f19f35e149c/safetensors-0.4.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d42ffd4c2259f31832cb17ff866c111684c87bd930892a1ba53fed28370c918c", size = 383417 }, + { url = "https://files.pythonhosted.org/packages/ae/88/3068e1bb16f5e9f9068901de3cf7b3db270b9bfe6e7d51d4b55c1da0425d/safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd8a1f6d2063a92cd04145c7fd9e31a1c7d85fbec20113a14b487563fdbc0597", size = 442311 }, + { url = "https://files.pythonhosted.org/packages/f7/15/a2bb77ebbaa76b61ec2e9f731fe4db7f9473fd855d881957c51b3a168892/safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:951d2fcf1817f4fb0ef0b48f6696688a4e852a95922a042b3f96aaa67eedc920", size = 436678 }, + { url = "https://files.pythonhosted.org/packages/ec/79/9608c4546cdbfe3860dd7aa59e3562c9289113398b1a0bd89b68ce0a9d41/safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ac85d9a8c1af0e3132371d9f2d134695a06a96993c2e2f0bbe25debb9e3f67a", size = 457316 }, + { url = "https://files.pythonhosted.org/packages/0f/23/b17b483f2857835962ad33e38014efd4911791187e177bc23b057d35bee8/safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e3cec4a29eb7fe8da0b1c7988bc3828183080439dd559f720414450de076fcab", size = 620565 }, + { url = "https://files.pythonhosted.org/packages/19/46/5d11dc300feaad285c2f1bd784ff3f689f5e0ab6be49aaf568f3a77019eb/safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f", size = 606660 }, +] + +[[package]] +name = "scikit-learn" +version = "1.5.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "numpy" }, + { name = "scipy" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/59/44985a2bdc95c74e34fef3d10cb5d93ce13b0e2a7baefffe1b53853b502d/scikit_learn-1.5.2.tar.gz", hash = "sha256:b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d", size = 7001680 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/89/be41419b4bec629a4691183a5eb1796f91252a13a5ffa243fd958cad7e91/scikit_learn-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:299406827fb9a4f862626d0fe6c122f5f87f8910b86fe5daa4c32dcd742139b6", size = 12106070 }, + { url = "https://files.pythonhosted.org/packages/bf/e0/3b6d777d375f3b685f433c93384cdb724fb078e1dc8f8ff0950467e56c30/scikit_learn-1.5.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2d4cad1119c77930b235579ad0dc25e65c917e756fe80cab96aa3b9428bd3fb0", size = 10971758 }, + { url = "https://files.pythonhosted.org/packages/7b/31/eb7dd56c371640753953277de11356c46a3149bfeebb3d7dcd90b993715a/scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c412ccc2ad9bf3755915e3908e677b367ebc8d010acbb3f182814524f2e5540", size = 12500080 }, + { url = "https://files.pythonhosted.org/packages/4c/1e/a7c7357e704459c7d56a18df4a0bf08669442d1f8878cc0864beccd6306a/scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a686885a4b3818d9e62904d91b57fa757fc2bed3e465c8b177be652f4dd37c8", size = 13347241 }, + { url = "https://files.pythonhosted.org/packages/48/76/154ebda6794faf0b0f3ccb1b5cd9a19f0a63cb9e1f3d2c61b6114002677b/scikit_learn-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:c15b1ca23d7c5f33cc2cb0a0d6aaacf893792271cddff0edbd6a40e8319bc113", size = 11000477 }, + { url = "https://files.pythonhosted.org/packages/ff/91/609961972f694cb9520c4c3d201e377a26583e1eb83bc5a334c893729214/scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445", size = 12088580 }, + { url = "https://files.pythonhosted.org/packages/cd/7a/19fe32c810c5ceddafcfda16276d98df299c8649e24e84d4f00df4a91e01/scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de", size = 10975994 }, + { url = "https://files.pythonhosted.org/packages/4c/75/62e49f8a62bf3c60b0e64d0fce540578ee4f0e752765beb2e1dc7c6d6098/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675", size = 12465782 }, + { url = "https://files.pythonhosted.org/packages/49/21/3723de321531c9745e40f1badafd821e029d346155b6c79704e0b7197552/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1", size = 13322034 }, + { url = "https://files.pythonhosted.org/packages/17/1c/ccdd103cfcc9435a18819856fbbe0c20b8fa60bfc3343580de4be13f0668/scikit_learn-1.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6", size = 11015224 }, + { url = "https://files.pythonhosted.org/packages/a4/db/b485c1ac54ff3bd9e7e6b39d3cc6609c4c76a65f52ab0a7b22b6c3ab0e9d/scikit_learn-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f932a02c3f4956dfb981391ab24bda1dbd90fe3d628e4b42caef3e041c67707a", size = 12110344 }, + { url = "https://files.pythonhosted.org/packages/54/1a/7deb52fa23aebb855431ad659b3c6a2e1709ece582cb3a63d66905e735fe/scikit_learn-1.5.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3b923d119d65b7bd555c73be5423bf06c0105678ce7e1f558cb4b40b0a5502b1", size = 11033502 }, + { url = "https://files.pythonhosted.org/packages/a1/32/4a7a205b14c11225609b75b28402c196e4396ac754dab6a81971b811781c/scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f60021ec1574e56632be2a36b946f8143bf4e5e6af4a06d85281adc22938e0dd", size = 12085794 }, + { url = "https://files.pythonhosted.org/packages/c6/29/044048c5e911373827c0e1d3051321b9183b2a4f8d4e2f11c08fcff83f13/scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:394397841449853c2290a32050382edaec3da89e35b3e03d6cc966aebc6a8ae6", size = 12945797 }, + { url = "https://files.pythonhosted.org/packages/aa/ce/c0b912f2f31aeb1b756a6ba56bcd84dd1f8a148470526a48515a3f4d48cd/scikit_learn-1.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:57cc1786cfd6bd118220a92ede80270132aa353647684efa385a74244a41e3b1", size = 10985467 }, + { url = "https://files.pythonhosted.org/packages/a4/50/8891028437858cc510e13578fe7046574a60c2aaaa92b02d64aac5b1b412/scikit_learn-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9a702e2de732bbb20d3bad29ebd77fc05a6b427dc49964300340e4c9328b3f5", size = 12025584 }, + { url = "https://files.pythonhosted.org/packages/d2/79/17feef8a1c14149436083bec0e61d7befb4812e272d5b20f9d79ea3e9ab1/scikit_learn-1.5.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:b0768ad641981f5d3a198430a1d31c3e044ed2e8a6f22166b4d546a5116d7908", size = 10959795 }, + { url = "https://files.pythonhosted.org/packages/b1/c8/f08313f9e2e656bd0905930ae8bf99a573ea21c34666a813b749c338202f/scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:178ddd0a5cb0044464fc1bfc4cca5b1833bfc7bb022d70b05db8530da4bb3dd3", size = 12077302 }, + { url = "https://files.pythonhosted.org/packages/a7/48/fbfb4dc72bed0fe31fe045fb30e924909ad03f717c36694351612973b1a9/scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7284ade780084d94505632241bf78c44ab3b6f1e8ccab3d2af58e0e950f9c12", size = 13002811 }, + { url = "https://files.pythonhosted.org/packages/a5/e7/0c869f9e60d225a77af90d2aefa7a4a4c0e745b149325d1450f0f0ce5399/scikit_learn-1.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:b7b0f9a0b1040830d38c39b91b3a44e1b643f4b36e36567b80b7c6bd2202a27f", size = 10951354 }, +] + +[[package]] +name = "scipy" +version = "1.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/11/4d44a1f274e002784e4dbdb81e0ea96d2de2d1045b2132d5af62cc31fd28/scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417", size = 58620554 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/68/3bc0cfaf64ff507d82b1e5d5b64521df4c8bf7e22bc0b897827cbee9872c/scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389", size = 39069598 }, + { url = "https://files.pythonhosted.org/packages/43/a5/8d02f9c372790326ad405d94f04d4339482ec082455b9e6e288f7100513b/scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3", size = 29879676 }, + { url = "https://files.pythonhosted.org/packages/07/42/0e0bea9666fcbf2cb6ea0205db42c81b1f34d7b729ba251010edf9c80ebd/scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0", size = 23088696 }, + { url = "https://files.pythonhosted.org/packages/15/47/298ab6fef5ebf31b426560e978b8b8548421d4ed0bf99263e1eb44532306/scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3", size = 25470699 }, + { url = "https://files.pythonhosted.org/packages/d8/df/cdb6be5274bc694c4c22862ac3438cb04f360ed9df0aecee02ce0b798380/scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d", size = 35606631 }, + { url = "https://files.pythonhosted.org/packages/47/78/b0c2c23880dd1e99e938ad49ccfb011ae353758a2dc5ed7ee59baff684c3/scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69", size = 41178528 }, + { url = "https://files.pythonhosted.org/packages/5d/aa/994b45c34b897637b853ec04334afa55a85650a0d11dacfa67232260fb0a/scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad", size = 42784535 }, + { url = "https://files.pythonhosted.org/packages/e7/1c/8daa6df17a945cb1a2a1e3bae3c49643f7b3b94017ff01a4787064f03f84/scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5", size = 44772117 }, + { url = "https://files.pythonhosted.org/packages/b2/ab/070ccfabe870d9f105b04aee1e2860520460ef7ca0213172abfe871463b9/scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675", size = 39076999 }, + { url = "https://files.pythonhosted.org/packages/a7/c5/02ac82f9bb8f70818099df7e86c3ad28dae64e1347b421d8e3adf26acab6/scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2", size = 29894570 }, + { url = "https://files.pythonhosted.org/packages/ed/05/7f03e680cc5249c4f96c9e4e845acde08eb1aee5bc216eff8a089baa4ddb/scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617", size = 23103567 }, + { url = "https://files.pythonhosted.org/packages/5e/fc/9f1413bef53171f379d786aabc104d4abeea48ee84c553a3e3d8c9f96a9c/scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8", size = 25499102 }, + { url = "https://files.pythonhosted.org/packages/c2/4b/b44bee3c2ddc316b0159b3d87a3d467ef8d7edfd525e6f7364a62cd87d90/scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37", size = 35586346 }, + { url = "https://files.pythonhosted.org/packages/93/6b/701776d4bd6bdd9b629c387b5140f006185bd8ddea16788a44434376b98f/scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2", size = 41165244 }, + { url = "https://files.pythonhosted.org/packages/06/57/e6aa6f55729a8f245d8a6984f2855696c5992113a5dc789065020f8be753/scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2", size = 42817917 }, + { url = "https://files.pythonhosted.org/packages/ea/c2/5ecadc5fcccefaece775feadcd795060adf5c3b29a883bff0e678cfe89af/scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94", size = 44781033 }, + { url = "https://files.pythonhosted.org/packages/c0/04/2bdacc8ac6387b15db6faa40295f8bd25eccf33f1f13e68a72dc3c60a99e/scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d", size = 39128781 }, + { url = "https://files.pythonhosted.org/packages/c8/53/35b4d41f5fd42f5781dbd0dd6c05d35ba8aa75c84ecddc7d44756cd8da2e/scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07", size = 29939542 }, + { url = "https://files.pythonhosted.org/packages/66/67/6ef192e0e4d77b20cc33a01e743b00bc9e68fb83b88e06e636d2619a8767/scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5", size = 23148375 }, + { url = "https://files.pythonhosted.org/packages/f6/32/3a6dedd51d68eb7b8e7dc7947d5d841bcb699f1bf4463639554986f4d782/scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc", size = 25578573 }, + { url = "https://files.pythonhosted.org/packages/f0/5a/efa92a58dc3a2898705f1dc9dbaf390ca7d4fba26d6ab8cfffb0c72f656f/scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310", size = 35319299 }, + { url = "https://files.pythonhosted.org/packages/8e/ee/8a26858ca517e9c64f84b4c7734b89bda8e63bec85c3d2f432d225bb1886/scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066", size = 40849331 }, + { url = "https://files.pythonhosted.org/packages/a5/cd/06f72bc9187840f1c99e1a8750aad4216fc7dfdd7df46e6280add14b4822/scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1", size = 42544049 }, + { url = "https://files.pythonhosted.org/packages/aa/7d/43ab67228ef98c6b5dd42ab386eae2d7877036970a0d7e3dd3eb47a0d530/scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f", size = 44521212 }, + { url = "https://files.pythonhosted.org/packages/50/ef/ac98346db016ff18a6ad7626a35808f37074d25796fd0234c2bb0ed1e054/scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79", size = 39091068 }, + { url = "https://files.pythonhosted.org/packages/b9/cc/70948fe9f393b911b4251e96b55bbdeaa8cca41f37c26fd1df0232933b9e/scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e", size = 29875417 }, + { url = "https://files.pythonhosted.org/packages/3b/2e/35f549b7d231c1c9f9639f9ef49b815d816bf54dd050da5da1c11517a218/scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73", size = 23084508 }, + { url = "https://files.pythonhosted.org/packages/3f/d6/b028e3f3e59fae61fb8c0f450db732c43dd1d836223a589a8be9f6377203/scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e", size = 25503364 }, + { url = "https://files.pythonhosted.org/packages/a7/2f/6c142b352ac15967744d62b165537a965e95d557085db4beab2a11f7943b/scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d", size = 35292639 }, + { url = "https://files.pythonhosted.org/packages/56/46/2449e6e51e0d7c3575f289f6acb7f828938eaab8874dbccfeb0cd2b71a27/scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e", size = 40798288 }, + { url = "https://files.pythonhosted.org/packages/32/cd/9d86f7ed7f4497c9fd3e39f8918dd93d9f647ba80d7e34e4946c0c2d1a7c/scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06", size = 42524647 }, + { url = "https://files.pythonhosted.org/packages/f5/1b/6ee032251bf4cdb0cc50059374e86a9f076308c1512b61c4e003e241efb7/scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84", size = 44469524 }, +] + +[[package]] +name = "seaborn" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 }, +] + +[[package]] +name = "sentence-transformers" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "pillow" }, + { name = "scikit-learn" }, + { name = "scipy" }, + { name = "torch" }, + { name = "tqdm" }, + { name = "transformers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/61/708b20dedf26c460b416beb0acd5474c190dbca13e93b40858e99f17ac46/sentence_transformers-3.2.1.tar.gz", hash = "sha256:9fc38e620e5e1beba31d538a451778c9ccdbad77119d90f59f5bce49c4148e79", size = 202527 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/18/1ec591befcbdb2c97192a40fbe7c43a8b8a8b3c89b1fa101d3eeed4d79a4/sentence_transformers-3.2.1-py3-none-any.whl", hash = "sha256:c507e069eea33d15f1f2c72f74d7ea93abef298152cc235ab5af5e3a7584f738", size = 255758 }, +] + +[[package]] +name = "sentencepiece" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/d2/b9c7ca067c26d8ff085d252c89b5f69609ca93fb85a00ede95f4857865d4/sentencepiece-0.2.0.tar.gz", hash = "sha256:a52c19171daaf2e697dc6cbe67684e0fa341b1248966f6aebb541de654d15843", size = 2632106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/71/98648c3b64b23edb5403f74bcc906ad21766872a6e1ada26ea3f1eb941ab/sentencepiece-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:188779e1298a1c8b8253c7d3ad729cb0a9891e5cef5e5d07ce4592c54869e227", size = 2408979 }, + { url = "https://files.pythonhosted.org/packages/77/9f/7efbaa6d4c0c718a9affbecc536b03ca62f99f421bdffb531c16030e2d2b/sentencepiece-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bed9cf85b296fa2b76fc2547b9cbb691a523864cebaee86304c43a7b4cb1b452", size = 1238845 }, + { url = "https://files.pythonhosted.org/packages/1c/e4/c2541027a43ec6962ba9b601805d17ba3f86b38bdeae0e8ac65a2981e248/sentencepiece-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d7b67e724bead13f18db6e1d10b6bbdc454af574d70efbb36f27d90387be1ca3", size = 1181472 }, + { url = "https://files.pythonhosted.org/packages/fd/46/316c1ba6c52b97de76aff7b9da678f7afbb52136afb2987c474d95630e65/sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fde4b08cfe237be4484c6c7c2e2c75fb862cfeab6bd5449ce4caeafd97b767a", size = 1259151 }, + { url = "https://files.pythonhosted.org/packages/aa/5a/3c48738a0835d76dd06c62b6ac48d39c923cde78dd0f587353bdcbb99851/sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c378492056202d1c48a4979650981635fd97875a00eabb1f00c6a236b013b5e", size = 1355931 }, + { url = "https://files.pythonhosted.org/packages/a6/27/33019685023221ca8ed98e8ceb7ae5e166032686fa3662c68f1f1edf334e/sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1380ce6540a368de2ef6d7e6ba14ba8f3258df650d39ba7d833b79ee68a52040", size = 1301537 }, + { url = "https://files.pythonhosted.org/packages/ca/e4/55f97cef14293171fef5f96e96999919ab5b4d1ce95b53547ad653d7e3bf/sentencepiece-0.2.0-cp310-cp310-win32.whl", hash = "sha256:a1151d6a6dd4b43e552394aed0edfe9292820272f0194bd56c7c1660a0c06c3d", size = 936747 }, + { url = "https://files.pythonhosted.org/packages/85/f4/4ef1a6e0e9dbd8a60780a91df8b7452ada14cfaa0e17b3b8dfa42cecae18/sentencepiece-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:d490142b0521ef22bc1085f061d922a2a6666175bb6b42e588ff95c0db6819b2", size = 991525 }, + { url = "https://files.pythonhosted.org/packages/32/43/8f8885168a47a02eba1455bd3f4f169f50ad5b8cebd2402d0f5e20854d04/sentencepiece-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17982700c4f6dbb55fa3594f3d7e5dd1c8659a274af3738e33c987d2a27c9d5c", size = 2409036 }, + { url = "https://files.pythonhosted.org/packages/0f/35/e63ba28062af0a3d688a9f128e407a1a2608544b2f480cb49bf7f4b1cbb9/sentencepiece-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c867012c0e8bcd5bdad0f791609101cb5c66acb303ab3270218d6debc68a65e", size = 1238921 }, + { url = "https://files.pythonhosted.org/packages/de/42/ae30952c4a0bd773e90c9bf2579f5533037c886dfc8ec68133d5694f4dd2/sentencepiece-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd6071249c74f779c5b27183295b9202f8dedb68034e716784364443879eaa6", size = 1181477 }, + { url = "https://files.pythonhosted.org/packages/e3/ac/2f2ab1d60bb2d795d054eebe5e3f24b164bc21b5a9b75fba7968b3b91b5a/sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f90c55a65013cbb8f4d7aab0599bf925cde4adc67ae43a0d323677b5a1c6cb", size = 1259182 }, + { url = "https://files.pythonhosted.org/packages/45/fb/14633c6ecf262c468759ffcdb55c3a7ee38fe4eda6a70d75ee7c7d63c58b/sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b293734059ef656dcd65be62ff771507bea8fed0a711b6733976e1ed3add4553", size = 1355537 }, + { url = "https://files.pythonhosted.org/packages/fb/12/2f5c8d4764b00033cf1c935b702d3bb878d10be9f0b87f0253495832d85f/sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e58b47f933aca74c6a60a79dcb21d5b9e47416256c795c2d58d55cec27f9551d", size = 1301464 }, + { url = "https://files.pythonhosted.org/packages/4e/b1/67afc0bde24f6dcb3acdea0dd8dcdf4b8b0db240f6bacd39378bd32d09f8/sentencepiece-0.2.0-cp311-cp311-win32.whl", hash = "sha256:c581258cf346b327c62c4f1cebd32691826306f6a41d8c4bec43b010dee08e75", size = 936749 }, + { url = "https://files.pythonhosted.org/packages/a2/f6/587c62fd21fc988555b85351f50bbde43a51524caafd63bc69240ded14fd/sentencepiece-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:0993dbc665f4113017892f1b87c3904a44d0640eda510abcacdfb07f74286d36", size = 991520 }, + { url = "https://files.pythonhosted.org/packages/27/5a/141b227ed54293360a9ffbb7bf8252b4e5efc0400cdeac5809340e5d2b21/sentencepiece-0.2.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ea5f536e32ea8ec96086ee00d7a4a131ce583a1b18d130711707c10e69601cb2", size = 2409370 }, + { url = "https://files.pythonhosted.org/packages/2e/08/a4c135ad6fc2ce26798d14ab72790d66e813efc9589fd30a5316a88ca8d5/sentencepiece-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0cb51f53b6aae3c36bafe41e86167c71af8370a039f542c43b0cce5ef24a68c", size = 1239288 }, + { url = "https://files.pythonhosted.org/packages/49/0a/2fe387f825ac5aad5a0bfe221904882106cac58e1b693ba7818785a882b6/sentencepiece-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3212121805afc58d8b00ab4e7dd1f8f76c203ddb9dc94aa4079618a31cf5da0f", size = 1181597 }, + { url = "https://files.pythonhosted.org/packages/cc/38/e4698ee2293fe4835dc033c49796a39b3eebd8752098f6bd0aa53a14af1f/sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a3149e3066c2a75e0d68a43eb632d7ae728c7925b517f4c05c40f6f7280ce08", size = 1259220 }, + { url = "https://files.pythonhosted.org/packages/12/24/fd7ef967c9dad2f6e6e5386d0cadaf65cda8b7be6e3861a9ab3121035139/sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632f3594d3e7ac8b367bca204cb3fd05a01d5b21455acd097ea4c0e30e2f63d7", size = 1355962 }, + { url = "https://files.pythonhosted.org/packages/4f/d2/18246f43ca730bb81918f87b7e886531eda32d835811ad9f4657c54eee35/sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f295105c6bdbb05bd5e1b0cafbd78ff95036f5d3641e7949455a3f4e5e7c3109", size = 1301706 }, + { url = "https://files.pythonhosted.org/packages/8a/47/ca237b562f420044ab56ddb4c278672f7e8c866e183730a20e413b38a989/sentencepiece-0.2.0-cp312-cp312-win32.whl", hash = "sha256:fb89f811e5efd18bab141afc3fea3de141c3f69f3fe9e898f710ae7fe3aab251", size = 936941 }, + { url = "https://files.pythonhosted.org/packages/c6/97/d159c32642306ee2b70732077632895438867b3b6df282354bd550cf2a67/sentencepiece-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7a673a72aab81fef5ebe755c6e0cc60087d1f3a4700835d40537183c1703a45f", size = 991994 }, +] + +[[package]] +name = "setuptools" +version = "75.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/37/b31be7e4b9f13b59cde9dcaeff112d401d49e0dc5b37ed4a9fc8fb12f409/setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec", size = 1350308 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/2d/90165d51ecd38f9a02c6832198c13a4e48652485e2ccf863ebb942c531b6/setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8", size = 1249825 }, +] + +[[package]] +name = "shad4fast" +version = "1.2.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lucide-fasthtml" }, + { name = "python-fasthtml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/3c/dc8ae2b8b7c43b52210e072dc941d12f589741e93072c0635bc9d446400f/shad4fast-1.2.8.tar.gz", hash = "sha256:0f39501d16a7e8843c8e1b36e4ccf6034de3f5d573544f5dde1014938f70bc6b", size = 22936 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/2a/62d297b7b3950592b3c48159984558022ab76126aeb529d91692a81a3207/shad4fast-1.2.8-py3-none-any.whl", hash = "sha256:6532c59b988b45da0ac8cd0e68bba7f781a29ce19a4a062fa77af8d12ab2a770", size = 36106 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 }, +] + +[[package]] +name = "smart-open" +version = "7.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/d8/1481294b2d110b805c0f5d23ef34158b7d5d4283633c0d34c69ea89bb76b/smart_open-7.0.5.tar.gz", hash = "sha256:d3672003b1dbc85e2013e4983b88eb9a5ccfd389b0d4e5015f39a9ee5620ec18", size = 71693 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/bc/706838af28a542458bffe74a5d0772ca7f207b5495cd9fccfce61ef71f2a/smart_open-7.0.5-py3-none-any.whl", hash = "sha256:8523ed805c12dff3eaa50e9c903a6cb0ae78800626631c5fe7ea073439847b89", size = 61387 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "soupsieve" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 }, +] + +[[package]] +name = "spacy" +version = "3.7.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "catalogue" }, + { name = "cymem" }, + { name = "jinja2" }, + { name = "langcodes" }, + { name = "murmurhash" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "preshed" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "setuptools" }, + { name = "spacy-legacy" }, + { name = "spacy-loggers" }, + { name = "srsly" }, + { name = "thinc" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "wasabi" }, + { name = "weasel" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/1e/94e3981516db6fcd6685f058c43c3fa81805c120b04829596367dad1aa4e/spacy-3.7.5.tar.gz", hash = "sha256:a648c6cbf2acc7a55a69ee9e7fa4f22bdf69aa828a587a1bc5cfff08cf3c2dd3", size = 1274806 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/5e/f3a851f4c90e61c64956c952387db9b6557863a15050616929886cdcab45/spacy-3.7.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8002897701429ee2ab5ff6921ae43560f4cd17184cb1e10dad761901c12dcb85", size = 6847778 }, + { url = "https://files.pythonhosted.org/packages/c6/3a/8c5446c40306f876f12c2f9c814c731913f775c9342348333342312bf202/spacy-3.7.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:43acd19efc845e9126b61a05ed7508a0aff509e96e15563f30f810c19e636b7c", size = 6609906 }, + { url = "https://files.pythonhosted.org/packages/18/91/2fbd1c23467cbad666dbcdb9cf7d3c04d620a2f470281a9d341acccad9b2/spacy-3.7.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f044522b1271ea54718dc43b6f593b5dad349cd31b3827764c501529b599e09a", size = 6250741 }, + { url = "https://files.pythonhosted.org/packages/07/52/117eae6b96e79207234bf546271bc4d8bb1ec5bf5dd1d8ddf15f12cdbf2e/spacy-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a7dbfbca42c1c128fefa6832631fe49e11c850e963af99229f14e2d0ae94f34", size = 6606864 }, + { url = "https://files.pythonhosted.org/packages/df/9d/b46b6f0a4ad66498c388a94e7efbff51044be92ecc1d0f5ea02dc45ef2d1/spacy-3.7.5-cp310-cp310-win_amd64.whl", hash = "sha256:2a21b2a1e1e5d10d15c6f75990b7341d0fc9b454083dfd4222fdd75b9164831c", size = 12081318 }, + { url = "https://files.pythonhosted.org/packages/80/36/53a831d2e82a432d785823cdff56f84737aed26e8f7667d423ee32c3983d/spacy-3.7.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cd93c34bf2a02bbed7df73d42aed8df5e3eb9688c4ea84ec576f740ba939cce5", size = 6750524 }, + { url = "https://files.pythonhosted.org/packages/72/49/bd65abe76607c86dc1f104ad545eeb3e771f474b7e259e64e5a16614615b/spacy-3.7.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:190ba0032a5efdb138487c587c0ebb7a98f86adb917f464b252ee8766b8eec4a", size = 6517941 }, + { url = "https://files.pythonhosted.org/packages/51/83/ec38e9bddb17b8f07539a49a19f2b30ce8e7d7a3d4f94dda31ea9bd043f7/spacy-3.7.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38de1c9bbb73b8cdfea2dd6e57450f093c1a1af47515870c1c8640b85b35ab16", size = 6236788 }, + { url = "https://files.pythonhosted.org/packages/e0/ce/b5e6b02165881547ad251b0b172ebf496b9181a95833f94012af82d044df/spacy-3.7.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dad4853950a2fe6c7a0bdfd791a762d1f8cedd2915c4ae41b2e0ca3a850eefc", size = 6585757 }, + { url = "https://files.pythonhosted.org/packages/39/e1/08681583569f435347ced0535b27c073fcc9a927d9b4293c963092f2d01c/spacy-3.7.5-cp311-cp311-win_amd64.whl", hash = "sha256:4e00d076871af784c2e43185a71ee676b58893853a05c5b81717b8af2b666c07", size = 12078792 }, + { url = "https://files.pythonhosted.org/packages/3d/c8/413225de79e71dd9ca353d597ea4890a43fa60ff98cf9615b1606680ab95/spacy-3.7.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bf54c3c2425428b328b53a65913d47eb4cb27a1429aa4e8ed979ffc97d4663e0", size = 6324302 }, + { url = "https://files.pythonhosted.org/packages/60/f9/726e977c5430c44912ed97d7d965ef35d2563978b38076b254379652a522/spacy-3.7.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4145cea7f9814fa7d86b2028c2dd83e02f13f80d5ac604a400b2f7d7b26a0e8c", size = 6112434 }, + { url = "https://files.pythonhosted.org/packages/53/ff/4b3a9d3063ba98d3ce27a0c2a60e3c25e4650b7c3c7555a47179dac5c282/spacy-3.7.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:262f8ebb71f7ed5ffe8e4f384b2594b7a296be50241ce9fbd9277b5da2f46f38", size = 6065925 }, + { url = "https://files.pythonhosted.org/packages/ef/9f/70bed4cb66629ad1fa5f45220d47bbbf6c858e70e5d69f7ca1de95dd2b92/spacy-3.7.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:faa1e2b6234ae33c0b1f8dfa5a8dcb66fb891f19231725dfcff4b2666125c250", size = 6455942 }, + { url = "https://files.pythonhosted.org/packages/58/42/b6bb76b08f4a0ccb0e2d0e4f3524acadf1ba929e2b93f90e4652d1c3cbd3/spacy-3.7.5-cp312-cp312-win_amd64.whl", hash = "sha256:07677e270a6d729453cc04b5e2247a96a86320b8845e6428d9f90f217eff0f56", size = 11673681 }, +] + +[[package]] +name = "spacy-legacy" +version = "3.0.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/79/91f9d7cc8db5642acad830dcc4b49ba65a7790152832c4eceb305e46d681/spacy-legacy-3.0.12.tar.gz", hash = "sha256:b37d6e0c9b6e1d7ca1cf5bc7152ab64a4c4671f59c85adaf7a3fcb870357a774", size = 23806 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/55/12e842c70ff8828e34e543a2c7176dac4da006ca6901c9e8b43efab8bc6b/spacy_legacy-3.0.12-py2.py3-none-any.whl", hash = "sha256:476e3bd0d05f8c339ed60f40986c07387c0a71479245d6d0f4298dbd52cda55f", size = 29971 }, +] + +[[package]] +name = "spacy-loggers" +version = "1.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/67/3d/926db774c9c98acf66cb4ed7faf6c377746f3e00b84b700d0868b95d0712/spacy-loggers-1.0.5.tar.gz", hash = "sha256:d60b0bdbf915a60e516cc2e653baeff946f0cfc461b452d11a4d5458c6fe5f24", size = 20811 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/78/d1a1a026ef3af911159398c939b1509d5c36fe524c7b644f34a5146c4e16/spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645", size = 22343 }, +] + +[[package]] +name = "sqlite-minutils" +version = "3.37.0.post4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastcore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/11/d739736631380528b814194f7a7b28efebfc7407323cb17f315a58c935f1/sqlite-minutils-3.37.0.post4.tar.gz", hash = "sha256:2828cbf0c6f1f44f14f414410da465fe87eb6b6d4be319a7c1708294e153472e", size = 71308 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/fc/c8718f39d96169235e12be7272f96d1365f3193cb46216f3930d3327b292/sqlite_minutils-3.37.0.post4-py3-none-any.whl", hash = "sha256:8de2b6dacf7bc34f7d3d4b3c576dd8f3ab725514b331b53e2b23a5d130fd1d1f", size = 77737 }, +] + +[[package]] +name = "srsly" +version = "2.4.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "catalogue" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/59/7f/17259e0962bb9433f39aa99ec45fd36851961491c562bc2f8c731cc476a6/srsly-2.4.8.tar.gz", hash = "sha256:b24d95a65009c2447e0b49cda043ac53fecf4f09e358d87a57446458f91b8a91", size = 351651 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/48/363ffe49690ff5cd8597a2fce311890825595c20153b5fd1db7477d1e2cd/srsly-2.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:17f3bcb418bb4cf443ed3d4dcb210e491bd9c1b7b0185e6ab10b6af3271e63b2", size = 492893 }, + { url = "https://files.pythonhosted.org/packages/b2/19/39c39e1ed436852946924fb043cbf1f7bf96682d8ef6ad0c2b14fee235c0/srsly-2.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b070a58e21ab0e878fd949f932385abb4c53dd0acb6d3a7ee75d95d447bc609", size = 491198 }, + { url = "https://files.pythonhosted.org/packages/56/2b/e4ea56011ed3b66b372ff55463b4f0f8db7245b95cec2fb2042ffec291f0/srsly-2.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98286d20014ed2067ad02b0be1e17c7e522255b188346e79ff266af51a54eb33", size = 488980 }, + { url = "https://files.pythonhosted.org/packages/32/69/2c054c6c5dc5daf5648f994f22377f3be44f79d643f3c3db255b4e86b391/srsly-2.4.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18685084e2e0cc47c25158cbbf3e44690e494ef77d6418c2aae0598c893f35b0", size = 493019 }, + { url = "https://files.pythonhosted.org/packages/0a/ed/d2c37221fe1975f4b6e8e3cf200d25b905b77e18f6a660b3dc149ade6192/srsly-2.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:980a179cbf4eb5bc56f7507e53f76720d031bcf0cef52cd53c815720eb2fc30c", size = 481871 }, + { url = "https://files.pythonhosted.org/packages/40/fe/baa4056b7e8585f4c3478d3d1d3a2c1c3095ff066e4fb420bb000abb6cc2/srsly-2.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5472ed9f581e10c32e79424c996cf54c46c42237759f4224806a0cd4bb770993", size = 490026 }, + { url = "https://files.pythonhosted.org/packages/1b/d7/0800af1a75008b3a6a6a24f3efd165f2d2208076e9b8a4b11b66f16217f3/srsly-2.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:50f10afe9230072c5aad9f6636115ea99b32c102f4c61e8236d8642c73ec7a13", size = 488409 }, + { url = "https://files.pythonhosted.org/packages/0e/05/006dd2fdd74248d3fad492e864c2dc75260d52759d526a7cb9c7c08b0fe9/srsly-2.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c994a89ba247a4d4f63ef9fdefb93aa3e1f98740e4800d5351ebd56992ac75e3", size = 487672 }, + { url = "https://files.pythonhosted.org/packages/e2/a0/153375ade1ca9d33543da7d512329ea9a7d40dc0e0832599f4228b9d761b/srsly-2.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace7ed4a0c20fa54d90032be32f9c656b6d75445168da78d14fe9080a0c208ad", size = 490912 }, + { url = "https://files.pythonhosted.org/packages/eb/f5/e3f29993f673d91623df6413ba64e815dd2676fd7932cbc5e7347402ddae/srsly-2.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:7a919236a090fb93081fbd1cec030f675910f3863825b34a9afbcae71f643127", size = 479719 }, + { url = "https://files.pythonhosted.org/packages/b1/1a/d96117461e16203ee35dda67153db00572935e5d7fc211d091a34fec24c8/srsly-2.4.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7583c03d114b4478b7a357a1915305163e9eac2dfe080da900555c975cca2a11", size = 488406 }, + { url = "https://files.pythonhosted.org/packages/9a/47/13fbea357e7eb9ee823b54cbead30a6adc6686bb3f73e76563b13dcbb2f8/srsly-2.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:94ccdd2f6db824c31266aaf93e0f31c1c43b8bc531cd2b3a1d924e3c26a4f294", size = 486434 }, + { url = "https://files.pythonhosted.org/packages/0e/3d/462cec40c9ce15f8a3a97c972058ce1d2688abcad2dfc4eea3c888391c11/srsly-2.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db72d2974f91aee652d606c7def98744ca6b899bd7dd3009fd75ebe0b5a51034", size = 486968 }, + { url = "https://files.pythonhosted.org/packages/a1/1d/c4b28e95d9ec4c2e7dad201fa415a483e173fcce444d52dd53be0b0469f3/srsly-2.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a60c905fd2c15e848ce1fc315fd34d8a9cc72c1dee022a0d8f4c62991131307", size = 491730 }, + { url = "https://files.pythonhosted.org/packages/06/b4/d620235df9104c9049c5378027fb2692a8a51fafc775e2feae815ff99599/srsly-2.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:e0b8d5722057000694edf105b8f492e7eb2f3aa6247a5f0c9170d1e0d074151c", size = 478845 }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, +] + +[[package]] +name = "starlette" +version = "0.41.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/53/c3a36690a923706e7ac841f649c64f5108889ab1ec44218dac45771f252a/starlette-0.41.0.tar.gz", hash = "sha256:39cbd8768b107d68bfe1ff1672b38a2c38b49777de46d2a592841d58e3bf7c2a", size = 2573755 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/c6/a4443bfabf5629129512ca0e07866c4c3c094079ba4e9b2551006927253c/starlette-0.41.0-py3-none-any.whl", hash = "sha256:a0193a3c413ebc9c78bff1c3546a45bb8c8bcb4a84cae8747d650a65bd37210a", size = 73216 }, +] + +[[package]] +name = "sympy" +version = "1.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f", size = 7533040 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177 }, +] + +[[package]] +name = "tenacity" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/94/91fccdb4b8110642462e653d5dcb27e7b674742ad68efd146367da7bdb10/tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b", size = 47421 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/cb/b86984bed139586d01532a587464b5805f12e397594f19f931c4c2fbfa61/tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539", size = 28169 }, +] + +[[package]] +name = "thinc" +version = "8.2.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blis" }, + { name = "catalogue" }, + { name = "confection" }, + { name = "cymem" }, + { name = "murmurhash" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "preshed" }, + { name = "pydantic" }, + { name = "setuptools" }, + { name = "srsly" }, + { name = "wasabi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3b/2a/0e2e961e6152bedecca70e6833f6e827ee621efcee7496643242b506d54f/thinc-8.2.5.tar.gz", hash = "sha256:c2963791c934cc7fbd8f9b942d571cac79892ad11630bfca690a868c32752b75", size = 193031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/76/1994abe2bf5cbe5f68231fd2c177e384b19bed86268d56c1b6b2dc19e203/thinc-8.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dc267f6aad80a681a85f50383afe91da9e2bec56fefdda86bfa2e4f529bef191", size = 843631 }, + { url = "https://files.pythonhosted.org/packages/e5/76/47e94af32943bd92d7cda4e92d185331a89116a0bf87123cc71796f21a00/thinc-8.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d80f1e497971c9fa0938f5cc8fe607bbe87356b405fb7bbc3ff9f32fb4eed3bb", size = 779045 }, + { url = "https://files.pythonhosted.org/packages/c0/76/7dcce5cd2b5a9fe92b76767d688f17fe459543c13893e588545db3c0dc85/thinc-8.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0933adbd3e65e30d3bef903e77a368bc8a41bed34b0d18df6d4fc0536908e21f", size = 868726 }, + { url = "https://files.pythonhosted.org/packages/d7/b5/ad029dc7346381922b7fd655b3fc39009cf675766345d8e13f9f8282bde8/thinc-8.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54bac2ba23b208fdaf267cd6113d26a5ecbb3b0e0c6015dff784ae6a9c5e78ca", size = 922374 }, + { url = "https://files.pythonhosted.org/packages/f6/3e/fb96407db92a15b5c0feb0deb930c4c223bdb772e04b51b9798a86059a26/thinc-8.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:399260197ef3f8d9600315fc5b5a1d5940400fceb0361de642e9fe3506d82385", size = 1482115 }, + { url = "https://files.pythonhosted.org/packages/76/37/8acfeba6bb25b08c2a33bfae5301a5df4dc164d2d17040bebbcf66d783a1/thinc-8.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a75c0de3340afed594beda293661de145f3842873df56d9989bc338148f13fab", size = 839072 }, + { url = "https://files.pythonhosted.org/packages/e9/eb/753a85875fb0261c83ca87a1a36d41346bde662c3a029ace9d68fe32bc5b/thinc-8.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b166d1a22003ee03bc236370fff2884744c1fb758a6209a2512d305773d07d7", size = 773885 }, + { url = "https://files.pythonhosted.org/packages/34/47/06810a1bd9d3287076ba17299abec82c8c643563661b1af9b1d5d9aeab38/thinc-8.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34db8a023b9f70645fdf06c510584ba6d8b97ec53c1e094f42d95652bf8c875f", size = 868332 }, + { url = "https://files.pythonhosted.org/packages/1a/19/cd73e3b5f22d5d9399f6f2931ab0fb985415f34030dcfead070181866761/thinc-8.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8901b30db1071ea8d5e4437429c8632535bf5ed87938ce3bb5057bed9f15aed8", size = 920152 }, + { url = "https://files.pythonhosted.org/packages/5e/0e/5e7b24e046e0725eafc37ded0cd9bfaf789efb894101a7aca8a73dba81de/thinc-8.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:8ef5d46d62e31f2450224ab22391a606cf427b13e20cfc570f70422e2f333872", size = 1480120 }, + { url = "https://files.pythonhosted.org/packages/a4/9d/d2ed3aef9bb75ab86c521bde58f897db6a572c9fd639448173b516269a69/thinc-8.2.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9fc26697e2358c71a5fe243d52e98ae67ee1a3b314eead5031845b6d1c0d121c", size = 824150 }, + { url = "https://files.pythonhosted.org/packages/66/a6/30ed1edb2adab585b5f7d5d99e89b5be3014dcbf3f4e263997b2c2426681/thinc-8.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8e299d4dc41107385d6d14d8604a060825798a031cabe2b894b22f9d75d9eaad", size = 760640 }, + { url = "https://files.pythonhosted.org/packages/82/ce/aaff1f39bcc1e9a97bec5f3d20aa771c005a9faff3944fc56c7492c24466/thinc-8.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8a8f2f249f2be9a5ce2a81a6efe7503b68be7b57e47ad54ab28204e1f0c723b", size = 818820 }, + { url = "https://files.pythonhosted.org/packages/d7/fa/c96b01e46e5962d02de1206e497fda2902aef2b8ffb2926d66d5f0159040/thinc-8.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e729f33c76ec6df9b375989743252ab880d79f3a2b4175169b21dece90f102", size = 865047 }, + { url = "https://files.pythonhosted.org/packages/cd/26/306b8bedb678c52464ed00e576edf9d365fce0bcae597a333bdad9fb5d67/thinc-8.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:c5f750ea2dd32ca6d46947025dacfc0f6037340c4e5f7adb9af84c75f65aa7d8", size = 1447893 }, +] + +[[package]] +name = "threadpoolctl" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/55/b5148dcbf72f5cde221f8bfe3b6a540da7aa1842f6b491ad979a6c8b84af/threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107", size = 41936 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/2c/ffbf7a134b9ab11a67b0cf0726453cedd9c5043a4fe7a35d1cefa9a1bcfb/threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467", size = 18414 }, +] + +[[package]] +name = "tokenizers" +version = "0.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/fb/373b66ba58cbf5eda371480e4e051d8892ea1433a73f1f92c48657a699a6/tokenizers-0.20.1.tar.gz", hash = "sha256:84edcc7cdeeee45ceedb65d518fffb77aec69311c9c8e30f77ad84da3025f002", size = 339552 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/d2/3c05efeeccefa833b82038ce49ee736756eed10ab66fc723ce423a747b0e/tokenizers-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:439261da7c0a5c88bda97acb284d49fbdaf67e9d3b623c0bfd107512d22787a9", size = 2673220 }, + { url = "https://files.pythonhosted.org/packages/24/d4/a529aa06db71600c1688210ce035cbff637ece919dcaca599c9235ad832d/tokenizers-0.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03dae629d99068b1ea5416d50de0fea13008f04129cc79af77a2a6392792d93c", size = 2563056 }, + { url = "https://files.pythonhosted.org/packages/25/e2/5046ad3b0426548b37c96cc4262a7f2ba6ac9593ee10be69effc78a91764/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61f561f329ffe4b28367798b89d60c4abf3f815d37413b6352bc6412a359867", size = 2943369 }, + { url = "https://files.pythonhosted.org/packages/5f/f0/c1ed45ff90088eba4f15eca9763b5e439cb86b71fc9e66a827318b61e44d/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec870fce1ee5248a10be69f7a8408a234d6f2109f8ea827b4f7ecdbf08c9fd15", size = 2827000 }, + { url = "https://files.pythonhosted.org/packages/22/09/6e0a378a35f215b40ae1c04b4d0fe43e9ddfaf3a08a2b7d7fab8953a6587/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d388d1ea8b7447da784e32e3b86a75cce55887e3b22b31c19d0b186b1c677800", size = 3090881 }, + { url = "https://files.pythonhosted.org/packages/cf/03/801e91d41e2134a32089af2d382a6c40b3d8b932b42fa96443d77258ab28/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:299c85c1d21135bc01542237979bf25c32efa0d66595dd0069ae259b97fb2dbe", size = 3096826 }, + { url = "https://files.pythonhosted.org/packages/2a/39/3d11780b82d9ba4d8fda093daa48622ed5f2616d6ac8cb638ac290d39d95/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e96f6c14c9752bb82145636b614d5a78e9cde95edfbe0a85dad0dd5ddd6ec95c", size = 3417666 }, + { url = "https://files.pythonhosted.org/packages/4b/35/326b9642307a53b3d9ae145b5c7f157aae9ecaa930888f920124412e0bd2/tokenizers-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc9e95ad49c932b80abfbfeaf63b155761e695ad9f8a58c52a47d962d76e310f", size = 2984468 }, + { url = "https://files.pythonhosted.org/packages/db/b2/5e45632799d816291de4d04149decf19cf6c2faf42bb99574d80050c87bd/tokenizers-0.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f22dee205329a636148c325921c73cf3e412e87d31f4d9c3153b302a0200057b", size = 8981675 }, + { url = "https://files.pythonhosted.org/packages/df/f7/8c0ec102f0a723d09347ff6cd617c7e5e8d44efd342305f52a7fcd3e30e2/tokenizers-0.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2ffd9a8895575ac636d44500c66dffaef133823b6b25067604fa73bbc5ec09d", size = 9300378 }, + { url = "https://files.pythonhosted.org/packages/e8/54/22825bc3d00ae8a801314a6d96e7e83c180b626a40299179073364c7eac7/tokenizers-0.20.1-cp310-none-win32.whl", hash = "sha256:2847843c53f445e0f19ea842a4e48b89dd0db4e62ba6e1e47a2749d6ec11f50d", size = 2203820 }, + { url = "https://files.pythonhosted.org/packages/7a/da/c7728bb6be0ccfbd5662f054ee28d8ba7883558cc9fcd102e6cdce07bbbf/tokenizers-0.20.1-cp310-none-win_amd64.whl", hash = "sha256:f9aa93eacd865f2798b9e62f7ce4533cfff4f5fbd50c02926a78e81c74e432cd", size = 2384778 }, + { url = "https://files.pythonhosted.org/packages/61/9a/be5f00cd37ad4fab0e5d1dbf31404a66ac2c1c33973beda9fc8e248a37ab/tokenizers-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4a717dcb08f2dabbf27ae4b6b20cbbb2ad7ed78ce05a829fae100ff4b3c7ff15", size = 2673182 }, + { url = "https://files.pythonhosted.org/packages/26/a2/92af8a5f19d0e8bc480759a9975489ebd429b94a81ad46e1422c7927f246/tokenizers-0.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f84dad1ff1863c648d80628b1b55353d16303431283e4efbb6ab1af56a75832", size = 2562556 }, + { url = "https://files.pythonhosted.org/packages/2d/ca/f3a294ed89f2a1b900fba072ef4cb5331d4f156e2d5ea2d34f60160ef5bd/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:929c8f3afa16a5130a81ab5079c589226273ec618949cce79b46d96e59a84f61", size = 2943343 }, + { url = "https://files.pythonhosted.org/packages/31/88/740a6a069e997dc3e96941083fe3264162f4d198a5e5841acb625f84adbd/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d10766473954397e2d370f215ebed1cc46dcf6fd3906a2a116aa1d6219bfedc3", size = 2825954 }, + { url = "https://files.pythonhosted.org/packages/ff/71/b220deba78e42e483e2856c9cc83a8352c7c5d7322dad61eed4e1ca09c49/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9300fac73ddc7e4b0330acbdda4efaabf74929a4a61e119a32a181f534a11b47", size = 3091324 }, + { url = "https://files.pythonhosted.org/packages/fe/f4/4302dce958ce0e7f2d85a4725cebe6b02161c2d82990a89317580e17469a/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ecaf7b0e39caeb1aa6dd6e0975c405716c82c1312b55ac4f716ef563a906969", size = 3098587 }, + { url = "https://files.pythonhosted.org/packages/7e/0f/9136bc0ea492d29f1d72217c6231dc584bccd3ba41dde12d4a85c75eb12a/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5170be9ec942f3d1d317817ced8d749b3e1202670865e4fd465e35d8c259de83", size = 3414366 }, + { url = "https://files.pythonhosted.org/packages/09/6c/1b573998fe3f0e18ac5d434e43966de2d225d6837f099ce0df7df4274c87/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f1ae08fa9aea5891cbd69df29913e11d3841798e0bfb1ff78b78e4e7ea0a4", size = 2984510 }, + { url = "https://files.pythonhosted.org/packages/d3/92/e5b80e42c24e564ac892c9135e4b9ec34bbcd6cdf0cc7a04735c44fe2ced/tokenizers-0.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ee86d4095d3542d73579e953c2e5e07d9321af2ffea6ecc097d16d538a2dea16", size = 8982324 }, + { url = "https://files.pythonhosted.org/packages/d0/42/c287d28ebcb3ba4f712e7a58d8f170a7b569528acf2d2a8fd1f684c24c0c/tokenizers-0.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:86dcd08da163912e17b27bbaba5efdc71b4fbffb841530fdb74c5707f3c49216", size = 9301853 }, + { url = "https://files.pythonhosted.org/packages/ea/48/7d4ac79588b5b1c3651b753b0a1bdd1343d81af57be18138dfdb304a710a/tokenizers-0.20.1-cp311-none-win32.whl", hash = "sha256:9af2dc4ee97d037bc6b05fa4429ddc87532c706316c5e11ce2f0596dfcfa77af", size = 2201968 }, + { url = "https://files.pythonhosted.org/packages/f1/95/f1b56f4b1fbd54bd7f170aa64258d0650500e9f45de217ffe4d4663809b6/tokenizers-0.20.1-cp311-none-win_amd64.whl", hash = "sha256:899152a78b095559c287b4c6d0099469573bb2055347bb8154db106651296f39", size = 2384963 }, + { url = "https://files.pythonhosted.org/packages/8e/8d/a051f979f955c6717099718054d7f51fea0a92d807a7d078a48f2684e54f/tokenizers-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:407ab666b38e02228fa785e81f7cf79ef929f104bcccf68a64525a54a93ceac9", size = 2667300 }, + { url = "https://files.pythonhosted.org/packages/99/c3/2132487ca51148392f0d1ed7f35c23179f67d66fd64c233ff50f091258b4/tokenizers-0.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f13a2d16032ebc8bd812eb8099b035ac65887d8f0c207261472803b9633cf3e", size = 2556581 }, + { url = "https://files.pythonhosted.org/packages/f4/6e/9dfd1afcfd38fcc5b3a84bca54c33025561f7cab8ea375fa88f03407adc1/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e98eee4dca22849fbb56a80acaa899eec5b72055d79637dd6aa15d5e4b8628c9", size = 2937857 }, + { url = "https://files.pythonhosted.org/packages/28/51/92e3b25eb41be7fd65219c832c4ff61bf5c8cc1c3d0543e9a117d63a0876/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47c1bcdd61e61136087459cb9e0b069ff23b5568b008265e5cbc927eae3387ce", size = 2823012 }, + { url = "https://files.pythonhosted.org/packages/f7/59/185ff0bb35d46d88613e87bd76b03989ef8537ebf4f39876bddf9bed2fc1/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128c1110e950534426e2274837fc06b118ab5f2fa61c3436e60e0aada0ccfd67", size = 3086473 }, + { url = "https://files.pythonhosted.org/packages/a4/2a/da72c32446ad7f3e6e5cb3c625222a5b9b0bc10b50456f6cb79f6230ae1f/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2e2d47a819d2954f2c1cd0ad51bb58ffac6f53a872d5d82d65d79bf76b9896d", size = 3101655 }, + { url = "https://files.pythonhosted.org/packages/cf/7d/c895f076e552cb39ea0491f62ff6551cb3e60323a7496017182bd57cc314/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bdd67a0e3503a9a7cf8bc5a4a49cdde5fa5bada09a51e4c7e1c73900297539bd", size = 3405410 }, + { url = "https://files.pythonhosted.org/packages/24/59/664121cb41b4f738479e2e1271013a2a7c9160955922536fb723a9c690b7/tokenizers-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689b93d2e26d04da337ac407acec8b5d081d8d135e3e5066a88edd5bdb5aff89", size = 2977249 }, + { url = "https://files.pythonhosted.org/packages/d4/ab/ceb7bdb3394431e92b18123faef9862877009f61377bfa45ffe5135747a5/tokenizers-0.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0c6a796ddcd9a19ad13cf146997cd5895a421fe6aec8fd970d69f9117bddb45c", size = 8989781 }, + { url = "https://files.pythonhosted.org/packages/bb/37/eaa072b848471d31ae3df6e6d5be5ae594ed5fe39ca921e65cabf193dbde/tokenizers-0.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3ea919687aa7001a8ff1ba36ac64f165c4e89035f57998fa6cedcfd877be619d", size = 9304427 }, + { url = "https://files.pythonhosted.org/packages/41/ff/4aeb924d09f6561209b57af9123a0a28fa69472cc71ee40415f036253203/tokenizers-0.20.1-cp312-none-win32.whl", hash = "sha256:6d3ac5c1f48358ffe20086bf065e843c0d0a9fce0d7f0f45d5f2f9fba3609ca5", size = 2195986 }, + { url = "https://files.pythonhosted.org/packages/7e/ba/18bf6a7ad04f8225b71aa862b57188748d1d81e268de4a9aac1aed237246/tokenizers-0.20.1-cp312-none-win_amd64.whl", hash = "sha256:b0874481aea54a178f2bccc45aa2d0c99cd3f79143a0948af6a9a21dcc49173b", size = 2377984 }, + { url = "https://files.pythonhosted.org/packages/4b/9e/cf0911565ae302e4e4ed3d53bba28f2db75a9418f4e89e2434246723f01a/tokenizers-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48689da7a395df41114f516208d6550e3e905e1239cc5ad386686d9358e9cef0", size = 2666975 }, + { url = "https://files.pythonhosted.org/packages/37/98/8221a62aed679aefcbc1793ed8bb33f1e060f8b7d95bb20809db1b5c0e0e/tokenizers-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:712f90ea33f9bd2586b4a90d697c26d56d0a22fd3c91104c5858c4b5b6489a79", size = 2557365 }, + { url = "https://files.pythonhosted.org/packages/97/e3/167ca1981b3f512030a28f591b8ef786585b625d45f0fbf1c42723474ecd/tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:359eceb6a620c965988fc559cebc0a98db26713758ec4df43fb76d41486a8ed5", size = 2940885 }, + { url = "https://files.pythonhosted.org/packages/c1/e6/ec76a7761eb7ba3cf95e2485cb2e7999a8eb0900d771616c0efa61beb1cd/tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d3caf244ce89d24c87545aafc3448be15870096e796c703a0d68547187192e1", size = 3092338 }, + { url = "https://files.pythonhosted.org/packages/9c/2c/9f04aa030ba8994d478ab35464f8c541aad264556811f12afce9369cc0d3/tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b03cf8b9a32254b1bf8a305fb95c6daf1baae0c1f93b27f2b08c9759f41dee", size = 2981389 }, + { url = "https://files.pythonhosted.org/packages/cb/f7/79a74f8c54d1232ddbd68967ce56a00cc9589a31b94bee4cf9f34af91ace/tokenizers-0.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:218e5a3561561ea0f0ef1559c6d95b825308dbec23fb55b70b92589e7ff2e1e8", size = 8986321 }, + { url = "https://files.pythonhosted.org/packages/d4/f2/ea998aaf69966a87f92e31db7cba887125994bb9cd9a4dfcc83ac202d446/tokenizers-0.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f40df5e0294a95131cc5f0e0eb91fe86d88837abfbee46b9b3610b09860195a7", size = 9300207 }, +] + +[[package]] +name = "tomli" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/b9/de2a5c0144d7d75a57ff355c0c24054f965b2dc3036456ae03a51ea6264b/tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed", size = 16096 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38", size = 13237 }, +] + +[[package]] +name = "torch" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "sympy" }, + { name = "triton", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/82/adc3a77b9fbbcb79d398d565d39dc0e09f43fff088599d15da81e6cfaaec/torch-2.5.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7f179373a047b947dec448243f4e6598a1c960fa3bb978a9a7eecd529fbc363f", size = 906443143 }, + { url = "https://files.pythonhosted.org/packages/64/b0/0d2056c8d379a3f7f0c9fa9adece180f64fd6c339e2007a4fffbea7ecaa0/torch-2.5.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15fbc95e38d330e5b0ef1593b7bc0a19f30e5bdad76895a5cffa1a6a044235e9", size = 91839507 }, + { url = "https://files.pythonhosted.org/packages/60/41/073193dd2566012eaeae44d6c5e55ba6a9b1d5687a251f12e1804a9e2968/torch-2.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f499212f1cffea5d587e5f06144630ed9aa9c399bba12ec8905798d833bd1404", size = 203108822 }, + { url = "https://files.pythonhosted.org/packages/93/d4/6e7bda4e52c37a78b5066e407baff2426fd4543356ead3419383a0bf4011/torch-2.5.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:c54db1fade17287aabbeed685d8e8ab3a56fea9dd8d46e71ced2da367f09a49f", size = 64283014 }, + { url = "https://files.pythonhosted.org/packages/75/9f/cde8b71ccca65d68a3733c5c9decef9adefcfaa692f8ab03afbb5de09daa/torch-2.5.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:499a68a756d3b30d10f7e0f6214dc3767b130b797265db3b1c02e9094e2a07be", size = 906478039 }, + { url = "https://files.pythonhosted.org/packages/58/27/5bacfb6600209bf7e77ba115656cf7aca5b6ab1e0dc95551eefac2d6e7ec/torch-2.5.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9f3df8138a1126a851440b7d5a4869bfb7c9cc43563d64fd9d96d0465b581024", size = 91843630 }, + { url = "https://files.pythonhosted.org/packages/78/18/7a2e56e2dc45a433dea9e1bf46a65e234294c9c470ccb4d4b53025f57b23/torch-2.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b81da3bdb58c9de29d0e1361e52f12fcf10a89673f17a11a5c6c7da1cb1a8376", size = 203117099 }, + { url = "https://files.pythonhosted.org/packages/47/1b/3dfcc84b383f7b27a41de3251753db077b1e23d3f89a3b294cdd2d86fb7b/torch-2.5.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:ba135923295d564355326dc409b6b7f5bd6edc80f764cdaef1fb0a1b23ff2f9c", size = 64288133 }, + { url = "https://files.pythonhosted.org/packages/ac/72/d610029ef5cdde3f3aa216e8e75c233b1a91b34af0fc47392b3aa928563a/torch-2.5.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2dd40c885a05ef7fe29356cca81be1435a893096ceb984441d6e2c27aff8c6f4", size = 906389657 }, + { url = "https://files.pythonhosted.org/packages/22/c2/d1759641eafdf59cb3a339909e96c842fc0c3579681bb7422acaf4a2c179/torch-2.5.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:bc52d603d87fe1da24439c0d5fdbbb14e0ae4874451d53f0120ffb1f6c192727", size = 91823361 }, + { url = "https://files.pythonhosted.org/packages/2b/e3/0f2698930d944087c3ef585b71a1a72aa51929877c1ccf35d625bec9bd78/torch-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea718746469246cc63b3353afd75698a288344adb55e29b7f814a5d3c0a7c78d", size = 203064894 }, + { url = "https://files.pythonhosted.org/packages/56/88/f1ddffd642cf71777dca43621b170d50f13175cdd0b4179e04d6e025b5fb/torch-2.5.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6de1fd253e27e7f01f05cd7c37929ae521ca23ca4620cfc7c485299941679112", size = 64261171 }, + { url = "https://files.pythonhosted.org/packages/b4/b1/f06261814df00eee07ac8cf697a6f5d79231d9894c996d5985243343518a/torch-2.5.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:83dcf518685db20912b71fc49cbddcc8849438cdb0e9dcc919b02a849e2cd9e8", size = 906416128 }, +] + +[[package]] +name = "tornado" +version = "6.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/66/398ac7167f1c7835406888a386f6d0d26ee5dbf197d8a571300be57662d3/tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9", size = 500623 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8", size = 435924 }, + { url = "https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14", size = 433883 }, + { url = "https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4", size = 437224 }, + { url = "https://files.pythonhosted.org/packages/e4/8e/a6ce4b8d5935558828b0f30f3afcb2d980566718837b3365d98e34f6067e/tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842", size = 436597 }, + { url = "https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3", size = 436797 }, + { url = "https://files.pythonhosted.org/packages/cf/3f/2c792e7afa7dd8b24fad7a2ed3c2f24a5ec5110c7b43a64cb6095cc106b8/tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f", size = 437516 }, + { url = "https://files.pythonhosted.org/packages/71/63/c8fc62745e669ac9009044b889fc531b6f88ac0f5f183cac79eaa950bb23/tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4", size = 436958 }, + { url = "https://files.pythonhosted.org/packages/94/d4/f8ac1f5bd22c15fad3b527e025ce219bd526acdbd903f52053df2baecc8b/tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698", size = 436882 }, + { url = "https://files.pythonhosted.org/packages/4b/3e/a8124c21cc0bbf144d7903d2a0cadab15cadaf683fa39a0f92bc567f0d4d/tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d", size = 438092 }, + { url = "https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7", size = 438532 }, +] + +[[package]] +name = "tqdm" +version = "4.66.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/83/6ba9844a41128c62e810fddddd72473201f3eacde02046066142a2d96cc5/tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad", size = 169504 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/5d/acf5905c36149bbaec41ccf7f2b68814647347b72075ac0b1fe3022fdc73/tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd", size = 78351 }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, +] + +[[package]] +name = "transformers" +version = "4.45.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "regex" }, + { name = "requests" }, + { name = "safetensors" }, + { name = "tokenizers" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/4c/3862b2dd6cdf83b187897bd351da0f7fb74d0df642b03c6f5d06353a3ca0/transformers-4.45.2.tar.gz", hash = "sha256:72bc390f6b203892561f05f86bbfaa0e234aab8e927a83e62b9d92ea7e3ae101", size = 8478357 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9d/030cc1b3e88172967e22ee1d012e0d5e0384eb70d2a098d1669d549aea29/transformers-4.45.2-py3-none-any.whl", hash = "sha256:c551b33660cfc815bae1f9f097ecfd1e65be623f13c6ee0dda372bd881460210", size = 9881312 }, +] + +[[package]] +name = "triton" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/29/69aa56dc0b2eb2602b553881e34243475ea2afd9699be042316842788ff5/triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8", size = 209460013 }, + { url = "https://files.pythonhosted.org/packages/86/17/d9a5cf4fcf46291856d1e90762e36cbabd2a56c7265da0d1d9508c8e3943/triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c", size = 209506424 }, + { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444 }, +] + +[[package]] +name = "typer" +version = "0.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/58/a79003b91ac2c6890fc5d90145c662fd5771c6f11447f116b63300436bc9/typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722", size = 98953 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/2b/886d13e742e514f704c33c4caa7df0f3b89e5a25ef8db02aa9ca3d9535d5/typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b", size = 47288 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "tzdata" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, +] + +[[package]] +name = "uritemplate" +version = "4.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d2/5a/4742fdba39cd02a56226815abfa72fe0aa81c33bed16ed045647d6000eba/uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", size = 273898 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c0/7461b49cd25aeece13766f02ee576d1db528f1c37ce69aee300e075b485b/uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e", size = 10356 }, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, +] + +[[package]] +name = "uvicorn" +version = "0.32.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/fc/1d785078eefd6945f3e5bab5c076e4230698046231eb0f3747bc5c8fa992/uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e", size = 77564 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/14/78bd0e95dd2444b6caacbca2b730671d4295ccb628ef58b81bee903629df/uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82", size = 63723 }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/76/44a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a/uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f", size = 1442019 }, + { url = "https://files.pythonhosted.org/packages/35/5a/62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da/uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d", size = 801898 }, + { url = "https://files.pythonhosted.org/packages/f3/96/63695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97/uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26", size = 3827735 }, + { url = "https://files.pythonhosted.org/packages/61/e0/f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30/uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb", size = 3825126 }, + { url = "https://files.pythonhosted.org/packages/bf/fe/5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea/uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f", size = 3705789 }, + { url = "https://files.pythonhosted.org/packages/26/dd/c7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8/uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c", size = 3800523 }, + { url = "https://files.pythonhosted.org/packages/57/a7/4cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc/uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8", size = 1447410 }, + { url = "https://files.pythonhosted.org/packages/8c/7c/1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132/uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0", size = 805476 }, + { url = "https://files.pythonhosted.org/packages/ee/ea/0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c/uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e", size = 3960855 }, + { url = "https://files.pythonhosted.org/packages/8a/ca/0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41/uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb", size = 3973185 }, + { url = "https://files.pythonhosted.org/packages/30/bf/08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4/uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6", size = 3820256 }, + { url = "https://files.pythonhosted.org/packages/da/e2/5cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42/uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d", size = 3937323 }, + { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284 }, + { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349 }, + { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089 }, + { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770 }, + { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321 }, + { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022 }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123 }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325 }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806 }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068 }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428 }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, +] + +[[package]] +name = "vespacli" +version = "8.391.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5b/4c/2a34a384a21703fa428890feab9f02809528bedc17a2b9f2e10ff87bed6d/vespacli-8.391.23.tar.gz", hash = "sha256:c207feeeeb0e42ad076a9726ed4abe8db3159b6c21ac6721246c875be0b95cbd", size = 47431313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/83/5f28363b017a773638191ccc53c5afe0d1076ab05baa2fffde43c72fba4a/vespacli-8.391.23-py3-none-any.whl", hash = "sha256:40052310373096f6d01230567740422ed3828609212c52648db8e067f8a709d7", size = 47654589 }, +] + +[[package]] +name = "vidore-benchmark" +version = "4.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colpali-engine" }, + { name = "datasets" }, + { name = "einops" }, + { name = "gputil" }, + { name = "loguru" }, + { name = "mteb" }, + { name = "numpy" }, + { name = "pdf2image" }, + { name = "python-dotenv" }, + { name = "sentence-transformers" }, + { name = "sentencepiece" }, + { name = "typer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/9a/512f59d2cf3f1e22d086db79dc8e2ee043ce12bcd7bea0da5f5dfe309bd5/vidore_benchmark-4.0.2.tar.gz", hash = "sha256:603dc5c205a5b55807f598cd6f2e36591e08cd2c75569988dc981071a4059e03", size = 2486674 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/07/6e6b4b4505969cae7a0f77a89ca75e8955ff586e23883358b3bef57e67ae/vidore_benchmark-4.0.2-py3-none-any.whl", hash = "sha256:36284e47aabaa0ca87e277f0cd68110b5be60e5c4f22c48ab085cfa94190abf5", size = 44959 }, +] + +[package.optional-dependencies] +interpretability = [ + { name = "matplotlib" }, + { name = "seaborn" }, +] + +[[package]] +name = "visual-retrieval-colpali" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "colpali-engine" }, + { name = "einops" }, + { name = "google-generativeai" }, + { name = "huggingface-hub" }, + { name = "pip" }, + { name = "pypdf" }, + { name = "python-dotenv" }, + { name = "python-fasthtml" }, + { name = "pyvespa" }, + { name = "setuptools" }, + { name = "shad4fast" }, + { name = "spacy" }, + { name = "torch" }, + { name = "vespacli" }, + { name = "vidore-benchmark", extra = ["interpretability"] }, +] + +[package.optional-dependencies] +dev = [ + { name = "huggingface-hub", extra = ["cli"] }, + { name = "python-dotenv" }, + { name = "ruff" }, +] +feed = [ + { name = "beautifulsoup4" }, + { name = "google-generativeai" }, + { name = "ipykernel" }, + { name = "jupytext" }, + { name = "pdf2image" }, + { name = "pydantic" }, +] + +[package.metadata] +requires-dist = [ + { name = "beautifulsoup4", marker = "extra == 'feed'" }, + { name = "colpali-engine" }, + { name = "einops" }, + { name = "google-generativeai", specifier = ">=0.7.2" }, + { name = "google-generativeai", marker = "extra == 'feed'" }, + { name = "huggingface-hub" }, + { name = "huggingface-hub", extras = ["cli"], marker = "extra == 'dev'" }, + { name = "ipykernel", marker = "extra == 'feed'" }, + { name = "jupytext", marker = "extra == 'feed'" }, + { name = "pdf2image", marker = "extra == 'feed'" }, + { name = "pip" }, + { name = "pydantic", marker = "extra == 'feed'" }, + { name = "pypdf" }, + { name = "python-dotenv" }, + { name = "python-dotenv", marker = "extra == 'dev'" }, + { name = "python-fasthtml" }, + { name = "pyvespa", specifier = ">=0.50.0" }, + { name = "ruff", marker = "extra == 'dev'" }, + { name = "setuptools" }, + { name = "shad4fast", specifier = ">=1.2.1" }, + { name = "spacy" }, + { name = "torch" }, + { name = "vespacli" }, + { name = "vidore-benchmark", extras = ["interpretability"], specifier = ">=4.0.0,<5.0.0" }, +] + +[[package]] +name = "wasabi" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/f9/054e6e2f1071e963b5e746b48d1e3727470b2a490834d18ad92364929db3/wasabi-1.1.3.tar.gz", hash = "sha256:4bb3008f003809db0c3e28b4daf20906ea871a2bb43f9914197d540f4f2e0878", size = 30391 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/7c/34330a89da55610daa5f245ddce5aab81244321101614751e7537f125133/wasabi-1.1.3-py3-none-any.whl", hash = "sha256:f76e16e8f7e79f8c4c8be49b4024ac725713ab10cd7f19350ad18a8e3f71728c", size = 27880 }, +] + +[[package]] +name = "watchfiles" +version = "0.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c8/27/2ba23c8cc85796e2d41976439b08d52f691655fdb9401362099502d1f0cf/watchfiles-0.24.0.tar.gz", hash = "sha256:afb72325b74fa7a428c009c1b8be4b4d7c2afedafb2982827ef2156646df2fe1", size = 37870 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/a1/631c12626378b9f1538664aa221feb5c60dfafbd7f60b451f8d0bdbcdedd/watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0", size = 375096 }, + { url = "https://files.pythonhosted.org/packages/f7/5c/f27c979c8a10aaa2822286c1bffdce3db731cd1aa4224b9f86623e94bbfe/watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c", size = 367425 }, + { url = "https://files.pythonhosted.org/packages/74/0d/1889e5649885484d29f6c792ef274454d0a26b20d6ed5fdba5409335ccb6/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82ae557a8c037c42a6ef26c494d0631cacca040934b101d001100ed93d43f361", size = 437705 }, + { url = "https://files.pythonhosted.org/packages/85/8a/01d9a22e839f0d1d547af11b1fcac6ba6f889513f1b2e6f221d9d60d9585/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acbfa31e315a8f14fe33e3542cbcafc55703b8f5dcbb7c1eecd30f141df50db3", size = 433636 }, + { url = "https://files.pythonhosted.org/packages/62/32/a93db78d340c7ef86cde469deb20e36c6b2a873edee81f610e94bbba4e06/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b74fdffce9dfcf2dc296dec8743e5b0332d15df19ae464f0e249aa871fc1c571", size = 451069 }, + { url = "https://files.pythonhosted.org/packages/99/c2/e9e2754fae3c2721c9a7736f92dab73723f1968ed72535fff29e70776008/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:449f43f49c8ddca87c6b3980c9284cab6bd1f5c9d9a2b00012adaaccd5e7decd", size = 469306 }, + { url = "https://files.pythonhosted.org/packages/4c/45/f317d9e3affb06c3c27c478de99f7110143e87f0f001f0f72e18d0e1ddce/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf4ad269856618f82dee296ac66b0cd1d71450fc3c98532d93798e73399b7a", size = 476187 }, + { url = "https://files.pythonhosted.org/packages/ac/d3/f1f37248abe0114916921e638f71c7d21fe77e3f2f61750e8057d0b68ef2/watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f895d785eb6164678ff4bb5cc60c5996b3ee6df3edb28dcdeba86a13ea0465e", size = 425743 }, + { url = "https://files.pythonhosted.org/packages/2b/e8/c7037ea38d838fd81a59cd25761f106ee3ef2cfd3261787bee0c68908171/watchfiles-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ae3e208b31be8ce7f4c2c0034f33406dd24fbce3467f77223d10cd86778471c", size = 612327 }, + { url = "https://files.pythonhosted.org/packages/a0/c5/0e6e228aafe01a7995fbfd2a4edb221bb11a2744803b65a5663fb85e5063/watchfiles-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2efec17819b0046dde35d13fb8ac7a3ad877af41ae4640f4109d9154ed30a188", size = 595096 }, + { url = "https://files.pythonhosted.org/packages/63/d5/4780e8bf3de3b4b46e7428a29654f7dc041cad6b19fd86d083e4b6f64bbe/watchfiles-0.24.0-cp310-none-win32.whl", hash = "sha256:6bdcfa3cd6fdbdd1a068a52820f46a815401cbc2cb187dd006cb076675e7b735", size = 264149 }, + { url = "https://files.pythonhosted.org/packages/fe/1b/5148898ba55fc9c111a2a4a5fb67ad3fa7eb2b3d7f0618241ed88749313d/watchfiles-0.24.0-cp310-none-win_amd64.whl", hash = "sha256:54ca90a9ae6597ae6dc00e7ed0a040ef723f84ec517d3e7ce13e63e4bc82fa04", size = 277542 }, + { url = "https://files.pythonhosted.org/packages/85/02/366ae902cd81ca5befcd1854b5c7477b378f68861597cef854bd6dc69fbe/watchfiles-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:bdcd5538e27f188dd3c804b4a8d5f52a7fc7f87e7fd6b374b8e36a4ca03db428", size = 375579 }, + { url = "https://files.pythonhosted.org/packages/bc/67/d8c9d256791fe312fea118a8a051411337c948101a24586e2df237507976/watchfiles-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2dadf8a8014fde6addfd3c379e6ed1a981c8f0a48292d662e27cabfe4239c83c", size = 367726 }, + { url = "https://files.pythonhosted.org/packages/b1/dc/a8427b21ef46386adf824a9fec4be9d16a475b850616cfd98cf09a97a2ef/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6509ed3f467b79d95fc62a98229f79b1a60d1b93f101e1c61d10c95a46a84f43", size = 437735 }, + { url = "https://files.pythonhosted.org/packages/3a/21/0b20bef581a9fbfef290a822c8be645432ceb05fb0741bf3c032e0d90d9a/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8360f7314a070c30e4c976b183d1d8d1585a4a50c5cb603f431cebcbb4f66327", size = 433644 }, + { url = "https://files.pythonhosted.org/packages/1c/e8/d5e5f71cc443c85a72e70b24269a30e529227986096abe091040d6358ea9/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:316449aefacf40147a9efaf3bd7c9bdd35aaba9ac5d708bd1eb5763c9a02bef5", size = 450928 }, + { url = "https://files.pythonhosted.org/packages/61/ee/bf17f5a370c2fcff49e1fec987a6a43fd798d8427ea754ce45b38f9e117a/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73bde715f940bea845a95247ea3e5eb17769ba1010efdc938ffcb967c634fa61", size = 469072 }, + { url = "https://files.pythonhosted.org/packages/a3/34/03b66d425986de3fc6077e74a74c78da298f8cb598887f664a4485e55543/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3770e260b18e7f4e576edca4c0a639f704088602e0bc921c5c2e721e3acb8d15", size = 475517 }, + { url = "https://files.pythonhosted.org/packages/70/eb/82f089c4f44b3171ad87a1b433abb4696f18eb67292909630d886e073abe/watchfiles-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0fd7248cf533c259e59dc593a60973a73e881162b1a2f73360547132742823", size = 425480 }, + { url = "https://files.pythonhosted.org/packages/53/20/20509c8f5291e14e8a13104b1808cd7cf5c44acd5feaecb427a49d387774/watchfiles-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d7a2e3b7f5703ffbd500dabdefcbc9eafeff4b9444bbdd5d83d79eedf8428fab", size = 612322 }, + { url = "https://files.pythonhosted.org/packages/df/2b/5f65014a8cecc0a120f5587722068a975a692cadbe9fe4ea56b3d8e43f14/watchfiles-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d831ee0a50946d24a53821819b2327d5751b0c938b12c0653ea5be7dea9c82ec", size = 595094 }, + { url = "https://files.pythonhosted.org/packages/18/98/006d8043a82c0a09d282d669c88e587b3a05cabdd7f4900e402250a249ac/watchfiles-0.24.0-cp311-none-win32.whl", hash = "sha256:49d617df841a63b4445790a254013aea2120357ccacbed00253f9c2b5dc24e2d", size = 264191 }, + { url = "https://files.pythonhosted.org/packages/8a/8b/badd9247d6ec25f5f634a9b3d0d92e39c045824ec7e8afcedca8ee52c1e2/watchfiles-0.24.0-cp311-none-win_amd64.whl", hash = "sha256:d3dcb774e3568477275cc76554b5a565024b8ba3a0322f77c246bc7111c5bb9c", size = 277527 }, + { url = "https://files.pythonhosted.org/packages/af/19/35c957c84ee69d904299a38bae3614f7cede45f07f174f6d5a2f4dbd6033/watchfiles-0.24.0-cp311-none-win_arm64.whl", hash = "sha256:9301c689051a4857d5b10777da23fafb8e8e921bcf3abe6448a058d27fb67633", size = 266253 }, + { url = "https://files.pythonhosted.org/packages/35/82/92a7bb6dc82d183e304a5f84ae5437b59ee72d48cee805a9adda2488b237/watchfiles-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7211b463695d1e995ca3feb38b69227e46dbd03947172585ecb0588f19b0d87a", size = 374137 }, + { url = "https://files.pythonhosted.org/packages/87/91/49e9a497ddaf4da5e3802d51ed67ff33024597c28f652b8ab1e7c0f5718b/watchfiles-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b8693502d1967b00f2fb82fc1e744df128ba22f530e15b763c8d82baee15370", size = 367733 }, + { url = "https://files.pythonhosted.org/packages/0d/d8/90eb950ab4998effea2df4cf3a705dc594f6bc501c5a353073aa990be965/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdab9555053399318b953a1fe1f586e945bc8d635ce9d05e617fd9fe3a4687d6", size = 437322 }, + { url = "https://files.pythonhosted.org/packages/6c/a2/300b22e7bc2a222dd91fce121cefa7b49aa0d26a627b2777e7bdfcf1110b/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34e19e56d68b0dad5cff62273107cf5d9fbaf9d75c46277aa5d803b3ef8a9e9b", size = 433409 }, + { url = "https://files.pythonhosted.org/packages/99/44/27d7708a43538ed6c26708bcccdde757da8b7efb93f4871d4cc39cffa1cc/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41face41f036fee09eba33a5b53a73e9a43d5cb2c53dad8e61fa6c9f91b5a51e", size = 452142 }, + { url = "https://files.pythonhosted.org/packages/b0/ec/c4e04f755be003129a2c5f3520d2c47026f00da5ecb9ef1e4f9449637571/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5148c2f1ea043db13ce9b0c28456e18ecc8f14f41325aa624314095b6aa2e9ea", size = 469414 }, + { url = "https://files.pythonhosted.org/packages/c5/4e/cdd7de3e7ac6432b0abf282ec4c1a1a2ec62dfe423cf269b86861667752d/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e4bd963a935aaf40b625c2499f3f4f6bbd0c3776f6d3bc7c853d04824ff1c9f", size = 472962 }, + { url = "https://files.pythonhosted.org/packages/27/69/e1da9d34da7fc59db358424f5d89a56aaafe09f6961b64e36457a80a7194/watchfiles-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c79d7719d027b7a42817c5d96461a99b6a49979c143839fc37aa5748c322f234", size = 425705 }, + { url = "https://files.pythonhosted.org/packages/e8/c1/24d0f7357be89be4a43e0a656259676ea3d7a074901f47022f32e2957798/watchfiles-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:32aa53a9a63b7f01ed32e316e354e81e9da0e6267435c7243bf8ae0f10b428ef", size = 612851 }, + { url = "https://files.pythonhosted.org/packages/c7/af/175ba9b268dec56f821639c9893b506c69fd999fe6a2e2c51de420eb2f01/watchfiles-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce72dba6a20e39a0c628258b5c308779b8697f7676c254a845715e2a1039b968", size = 594868 }, + { url = "https://files.pythonhosted.org/packages/44/81/1f701323a9f70805bc81c74c990137123344a80ea23ab9504a99492907f8/watchfiles-0.24.0-cp312-none-win32.whl", hash = "sha256:d9018153cf57fc302a2a34cb7564870b859ed9a732d16b41a9b5cb2ebed2d444", size = 264109 }, + { url = "https://files.pythonhosted.org/packages/b4/0b/32cde5bc2ebd9f351be326837c61bdeb05ad652b793f25c91cac0b48a60b/watchfiles-0.24.0-cp312-none-win_amd64.whl", hash = "sha256:551ec3ee2a3ac9cbcf48a4ec76e42c2ef938a7e905a35b42a1267fa4b1645896", size = 277055 }, + { url = "https://files.pythonhosted.org/packages/4b/81/daade76ce33d21dbec7a15afd7479de8db786e5f7b7d249263b4ea174e08/watchfiles-0.24.0-cp312-none-win_arm64.whl", hash = "sha256:b52a65e4ea43c6d149c5f8ddb0bef8d4a1e779b77591a458a893eb416624a418", size = 266169 }, + { url = "https://files.pythonhosted.org/packages/30/dc/6e9f5447ae14f645532468a84323a942996d74d5e817837a5c8ce9d16c69/watchfiles-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2e3ab79a1771c530233cadfd277fcc762656d50836c77abb2e5e72b88e3a48", size = 373764 }, + { url = "https://files.pythonhosted.org/packages/79/c0/c3a9929c372816c7fc87d8149bd722608ea58dc0986d3ef7564c79ad7112/watchfiles-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327763da824817b38ad125dcd97595f942d720d32d879f6c4ddf843e3da3fe90", size = 367873 }, + { url = "https://files.pythonhosted.org/packages/2e/11/ff9a4445a7cfc1c98caf99042df38964af12eed47d496dd5d0d90417349f/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd82010f8ab451dabe36054a1622870166a67cf3fce894f68895db6f74bbdc94", size = 438381 }, + { url = "https://files.pythonhosted.org/packages/48/a3/763ba18c98211d7bb6c0f417b2d7946d346cdc359d585cc28a17b48e964b/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d64ba08db72e5dfd5c33be1e1e687d5e4fcce09219e8aee893a4862034081d4e", size = 432809 }, + { url = "https://files.pythonhosted.org/packages/30/4c/616c111b9d40eea2547489abaf4ffc84511e86888a166d3a4522c2ba44b5/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1cf1f6dd7825053f3d98f6d33f6464ebdd9ee95acd74ba2c34e183086900a827", size = 451801 }, + { url = "https://files.pythonhosted.org/packages/b6/be/d7da83307863a422abbfeb12903a76e43200c90ebe5d6afd6a59d158edea/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43e3e37c15a8b6fe00c1bce2473cfa8eb3484bbeecf3aefbf259227e487a03df", size = 468886 }, + { url = "https://files.pythonhosted.org/packages/1d/d3/3dfe131ee59d5e90b932cf56aba5c996309d94dafe3d02d204364c23461c/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88bcd4d0fe1d8ff43675360a72def210ebad3f3f72cabfeac08d825d2639b4ab", size = 472973 }, + { url = "https://files.pythonhosted.org/packages/42/6c/279288cc5653a289290d183b60a6d80e05f439d5bfdfaf2d113738d0f932/watchfiles-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:999928c6434372fde16c8f27143d3e97201160b48a614071261701615a2a156f", size = 425282 }, + { url = "https://files.pythonhosted.org/packages/d6/d7/58afe5e85217e845edf26d8780c2d2d2ae77675eeb8d1b8b8121d799ce52/watchfiles-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:30bbd525c3262fd9f4b1865cb8d88e21161366561cd7c9e1194819e0a33ea86b", size = 612540 }, + { url = "https://files.pythonhosted.org/packages/6d/d5/b96eeb9fe3fda137200dd2f31553670cbc731b1e13164fd69b49870b76ec/watchfiles-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:edf71b01dec9f766fb285b73930f95f730bb0943500ba0566ae234b5c1618c18", size = 593625 }, + { url = "https://files.pythonhosted.org/packages/c1/e5/c326fe52ee0054107267608d8cea275e80be4455b6079491dfd9da29f46f/watchfiles-0.24.0-cp313-none-win32.whl", hash = "sha256:f4c96283fca3ee09fb044f02156d9570d156698bc3734252175a38f0e8975f07", size = 263899 }, + { url = "https://files.pythonhosted.org/packages/a6/8b/8a7755c5e7221bb35fe4af2dc44db9174f90ebf0344fd5e9b1e8b42d381e/watchfiles-0.24.0-cp313-none-win_amd64.whl", hash = "sha256:a974231b4fdd1bb7f62064a0565a6b107d27d21d9acb50c484d2cdba515b9366", size = 276622 }, + { url = "https://files.pythonhosted.org/packages/df/94/1ad200e937ec91b2a9d6b39ae1cf9c2b1a9cc88d5ceb43aa5c6962eb3c11/watchfiles-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:632676574429bee8c26be8af52af20e0c718cc7f5f67f3fb658c71928ccd4f7f", size = 376986 }, + { url = "https://files.pythonhosted.org/packages/ee/fd/d9e020d687ccf90fe95efc513fbb39a8049cf5a3ff51f53c59fcf4c47a5d/watchfiles-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2a9891723a735d3e2540651184be6fd5b96880c08ffe1a98bae5017e65b544b", size = 369445 }, + { url = "https://files.pythonhosted.org/packages/43/cb/c0279b35053555d10ef03559c5aebfcb0c703d9c70a7b4e532df74b9b0e8/watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7fa2bc0efef3e209a8199fd111b8969fe9db9c711acc46636686331eda7dd4", size = 439383 }, + { url = "https://files.pythonhosted.org/packages/8b/c4/08b3c2cda45db5169148a981c2100c744a4a222fa7ae7644937c0c002069/watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01550ccf1d0aed6ea375ef259706af76ad009ef5b0203a3a4cce0f6024f9b68a", size = 426804 }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, +] + +[[package]] +name = "weasel" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cloudpathlib" }, + { name = "confection" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "smart-open" }, + { name = "srsly" }, + { name = "typer" }, + { name = "wasabi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/1a/9c522dd61b52939c217925d3e55c95f9348b73a66a956f52608e1e59a2c0/weasel-0.4.1.tar.gz", hash = "sha256:aabc210f072e13f6744e5c3a28037f93702433405cd35673f7c6279147085aa9", size = 38417 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/87/abd57374044e1f627f0a905ac33c1a7daab35a3a815abfea4e1bafd3fdb1/weasel-0.4.1-py3-none-any.whl", hash = "sha256:24140a090ea1ac512a2b2f479cc64192fd1d527a7f3627671268d08ed5ac418c", size = 50270 }, +] + +[[package]] +name = "websockets" +version = "13.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/73/9223dbc7be3dcaf2a7bbf756c351ec8da04b1fa573edaf545b95f6b0c7fd/websockets-13.1.tar.gz", hash = "sha256:a3b3366087c1bc0a2795111edcadddb8b3b59509d5db5d7ea3fdd69f954a8878", size = 158549 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/94/d15dbfc6a5eb636dbc754303fba18208f2e88cf97e733e1d64fb9cb5c89e/websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee", size = 157815 }, + { url = "https://files.pythonhosted.org/packages/30/02/c04af33f4663945a26f5e8cf561eb140c35452b50af47a83c3fbcfe62ae1/websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7", size = 155466 }, + { url = "https://files.pythonhosted.org/packages/35/e8/719f08d12303ea643655e52d9e9851b2dadbb1991d4926d9ce8862efa2f5/websockets-13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f779498eeec470295a2b1a5d97aa1bc9814ecd25e1eb637bd9d1c73a327387f6", size = 155716 }, + { url = "https://files.pythonhosted.org/packages/91/e1/14963ae0252a8925f7434065d25dcd4701d5e281a0b4b460a3b5963d2594/websockets-13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676df3fe46956fbb0437d8800cd5f2b6d41143b6e7e842e60554398432cf29b", size = 164806 }, + { url = "https://files.pythonhosted.org/packages/ec/fa/ab28441bae5e682a0f7ddf3d03440c0c352f930da419301f4a717f675ef3/websockets-13.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7affedeb43a70351bb811dadf49493c9cfd1ed94c9c70095fd177e9cc1541fa", size = 163810 }, + { url = "https://files.pythonhosted.org/packages/44/77/dea187bd9d16d4b91566a2832be31f99a40d0f5bfa55eeb638eb2c3bc33d/websockets-13.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1971e62d2caa443e57588e1d82d15f663b29ff9dfe7446d9964a4b6f12c1e700", size = 164125 }, + { url = "https://files.pythonhosted.org/packages/cf/d9/3af14544e83f1437eb684b399e6ba0fa769438e869bf5d83d74bc197fae8/websockets-13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5f2e75431f8dc4a47f31565a6e1355fb4f2ecaa99d6b89737527ea917066e26c", size = 164532 }, + { url = "https://files.pythonhosted.org/packages/1c/8a/6d332eabe7d59dfefe4b8ba6f46c8c5fabb15b71c8a8bc3d2b65de19a7b6/websockets-13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58cf7e75dbf7e566088b07e36ea2e3e2bd5676e22216e4cad108d4df4a7402a0", size = 163948 }, + { url = "https://files.pythonhosted.org/packages/1a/91/a0aeadbaf3017467a1ee03f8fb67accdae233fe2d5ad4b038c0a84e357b0/websockets-13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c90d6dec6be2c7d03378a574de87af9b1efea77d0c52a8301dd831ece938452f", size = 163898 }, + { url = "https://files.pythonhosted.org/packages/71/31/a90fb47c63e0ae605be914b0b969d7c6e6ffe2038cd744798e4b3fbce53b/websockets-13.1-cp310-cp310-win32.whl", hash = "sha256:730f42125ccb14602f455155084f978bd9e8e57e89b569b4d7f0f0c17a448ffe", size = 158706 }, + { url = "https://files.pythonhosted.org/packages/93/ca/9540a9ba80da04dc7f36d790c30cae4252589dbd52ccdc92e75b0be22437/websockets-13.1-cp310-cp310-win_amd64.whl", hash = "sha256:5993260f483d05a9737073be197371940c01b257cc45ae3f1d5d7adb371b266a", size = 159141 }, + { url = "https://files.pythonhosted.org/packages/b2/f0/cf0b8a30d86b49e267ac84addbebbc7a48a6e7bb7c19db80f62411452311/websockets-13.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:61fc0dfcda609cda0fc9fe7977694c0c59cf9d749fbb17f4e9483929e3c48a19", size = 157813 }, + { url = "https://files.pythonhosted.org/packages/bf/e7/22285852502e33071a8cf0ac814f8988480ec6db4754e067b8b9d0e92498/websockets-13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ceec59f59d092c5007e815def4ebb80c2de330e9588e101cf8bd94c143ec78a5", size = 155469 }, + { url = "https://files.pythonhosted.org/packages/68/d4/c8c7c1e5b40ee03c5cc235955b0fb1ec90e7e37685a5f69229ad4708dcde/websockets-13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1dca61c6db1166c48b95198c0b7d9c990b30c756fc2923cc66f68d17dc558fd", size = 155717 }, + { url = "https://files.pythonhosted.org/packages/c9/e4/c50999b9b848b1332b07c7fd8886179ac395cb766fda62725d1539e7bc6c/websockets-13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:308e20f22c2c77f3f39caca508e765f8725020b84aa963474e18c59accbf4c02", size = 165379 }, + { url = "https://files.pythonhosted.org/packages/bc/49/4a4ad8c072f18fd79ab127650e47b160571aacfc30b110ee305ba25fffc9/websockets-13.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d516c325e6540e8a57b94abefc3459d7dab8ce52ac75c96cad5549e187e3a7", size = 164376 }, + { url = "https://files.pythonhosted.org/packages/af/9b/8c06d425a1d5a74fd764dd793edd02be18cf6fc3b1ccd1f29244ba132dc0/websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c6e35319b46b99e168eb98472d6c7d8634ee37750d7693656dc766395df096", size = 164753 }, + { url = "https://files.pythonhosted.org/packages/d5/5b/0acb5815095ff800b579ffc38b13ab1b915b317915023748812d24e0c1ac/websockets-13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f9fee94ebafbc3117c30be1844ed01a3b177bb6e39088bc6b2fa1dc15572084", size = 165051 }, + { url = "https://files.pythonhosted.org/packages/30/93/c3891c20114eacb1af09dedfcc620c65c397f4fd80a7009cd12d9457f7f5/websockets-13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7c1e90228c2f5cdde263253fa5db63e6653f1c00e7ec64108065a0b9713fa1b3", size = 164489 }, + { url = "https://files.pythonhosted.org/packages/28/09/af9e19885539759efa2e2cd29b8b3f9eecef7ecefea40d46612f12138b36/websockets-13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6548f29b0e401eea2b967b2fdc1c7c7b5ebb3eeb470ed23a54cd45ef078a0db9", size = 164438 }, + { url = "https://files.pythonhosted.org/packages/b6/08/6f38b8e625b3d93de731f1d248cc1493327f16cb45b9645b3e791782cff0/websockets-13.1-cp311-cp311-win32.whl", hash = "sha256:c11d4d16e133f6df8916cc5b7e3e96ee4c44c936717d684a94f48f82edb7c92f", size = 158710 }, + { url = "https://files.pythonhosted.org/packages/fb/39/ec8832ecb9bb04a8d318149005ed8cee0ba4e0205835da99e0aa497a091f/websockets-13.1-cp311-cp311-win_amd64.whl", hash = "sha256:d04f13a1d75cb2b8382bdc16ae6fa58c97337253826dfe136195b7f89f661557", size = 159137 }, + { url = "https://files.pythonhosted.org/packages/df/46/c426282f543b3c0296cf964aa5a7bb17e984f58dde23460c3d39b3148fcf/websockets-13.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9d75baf00138f80b48f1eac72ad1535aac0b6461265a0bcad391fc5aba875cfc", size = 157821 }, + { url = "https://files.pythonhosted.org/packages/aa/85/22529867010baac258da7c45848f9415e6cf37fef00a43856627806ffd04/websockets-13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9b6f347deb3dcfbfde1c20baa21c2ac0751afaa73e64e5b693bb2b848efeaa49", size = 155480 }, + { url = "https://files.pythonhosted.org/packages/29/2c/bdb339bfbde0119a6e84af43ebf6275278698a2241c2719afc0d8b0bdbf2/websockets-13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de58647e3f9c42f13f90ac7e5f58900c80a39019848c5547bc691693098ae1bd", size = 155715 }, + { url = "https://files.pythonhosted.org/packages/9f/d0/8612029ea04c5c22bf7af2fd3d63876c4eaeef9b97e86c11972a43aa0e6c/websockets-13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1b54689e38d1279a51d11e3467dd2f3a50f5f2e879012ce8f2d6943f00e83f0", size = 165647 }, + { url = "https://files.pythonhosted.org/packages/56/04/1681ed516fa19ca9083f26d3f3a302257e0911ba75009533ed60fbb7b8d1/websockets-13.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf1781ef73c073e6b0f90af841aaf98501f975d306bbf6221683dd594ccc52b6", size = 164592 }, + { url = "https://files.pythonhosted.org/packages/38/6f/a96417a49c0ed132bb6087e8e39a37db851c70974f5c724a4b2a70066996/websockets-13.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d23b88b9388ed85c6faf0e74d8dec4f4d3baf3ecf20a65a47b836d56260d4b9", size = 165012 }, + { url = "https://files.pythonhosted.org/packages/40/8b/fccf294919a1b37d190e86042e1a907b8f66cff2b61e9befdbce03783e25/websockets-13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3c78383585f47ccb0fcf186dcb8a43f5438bd7d8f47d69e0b56f71bf431a0a68", size = 165311 }, + { url = "https://files.pythonhosted.org/packages/c1/61/f8615cf7ce5fe538476ab6b4defff52beb7262ff8a73d5ef386322d9761d/websockets-13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d6d300f8ec35c24025ceb9b9019ae9040c1ab2f01cddc2bcc0b518af31c75c14", size = 164692 }, + { url = "https://files.pythonhosted.org/packages/5c/f1/a29dd6046d3a722d26f182b783a7997d25298873a14028c4760347974ea3/websockets-13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a9dcaf8b0cc72a392760bb8755922c03e17a5a54e08cca58e8b74f6902b433cf", size = 164686 }, + { url = "https://files.pythonhosted.org/packages/0f/99/ab1cdb282f7e595391226f03f9b498f52109d25a2ba03832e21614967dfa/websockets-13.1-cp312-cp312-win32.whl", hash = "sha256:2f85cf4f2a1ba8f602298a853cec8526c2ca42a9a4b947ec236eaedb8f2dc80c", size = 158712 }, + { url = "https://files.pythonhosted.org/packages/46/93/e19160db48b5581feac8468330aa11b7292880a94a37d7030478596cc14e/websockets-13.1-cp312-cp312-win_amd64.whl", hash = "sha256:38377f8b0cdeee97c552d20cf1865695fcd56aba155ad1b4ca8779a5b6ef4ac3", size = 159145 }, + { url = "https://files.pythonhosted.org/packages/51/20/2b99ca918e1cbd33c53db2cace5f0c0cd8296fc77558e1908799c712e1cd/websockets-13.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a9ab1e71d3d2e54a0aa646ab6d4eebfaa5f416fe78dfe4da2839525dc5d765c6", size = 157828 }, + { url = "https://files.pythonhosted.org/packages/b8/47/0932a71d3d9c0e9483174f60713c84cee58d62839a143f21a2bcdbd2d205/websockets-13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b9d7439d7fab4dce00570bb906875734df13d9faa4b48e261c440a5fec6d9708", size = 155487 }, + { url = "https://files.pythonhosted.org/packages/a9/60/f1711eb59ac7a6c5e98e5637fef5302f45b6f76a2c9d64fd83bbb341377a/websockets-13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327b74e915cf13c5931334c61e1a41040e365d380f812513a255aa804b183418", size = 155721 }, + { url = "https://files.pythonhosted.org/packages/6a/e6/ba9a8db7f9d9b0e5f829cf626ff32677f39824968317223605a6b419d445/websockets-13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:325b1ccdbf5e5725fdcb1b0e9ad4d2545056479d0eee392c291c1bf76206435a", size = 165609 }, + { url = "https://files.pythonhosted.org/packages/c1/22/4ec80f1b9c27a0aebd84ccd857252eda8418ab9681eb571b37ca4c5e1305/websockets-13.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:346bee67a65f189e0e33f520f253d5147ab76ae42493804319b5716e46dddf0f", size = 164556 }, + { url = "https://files.pythonhosted.org/packages/27/ac/35f423cb6bb15600438db80755609d27eda36d4c0b3c9d745ea12766c45e/websockets-13.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a0fa841646320ec0d3accdff5b757b06e2e5c86ba32af2e0815c96c7a603c5", size = 164993 }, + { url = "https://files.pythonhosted.org/packages/31/4e/98db4fd267f8be9e52e86b6ee4e9aa7c42b83452ea0ea0672f176224b977/websockets-13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:18503d2c5f3943e93819238bf20df71982d193f73dcecd26c94514f417f6b135", size = 165360 }, + { url = "https://files.pythonhosted.org/packages/3f/15/3f0de7cda70ffc94b7e7024544072bc5b26e2c1eb36545291abb755d8cdb/websockets-13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a9cd1af7e18e5221d2878378fbc287a14cd527fdd5939ed56a18df8a31136bb2", size = 164745 }, + { url = "https://files.pythonhosted.org/packages/a1/6e/66b6b756aebbd680b934c8bdbb6dcb9ce45aad72cde5f8a7208dbb00dd36/websockets-13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:70c5be9f416aa72aab7a2a76c90ae0a4fe2755c1816c153c1a2bcc3333ce4ce6", size = 164732 }, + { url = "https://files.pythonhosted.org/packages/35/c6/12e3aab52c11aeb289e3dbbc05929e7a9d90d7a9173958477d3ef4f8ce2d/websockets-13.1-cp313-cp313-win32.whl", hash = "sha256:624459daabeb310d3815b276c1adef475b3e6804abaf2d9d2c061c319f7f187d", size = 158709 }, + { url = "https://files.pythonhosted.org/packages/41/d8/63d6194aae711d7263df4498200c690a9c39fb437ede10f3e157a6343e0d/websockets-13.1-cp313-cp313-win_amd64.whl", hash = "sha256:c518e84bb59c2baae725accd355c8dc517b4a3ed8db88b4bc93c78dae2974bf2", size = 159144 }, + { url = "https://files.pythonhosted.org/packages/2d/75/6da22cb3ad5b8c606963f9a5f9f88656256fecc29d420b4b2bf9e0c7d56f/websockets-13.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5dd6da9bec02735931fccec99d97c29f47cc61f644264eb995ad6c0c27667238", size = 155499 }, + { url = "https://files.pythonhosted.org/packages/c0/ba/22833d58629088fcb2ccccedfae725ac0bbcd713319629e97125b52ac681/websockets-13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2510c09d8e8df777177ee3d40cd35450dc169a81e747455cc4197e63f7e7bfe5", size = 155737 }, + { url = "https://files.pythonhosted.org/packages/95/54/61684fe22bdb831e9e1843d972adadf359cf04ab8613285282baea6a24bb/websockets-13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1c3cf67185543730888b20682fb186fc8d0fa6f07ccc3ef4390831ab4b388d9", size = 157095 }, + { url = "https://files.pythonhosted.org/packages/fc/f5/6652fb82440813822022a9301a30afde85e5ff3fb2aebb77f34aabe2b4e8/websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcc03c8b72267e97b49149e4863d57c2d77f13fae12066622dc78fe322490fe6", size = 156701 }, + { url = "https://files.pythonhosted.org/packages/67/33/ae82a7b860fa8a08aba68818bdf7ff61f04598aa5ab96df4cd5a3e418ca4/websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004280a140f220c812e65f36944a9ca92d766b6cc4560be652a0a3883a79ed8a", size = 156654 }, + { url = "https://files.pythonhosted.org/packages/63/0b/a1b528d36934f833e20f6da1032b995bf093d55cb416b9f2266f229fb237/websockets-13.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e2620453c075abeb0daa949a292e19f56de518988e079c36478bacf9546ced23", size = 159192 }, + { url = "https://files.pythonhosted.org/packages/56/27/96a5cd2626d11c8280656c6c71d8ab50fe006490ef9971ccd154e0c42cd2/websockets-13.1-py3-none-any.whl", hash = "sha256:a9a396a6ad26130cdae92ae10c36af09d9bfe6cafe69670fd3b6da9b07b4044f", size = 152134 }, +] + +[[package]] +name = "win32-setctime" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/dd/f95a13d2b235a28d613ba23ebad55191514550debb968b46aab99f2e3a30/win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2", size = 3676 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/e6/a7d828fef907843b2a5773ebff47fb79ac0c1c88d60c0ca9530ee941e248/win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad", size = 3604 }, +] + +[[package]] +name = "wrapt" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/4c/063a912e20bcef7124e0df97282a8af3ff3e4b603ce84c481d6d7346be0a/wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d", size = 53972 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/c6/5375258add3777494671d8cec27cdf5402abd91016dee24aa2972c61fedf/wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4", size = 37315 }, + { url = "https://files.pythonhosted.org/packages/32/12/e11adfde33444986135d8881b401e4de6cbb4cced046edc6b464e6ad7547/wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020", size = 38160 }, + { url = "https://files.pythonhosted.org/packages/70/7d/3dcc4a7e96f8d3e398450ec7703db384413f79bd6c0196e0e139055ce00f/wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440", size = 80419 }, + { url = "https://files.pythonhosted.org/packages/d1/c4/8dfdc3c2f0b38be85c8d9fdf0011ebad2f54e40897f9549a356bebb63a97/wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487", size = 72669 }, + { url = "https://files.pythonhosted.org/packages/49/83/b40bc1ad04a868b5b5bcec86349f06c1ee1ea7afe51dc3e46131e4f39308/wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf", size = 80271 }, + { url = "https://files.pythonhosted.org/packages/19/d4/cd33d3a82df73a064c9b6401d14f346e1d2fb372885f0295516ec08ed2ee/wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72", size = 84748 }, + { url = "https://files.pythonhosted.org/packages/ef/58/2fde309415b5fa98fd8f5f4a11886cbf276824c4c64d45a39da342fff6fe/wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0", size = 77522 }, + { url = "https://files.pythonhosted.org/packages/07/44/359e4724a92369b88dbf09878a7cde7393cf3da885567ea898e5904049a3/wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136", size = 84780 }, + { url = "https://files.pythonhosted.org/packages/88/8f/706f2fee019360cc1da652353330350c76aa5746b4e191082e45d6838faf/wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d", size = 35335 }, + { url = "https://files.pythonhosted.org/packages/19/2b/548d23362e3002ebbfaefe649b833fa43f6ca37ac3e95472130c4b69e0b4/wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2", size = 37528 }, + { url = "https://files.pythonhosted.org/packages/fd/03/c188ac517f402775b90d6f312955a5e53b866c964b32119f2ed76315697e/wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09", size = 37313 }, + { url = "https://files.pythonhosted.org/packages/0f/16/ea627d7817394db04518f62934a5de59874b587b792300991b3c347ff5e0/wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d", size = 38164 }, + { url = "https://files.pythonhosted.org/packages/7f/a7/f1212ba098f3de0fd244e2de0f8791ad2539c03bef6c05a9fcb03e45b089/wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389", size = 80890 }, + { url = "https://files.pythonhosted.org/packages/b7/96/bb5e08b3d6db003c9ab219c487714c13a237ee7dcc572a555eaf1ce7dc82/wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060", size = 73118 }, + { url = "https://files.pythonhosted.org/packages/6e/52/2da48b35193e39ac53cfb141467d9f259851522d0e8c87153f0ba4205fb1/wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1", size = 80746 }, + { url = "https://files.pythonhosted.org/packages/11/fb/18ec40265ab81c0e82a934de04596b6ce972c27ba2592c8b53d5585e6bcd/wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3", size = 85668 }, + { url = "https://files.pythonhosted.org/packages/0f/ef/0ecb1fa23145560431b970418dce575cfaec555ab08617d82eb92afc7ccf/wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956", size = 78556 }, + { url = "https://files.pythonhosted.org/packages/25/62/cd284b2b747f175b5a96cbd8092b32e7369edab0644c45784871528eb852/wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d", size = 85712 }, + { url = "https://files.pythonhosted.org/packages/e5/a7/47b7ff74fbadf81b696872d5ba504966591a3468f1bc86bca2f407baef68/wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362", size = 35327 }, + { url = "https://files.pythonhosted.org/packages/cf/c3/0084351951d9579ae83a3d9e38c140371e4c6b038136909235079f2e6e78/wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89", size = 37523 }, + { url = "https://files.pythonhosted.org/packages/92/17/224132494c1e23521868cdd57cd1e903f3b6a7ba6996b7b8f077ff8ac7fe/wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b", size = 37614 }, + { url = "https://files.pythonhosted.org/packages/6a/d7/cfcd73e8f4858079ac59d9db1ec5a1349bc486ae8e9ba55698cc1f4a1dff/wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36", size = 38316 }, + { url = "https://files.pythonhosted.org/packages/7e/79/5ff0a5c54bda5aec75b36453d06be4f83d5cd4932cc84b7cb2b52cee23e2/wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73", size = 86322 }, + { url = "https://files.pythonhosted.org/packages/c4/81/e799bf5d419f422d8712108837c1d9bf6ebe3cb2a81ad94413449543a923/wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809", size = 79055 }, + { url = "https://files.pythonhosted.org/packages/62/62/30ca2405de6a20448ee557ab2cd61ab9c5900be7cbd18a2639db595f0b98/wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b", size = 87291 }, + { url = "https://files.pythonhosted.org/packages/49/4e/5d2f6d7b57fc9956bf06e944eb00463551f7d52fc73ca35cfc4c2cdb7aed/wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81", size = 90374 }, + { url = "https://files.pythonhosted.org/packages/a6/9b/c2c21b44ff5b9bf14a83252a8b973fb84923764ff63db3e6dfc3895cf2e0/wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9", size = 83896 }, + { url = "https://files.pythonhosted.org/packages/14/26/93a9fa02c6f257df54d7570dfe8011995138118d11939a4ecd82cb849613/wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c", size = 91738 }, + { url = "https://files.pythonhosted.org/packages/a2/5b/4660897233eb2c8c4de3dc7cefed114c61bacb3c28327e64150dc44ee2f6/wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc", size = 35568 }, + { url = "https://files.pythonhosted.org/packages/5c/cc/8297f9658506b224aa4bd71906447dea6bb0ba629861a758c28f67428b91/wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8", size = 37653 }, + { url = "https://files.pythonhosted.org/packages/ff/21/abdedb4cdf6ff41ebf01a74087740a709e2edb146490e4d9beea054b0b7a/wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1", size = 23362 }, +] + +[[package]] +name = "xxhash" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/8a/0e9feca390d512d293afd844d31670e25608c4a901e10202aa98785eab09/xxhash-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ece616532c499ee9afbb83078b1b952beffef121d989841f7f4b3dc5ac0fd212", size = 31970 }, + { url = "https://files.pythonhosted.org/packages/16/e6/be5aa49580cd064a18200ab78e29b88b1127e1a8c7955eb8ecf81f2626eb/xxhash-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3171f693dbc2cef6477054a665dc255d996646b4023fe56cb4db80e26f4cc520", size = 30801 }, + { url = "https://files.pythonhosted.org/packages/20/ee/b8a99ebbc6d1113b3a3f09e747fa318c3cde5b04bd9c197688fadf0eeae8/xxhash-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c5d3e570ef46adaf93fc81b44aca6002b5a4d8ca11bd0580c07eac537f36680", size = 220927 }, + { url = "https://files.pythonhosted.org/packages/58/62/15d10582ef159283a5c2b47f6d799fc3303fe3911d5bb0bcc820e1ef7ff4/xxhash-3.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cb29a034301e2982df8b1fe6328a84f4b676106a13e9135a0d7e0c3e9f806da", size = 200360 }, + { url = "https://files.pythonhosted.org/packages/23/41/61202663ea9b1bd8e53673b8ec9e2619989353dba8cfb68e59a9cbd9ffe3/xxhash-3.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d0d307d27099bb0cbeea7260eb39ed4fdb99c5542e21e94bb6fd29e49c57a23", size = 428528 }, + { url = "https://files.pythonhosted.org/packages/f2/07/d9a3059f702dec5b3b703737afb6dda32f304f6e9da181a229dafd052c29/xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0342aafd421795d740e514bc9858ebddfc705a75a8c5046ac56d85fe97bf196", size = 194149 }, + { url = "https://files.pythonhosted.org/packages/eb/58/27caadf78226ecf1d62dbd0c01d152ed381c14c1ee4ad01f0d460fc40eac/xxhash-3.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dbbd9892c5ebffeca1ed620cf0ade13eb55a0d8c84e0751a6653adc6ac40d0c", size = 207703 }, + { url = "https://files.pythonhosted.org/packages/b1/08/32d558ce23e1e068453c39aed7b3c1cdc690c177873ec0ca3a90d5808765/xxhash-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4cc2d67fdb4d057730c75a64c5923abfa17775ae234a71b0200346bfb0a7f482", size = 216255 }, + { url = "https://files.pythonhosted.org/packages/3f/d4/2b971e2d2b0a61045f842b622ef11e94096cf1f12cd448b6fd426e80e0e2/xxhash-3.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ec28adb204b759306a3d64358a5e5c07d7b1dd0ccbce04aa76cb9377b7b70296", size = 202744 }, + { url = "https://files.pythonhosted.org/packages/19/ae/6a6438864a8c4c39915d7b65effd85392ebe22710412902487e51769146d/xxhash-3.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1328f6d8cca2b86acb14104e381225a3d7b42c92c4b86ceae814e5c400dbb415", size = 210115 }, + { url = "https://files.pythonhosted.org/packages/48/7d/b3c27c27d1fc868094d02fe4498ccce8cec9fcc591825c01d6bcb0b4fc49/xxhash-3.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8d47ebd9f5d9607fd039c1fbf4994e3b071ea23eff42f4ecef246ab2b7334198", size = 414247 }, + { url = "https://files.pythonhosted.org/packages/a1/05/918f9e7d2fbbd334b829997045d341d6239b563c44e683b9a7ef8fe50f5d/xxhash-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b96d559e0fcddd3343c510a0fe2b127fbff16bf346dd76280b82292567523442", size = 191419 }, + { url = "https://files.pythonhosted.org/packages/08/29/dfe393805b2f86bfc47c290b275f0b7c189dc2f4e136fd4754f32eb18a8d/xxhash-3.5.0-cp310-cp310-win32.whl", hash = "sha256:61c722ed8d49ac9bc26c7071eeaa1f6ff24053d553146d5df031802deffd03da", size = 30114 }, + { url = "https://files.pythonhosted.org/packages/7b/d7/aa0b22c4ebb7c3ccb993d4c565132abc641cd11164f8952d89eb6a501909/xxhash-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:9bed5144c6923cc902cd14bb8963f2d5e034def4486ab0bbe1f58f03f042f9a9", size = 30003 }, + { url = "https://files.pythonhosted.org/packages/69/12/f969b81541ee91b55f1ce469d7ab55079593c80d04fd01691b550e535000/xxhash-3.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:893074d651cf25c1cc14e3bea4fceefd67f2921b1bb8e40fcfeba56820de80c6", size = 26773 }, + { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800 }, + { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566 }, + { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214 }, + { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433 }, + { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822 }, + { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538 }, + { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953 }, + { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594 }, + { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971 }, + { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050 }, + { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216 }, + { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120 }, + { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003 }, + { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777 }, + { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787 }, + { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959 }, + { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006 }, + { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326 }, + { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380 }, + { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934 }, + { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301 }, + { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351 }, + { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294 }, + { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674 }, + { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022 }, + { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, + { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, + { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, + { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, + { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, + { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, + { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, + { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, + { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, + { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, + { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, + { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, + { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, + { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, + { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, + { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, + { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, + { url = "https://files.pythonhosted.org/packages/ab/9a/233606bada5bd6f50b2b72c45de3d9868ad551e83893d2ac86dc7bb8553a/xxhash-3.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2014c5b3ff15e64feecb6b713af12093f75b7926049e26a580e94dcad3c73d8c", size = 29732 }, + { url = "https://files.pythonhosted.org/packages/0c/67/f75276ca39e2c6604e3bee6c84e9db8a56a4973fde9bf35989787cf6e8aa/xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fab81ef75003eda96239a23eda4e4543cedc22e34c373edcaf744e721a163986", size = 36214 }, + { url = "https://files.pythonhosted.org/packages/0f/f8/f6c61fd794229cc3848d144f73754a0c107854372d7261419dcbbd286299/xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e2febf914ace002132aa09169cc572e0d8959d0f305f93d5828c4836f9bc5a6", size = 32020 }, + { url = "https://files.pythonhosted.org/packages/79/d3/c029c99801526f859e6b38d34ab87c08993bf3dcea34b11275775001638a/xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d3a10609c51da2a1c0ea0293fc3968ca0a18bd73838455b5bca3069d7f8e32b", size = 40515 }, + { url = "https://files.pythonhosted.org/packages/62/e3/bef7b82c1997579c94de9ac5ea7626d01ae5858aa22bf4fcb38bf220cb3e/xxhash-3.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a74f23335b9689b66eb6dbe2a931a88fcd7a4c2cc4b1cb0edba8ce381c7a1da", size = 30064 }, +] + +[[package]] +name = "yarl" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/52/e9766cc6c2eab7dd1e9749c52c9879317500b46fb97d4105223f86679f93/yarl-1.16.0.tar.gz", hash = "sha256:b6f687ced5510a9a2474bbae96a4352e5ace5fa34dc44a217b0537fec1db00b4", size = 176548 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/30/00b17348655202e4bd24f8d79cd062888e5d3bdbf2ba726615c5d21b54a5/yarl-1.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32468f41242d72b87ab793a86d92f885355bcf35b3355aa650bfa846a5c60058", size = 140016 }, + { url = "https://files.pythonhosted.org/packages/a5/15/9b7b85b72b81f180689257b2bb6e54d5d0764a399679aa06d5dec8ca6e2e/yarl-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:234f3a3032b505b90e65b5bc6652c2329ea7ea8855d8de61e1642b74b4ee65d2", size = 92953 }, + { url = "https://files.pythonhosted.org/packages/31/41/91848bbb76789336d3b786ff144030001b5027b17729b3afa32da668f5b0/yarl-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a0296040e5cddf074c7f5af4a60f3fc42c0237440df7bcf5183be5f6c802ed5", size = 90793 }, + { url = "https://files.pythonhosted.org/packages/6c/99/f1ada764e350ab054e14902f3f68589a7d77469ac47fbc512aa1a78a2f35/yarl-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de6c14dd7c7c0badba48157474ea1f03ebee991530ba742d381b28d4f314d6f3", size = 313155 }, + { url = "https://files.pythonhosted.org/packages/75/fd/998ccdb489ca97d9073d882265203a2fae4c5bff30eb9b8a0bbbed7aef2b/yarl-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b140e532fe0266003c936d017c1ac301e72ee4a3fd51784574c05f53718a55d8", size = 328624 }, + { url = "https://files.pythonhosted.org/packages/2d/5d/395bbae1f509f64e6d26b7ffffff178d70c5480f15af735dfb0afb8f0dc5/yarl-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:019f5d58093402aa8f6661e60fd82a28746ad6d156f6c5336a70a39bd7b162b9", size = 325163 }, + { url = "https://files.pythonhosted.org/packages/1d/25/65601d336189d122483f5ff0276b08278fa4778f833458cfcac5c6eddc87/yarl-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c42998fd1cbeb53cd985bff0e4bc25fbe55fd6eb3a545a724c1012d69d5ec84", size = 318076 }, + { url = "https://files.pythonhosted.org/packages/50/bb/0c9692ec457c1ed023654a9fba6d0c69a20c79b56275d972f6a24ab18547/yarl-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7c30fb38c300fe8140df30a046a01769105e4cf4282567a29b5cdb635b66c4", size = 309551 }, + { url = "https://files.pythonhosted.org/packages/a5/2f/d0ced2050a203241a3f2e05c5bb86038b071f216897defd824dd85333f9e/yarl-1.16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e49e0fd86c295e743fd5be69b8b0712f70a686bc79a16e5268386c2defacaade", size = 317678 }, + { url = "https://files.pythonhosted.org/packages/46/93/b7359aa2bd0567eca72491cd20059744ed6ee00f08cd58c861243f656a90/yarl-1.16.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:b9ca7b9147eb1365c8bab03c003baa1300599575effad765e0b07dd3501ea9af", size = 317003 }, + { url = "https://files.pythonhosted.org/packages/87/18/77ef4d45d19ecafad0f7c07d5cf13a757a90122383494bc5a3e8ee68e2f2/yarl-1.16.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27e11db3f1e6a51081a981509f75617b09810529de508a181319193d320bc5c7", size = 322795 }, + { url = "https://files.pythonhosted.org/packages/28/a9/b38880bf79665d1c8a3d4c09d6f7a686a50f8c74caf07603a2b8e5314038/yarl-1.16.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8994c42f4ca25df5380ddf59f315c518c81df6a68fed5bb0c159c6cb6b92f120", size = 337022 }, + { url = "https://files.pythonhosted.org/packages/e9/79/865788b297fc17117e3ff6ea74d5f864185085d61adc3364444732095254/yarl-1.16.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:542fa8e09a581bcdcbb30607c7224beff3fdfb598c798ccd28a8184ffc18b7eb", size = 338357 }, + { url = "https://files.pythonhosted.org/packages/bd/5e/c5cba528448f73c7035c9d3c07261b54312d8caa8372eeeff5e1f07e43ec/yarl-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2bd6a51010c7284d191b79d3b56e51a87d8e1c03b0902362945f15c3d50ed46b", size = 330470 }, + { url = "https://files.pythonhosted.org/packages/1a/e4/90757595d81ec328ad94afa62d0724903a6c72b76e0ee9c9af9d8a399dd2/yarl-1.16.0-cp310-cp310-win32.whl", hash = "sha256:178ccb856e265174a79f59721031060f885aca428983e75c06f78aa24b91d929", size = 82967 }, + { url = "https://files.pythonhosted.org/packages/01/5a/b82ec5e7557b0d938b9475cbb5dcbb1f98c8601101188d79e423dc215cd0/yarl-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe8bba2545427418efc1929c5c42852bdb4143eb8d0a46b09de88d1fe99258e7", size = 89159 }, + { url = "https://files.pythonhosted.org/packages/0a/00/b29affe83de95e403f8a2a669b5a33f1e7dfe686264008100052eb0b05fd/yarl-1.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d8643975a0080f361639787415a038bfc32d29208a4bf6b783ab3075a20b1ef3", size = 140120 }, + { url = "https://files.pythonhosted.org/packages/3f/22/bcc9799950281a5d4f646536854839ccdbb965e900827ef0750680f81faf/yarl-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:676d96bafc8c2d0039cea0cd3fd44cee7aa88b8185551a2bb93354668e8315c2", size = 92956 }, + { url = "https://files.pythonhosted.org/packages/33/0f/1b76d853d9d921d68bd9991648be17d34e7ac51e2e20e7658f8ee7e2e2ad/yarl-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9525f03269e64310416dbe6c68d3b23e5d34aaa8f47193a1c45ac568cecbc49", size = 90891 }, + { url = "https://files.pythonhosted.org/packages/61/19/3666d990c24aae98c748e2c262adc9b3a71e38834df007ac5317f4bbd789/yarl-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b37d5ec034e668b22cf0ce1074d6c21fd2a08b90d11b1b73139b750a8b0dd97", size = 338857 }, + { url = "https://files.pythonhosted.org/packages/a0/3d/54acbb3cdfcfea03d6a3535cff1e060a2de23e419a4e3955c9661171b8a8/yarl-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f32c4cb7386b41936894685f6e093c8dfaf0960124d91fe0ec29fe439e201d0", size = 354005 }, + { url = "https://files.pythonhosted.org/packages/15/98/cd9fe3938422c88775c94578a6c145aca89ff8368ff64e6032213ac12403/yarl-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b8e265a0545637492a7e12fd7038370d66c9375a61d88c5567d0e044ded9202", size = 351195 }, + { url = "https://files.pythonhosted.org/packages/e2/13/b6eff6ea1667aee948ecd6b1c8fb6473234f8e48f49af97be93251869c51/yarl-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:789a3423f28a5fff46fbd04e339863c169ece97c827b44de16e1a7a42bc915d2", size = 342789 }, + { url = "https://files.pythonhosted.org/packages/fe/05/d98e65ea74a7e44bb033b2cf5bcc16edc1d5212bdc5ca7fbb5e380d89f8e/yarl-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1d1f45e3e8d37c804dca99ab3cf4ab3ed2e7a62cd82542924b14c0a4f46d243", size = 336478 }, + { url = "https://files.pythonhosted.org/packages/7d/47/43de2e94b75f36d84733a35c807d0e33aaf084e98f32e2cbc685102f4ba4/yarl-1.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:621280719c4c5dad4c1391160a9b88925bb8b0ff6a7d5af3224643024871675f", size = 346008 }, + { url = "https://files.pythonhosted.org/packages/e2/de/9c2f900ec5e2f2e20329cfe7dcd9452e326d08cb5ecd098c2d4e9987b65c/yarl-1.16.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ed097b26f18a1f5ff05f661dc36528c5f6735ba4ce8c9645e83b064665131349", size = 343745 }, + { url = "https://files.pythonhosted.org/packages/56/cd/b014dce22e37b77caa37f998c6c47434fd78d01e7be07119629f369f5ee1/yarl-1.16.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2f1fe2b2e3ee418862f5ebc0c0083c97f6f6625781382f828f6d4e9b614eba9b", size = 349705 }, + { url = "https://files.pythonhosted.org/packages/07/17/bb191a26f7189423964e008ccb5146ce5258454ef3979f9d4c6860d282c7/yarl-1.16.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:87dd10bc0618991c66cee0cc65fa74a45f4ecb13bceec3c62d78ad2e42b27a16", size = 360767 }, + { url = "https://files.pythonhosted.org/packages/19/09/7d777369e151991b708a5b35280ea7444621d65af5f0545bcdce5d840867/yarl-1.16.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4199db024b58a8abb2cfcedac7b1292c3ad421684571aeb622a02f242280e8d6", size = 364755 }, + { url = "https://files.pythonhosted.org/packages/00/32/7558997d1d2e53dab15f6db5db49fc6b412b63ede3cb8314e5dd7cff14fe/yarl-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:99a9dcd4b71dd5f5f949737ab3f356cfc058c709b4f49833aeffedc2652dac56", size = 357087 }, + { url = "https://files.pythonhosted.org/packages/28/20/c49a95a30c57224e5fb0fc83235295684b041300ce508b71821cb042527d/yarl-1.16.0-cp311-cp311-win32.whl", hash = "sha256:a9394c65ae0ed95679717d391c862dece9afacd8fa311683fc8b4362ce8a410c", size = 83030 }, + { url = "https://files.pythonhosted.org/packages/75/e3/2a746721d6f32886d9bafccdb80174349f180ccae0a287f25ba4312a2618/yarl-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:5b9101f528ae0f8f65ac9d64dda2bb0627de8a50344b2f582779f32fda747c1d", size = 89616 }, + { url = "https://files.pythonhosted.org/packages/3a/be/82f696c8ce0395c37f62b955202368086e5cc114d5bb9cb1b634cff5e01d/yarl-1.16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4ffb7c129707dd76ced0a4a4128ff452cecf0b0e929f2668ea05a371d9e5c104", size = 141230 }, + { url = "https://files.pythonhosted.org/packages/38/60/45caaa748b53c4b0964f899879fcddc41faa4e0d12c6f0ae3311e8c151ff/yarl-1.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1a5e9d8ce1185723419c487758d81ac2bde693711947032cce600ca7c9cda7d6", size = 93515 }, + { url = "https://files.pythonhosted.org/packages/54/bd/33aaca2f824dc1d630729e16e313797e8b24c8f7b6803307e5394274e443/yarl-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d743e3118b2640cef7768ea955378c3536482d95550222f908f392167fe62059", size = 91441 }, + { url = "https://files.pythonhosted.org/packages/af/fa/1ce8ca85489925aabdb8d2e7bbeaf74e7d3e6ac069779d6d6b9c7c62a8ed/yarl-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26768342f256e6e3c37533bf9433f5f15f3e59e3c14b2409098291b3efaceacb", size = 330871 }, + { url = "https://files.pythonhosted.org/packages/f1/2a/a8110a225e498b87315827f8b61d24de35f86041834cf8c9c5544380c46b/yarl-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1b0796168b953bca6600c5f97f5ed407479889a36ad7d17183366260f29a6b9", size = 340641 }, + { url = "https://files.pythonhosted.org/packages/d0/64/20cd1cb1f60b3ff49e7d75c1a2083352e7c5939368aafa960712c9e53797/yarl-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:858728086914f3a407aa7979cab743bbda1fe2bdf39ffcd991469a370dd7414d", size = 340245 }, + { url = "https://files.pythonhosted.org/packages/77/a8/7f38bbefb22eb925a68ad1d8193b05f51515614a6c0ebcadf26e9ae5e5ad/yarl-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5570e6d47bcb03215baf4c9ad7bf7c013e56285d9d35013541f9ac2b372593e7", size = 336054 }, + { url = "https://files.pythonhosted.org/packages/b4/a6/ac633ea3ea0c4eb1057e6800db1d077e77493b4b3449a4a97b2fbefadef4/yarl-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66ea8311422a7ba1fc79b4c42c2baa10566469fe5a78500d4e7754d6e6db8724", size = 324405 }, + { url = "https://files.pythonhosted.org/packages/93/cd/4fc87ce9b0df7afb610ffb904f4aef25f59e0ad40a49da19a475facf98b7/yarl-1.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:649bddcedee692ee8a9b7b6e38582cb4062dc4253de9711568e5620d8707c2a3", size = 342235 }, + { url = "https://files.pythonhosted.org/packages/9f/bc/38bae4b716da1206849d88e167d3d2c5695ae9b418a3915220947593e5ca/yarl-1.16.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3a91654adb7643cb21b46f04244c5a315a440dcad63213033826549fa2435f71", size = 340835 }, + { url = "https://files.pythonhosted.org/packages/dc/0f/b9efbc0075916a450cbad41299dff3bdd3393cb1d8378bb831c4a6a836e1/yarl-1.16.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b439cae82034ade094526a8f692b9a2b5ee936452de5e4c5f0f6c48df23f8604", size = 344323 }, + { url = "https://files.pythonhosted.org/packages/87/6d/dc483ea1574005f14ef4c5f5f726cf60327b07ac83bd417d98db23e5285f/yarl-1.16.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:571f781ae8ac463ce30bacebfaef2c6581543776d5970b2372fbe31d7bf31a07", size = 355112 }, + { url = "https://files.pythonhosted.org/packages/10/22/3b7c3728d26b3cc295c51160ae4e2612ab7d3f9df30beece44bf72861730/yarl-1.16.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:aa7943f04f36d6cafc0cf53ea89824ac2c37acbdb4b316a654176ab8ffd0f968", size = 361506 }, + { url = "https://files.pythonhosted.org/packages/ad/8d/b7b5d43cf22a020b564ddf7502d83df150d797e34f18f6bf5fe0f12cbd91/yarl-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1a5cf32539373ff39d97723e39a9283a7277cbf1224f7aef0c56c9598b6486c3", size = 355746 }, + { url = "https://files.pythonhosted.org/packages/d9/a6/a2098bf3f09d38eb540b2b192e180d9d41c2ff64b692783db2188f0a55e3/yarl-1.16.0-cp312-cp312-win32.whl", hash = "sha256:a5b6c09b9b4253d6a208b0f4a2f9206e511ec68dce9198e0fbec4f160137aa67", size = 82675 }, + { url = "https://files.pythonhosted.org/packages/ed/a6/0a54b382cfc336e772b72681d6816a99222dc2d21876e649474973b8d244/yarl-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:1208ca14eed2fda324042adf8d6c0adf4a31522fa95e0929027cd487875f0240", size = 88986 }, + { url = "https://files.pythonhosted.org/packages/57/56/eef0a7050fcd11d70c536453f014d4b2dfd83fb934c9857fa1a912832405/yarl-1.16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5ace0177520bd4caa99295a9b6fb831d0e9a57d8e0501a22ffaa61b4c024283", size = 139373 }, + { url = "https://files.pythonhosted.org/packages/3f/b2/88eb9e98c5a4549606ebf673cba0d701f13ec855021b781f8e3fd7c04190/yarl-1.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7118bdb5e3ed81acaa2095cba7ec02a0fe74b52a16ab9f9ac8e28e53ee299732", size = 92759 }, + { url = "https://files.pythonhosted.org/packages/95/1d/c3b794ef82a3b1894a9f8fc1012b073a85464b95c646ac217e8013137ea3/yarl-1.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38fec8a2a94c58bd47c9a50a45d321ab2285ad133adefbbadf3012c054b7e656", size = 90573 }, + { url = "https://files.pythonhosted.org/packages/7f/35/39a5dcbf7ef320607bcfd1c0498ce348181b97627c3901139b429d806cf1/yarl-1.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8791d66d81ee45866a7bb15a517b01a2bcf583a18ebf5d72a84e6064c417e64b", size = 332461 }, + { url = "https://files.pythonhosted.org/packages/36/29/2a468c8b44aa750d0f3416bc24d58464237b402388a8f03091a58537274a/yarl-1.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cf936ba67bc6c734f3aa1c01391da74ab7fc046a9f8bbfa230b8393b90cf472", size = 343045 }, + { url = "https://files.pythonhosted.org/packages/91/6a/002300c86ed7ef3cd5ac890a0e17101aee06c64abe2e43f9dad85bc32c70/yarl-1.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1aab176dd55b59f77a63b27cffaca67d29987d91a5b615cbead41331e6b7428", size = 344592 }, + { url = "https://files.pythonhosted.org/packages/ea/69/ca4228e0f560f0c5817e0ebd789690c78ab17e6a876b38a5d000889b2f63/yarl-1.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:995d0759004c08abd5d1b81300a91d18c8577c6389300bed1c7c11675105a44d", size = 338127 }, + { url = "https://files.pythonhosted.org/packages/81/df/32eea6e5199f7298ec15cf708895f35a7d2899177ed556e6bdf6819462aa/yarl-1.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bc22e00edeb068f71967ab99081e9406cd56dbed864fc3a8259442999d71552", size = 326127 }, + { url = "https://files.pythonhosted.org/packages/9a/11/1a888df53acd3d1d4b8dc803e0c8ed4a4b6cabc2abe19e4de31aa6b86857/yarl-1.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:35b4f7842154176523e0a63c9b871168c69b98065d05a4f637fce342a6a2693a", size = 345219 }, + { url = "https://files.pythonhosted.org/packages/34/88/44fd8b372c4c50c010e66c62bfb34e67d6bd217c973599e0ee03f74e74ec/yarl-1.16.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:7ace71c4b7a0c41f317ae24be62bb61e9d80838d38acb20e70697c625e71f120", size = 339742 }, + { url = "https://files.pythonhosted.org/packages/ee/c8/eaa53bd40db61265cec09d3c432d8bcd8ab9fd3a9fc5b0afdd13ab27b4a8/yarl-1.16.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8f639e3f5795a6568aa4f7d2ac6057c757dcd187593679f035adbf12b892bb00", size = 344695 }, + { url = "https://files.pythonhosted.org/packages/1b/8f/b00aa91bd3bc8ef41781b13ac967c9c5c2e3ca0c516cffdd15ac035a1839/yarl-1.16.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e8be3aff14f0120ad049121322b107f8a759be76a6a62138322d4c8a337a9e2c", size = 353617 }, + { url = "https://files.pythonhosted.org/packages/f1/88/8e86a28a840b8dc30c880fdde127f9610c56e55796a2cc969949b4a60fe7/yarl-1.16.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:122d8e7986043d0549e9eb23c7fd23be078be4b70c9eb42a20052b3d3149c6f2", size = 359911 }, + { url = "https://files.pythonhosted.org/packages/ee/61/9d59f7096fd72d5f68168ed8134773982ee48a8cb4009ecb34344e064999/yarl-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0fd9c227990f609c165f56b46107d0bc34553fe0387818c42c02f77974402c36", size = 358847 }, + { url = "https://files.pythonhosted.org/packages/f7/25/c323097b066a2b5a554f77e27a35bc067aebfcd3a001a0a3a6bc14190460/yarl-1.16.0-cp313-cp313-win32.whl", hash = "sha256:595ca5e943baed31d56b33b34736461a371c6ea0038d3baec399949dd628560b", size = 308302 }, + { url = "https://files.pythonhosted.org/packages/52/76/ca2c3de3511a127fc4124723e7ccc641aef5e0ec56c66d25dbd11f19ab84/yarl-1.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:921b81b8d78f0e60242fb3db615ea3f368827a76af095d5a69f1c3366db3f596", size = 314035 }, + { url = "https://files.pythonhosted.org/packages/fb/f7/87a32867ddc1a9817018bfd6109ee57646a543acf0d272843d8393e575f9/yarl-1.16.0-py3-none-any.whl", hash = "sha256:e6980a558d8461230c457218bd6c92dfc1d10205548215c2c21d79dc8d0a96f3", size = 43746 }, +] diff --git a/vespa_feed_to_hf_dataset.py b/vespa_feed_to_hf_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..d36049d149a51c6e64262e07dc50c421a684de11 --- /dev/null +++ b/vespa_feed_to_hf_dataset.py @@ -0,0 +1,42 @@ +import pandas as pd +from dotenv import load_dotenv +import os +import base64 +from PIL import Image +import io +from datasets import Dataset, Image as HFImage +from pathlib import Path +from tqdm import tqdm + +load_dotenv() + +df = pd.read_json("output/vespa_feed_full.jsonl", lines=True) +df = pd.json_normalize(df["fields"].tolist()) + +dataset_dir = Path("hf_dataset") +image_dir = dataset_dir / "images" +os.makedirs(image_dir, exist_ok=True) + + +def save_image(image_data, filename): + img_data = base64.b64decode(image_data) + img = Image.open(io.BytesIO(img_data)) + img.save(filename) + + +for idx, row in tqdm(df.iterrows()): + blur_filename = os.path.join(image_dir, f"blur_{idx}.jpg") + full_filename = os.path.join(image_dir, f"full_{idx}.jpg") + save_image(row["blur_image"], blur_filename) + save_image(row["full_image"], full_filename) + df.at[idx, "blur_image"] = blur_filename + df.at[idx, "full_image"] = full_filename + + +# Step 3: Convert to Hugging Face Dataset +dataset = ( + Dataset.from_dict(df.to_dict(orient="list")) + .cast_column("blur_image", HFImage()) + .cast_column("full_image", HFImage()) +) +dataset.push_to_hub("vespa-engine/gpfg-QA", private=True) diff --git a/~/model_cache/.locks/models--vidore--colpali-v1.2/1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23.lock b/~/model_cache/.locks/models--vidore--colpali-v1.2/1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/~/model_cache/models--vidore--colpali-v1.2/blobs/1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23 b/~/model_cache/models--vidore--colpali-v1.2/blobs/1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23 new file mode 100644 index 0000000000000000000000000000000000000000..1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23 --- /dev/null +++ b/~/model_cache/models--vidore--colpali-v1.2/blobs/1cb1d88cb1f7fa16e3ff16912d38c3a54e619c23 @@ -0,0 +1,26 @@ +{ + "alpha_pattern": {}, + "auto_mapping": null, + "base_model_name_or_path": "vidore/colpaligemma-3b-pt-448-base", + "bias": "none", + "fan_in_fan_out": false, + "inference_mode": true, + "init_lora_weights": "gaussian", + "layer_replication": null, + "layers_pattern": null, + "layers_to_transform": null, + "loftq_config": {}, + "lora_alpha": 32, + "lora_dropout": 0.1, + "megatron_config": null, + "megatron_core": "megatron.core", + "modules_to_save": null, + "peft_type": "LORA", + "r": 32, + "rank_pattern": {}, + "revision": null, + "target_modules": "(.*(language_model).*(down_proj|gate_proj|up_proj|k_proj|q_proj|v_proj|o_proj).*$|.*(custom_text_proj).*$)", + "task_type": "FEATURE_EXTRACTION", + "use_dora": false, + "use_rslora": false +} \ No newline at end of file diff --git a/~/model_cache/models--vidore--colpali-v1.2/refs/main b/~/model_cache/models--vidore--colpali-v1.2/refs/main new file mode 100644 index 0000000000000000000000000000000000000000..56aaf5da877e860c9154239d46c80b4361879441 --- /dev/null +++ b/~/model_cache/models--vidore--colpali-v1.2/refs/main @@ -0,0 +1 @@ +5de5fe7ab09dd4d24fc0a41b9c23326bbb754953 \ No newline at end of file