From c1182eb322568164d3e8592ebf1a33cfb2fd3b30 Mon Sep 17 00:00:00 2001 From: Gui Vieira Date: Tue, 13 Feb 2024 20:10:56 -0300 Subject: [PATCH] First take on a rag tool --- README.md | 101 ++++++++++++++++++ src/crewai_tools/__init__.py | 1 + .../adapters/embedchain_adapter.py | 14 +++ src/crewai_tools/adapters/lancedb_adapter.py | 49 +++++++++ src/crewai_tools/base_tool.py | 82 ++++++++++++++ src/crewai_tools/rag_tool.py | 74 +++++++++++++ tests/adapters/embedchain_adapter_test.py | 67 ++++++++++++ tests/adapters/lancedb_adapter_test.py | 22 ++++ tests/conftest.py | 21 ++++ tests/data/chromadb/chroma.sqlite3 | Bin 0 -> 159744 bytes .../data_level0.bin | Bin 0 -> 6284000 bytes .../header.bin | Bin 0 -> 100 bytes .../length.bin | Bin 0 -> 4000 bytes .../link_lists.bin | 0 tests/data/embedding.txt | 1 + .../requirements.lance/_latest.manifest | Bin 0 -> 237 bytes ...0-d2c46569-d173-4b3f-b589-f8f00eddc371.txn | 1 + ...1-5ae04c7e-dae3-47e8-92e9-6b84b7a4d035.txn | Bin 0 -> 97 bytes .../requirements.lance/_versions/1.manifest | Bin 0 -> 183 bytes .../requirements.lance/_versions/2.manifest | Bin 0 -> 237 bytes ...2164da72-df18-4c76-9f6f-d51cc6139c92.lance | Bin 0 -> 19605 bytes tests/rag_tool_test.py | 21 ++++ 22 files changed, 454 insertions(+) create mode 100644 src/crewai_tools/adapters/embedchain_adapter.py create mode 100644 src/crewai_tools/adapters/lancedb_adapter.py create mode 100644 src/crewai_tools/base_tool.py create mode 100644 src/crewai_tools/rag_tool.py create mode 100644 tests/adapters/embedchain_adapter_test.py create mode 100644 tests/adapters/lancedb_adapter_test.py create mode 100644 tests/conftest.py create mode 100644 tests/data/chromadb/chroma.sqlite3 create mode 100644 tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/data_level0.bin create mode 100644 tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/header.bin create mode 100644 tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/length.bin create mode 100644 tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/link_lists.bin create mode 100644 tests/data/embedding.txt create mode 100644 tests/data/lancedb/requirements.lance/_latest.manifest create mode 100644 tests/data/lancedb/requirements.lance/_transactions/0-d2c46569-d173-4b3f-b589-f8f00eddc371.txn create mode 100644 tests/data/lancedb/requirements.lance/_transactions/1-5ae04c7e-dae3-47e8-92e9-6b84b7a4d035.txn create mode 100644 tests/data/lancedb/requirements.lance/_versions/1.manifest create mode 100644 tests/data/lancedb/requirements.lance/_versions/2.manifest create mode 100644 tests/data/lancedb/requirements.lance/data/2164da72-df18-4c76-9f6f-d51cc6139c92.lance create mode 100644 tests/rag_tool_test.py diff --git a/README.md b/README.md index e69de29bb..9ca0d36f2 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,101 @@ +## Getting started + +When setting up agents you can provide tools for them to use. Here you will find ready-to-use tools as well as simple helpers for you to create your own tools. + +In order to create a new tool, you have to pick one of the available strategies. + +### Subclassing `BaseTool` + +```python +class MyTool(BaseTool): + name: str = "Knowledge base" + description: str = "A knowledge base with all the requirements for the project." + + def _run(self, question) -> str: + return ( + tbl.search(embed_func([question])[0]).limit(3).to_pandas()["text"].tolist() + ) +``` + +As you can see, all you need to do is to create a new class that inherits from `BaseTool`, define `name` and `description` fields, as well as implement the `_run` method. + +### Create tool from a function or lambda + +```python +my_tool = Tool( + name="Knowledge base", + description="A knowledge base with all the requirements for the project.", + func=lambda question: tbl.search(embed_func([question])[0]) + .limit(3) + .to_pandas()["text"] + .tolist(), +) +``` + +Here's it's a bit simpler, as you don't have to subclass. Simply create a `Tool` object with the three required fields and you are good to go. + +### Use the `tool` decorator. + +```python +@tool("Knowledge base") +def my_tool(question: str) -> str: + """A knowledge base with all the requirements for the project.""" + return tbl.search(embed_func([question])[0]).limit(3).to_pandas()["text"].tolist() +``` + +By using the decorator you can easily wrap simple functions as tools. If you don't provide a name, the function name is going to be used. However, the docstring is required. + +If you are using a linter you may see issues when passing your decorated tool in `tools` parameters that expect a list of `BaseTool`. If that's the case, you can use the `as_tool` helper. + + +## Contribution + +This repo is open-source and we welcome contributions. If you're looking to contribute, please: + +- Fork the repository. +- Create a new branch for your feature. +- Add your feature or improvement. +- Send a pull request. +- We appreciate your input! + +### Installing Dependencies + +```bash +poetry install +``` + +### Virtual Env + +```bash +poetry shell +``` + +### Pre-commit hooks + +```bash +pre-commit install +``` + +### Running Tests + +```bash +poetry run pytest +``` + +### Running static type checks + +```bash +poetry run pyright +``` + +### Packaging + +```bash +poetry build +``` + +### Installing Locally + +```bash +pip install dist/*.tar.gz +``` diff --git a/src/crewai_tools/__init__.py b/src/crewai_tools/__init__.py index e69de29bb..1aea157ad 100644 --- a/src/crewai_tools/__init__.py +++ b/src/crewai_tools/__init__.py @@ -0,0 +1 @@ +from .base_tool import BaseTool, Tool, as_tool, tool diff --git a/src/crewai_tools/adapters/embedchain_adapter.py b/src/crewai_tools/adapters/embedchain_adapter.py new file mode 100644 index 000000000..8ef1d2a11 --- /dev/null +++ b/src/crewai_tools/adapters/embedchain_adapter.py @@ -0,0 +1,14 @@ +from embedchain import App + +from crewai_tools.rag_tool import Adapter + + +class EmbedchainAdapter(Adapter): + embedchain_app: App + dry_run: bool = False + + def query(self, question: str) -> str: + result = self.embedchain_app.query(question, dry_run=self.dry_run) + if result is list: + return "\n".join(result) + return str(result) diff --git a/src/crewai_tools/adapters/lancedb_adapter.py b/src/crewai_tools/adapters/lancedb_adapter.py new file mode 100644 index 000000000..630ce972e --- /dev/null +++ b/src/crewai_tools/adapters/lancedb_adapter.py @@ -0,0 +1,49 @@ +from pathlib import Path +from typing import Any, Callable + +from lancedb import DBConnection as LanceDBConnection +from lancedb import connect as lancedb_connect +from lancedb.table import Table as LanceDBTable +from openai import Client as OpenAIClient +from pydantic import Field, PrivateAttr + +from crewai_tools.rag_tool import Adapter + + +def _default_embedding_function(): + client = OpenAIClient() + + def _embedding_function(input): + rs = client.embeddings.create(input=input, model="text-embedding-ada-002") + return [record.embedding for record in rs.data] + + return _embedding_function + + +class LanceDBAdapter(Adapter): + uri: str | Path + table_name: str + embedding_function: Callable = Field(default_factory=_default_embedding_function) + top_k: int = 3 + vector_column_name: str = "vector" + text_column_name: str = "text" + + _db: LanceDBConnection = PrivateAttr() + _table: LanceDBTable = PrivateAttr() + + def model_post_init(self, __context: Any) -> None: + self._db = lancedb_connect(self.uri) + self._table = self._db.open_table(self.table_name) + + return super().model_post_init(__context) + + def query(self, question: str) -> str: + query = self.embedding_function([question])[0] + results = ( + self._table.search(query, vector_column_name=self.vector_column_name) + .limit(self.top_k) + .select([self.text_column_name]) + .to_list() + ) + values = [result[self.text_column_name] for result in results] + return "\n".join(values) diff --git a/src/crewai_tools/base_tool.py b/src/crewai_tools/base_tool.py new file mode 100644 index 000000000..eadef2368 --- /dev/null +++ b/src/crewai_tools/base_tool.py @@ -0,0 +1,82 @@ +from abc import ABC, abstractmethod +from typing import Any, Callable, cast + +from langchain.agents import tools as langchain_tools +from pydantic import BaseModel + + +class BaseTool(BaseModel, ABC): + name: str + """The unique name of the tool that clearly communicates its purpose.""" + description: str + """Used to tell the model how/when/why to use the tool.""" + + def run( + self, + *args: Any, + **kwargs: Any, + ) -> Any: + return self._run(*args, **kwargs) + + @abstractmethod + def _run( + self, + *args: Any, + **kwargs: Any, + ) -> Any: + """Here goes the actual implementation of the tool.""" + + def to_langchain(self) -> langchain_tools.Tool: + return langchain_tools.Tool( + name=self.name, + description=self.description, + func=self._run, + ) + + +class Tool(BaseTool): + func: Callable + """The function that will be executed when the tool is called.""" + + def _run(self, *args: Any, **kwargs: Any) -> Any: + return self.func(*args, **kwargs) + + +def to_langchain( + tools: list[BaseTool | langchain_tools.BaseTool], +) -> list[langchain_tools.BaseTool]: + return [t.to_langchain() if isinstance(t, BaseTool) else t for t in tools] + + +def tool(*args): + """ + Decorator to create a tool from a function. + """ + + def _make_with_name(tool_name: str) -> Callable: + def _make_tool(f: Callable) -> BaseTool: + if f.__doc__ is None: + raise ValueError("Function must have a docstring") + + return Tool( + name=tool_name, + description=f.__doc__, + func=f, + ) + + return _make_tool + + if len(args) == 1 and callable(args[0]): + return _make_with_name(args[0].__name__)(args[0]) + if len(args) == 1 and isinstance(args[0], str): + return _make_with_name(args[0]) + raise ValueError("Invalid arguments") + + +def as_tool(f: Any) -> BaseTool: + """ + Useful for when you create a tool using the @tool decorator and want to use it as a BaseTool. + It is a BaseTool, but type inference doesn't know that. + """ + assert isinstance(f, BaseTool) + return cast(BaseTool, f) diff --git a/src/crewai_tools/rag_tool.py b/src/crewai_tools/rag_tool.py new file mode 100644 index 000000000..222cf529d --- /dev/null +++ b/src/crewai_tools/rag_tool.py @@ -0,0 +1,74 @@ +from abc import ABC, abstractmethod +from typing import Any + +from pydantic import BaseModel, ConfigDict + +from crewai_tools.base_tool import BaseTool + + +class Adapter(BaseModel, ABC): + model_config = ConfigDict(arbitrary_types_allowed=True) + + @abstractmethod + def query(self, question: str) -> str: + """Query the knowledge base with a question and return the answer.""" + + +class RagTool(BaseTool): + name: str = "Knowledge base" + description: str = "A knowledge base that can be used to answer questions." + adapter: Adapter + + def _run( + self, + *args: Any, + **kwargs: Any, + ) -> Any: + return self.adapter.query(args[0]) + + def from_file(self, file_path: str): + from embedchain import App + from embedchain.models.data_type import DataType + + from crewai_tools.adapters.embedchain_adapter import EmbedchainAdapter + + app = App() + app.add(file_path, data_type=DataType.TEXT_FILE) + + adapter = EmbedchainAdapter(embedchain_app=app) + return RagTool(adapter=adapter) + + def from_directory(self, directory_path: str): + from embedchain import App + from embedchain.loaders.directory_loader import DirectoryLoader + + from crewai_tools.adapters.embedchain_adapter import EmbedchainAdapter + + loader = DirectoryLoader(config=dict(recursive=True)) + + app = App() + app.add(directory_path, loader=loader) + + adapter = EmbedchainAdapter(embedchain_app=app) + return RagTool(adapter=adapter) + + def from_web_page(self, url: str): + from embedchain import App + from embedchain.models.data_type import DataType + + from crewai_tools.adapters.embedchain_adapter import EmbedchainAdapter + + app = App() + app.add(url, data_type=DataType.WEB_PAGE) + + adapter = EmbedchainAdapter(embedchain_app=app) + return RagTool(adapter=adapter) + + def from_embedchain(self, config_path: str): + from embedchain import App + + from crewai_tools.adapters.embedchain_adapter import EmbedchainAdapter + + app = App.from_config(config_path=config_path) + adapter = EmbedchainAdapter(embedchain_app=app) + return RagTool(adapter=adapter) diff --git a/tests/adapters/embedchain_adapter_test.py b/tests/adapters/embedchain_adapter_test.py new file mode 100644 index 000000000..06a3ac9c8 --- /dev/null +++ b/tests/adapters/embedchain_adapter_test.py @@ -0,0 +1,67 @@ +from typing import Callable + +from chromadb import Documents, EmbeddingFunction, Embeddings +from embedchain import App +from embedchain.config import AppConfig, ChromaDbConfig +from embedchain.embedder.base import BaseEmbedder +from embedchain.vectordb.chroma import ChromaDB + +from crewai_tools.adapters.embedchain_adapter import EmbedchainAdapter + + +class MockEmbeddingFunction(EmbeddingFunction): + fn: Callable + + def __init__(self, embedding_fn: Callable): + self.fn = embedding_fn + + def __call__(self, input: Documents) -> Embeddings: + return self.fn(input) + + +def test_embedchain_adapter(helpers): + embedding_function = MockEmbeddingFunction( + embedding_fn=helpers.get_embedding_function() + ) + embedder = BaseEmbedder() + embedder.set_embedding_fn(embedding_function) # type: ignore + + db = ChromaDB( + config=ChromaDbConfig( + dir="tests/data/chromadb", + collection_name="requirements", + ) + ) + + app = App( + config=AppConfig( + id="test", + ), + db=db, + embedding_model=embedder, + ) + + adapter = EmbedchainAdapter( + dry_run=True, + embedchain_app=app, + ) + + assert ( + adapter.query("What are the requirements for the task?") + == """ + Use the following pieces of context to answer the query at the end. + If you don't know the answer, just say that you don't know, don't try to make up an answer. + + Technical requirements + +The system should be able to process 1000 transactions per second. The code must be written in Ruby. | Problem + +Currently, we are not able to find out palindromes in a given string. We need a solution to this problem. | Solution + +We need a function that takes a string as input and returns true if the string is a palindrome, otherwise false. + + Query: What are the requirements for the task? + + Helpful Answer: +""" + ) diff --git a/tests/adapters/lancedb_adapter_test.py b/tests/adapters/lancedb_adapter_test.py new file mode 100644 index 000000000..bc4d6ba4f --- /dev/null +++ b/tests/adapters/lancedb_adapter_test.py @@ -0,0 +1,22 @@ +from crewai_tools.adapters.lancedb_adapter import LanceDBAdapter + + +def test_lancedb_adapter(helpers): + adapter = LanceDBAdapter( + uri="tests/data/lancedb", + table_name="requirements", + embedding_function=helpers.get_embedding_function(), + top_k=2, + vector_column_name="vector", + text_column_name="text", + ) + + assert ( + adapter.query("What are the requirements for the task?") + == """Technical requirements + +The system should be able to process 1000 transactions per second. The code must be written in Ruby. +Problem + +Currently, we are not able to find out palindromes in a given string. We need a solution to this problem.""" + ) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 000000000..cacbc0fe2 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,21 @@ +from typing import Callable + +import pytest + + +class Helpers: + @staticmethod + def get_embedding_function() -> Callable: + def _func(input): + assert input == ["What are the requirements for the task?"] + with open("tests/data/embedding.txt", "r") as file: + content = file.read() + numbers = content.split(",") + return [[float(number) for number in numbers]] + + return _func + + +@pytest.fixture +def helpers(): + return Helpers diff --git a/tests/data/chromadb/chroma.sqlite3 b/tests/data/chromadb/chroma.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..9c9cf0e56ca4d2d2470cc098267349634a2c1cc8 GIT binary patch literal 159744 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%0A60)4~XxQCyEnZ zj@y@87EN611;YO(p6o0Wr^frsywPLzPNwjqTmp2}q-} z-i@;aSBLKXI>VIOv&4-p#o05#^T{WvSCf}BV!K#Xz7fLgdqH-gDFkis#f{RxpoV@@ zxOZ`}B6Rb_Pu<9$=^-%*MqCAmF|c;8I)a<^bxv%|Yc#FY<2> zZUJ!%F21I-f=>=2LP_l2)*L4wW-v*4fJ|bCXp9KVu3*Hii>N!6fjB_Y`J*zp(4<>NAkt2sL_G^morYA9s*CZ z7Q)(xiQ;{6{G|Tpgm%8$#Kbk>%QK@vWHH2_;pK;);NqF9F8x0Bg0Y=D;u7CBoIJlc zOYZh%55D*Nt(7f`%t843w^h+_Tf2+k%s{>xZ#sEWws4NyRh>dFyEN!)?Tf@biA6nD zL`ER;pGDPA;9bs8CjJ!OT`*4J9qE}$*SLvXa3GCemu6yswiTr8+s6w|ZUo9$ASsap zu?fNL(4_hkUwJl=?$Z|qf7G=(%A(SI8TnAbaKVi+@EX}hooauWxI_wE8@x&|87`Rg zsnjuO+Ia`DK|j2aIf#=-=feNoSg@HgqJ2t$fj-XD$z^o^S970?K40 z@-&QkUhrrXUYb~@@_gn@e!Vb7A`T{t*+g>z-S-S+#FEJy??k(;iD2k;5r^d5!==^} zgr`ID<*HyK#F!;IPu5jE*usmAINB zvc{!LfWg zlMps5eThPzQAw$+MdHNrw3?I9&D#U$Y+GM1*y+c?FGc+lBb>s5BW^HahCo>d%(#~% zI0+ZI5&2=kih!7%LN%sr{5&2%1-0iI1H5R)l`!I9qJ9LcRVspwk^DM@C&e&g5(@cs zM$Z*ex~vvH8YtJ{lzU3#Rhi%_H1}kh8+c*nefC-M02dvJW*Bjw&O5ls*#aH>S#Sbi zQ0FMYX?d)-z5JrqfCL2vF6!H{znu(PArSRR(84%keS-#W1ktaSF zr}iz z$+3ue?t0JOq8+O_>6Tyn+7# D^C&%N literal 0 HcmV?d00001 diff --git a/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/data_level0.bin b/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/data_level0.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea3192e8ec5112eb8b4f2a7bde5d13bbb95e6ac0 GIT binary patch literal 6284000 zcmeFtfdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjxE(qc00000802p~jU9!M z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA hz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VqIS}Y^00961 literal 0 HcmV?d00001 diff --git a/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/header.bin b/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/header.bin new file mode 100644 index 0000000000000000000000000000000000000000..3e0932a7d0033aedf7dad4109641188fbb1f6091 GIT binary patch literal 100 tcmZQ%K!6v_2sVh-BLU&Jz-XxSe<%=u@)e*ojQ_7mJJntEx_t^%8~|Sk4$lAp literal 0 HcmV?d00001 diff --git a/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/length.bin b/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/length.bin new file mode 100644 index 0000000000000000000000000000000000000000..1dc89f8e47e591af4c36a35046077f0ba1d1ef9d GIT binary patch literal 4000 ocmeIuF#!Mo0K%a4Pi+hzh(KY$fB^#r3>YwAz<>b*1`NCh1`nVB0RR91 literal 0 HcmV?d00001 diff --git a/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/link_lists.bin b/tests/data/chromadb/ff9cc21e-277f-4dc2-b92c-5d55f29311f2/link_lists.bin new file mode 100644 index 000000000..e69de29bb diff --git a/tests/data/embedding.txt b/tests/data/embedding.txt new file mode 100644 index 000000000..c3cc374c2 --- /dev/null +++ b/tests/data/embedding.txt @@ -0,0 +1 @@ +0.025692760944366455, -0.004980836994946003, 0.008317121304571629, -0.013715836219489574, -0.02352249063551426, 0.024290846660733223, -0.02944018319249153, -0.00994145404547453, -0.009779694490134716, -0.027930431067943573, 0.015367128886282444, -0.008276681415736675, -0.014302213676273823, -0.009388776496052742, 0.00832386128604412, 0.005149336066097021, 0.027593431994318962, -0.010999629274010658, -0.0037170927971601486, -0.009934714064002037, -0.011660145595669746, -0.0008045837748795748, -0.003956361673772335, 0.006497330032289028, -0.011350107379257679, 0.00026391190476715565, 0.02470872551202774, -0.018925832584500313, 0.027418192476034164, -0.01903367228806019, 0.01558280736207962, -0.024061689153313637, -0.02167573943734169, -0.016270285472273827, -0.01949198916554451, 0.0019411110552027822, 0.0031981151551008224, -0.020031187683343887, 0.02670375630259514, 0.006214251276105642, 0.010089733637869358, 0.028092190623283386, 0.01414045412093401, 0.0019175211200490594, -0.01567716710269451, -0.0036530629731714725, -0.021567899733781815, -0.019896388053894043, -0.022781094536185265, -0.004411309491842985, 0.017240840941667557, 0.0107906898483634, -0.03022201918065548, -0.02000422775745392, -0.01438309345394373, 0.004252920392900705, 0.0053582750260829926, 0.0011028273729607463, -0.002139940159395337, -0.007750964257866144, -0.002953791292384267, 0.009193317033350468, -0.0018888761987909675, -0.013452977873384953, -0.0053515350446105, 7.161216672102455e-06, -0.027714751660823822, 0.017106041312217712, -0.0243986863642931, -0.013816935941576958, 0.011727545410394669, 0.008579980581998825, 0.017362158745527267, 0.026488076895475388, 0.03019505925476551, -0.024317806586623192, 0.019235869869589806, -0.011181607842445374, -0.007831843569874763, 0.0052234758622944355, 0.010689590126276016, -0.004522519186139107, -0.02803827077150345, 0.03092297725379467, 0.004411309491842985, -0.0002287376846652478, 0.020597344264388084, 0.015218849293887615, -0.0026269028894603252, -0.011997144669294357, -0.000433464243542403, 0.01713300123810768, 0.025962360203266144, 0.0021685848478227854, 0.014019135385751724, 0.01903367228806019, -0.003508153837174177, 0.007326345890760422, -0.015286249108612537, -0.021244380623102188, -0.02191837877035141, 0.006305240560323, -0.038336943835020065, -0.007050007116049528, -0.0011550621129572392, -0.01621636562049389, 0.00021378337987698615, -0.0058064828626811504, 0.011936484836041927, 0.0009318006923422217, -0.02216101810336113, 0.00864063948392868, -0.002648807829245925, -0.01830575428903103, -0.0008745109662413597, 0.0035452235024422407, 0.0331067256629467, -0.009227016940712929, 0.0033312295563519, -0.01769915781915188, 0.033942483365535736, 0.0009014708339236677, 0.02021990530192852, -0.006891618017107248, 0.029035786166787148, -0.016782522201538086, 0.01173428539186716, -0.010817649774253368, -0.010837869718670845, -0.020597344264388084, 0.012765500694513321, 0.018831472843885422, 0.007211766671389341, 0.025301842018961906, -0.012408282607793808, 0.008842838928103447, -0.017173441126942635, 0.016782522201538086, -0.01964026875793934, -0.0016723547596484423, -0.006847808137536049, 0.02189141884446144, 0.00038122947444207966, -0.001764186774380505, 0.0025746680330485106, 0.0011213623220100999, 0.01900671236217022, 0.004953877069056034, -0.002926831366494298, -0.021244380623102188, -0.000591011019423604, -0.0057357135228812695, 0.015407568775117397, -0.006274911109358072, 0.002881336724385619, 0.007225246634334326, -0.025113124400377274, 0.013365358114242554, -0.0008104812586680055, -0.015097529627382755, 0.010844609700143337, 0.006082821637392044, 0.005641353782266378, -0.007258946541696787, 0.016148965805768967, 0.03019505925476551, 0.021567899733781815, -0.0033952591475099325, -0.006325460504740477, 0.00723872659727931, 0.015528888441622257, -0.0021972297690808773, -0.02944018319249153, 0.00900459848344326, 0.021837498992681503, 0.01800919696688652, 0.011788205243647099, -0.012246523052453995, -0.013668656349182129, -0.002812251914292574, -0.008344081230461597, 0.020233385264873505, 0.004542739130556583, 0.00920005701482296, -0.02398080937564373, -0.0023421391379088163, -0.005742453504353762, -0.009098958224058151, 0.00953705608844757, -0.008317121304571629, 0.025059204548597336, -0.010238012298941612, 0.008916978724300861, -0.009948194026947021, -0.6888787150382996, -0.009193317033350468, 0.03343024477362633, -0.02873922698199749, -0.00014174997340887785, 0.023697730153799057, -0.0012350992765277624, 0.008654119446873665, -0.00398669159039855, 0.0304646585136652, 0.005186405964195728, -0.0051931459456682205, 0.02055690437555313, -0.021015223115682602, -0.014827931299805641, -0.02871226705610752, 0.00853280071169138, -4.6784862206550315e-05, -0.0058098528534173965, 0.02152745984494686, -0.03210921213030815, 0.010029073804616928, 0.0010969298891723156, -0.0033093246165663004, 0.006588319316506386, 0.0008395473705604672, 0.01066937018185854, -0.0343199223279953, 0.007326345890760422, 0.0034542339853942394, -0.007420705631375313, 0.03016809932887554, 0.011377067305147648, 0.004475339315831661, 0.029871542006731033, -0.02570624090731144, -0.04669450223445892, 0.014720091596245766, -0.023684250190854073, 0.022363215684890747, -0.018723633140325546, -0.017106041312217712, 0.015461488626897335, -0.007818363606929779, -0.003892331849783659, 0.011929744854569435, 0.022093618288636208, 0.0016386548522859812, 0.014693131670355797, 0.012880080379545689, -0.015879366546869278, 0.009267456829547882, -0.001182022038847208, 0.019653748720884323, -0.0015181779162958264, -0.030060261487960815, 0.024169526994228363, 0.010136912576854229, -0.009078738279640675, -0.008398001082241535, 0.005782893393188715, 0.010298672132194042, -0.02371121011674404, -0.029305383563041687, -0.020934343338012695, 0.007595944683998823, -0.014086534269154072, 0.014625731855630875, -0.0051324861124157906, -0.030491618439555168, 0.0009301156969740987, -0.009449436329305172, 0.006423190236091614, 0.014895331114530563, 0.015030130743980408, 0.006517549976706505, 0.004394459538161755, -0.017348678782582283, 0.012597001157701015, 7.60879265726544e-05, 0.007467885501682758, -0.004407939501106739, -0.009024818427860737, 0.0016453948337584734, 0.01888539269566536, -0.003915921784937382, -0.01426177378743887, -0.029062746092677116, 0.014720091596245766, 0.003663172945380211, 0.027175553143024445, 0.032756246626377106, -0.003065000753849745, -0.025908440351486206, -0.020139027386903763, 0.014531373046338558, -0.013270998373627663, -0.023657290264964104, 0.015245809219777584, -0.0029655862599611282, 0.007191546726971865, -0.007279166020452976, 0.003912551794201136, -0.013452977873384953, 0.03216313198208809, -0.007764444220811129, -0.007528544869273901, 0.02085346356034279, 0.0363149531185627, -0.01213868334889412, 0.0026926174759864807, 0.005985092371702194, -0.03135433420538902, -0.00711740693077445, -0.015865886583924294, -0.031300414353609085, 0.01961330883204937, -0.007663344498723745, 0.026717236265540123, -0.0097931744530797, 0.018211396411061287, 0.007346565835177898, 0.024964844807982445, -0.039604056626558304, -0.004445009399205446, 0.03609927371144295, 0.007528544869273901, -0.021028703078627586, 0.00466068834066391, 0.007535284850746393, -0.01730823889374733, 0.0031408255454152822, -0.011309667490422726, -0.01786091737449169, 0.029790662229061127, 0.011046809144318104, -0.007831843569874763, -0.008519320748746395, 0.019545909017324448, -0.02601628005504608, -0.01861579343676567, -0.007919463329017162, -0.0024853635113686323, -0.028874026611447334, -0.019599828869104385, -0.009456176310777664, -0.005092046223580837, 0.0046775382943451405, 0.0014196059200912714, -0.0018686563707888126, -0.013816935941576958, -0.026380237191915512, -0.019047152251005173, 0.004286620300263166, 0.013938255608081818, -0.01400565542280674, -0.008337341248989105, -0.020745623856782913, 0.011464687064290047, -0.02218797616660595, -0.006675939075648785, -0.007097186986356974, -0.018090076744556427, 0.00785206351429224, -0.009719034656882286, -0.009456176310777664, 0.007103926967829466, 0.03437384217977524, -0.013001400046050549, -0.05828724801540375, -0.0003245716216042638, -0.007231986615806818, -0.001015207846648991, 0.026501556858420372, -0.025220962241292, -0.003218335099518299, -0.006962387822568417, -0.0019798658322542906, -0.006301870569586754, -0.012981180101633072, 0.0017439669463783503, -0.00012131944095017388, -0.004650578368455172, -0.005513294599950314, 0.013500157743692398, 0.009887534193694592, 0.02194533869624138, 0.017833957448601723, -0.004785377997905016, 0.03283712640404701, 0.0023202341981232166, 0.011289447546005249, 0.012165643274784088, 0.009739254601299763, 0.01144446711987257, 0.0006099671591073275, 0.016148965805768967, 0.0029419963248074055, -0.0012822790304198861, 0.009166357107460499, 0.037150707095861435, -0.0011314722942188382, 0.02286197431385517, -0.005489704664796591, 0.002625217894092202, 0.0035452235024422407, 0.022848494350910187, -0.013439497910439968, 0.012078024446964264, 0.017510438337922096, 0.015137969516217709, -0.0500914491713047, -0.014962730929255486, -0.005462744738906622, 0.0028274168726056814, -0.0012308867881074548, -0.00835082121193409, 0.02228233590722084, -0.04771897941827774, 0.016135485842823982, 0.012691360898315907, 0.011808425188064575, 0.04362107813358307, -0.01579848676919937, -0.01606808602809906, -0.0028931316919624805, 0.019208911806344986, 0.02895490638911724, 0.009038298390805721, -0.0066119092516601086, -0.001964700873941183, -0.013156418688595295, 0.014639211818575859, -0.004013651516288519, 0.01173428539186716, 0.004552849102765322, 0.009651634842157364, -0.013992175459861755, 0.009408996440470219, -0.002134885173290968, 0.010736769996583462, 0.019060632213950157, 0.01320359855890274, -0.004825817421078682, 0.042273085564374924, -0.015515408478677273, 0.028577467426657677, 0.021810539066791534, -0.007191546726971865, 0.014625731855630875, -0.0012342567788437009, -0.019626788794994354, -0.03162393346428871, 0.0032048551365733147, -0.011484907008707523, 0.006679309066385031, 0.0016133800381794572, -0.00010225795995211229, -0.0037137228064239025, 0.029817622154951096, 0.0326753668487072, 0.0159467663615942, 0.036153193563222885, 0.002785291988402605, 0.014194373972713947, -0.006467000115662813, -0.014720091596245766, -0.012677880935370922, 0.01725432090461254, -0.020260345190763474, 0.005159446038305759, -0.0029723262414336205, 0.010568271391093731, -0.008047522976994514, 0.017591318115592003, 0.013520377688109875, 0.0033699844498187304, 0.0152323292568326, 0.0014676281716674566, 0.018049636855721474, -0.03537135571241379, -0.01247568242251873, 0.018292274326086044, 0.01910107210278511, -0.0033059546258300543, -0.003932771738618612, 0.0033817794173955917, 0.015218849293887615, -0.011862345039844513, 0.03534439578652382, 0.021837498992681503, -0.021540939807891846, 0.01279246062040329, 0.004461859352886677, 0.00847214087843895, 0.0030110811349004507, 0.018925832584500313, 0.024034729227423668, 0.009186577051877975, -0.025409681722521782, 0.00523695582523942, -0.014019135385751724, -0.022174498066306114, -0.030599458143115044, 0.024883965030312538, 0.0006335570360533893, -0.002844266826286912, -0.019559388980269432, -0.00037048765807412565, -0.010116692632436752, -0.00829016137868166, -0.0005076039233244956, 0.004054091405123472, -0.015097529627382755, 0.022336255759000778, 0.0034643439576029778, -0.017321718856692314, 0.0018366414587944746, 0.0284696277230978, -0.0020910752937197685, 0.005189775954931974, -0.017496958374977112, -0.003216650104150176, 0.001592317596077919, 0.048312097787857056, 0.029817622154951096, 0.009240496903657913, 0.020085107535123825, -0.019667228683829308, -0.012468942441046238, -0.025625361129641533, -0.014625731855630875, 0.00926071684807539, 0.005250435788184404, 0.008687819354236126, -0.0042562903836369514, 0.008081222884356976, 0.0023775240406394005, 0.008802399039268494, 0.013021619990468025, 0.009119178168475628, -0.011923004873096943, 0.001608325052075088, -0.006305240560323, -0.016270285472273827, 0.006227731239050627, 0.026272397488355637, 0.011134427972137928, 0.007467885501682758, 0.002615107921883464, 0.00426640035584569, 0.02718903310596943, 0.004232700448483229, -0.002045580418780446, -0.008869798853993416, 0.007427445612847805, 0.015596287325024605, -0.013244038447737694, 0.0023539341054856777, 0.04014325514435768, 0.00963815487921238, 0.02774171158671379, 0.010709810070693493, 0.006059231702238321, 0.01854839362204075, -0.0105952313169837, 0.005604283884167671, 0.0010598601074889302, 0.02652851678431034, -0.010743509978055954, -0.013190118595957756, 0.031300414353609085, -0.008081222884356976, 0.002584778005257249, 0.03464343771338463, 0.012441982515156269, -0.010372811928391457, -0.00261847791261971, 0.0017962016863748431, 0.006814108230173588, -0.007750964257866144, -0.013115978799760342, 0.008896758779883385, -0.03701590746641159, -0.023576410487294197, -0.0037204627878963947, 0.0211904626339674, 0.009658374823629856, -0.004876367282122374, 0.006231101229786873, -0.03356504440307617, -0.017901357263326645, -0.020502984523773193, 0.0068376981653273106, -0.005671683698892593, -0.023118093609809875, -0.03254057094454765, 0.0026841924991458654, 0.0304646585136652, 0.008209281601011753, 0.029521062970161438, -0.007798143662512302, 0.013796715997159481, 0.006258061155676842, 0.0026606025639921427, -0.025719720870256424, 0.003177895210683346, 0.002901556435972452, 0.01035259198397398, -7.677245594095439e-05, -0.031111694872379303, 0.010965929366648197, 0.0031256605871021748, 0.011848865076899529, -0.0029200913850218058, 0.021810539066791534, -0.008748479187488556, -0.04305491968989372, 0.016984721645712852, -0.007211766671389341, -0.00218206481076777, 0.02925146371126175, 0.0038013423327356577, -0.020637784153223038, -0.011363587342202663, -0.03806734457612038, -0.0043304297141730785, -0.01813051663339138, -0.003044780809432268, 0.0020927602890878916, 0.006726488936692476, 0.0010059403721243143, -0.022080138325691223, -0.02427736669778824, 0.0142348138615489, -0.02470872551202774, -0.0005771098076365888, -0.008000343106687069, 0.03391552343964577, 0.018480993807315826, 0.016108525916934013, 0.019047152251005173, 0.026784636080265045, 0.007501585409045219, 0.010521091520786285, -0.02944018319249153, 0.028307868167757988, 0.020691704005002975, -0.011714065447449684, -0.002397743985056877, 0.0027195774018764496, -0.034427762031555176, 0.0016529773129150271, -0.009948194026947021, 0.005732343532145023, 0.01903367228806019, 0.0077307443134486675, -0.021352220326662064, 0.0013311437796801329, -0.015636727213859558, -0.004269770346581936, 0.013722576200962067, -0.003845152212306857, -0.0028223618865013123, -0.0034542339853942394, -0.0019849208183586597, -0.016620762646198273, -0.013297958299517632, 0.008512580767273903, -0.03065337799489498, -0.0015341853722929955, 0.022969814017415047, -0.00829016137868166, 0.01579848676919937, -0.012826160527765751, 0.007407225668430328, -0.01447745319455862, -0.022565415129065514, -0.021365700289607048, -0.01755087822675705, -0.004916807170957327, -0.011646665632724762, 0.01985594816505909, 0.024358246475458145, 0.0391726978123188, -0.008815879002213478, 0.021540939807891846, -0.012428502552211285, 0.012441982515156269, 0.006568099372088909, 0.01679600216448307, -0.004859517328441143, -0.012711580842733383, -0.00723872659727931, 0.03434688225388527, 0.008189061656594276, 0.010305412113666534, -0.0024364986456930637, -0.0010716550750657916, 0.014922291040420532, -0.017928317189216614, -0.019316749647259712, -0.021473539993166924, -0.0284696277230978, 0.021972298622131348, 0.00028497431776486337, 0.004057461395859718, 0.0056750536896288395, -0.032028332352638245, -0.019289789721369743, 0.01897975243628025, 0.0105952313169837, 0.0007190704345703125, -0.007629644591361284, 0.021756619215011597, -0.015960246324539185, 0.009530316106975079, -0.012428502552211285, 0.017537398263812065, 1.3707016250918969e-06, -0.021500499919056892, -0.0242234468460083, 0.008991118520498276, 0.00243986863642931, 0.024627845734357834, -0.013830415904521942, 0.010905269533395767, 0.0035351135302335024, -0.005230215843766928, 0.012812680564820766, -0.0010859774192795157, 0.008344081230461597, -0.006167071405798197, -0.0030211908742785454, -0.0031745252199470997, -0.017968757078051567, -0.0023556191008538008, 0.014558332040905952, 0.0033076396211981773, 0.002446608617901802, -0.017941797152161598, 0.022835014387965202, -5.823754327138886e-05, -0.012597001157701015, 0.01010995265096426, 0.0007725689210928977, 0.03259448707103729, 0.02567928098142147, 0.030275939032435417, 0.00991449411958456, 0.005112266167998314, -0.01182190515100956, -0.010743509978055954, 0.003723832778632641, -0.0029723262414336205, 0.023212451487779617, 0.051008082926273346, -0.002589832991361618, 0.006345680449157953, 0.014639211818575859, 0.012745280750095844, -0.01891235262155533, -0.014490933157503605, 0.025086164474487305, 0.0017254319973289967, -0.010244752280414104, 0.00809470284730196, 0.005482964683324099, -0.01937066949903965, 0.015070569701492786, -0.007454405538737774, -0.004050721414387226, 0.016135485842823982, -0.02376512996852398, -0.00884957890957594, 0.015124489553272724, -0.02449304610490799, 0.0057660434395074844, 0.014046095311641693, 0.0004201949341222644, 0.013655176386237144, -0.016512922942638397, -0.004532629158347845, -0.002337084151804447, 0.008768699131906033, 0.01073003001511097, 0.017321718856692314, 0.0026504925917834044, -0.009550536051392555, 0.006682679057121277, -0.026744196191430092, -0.010548051446676254, 0.002079280326142907, 0.027269912883639336, -0.014881851151585579, -0.026973355561494827, 0.000777202658355236, 0.014693131670355797, 0.005890732631087303, 0.013365358114242554, -0.003211595118045807, -0.003181265201419592, 0.0025258034002035856, -0.002244409639388323, 0.01047391165047884, -0.01570412702858448, -0.03043769858777523, -0.008802399039268494, -0.002785291988402605, -0.008613680489361286, 0.006595059297978878, -0.009024818427860737, 0.008674339391291142, -0.02286197431385517, -0.010150392539799213, 0.0049673570320010185, 0.011437727138400078, -0.005499814637005329, 0.0018012566724792123, 0.029116664081811905, 0.026097159832715988, 0.023697730153799057, -0.017092561349272728, 0.001610010047443211, 0.003814822295680642, 0.028658347204327583, -0.01000211387872696, 0.01338557805866003, -0.012212823145091534, -0.03779774531722069, 0.029170583933591843, -0.0010767100611701608, -0.02691943570971489, -0.028604427352547646, 0.011073769070208073, -0.007144366856664419, -0.028685307130217552, -0.011714065447449684, -0.009193317033350468, -0.0034811939112842083, 0.011983664706349373, 0.017469998449087143, 0.01924934983253479, 0.013345138169825077, -0.016998201608657837, 0.018440553918480873, 0.027849551290273666, -0.008768699131906033, -0.003555333474650979, -0.01017061248421669, 0.005075196269899607, -0.011997144669294357, -0.032756246626377106, -0.010446951724588871, -0.014571812003850937, 0.002780237002298236, -0.009968413971364498, -0.0034508639946579933, -0.009847094304859638, 0.0073196059092879295, 0.0034643439576029778, 0.02701379545032978, -0.00269767246209085, -0.027418192476034164, -0.015259289182722569, 0.017631758004426956, 0.005270655732601881, 0.004583178553730249, -0.01934370957314968, -0.006271541118621826, -0.013695616275072098, -0.018480993807315826, -0.036180153489112854, -0.013237298466265202, -0.005695273634046316, 0.04526562988758087, -0.0021214052103459835, -0.005102156195789576, 0.002330344170331955, -0.017416078597307205, -0.022754134610295296, -0.0177665576338768, -0.006072711665183306, -0.0038620021659880877, 0.006615279242396355, -0.006089561618864536, -0.007137626875191927, 0.02106914296746254, -0.005105526186525822, 0.013715836219489574, -0.022632814943790436, 0.016876881942152977, -0.026272397488355637, -0.013803455978631973, -0.0038620021659880877, -0.0019849208183586597, -0.042812280356884, 0.004974097013473511, 0.029170583933591843, -0.01757783815264702, 0.0009747679578140378, 0.029817622154951096, -0.005432414822280407, -0.009152877144515514, -0.005075196269899607, -0.0036362132523208857, 0.02376512996852398, 0.01798223704099655, -0.01852143369615078, -0.003615993307903409, 0.0013033414725214243, 0.0009368556784465909, -0.01664772257208824, 0.016728602349758148, -0.0211904626339674, 0.0052538057789206505, -0.009604455903172493, 0.006018792279064655, -0.020570384338498116, -0.020772583782672882, 0.0015813651261851192, -0.02225537598133087, 0.012994660064578056, -0.00494039710611105, 0.00832386128604412, 0.013028359971940517, -0.004232700448483229, -0.02616455778479576, -0.015137969516217709, 0.014437013305723667, -0.03380768373608589, -0.009435956366360188, 0.008842838928103447, -0.03019505925476551, -0.01211172342300415, -0.0019006711663678288, -0.017443038523197174, 0.005166186019778252, -0.004468599334359169, 0.0030953306704759598, -0.00967185478657484, -0.006271541118621826, 0.00876195915043354, 0.007872283458709717, 0.008606940507888794, -0.0038552621845155954, -0.014302213676273823, -0.0187640730291605, 0.01411349419504404, -0.006200771313160658, -0.012226303108036518, -0.0076363845728337765, 0.006170441396534443, 0.002357304096221924, -0.04070940986275673, 0.0008176424307748675, 0.00711740693077445, 0.022700214758515358, -0.027687791734933853, 0.02825394831597805, 0.22085529565811157, -0.011073769070208073, -0.0009056833223439753, 0.04289316013455391, 0.000397658150177449, 0.004276510328054428, 0.031084734946489334, -0.002760017290711403, -0.001194659504108131, 0.008499100804328918, 0.005230215843766928, -0.0023202341981232166, -0.0011045123683288693, 0.004478709306567907, 0.0032874196767807007, -0.02061082422733307, -0.023050693795084953, -0.013607996515929699, -0.00835082121193409, 0.009105698205530643, 0.008620420470833778, 0.0035452235024422407, -0.002480308525264263, -0.0066624591127038, 0.0560765415430069, 0.018831472843885422, 0.009294416755437851, 0.0051931459456682205, 0.008337341248989105, -0.025531001389026642, -0.005452634766697884, -0.01535364892333746, 0.006581579335033894, 0.016688162460923195, 0.001151692122220993, 0.007703784387558699, -0.0026066829450428486, -0.008836098946630955, 0.0067332289181649685, 0.012388062663376331, 0.010238012298941612, 0.015124489553272724, -0.0008572397637180984, -0.014153934083878994, 0.012765500694513321, 0.02303721383213997, -0.010756989941000938, -0.016418563202023506, -0.031030816957354546, 0.00626817112788558, -0.025423161685466766, -0.013041839934885502, 0.026663316413760185, 0.00938203651458025, 0.0005804797983728349, 0.005331315100193024, 0.008148621767759323, -0.01120182778686285, 0.015016650781035423, -0.004653948359191418, -0.02104218304157257, 0.014059574343264103, -0.019357189536094666, 0.033511124551296234, 0.005071826279163361, -0.0061872913502156734, -0.04310883954167366, 0.005782893393188715, 0.027849551290273666, -0.0006129159010015428, -0.018507953733205795, -0.023509010672569275, -0.0007687776815146208, 0.021446580067276955, -0.016054606065154076, -0.0035991433542221785, 0.017496958374977112, 0.0243986863642931, 0.04092508926987648, 0.026474596932530403, -0.028577467426657677, -0.01728127896785736, 0.016135485842823982, -0.012374582700431347, 0.0006074396660551429, -0.012940740212798119, -0.006473740097135305, -0.0007304440950974822, -0.016593802720308304, -0.005145966075360775, -0.005921062547713518, -0.010251492261886597, -0.02677115611732006, -0.018440553918480873, 0.0029032414313405752, 0.011720805428922176, 0.012441982515156269, 0.028442667797207832, -0.0008947308524511755, -0.01740259863436222, -0.02549056150019169, 0.06793888658285141, 0.0022258746903389692, 0.009921234101057053, -0.03488607704639435, -0.004849407356232405, -0.004131600726395845, -0.0036598029546439648, 0.0383908636868, -0.012637441046535969, -0.002766757272183895, -0.03820214420557022, 0.0025224334094673395, -0.0063524204306304455, -0.004566328600049019, 0.02024686522781849, -0.021999258548021317, 0.0057357135228812695, -0.012051064521074295, 0.005304355174303055, -0.001956275897100568, -0.029898501932621002, -0.030734257772564888, -0.004387719556689262, 0.009483136236667633, -0.04847385361790657, -0.001224989304319024, -0.0034811939112842083, 0.0067635588347911835, -0.03507479652762413, 0.0044820792973041534, -0.007649864535778761, 0.0034205340780317783, 0.008654119446873665, -0.014989690855145454, -0.024169526994228363, -0.00214162515476346, -0.011242267675697803, -0.00017313295393250883, -0.03671934828162193, 0.013149678707122803, -0.021783579140901566, 0.0024213336873799562, 0.0195863489061594, 0.024654805660247803, -0.017780037596821785, 0.004839297384023666, -0.01643204316496849, -0.035452235490083694, -0.028334828093647957, 0.0005948022590018809, -0.029844582080841064, -0.0006647293921560049, -0.013075538910925388, 0.02388644963502884, 0.004579808562994003, -0.002925146371126175, -0.02228233590722084, 0.004172040615230799, -0.013816935941576958, -0.021298300474882126, -0.004498929250985384, 0.00028286807355470955, -0.00956401601433754, -0.012010624632239342, -0.00591095257550478, -0.1752391904592514, 0.030761217698454857, 0.019667228683829308, -0.01937066949903965, 0.018454033881425858, 0.009280936792492867, 0.00202367571182549, 0.008842838928103447, -0.04170692712068558, 0.002621847903355956, 0.03971189633011818, -0.030087219551205635, -0.03531743586063385, 0.004091160837560892, -0.02036818489432335, 5.897472510696389e-05, 0.015744566917419434, 0.007932943291962147, 0.007602684665471315, 0.034697357565164566, 0.01294748019427061, -0.010433471761643887, -0.017955277115106583, -0.0035351135302335024, -0.006625389214605093, -0.0351017564535141, -0.03922661766409874, 7.645651930943131e-05, 0.0014448808506131172, -0.0038552621845155954, -0.007501585409045219, 0.008499100804328918, 0.02048950456082821, 0.01951894909143448, -0.01414045412093401, -0.012994660064578056, 0.0004629516042768955, -0.01560976728796959, -0.006113151554018259, 0.03216313198208809, -0.0031998001504689455, 0.03378072381019592, 0.018184436485171318, 0.007420705631375313, -0.0026403828524053097, 0.013136198744177818, 0.003250350011512637, -0.0007557189674116671, 0.007306125946342945, -0.024937884882092476, 0.016539882868528366, -0.022727174684405327, -0.01450441312044859, -0.013749536126852036, 0.011120948009192944, 0.008216021582484245, 0.00327056972309947, 0.009516836144030094, -0.017901357263326645, 0.010500871576368809, -0.0048729972913861275, -0.02364381030201912, 0.016499442979693413, -0.010548051446676254, -0.012893560342490673, -0.00773748429492116, -0.0023404541425406933, 0.023145053535699844, -0.008896758779883385, 0.004758418072015047, 0.0036598029546439648, -0.03065337799489498, 0.005365015007555485, -0.002921776380389929, 0.025126604363322258, -0.007899243384599686, -0.01997726783156395, 0.034239042550325394, -0.004953877069056034, -0.011255747638642788, 0.004387719556689262, 0.03305280581116676, -0.0018939311848953366, 0.008916978724300861, 0.013075538910925388, -0.007427445612847805, -0.011228787712752819, 0.015380608849227428, -0.014423533342778683, -0.015758046880364418, 0.01100636925548315, -0.0031627302523702383, -0.021379180252552032, -0.0011896045180037618, 0.009725774638354778, 0.011478167027235031, 0.0211904626339674, -0.01573108695447445, 0.016903841868042946, -0.014302213676273823, 0.015407568775117397, 0.01461225189268589, -0.023684250190854073, 0.006709638983011246, 0.02325289137661457, 0.02318549156188965, 0.005654833745211363, 0.02925146371126175, 0.017510438337922096, 0.0038552621845155954, -0.014949250966310501, 0.008182321675121784, 0.019384149461984634, 0.019357189536094666, 0.004788747988641262, 0.02801131084561348, 0.003875482128933072, -0.020961303263902664, -0.011707325465977192, -0.006628759205341339, 0.034966956824064255, -0.004613508470356464, -0.0173351988196373, -0.0061569614335894585, -0.013466457836329937, 0.001577995135448873, -0.09322724491357803, -0.008424961008131504, 0.003358189482241869, 0.013432757928967476, 0.018925832584500313, 0.0008736684685572982, -0.003612623317167163, -0.0027718122582882643, 0.01585240662097931, 0.01064241025596857, -0.009826874360442162, -0.022336255759000778, -0.0032368700485676527, -0.010575011372566223, -0.005991832353174686, -0.01982898823916912, -0.010069513693451881, -0.013756276108324528, 0.003477823920547962, 0.009307896718382835, 0.001196344499476254, -0.021379180252552032, 0.00947639625519514, -0.019168471917510033, 0.005371754989027977, -0.007501585409045219, -0.027660831809043884, -0.00202367571182549, 0.013068798929452896, 0.003403684124350548, -0.007299385964870453, -0.031111694872379303, -0.014800971373915672, -0.0023775240406394005, 0.0031222905963659286, 0.012313922867178917, -0.03262144699692726, -0.024883965030312538, 0.0142348138615489, 0.0028897617012262344, 0.002163529861718416, 0.001998400781303644, 0.025477081537246704, -0.023091133683919907, 0.003046465804800391, -9.16741046239622e-05, -0.010298672132194042, 0.0016723547596484423, 0.010500871576368809, -0.008438440971076488, -0.005482964683324099, 0.000617970887105912, -0.009631414897739887, -0.011754505336284637, -0.004498929250985384, -0.013769756071269512, 0.0006600957131013274, 0.014437013305723667, -0.005887362640351057, 0.005830072797834873, 0.01803615689277649, -0.005240325815975666, -0.0032806796953082085, 0.0069286879152059555, 0.017941797152161598, 0.011835385113954544, -0.03458951786160469, -0.019815508276224136, 0.001964700873941183, -0.024870485067367554, -0.006288390606641769, 0.02473568543791771, -0.014935771003365517, -0.0007986862910911441, -0.018063116818666458, -0.027350792661309242, -0.011363587342202663, 0.013938255608081818, 0.005749193485826254, 0.0034340140409767628, 0.005024646874517202, -0.016256805509328842, -0.004653948359191418, -0.013500157743692398, -0.0008837783825583756, 0.013601256534457207, -0.007110666949301958, -0.01247568242251873, 0.020395144820213318, -0.03361896425485611, -0.00046842783922329545, 0.02801131084561348, 0.018966272473335266, -0.021783579140901566, -0.011093988083302975, 0.015933286398649216, -0.0159467663615942, 0.020961303263902664, -0.006136741489171982, 0.004734828136861324, -0.018844952806830406, 0.014086534269154072, -0.05801765248179436, 0.015501928515732288, -0.023913409560918808, -0.021864458918571472, -0.002763387281447649, 0.0009596030577085912, 0.01922239176928997, 0.004431529436260462, -0.002188804792240262, -5.686848453478888e-06, -0.008114922791719437, 0.007825103588402271, -0.012131943367421627, -0.003044780809432268, -0.024048209190368652, 0.016512922942638397, 0.0234011709690094, -0.012394802644848824, 7.687776815146208e-05, 0.003184635192155838, -0.018440553918480873, -0.0013404112542048097, 0.006510809995234013, 0.009483136236667633, 0.002879651729017496, -0.006082821637392044, 0.007784663699567318, 0.021365700289607048, -0.029548022896051407, -0.013075538910925388, 0.041787806898355484, -0.011046809144318104, -0.0017119520343840122, 0.03022201918065548, -0.0016159075312316418, -0.006709638983011246, 0.013345138169825077, 0.012367842718958855, 0.01163992565125227, 0.032270971685647964, -0.0011314722942188382, -0.03529047593474388, -0.009280936792492867, -0.0407363697886467, -0.013857375830411911, -0.008135142736136913, -0.017227360978722572, 0.007279166020452976, 0.006510809995234013, 0.00022368271311279386, 0.006625389214605093, 0.004610138479620218, -0.0010876624146476388, -0.006948907859623432, 0.03882221877574921, -0.01866971328854561, -0.0025207484140992165, -0.0220127385109663, 0.007090447004884481, -0.031084734946489334, 0.041760846972465515, -0.0008618735009804368, 0.018817992880940437, 0.004664058331400156, -0.014693131670355797, -0.0033177495934069157, -0.002930201357230544, 0.0201929472386837, 0.007804883643984795, -0.03254057094454765, -0.02342813089489937, -0.002923461375758052, -0.005290875677019358, -0.010938969440758228, 0.015838926658034325, 0.0169442817568779, -0.0021500501316040754, -0.00321328011341393, 0.002048950409516692, 0.010682850144803524, 0.011040069162845612, -0.0004273561353329569, -0.01532668899744749, 0.01508404966443777, 0.041059888899326324, -0.0029049264267086983, -0.010932229459285736, 0.00011489540338516235, -0.027391232550144196, -0.0031677852384746075, -0.0224036555737257, 0.014760531485080719, 0.016472483053803444, 0.024209966883063316, 0.014032615348696709, 0.023630330339074135, -0.03272928670048714, -0.014490933157503605, 0.019411109387874603, 0.007703784387558699, 0.00597161240875721, -0.0010472226422280073, 0.0040338714607059956, -0.03685414791107178, -0.0017304869834333658, 0.018480993807315826, -0.03747422620654106, -0.028685307130217552, -0.0031172356102615595, 0.02997938171029091, 0.005452634766697884, 0.014437013305723667, 0.030356818810105324, 0.007548764813691378, -0.018117036670446396, -0.005031386855989695, -0.014275253750383854, -0.026272397488355637, -0.01866971328854561, 0.03019505925476551, 0.016445523127913475, -0.005974982399493456, -0.009523576125502586, -0.012502642348408699, 0.025504041463136673, 0.005321205127984285, 0.017240840941667557, -0.009752734564244747, 0.0011205198243260384, -0.02358989045023918, -0.01400565542280674, -0.0038316722493618727, -4.798278496309649e-06, -0.015124489553272724, -0.003356504486873746, -0.013176638633012772, -0.014315693639218807, 0.013149678707122803, 0.006948907859623432, 0.0540815107524395, 0.01706560142338276, -7.092764280969277e-05, 0.018507953733205795, 0.009328116662800312, -0.006349050439894199, 0.020408624783158302, -0.020637784153223038, -0.02570624090731144, -0.001013522851280868, 0.015758046880364418, -0.0008585035102441907, 0.01888539269566536, -0.008465400896966457, -0.0009233757155016065, -0.022605855017900467, 0.0023758390452712774, 0.03208225220441818, 0.006372640375047922, 0.0003909181978087872, 0.007400485686957836, 0.021379180252552032, 0.010507611557841301, -0.0010952448938041925, -0.027054235339164734, -0.011902784928679466, 0.01786091737449169, -0.007939683273434639, 0.005250435788184404, -0.0004490504215937108, 0.03237881138920784, 0.014207853935658932, -0.015407568775117397, -0.015933286398649216, -0.008451920934021473, -0.007157846819609404, 0.009119178168475628, -0.006463630124926567, 0.008923718705773354, 0.007339825853705406, 0.0258275605738163, -0.005941282492130995, -0.018602313473820686, -0.02155441977083683, -0.056130461394786835, -0.00016586641140747815, -0.007879023440182209, 0.010372811928391457, -2.594624675111845e-05 diff --git a/tests/data/lancedb/requirements.lance/_latest.manifest b/tests/data/lancedb/requirements.lance/_latest.manifest new file mode 100644 index 0000000000000000000000000000000000000000..38d9af183730dc0462592fa654d3509d55b5b5b1 GIT binary patch literal 237 zcmcb~z`(#IE5uTgT2Z3#9|jn;*osSvGV{_67%iB%OoiCWQj<&aizFD4l}M#!R-~rH z7iU(b#^+=fmsq9c86+(CMTO28e1k?8tLUE<|U^JF)=VIFiS95@o;>3(!Y*PV8gE$N12ke40TNtQw@MR zQ*~1kQ;l^^%u_9NEsatwb-;xPUdI6hxz`qgjqzTrtD&@+`Wk2OokIzSVzkYo77drp| literal 0 HcmV?d00001 diff --git a/tests/data/lancedb/requirements.lance/_versions/1.manifest b/tests/data/lancedb/requirements.lance/_versions/1.manifest new file mode 100644 index 0000000000000000000000000000000000000000..f83222174dd39818d6ee8bcf0aba4cfc33fa64fd GIT binary patch literal 183 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 z zZZDv{H^;^!gIVX>N!T$rNHJ~~$qrjs%3{9<(}&}lMx`)#QX*^cw>#GTbDa6DGL}s> zH(~0l7<6;^CJmeT2;3azVxr$DY}EEMJJ4Gf51RaC-@XS!EA4gM@NX;lXww;YA2WmH z7{Km^kHN1V_3@ZR3F}!4Ffk>SWxUperN%~hsP`5Op6US6RSo0?Nk4d~VKsahG8juv zu0l7x9sFo@DGy6J&fWFCKu)>^^oy?p%h#skG(%l^=9EAzHT#MtdmrQb3%Wpi!5dr5 z<*v6ULs^J1BzGOdFJ{hVI+q)%TaSE2z1_}Wuakr6jly7EcT?!$Gzy&ZI%9Rq%WPPJ zHN5#chq=ck0gxYTKBfcSvFfGJxwCNJc9`RSjBB<@1Z%BBa4swXUTo_R)pMtT?uczX z&R+w!rfugf$Mh?vvx7jNAy~T6NWSse9?C6(vBh--oE+oWp0X>fdize?aCAAR9>FQD z+H{6#9A~dX>J8;`MLJ8H*-&+i3InPYI^XIqZC|g;T%2^|*=`=(E~=F8Nsr`f{4e3% zikC3IK_m5fOD(zgy(nnip#lO88K3N8eRyBmXSdB|QA}_69qJQ3`BdK_U=q0+^!Ka- z>O1ZpS6_ZNq$A9dnm~w>g^_Xs^6EIL>ApP}SCtL)m{RAjK~1eD)H#Ji4<> zueQd>X&_;@CRvS$l_-pqN{$h3`)C#(!_)`o;>UddiOnYp5E-ck;S+ zF}y6p7dO6Q^7mHx;8DQb)|Ng|92{E1XoEAX>w!e}ao#Ctd`%xa>9%E0whqRdXBy+I zr^}G$2X1dEEu-7ijMJ(hROL$>SS%bVxKGG49E za@Su2`ox)wt-cNMr47-lLkc&%>11IpV7Z3g}A6cKfGF}dkg_7PJ zu2?=t!X4H&T1Pc*r->^|?a|hLHHyB?4x9i1iO;Ez-YNCkcEe4tE#S;)kZyfRLa#18 zl*teK!I{vuDBs!1e(a3Gm*?YwW~YSe#LkBvmr`dO5NpD&w;wyB;k z>Bj~x&cFABmwZ&61~quM->eR{x&EI2y;zA^WtObU8aQDCEMonz_LbFGeEd1y?Eedv zJ5V?Iv;9|t->NlCa%v7YHecnHr$Z#|T~`?46^Q%jI*`(MvvPH_1hg+! z96S=xLK|a~KcJldjM;Q>!1sd#q(!U8W98`&pf`L1E@G!Koa?CeF{G&rW@GM~7hpEp zNlson1NQ_TC7f#l30+&rgq`r@Ts=r@q9GGM)STh{h+>BC%lHxV8?cyPbu+!{rJgyB zu&(qk>$SW;3Y_%nauiOSj)m1JjxxBfY)F=y-6aA3pO75a( z0K44l$;2u0rypi8CutHk(bUFwStod#+-694fzr4SjQX9M?_JDjuJEb#RyguONB(kw z!^U;HVXVP3Mwo?p?~K4>(r&`4(~zHDBzO^j*u3OV28QA4hIcVzh94L$>7*KtECJY` z4cnUpz}xM0WY7CEk>*_Kcil$lfBFb{*qI6VFiPMo3%x5B`w3w)dQ*He7NZZVV{H z{m1u90}6E644+QQxGuKn=jsMu&wsALwxCs~k!lWm%0|NCHOqLo(Rv83zY*q4TPeE~`$8f7f%|8Zar3KdK>9^sFI?;I&GwtE;8PNtsKlYrKDxQUKA;}w z;(Q~fK1G}BSFy*P9#D3w6%wvt)!9c%M&nVSHKLY!{KIA*@2B7bF2U($&Vu8aRd#oQ zW9T?;D+tW#W!690~lp`znn!|QLd?|Pw>i@Y9NBf!(wnd`uA44%K>fMSNko9V| z&^_w+R*v}Fqc@8Am}PjarpJE#TnDE^S3%^oyUOmMT3{L3hj3X#S=AL8;TVXS7qxhu zWruI(HBf2qaJJdSl2$p0b~a z99DZMiZkA0Vvluqzrxio<4g9wZ6t6HNLR3dog0!?_{6D>IL7$|xW)|Qbe_aJt)X|V zF*J9d*vV7fai*IYueEricn($$s0*G6p44NVcy_Pa@}PKId3MqsB+Y7!GMjY4onSROqb@KS!gsB=68tLpCOW|o{U8t;Zd{k0NSX|3kAl--Pr9aBTAhXNcdcPdz+OiD zC$K{7iJlk9C%Dw2GknR6mo^f;CZTe)~Fv#vbRn?mCUyiz6jE zcS)Ibh>7015VDwRdY6&L7Ijew1M#HANN~~Z#W!?&3xew=7Nwx}@E&~oQBPcuG#?+G z&E_t#X;g!FOn+sCq}73HC|isnUv#qyKYVwq(XDkBRWq6q)%5CJ)<)Zjx6B@ogl8yt z_`IbPjOnsM;5m$npCi@3x)M^3)R9-My?|P~&19Mrd^R`(j(=#5FS6>_cmmSw%pqC= zokbi8V|ei6@%VG-6Q18|JBT$;tlNf>x4}Ap6ZoXUAt3w(ou#_VJ&{{!ULhQq0)#)H z&hk*KBfZ(lj~Wmct;@ULv$4_jR?zShXX&6^{61>p7fZXr*dhdcy}7Y>^26 zIq4Cl(|9d4tLXvkzT6&u|8!Cat5~2R7hI%1ZE>4$FNx~IBpef>VV)w(6C@1$$C3ylNfI>hs?@4k7WcaZ~<-eQlpHI%P~w_s;1oA8CO zO4J6Lj`Bddp5pA-5=l#t{uZP`6?-ju~^xjCEGp(*VD1IjhoqqXafFiJ4 z;QEiBO;G38bnHA1;Ljx!fnogh+22533iU^7*VLP|slaT^Or63-O~^Zo;f2hzbqh{qnbQyP@S&T7e?`_g?OMo3L@2Urb z?}p;l0lScJRPEt(6_fl6@xTTX5dLh=(_-Sx#n``7M|r^VzdWFRBqqsUL=Vb@M-a27 z7;}#|0XiEtk9Ck|_#8ySDE4uFJ()Ni#Xh3cG->RiO1Eaq>XJ^JUQF00^co*9F&jtS z_dxwWZBbx;ojp#ngTpR3-uED*{v_>YEdRN*zDEC3KeF`h1$=e4WtsrQ(;?|MZ6 zH@I9uzmI3a$E?^S<`BtS)68j!8nMOG%B0%^vyglsC%h2aM;2QBT&5SsO#6nd$0jJ` z$I)=48xZEhh0W1G{KjdY)uGNseHhb$nRUeQnjUkTqzNs|7)B z&U|HQE;!yiS4^|RNPn{xRegbU4U&%IbX{qWNiOkl9re!US-jCGXY8flOg(%m0Xz#$ zL?(d5L13`hg%hXXpP@@QWf5p}r4Q0`fxH+V-M9}u6K?PWrYA_ZMWWESq$4=Z5z;(E z*pur(*bS>+)>eQ1@Idk)rEPLEsRphkLLXA^vL!|@*xv=+{@J{nA}wWK~xWUX&>kx4r-*V}eA zST1~8hdlD!-7X`|8zY?ME7lf3pEx^}atOlIBt__F^7XK~p%)XHl`aKE zC{OR08qfIDx&?cGz8l{AJQaTIP-(W-gRRy@(snmE`FK7j={{u;hv38a60s)~-aV^q z6L!gWRLOfHc`tdwij{D%qcNZM){`9fP1^=YxJwM-fn+IaS2R|mAll$3!$*$5tdw+|D$ zE#n`u9ta$g1us#r$)rn_dtdCRZ|`#L-yIlXqfEWxMrX?X9=C#*a~+{LBL&`{KdjbW zvR=|$w1wrobtt}6?urY+P=5S%Ct-ddkiJKORm5rB$3?}A##hlcJ3<;$P+g-XU!JdB zlXC@3O~KWEvr6a;YI2-Kn8C#QUkom!d??R#iIKnPQ;E2i4Z7#XNEh;%ZX3|UAQi~N zkyo50@(__3(cVY%0R=HY8j!DFmq@+-SRz~l%0>7CtNS&X4S8VcR>cMKqXp3YZY_!S zp%9J$c@U($N2Q!lE=qq>qOq%llRgCMdq#N3bKd3=hE;Qs?NM%pQ@pQ{2HOS#Df$yAj613B%e4O$T@^`#^Qyk?q132kSzOnlSR%F(rCdcdOP{#FJFLERA zgO4Icpup3!n_3dCXv2rB$?$#tF)s9O&jW4P)lY-vr)N*0@Z39_o|7iKY$NTSt5|A$ zWM9vR1LvA4zq8Wu9#>GM>-93eAI9LFjLtRy|KMLBf*EP2w?TpoW}XgjPuLT3Hrdh_jX zOl0evt=Q|%1iWUoic@xo8pCa|{G+)n{3hvD=393n{9SOEy*lSk9zg>0_9nP3u#W1z z;+;g^hVZZiUw*w)LLLuowLCcS38Pt&UVPgI)WdShi+eRQLv;u8bx60N{9^{+opwuj zF;2RZyzvISw`CYy3F{6b3mI`}BajBbPSIBZ^p3F1quY>tFK%BSBXkpSo~uOqA86J& zd3@DLrynPc%BN0ok=jRZ=CnSxx?85m_MqE@&T{S>e^@j<4#=aFke(H}fNpdgvU^8!;{6yD9_Qze zi!K9}FA;e#qwGlJLhOp=bn??b*o`e2T)gJ#*}kOH=x4@y-Qmmp-ISfxld0!w9vgi3 zBYQbFAL9I%;#=zwrZr+YlFw8KgM=PoBGcJf=BB(Ga)5R3m;t8Q35w7Mq(|jv-S|D=E0kutq2LaN0Nb4d09wG5Q7L4=@?tPnrYr7TG+@)Z+k%>(D4_oB` z+xEJM>s(HOz8x>s=y}pXZ0w=oltE1<9TF?@9xUrq$rmPXr95|q+lWIJD(Nt!Y)#}c ziom(HS~EFeu1p>pPBb&aF%R}bMvqh!SvzsBO8rK-I0;D0vz+ve*v?{|28mY zZ)F#(7vP4gY~x^#$8+2e{RkJ=ujR_yo2Ym0u7gp@wIS~1R9IkWqnfKtq5S+$Mz`6L zdm(J9f0|;^t1m9|B<)fj&*raI@loq^cH&Qa^{LYdZc|waf7b3pi(dwK!Js)FcTEtt zx%<~Tsy1c0mT?!c!K-B@<2SB%<8QXZrNj)rr%?fKGt5HX|L_2G7?TQ3++4A!^J1iR z!T_TmSa*6B_iCPsm1~?NU0*NhqmIh&KFY=&XBzRG+itk^L${J|b0-^fy~pk>q{j}JTkj~OIHlpj z)Df_$=VpFj*C^gPr6-K@+5vgjW8p`mDQ+VhX0chNZQ$2XYxcZ@vE1&832xT!iKhlG zLC*|lJYD`2d;IK*(koNc9G!u|CC2b)W0;$_{dLyA&J%WEQaXRFH3zoDwt>OrR-8L~ ziccECV*S^-m11dk-9LHNXK&BjKnE{Vac21<-Z) z`Xz&4*F`%B_-YMb8!o{cPk*tNl)3zc6+c`SQlA1r*nPon0q$89QJyuklH1Oo4QZMMxD3u zs)8Okb$0^QV?LbfS;(s9Pi6KK+M#>#dKh$W1nub;w!fK+&4+{n^$%Vhxs@9$Z?V^6 zhST^GY%0JT^~;3RuO&*0OYgX+sRe7|RxG7QM1lQ;eW1791EZhJ zWSVy?Ah>%O_jOQ|$TiyPrL%@~9ew$ArxmdA@HRZAv{cVu`9$mO51Ge{!M<5B?6aJV z^DaL|`SS_M$udKnV-XZqvQ`aF!jxpX>y!@%!<+p0?U?#{h0Pdnk@g(^7Amw}zflM}_bOUX)zNoykQkcDf(* zA8;MQ=x5F+|=wDTROv|)~0HovR?4^@I|Eeh1~TGS@DeB82l{;x-atNzpq`w z^)9O=!`T-gp;ar)lxwR3Poi&IGdfE?$!C+)b6Jq+efB*3JQ~cr#*^pH;-cq=k1kid zpP7kkDC?J;MT3@Ra?FEbFtTq8=4u-BDLamnAL@wS$7i#OVRiKpw#|JR6LS}3Sza^8 zPr_#M;saB0^t#P(GUg5>zV}izN1J2itw1yi+{kPOw#5F&cCl&vFCW`_0n};Z$ZJ2b z#Z7g?;rFUkHvEDq|7y@h`m^y95T-NQ6HMKInGrXp^v@bTkB*<{Zz9bU5LPn(FNbN? z8VHPly=%e!gQc|QlDOgvQHYSn%4-9bZj8$=l)`D*|uuaB1^(!JtnY#&Vc=` zw1k7tPP0S)z2)E%`W^K2dh$=xZ%~l64PMMP7d3)5<9wM>poK)(3VAz2kZJ^>hwGr` z-2u3|x;t8&iGZ2(H*4xw57<2<8T$3^0e$t(Q!Uc5j?+9eY`Yc?ZdysaR3?e}GMJJ` z_4>?9s#byFzHHFC5()X4ZQ<6q4ea%TQ*2lLO1Yg4Ag=-r6>rEgYPttZ^Qo{vZQzEu?q^O=JCopTJp8AE^xTOj+ynFk70c{c6_3;1*0cpXn?1+{0SLACwlRUWTBu@mPMMBNAW3y~%48`Ezd+cvG(+ z9Q=v~sY$Qx;P<&W-mYO?+3J`Pt?3J2_4y-yL=BZV8y8$~M8Ze*VNpHQx}u4P**JIw zSE$!5+-QE(+cz{=X_w=SI13AHHxm!Equ-f41IIv?8hknf)~os>eP#7JoP@;}8>(%_ zJw@B=er^%vMXbno4dJdm81LUf^S>R3Bpu_#Dd1`Ci$nAqVcx_paO+_?E?k)av^V^? z;C+TBqTEIHn|qV>(wzylcXWcLUm8eL{hN}uOJOueuD5*0OGX$xZWJZ1lS3s=z~wUZ)uGkd$MVBQ$IY?F&hViQ39$ z{eCF)J;eDq)1D3FL2Dz}JmWEhXZiT*_X9Y^^sIo^%d0cZQ=5jIrdI4{cNmmCt>tC)BXu9+QI#x%PC z`yY11mLmg{tbXfRcH=aB`{x)CS8)(9*8b1Cm`fmA1?I z99YY#Wc8kC)Z8>iqTZ_E@~;Mk+<9jX2#$I9I0INS`B2_93WlC9gx`&OWBK1C zEUCVZL+jb0>$^d!?maPAhAQcBInm(~BTWNzX5_=B0O<~O=7+kZqr#ASobd5|7Hu8%zq(%*_NTS+*X z$m{NGqRziDPcdI?qfpN<(n*Z;mgMUoA$c;mw|gl0KvVn>drjap@b>HRQFRc%ZKV=E zpWyF%p2JT^*Kv*X9_akmABd;OM=WHb_A92EsPugDk}~Zr9-rm4!&jfu+(_3;89mUo zT7OoJRvL8fGVV34;MDKMLSvKXLF#EFKLFo{9OjojN5X0Sv0d9X?FK=tJ(6#b-z>e$ z9#ysC_czBvBYCFK4{VrmcbM4W6DKcBdT9d=h_B!RgUHXK?!68wX?j)Y`Rfm+F~R}3 ze949p9u}#^UTE39kt}$f_C^|J3lnGXyvumduevFPotwd;ybyY`#!ByA_c(EndSl`_ zh;5!tTs4LC!4P(Dazmjw^ zLRS#)NynG=frVF2!s9oLlkNu6fGB+MsvH-H_dA1D(V1{{qgM@oM0tTqy1)I%S;?R@SD9WHk+5jc(E+KoBQIrQni4`xc`KxZuY7KCRNx^MhO6X6S3tv%CV zvR?t8v~Qg7F<863576s4X>?p3@CQ8xHN(`!{%)hkw1*yehP+A#iL@cwCS~L71=zF&@^zaH4KA^tK2S!}RXg=8Cg1uby z;O=I>k@$&`j^)O z%r$(H%|49Vwwn#Ww-$@C>|e77fy;W2kD-#gA8ni5;ne3m(zFwN zI8iS8fm`>fCkLu0fVfAjTNV2xKaOcpe__(gbDTK7Mz3s1nhoFAEx;vL+v1&PlR&%0 z6}tVCi8Z7YpHwdNHzvM42&C13_=*w6k{;KQ3D=oS0xzuw9N`|9 z2O%CjC3sS${!{#Oqe!1U1Ca-ip5iN}uIEB`MtTP`kCd^XVKp1cf3TdE5sWey;=k9p zE_@3YJyLn=4IjH@px{;Fpbn%-?y&fW<|y(f>RnE{m-^`ioH*_2)`N4G*%3n0zvaPi+UsJ35@i9$3+f6K7(m*umPF@dEAbN zIH1QWHhY0qiDuI_bbc1x_1#&xV6Yk9|1g5DQL!+fhoMZ~9Qw@HS3L%03e5?Dzl!N^ z-xW^2L;jI?0GesGK+ed%VTyc=3 zPS+S^T0oeOCMSN=&(S;_xq}Muy_*iwwLoaar!V3Je?Z^T1|a9eLqYaT z9{uDMlD=lUhcrNutF>#m5?*(zqo#g!gGW_6q}h-JrtVM3V`!=#D^>&Xw?rO*5zi~_ z#`ja#e#k=7?{e~&Yn*%{9$VlDCRo6P_W5yk2Pb~R&|3XOUjyMS&HgjI>h%(@q@7}W zFC`LRenpy5$m(YT<*|psCSe_Ej9Q#D1n(2~ob~QC5f9l77rhU}#fRsXszs&xl>vFL4oX=z5iRo-QecyNmJC z)$2%Dq;~&18v=WUgT}BJ$^m|Xz!>UZnX(OB71Rqd`wS<~>`FSXHriAU$B<*Cg5R*d zUo4}w$)wp7`W|*)?arxA7^wEfiBDYsopMQ|Eob*ySmDH-y)bX*2hx?oYN%mlDlYk%I^g@uk;V#mUlKp_vg{(2dSnCY>fVrO!MN`KHkIn-a$3 zm%$TI-G;<9TzEX13)IV4&P7H!Bg~dRczuH}Ht}GT9l6nL zij0bI_6$&F24g1l1kxe&yHo>tM*O!L4|VrdIM6(@$8R{JxnXo2Xftdh`W2n!q&0xJ zMCzsHLI;y=jAj7N)JD{@=qh*}$?vKn=ORqOml69V^6)iW{fza-{$=kVi<@J?i& zqQ3>sh%>~#r*7d)r=>vW!pOtQB0r@pNaQIJaTnzI_GoYqBIXd(UVeY4?6z^S`gV|9zi-x1;gj`~G+Pzt{bDJBYq9XlASv<~ujc>hFL5H0|{M`7kI) zO;;@gXJfqxU!Snx5EIS+eTvyM|GB~x}t;HIx=_S+reFLUW`akde=Zz+X&6`#8j@FCl-hbcye;({;-%&g^qrQP|fOn9Oud$w^y_>yL$0c-B`m0kljkPqi zP2$#S+RZj-Vyx--zm*lm5BCW(XliUA7Dgot4+^7t>iP$Tb?NM?X<%wxJJ3I9QiOLv sxUY%U|L?HGL*8@$eMtL%A2Qa_(A3g4xtOA str: + return self.answer + + +def test_rag_tool(): + adapter = MockAdapter(answer="42") + rag_tool = RagTool(adapter=adapter) + + assert rag_tool.name == "Knowledge base" + assert ( + rag_tool.description == "A knowledge base that can be used to answer questions." + ) + assert ( + rag_tool.run("What is the answer to life, the universe and everything?") == "42" + )